Lines Matching refs:self

26     def __init__(self, editwin, index):
29 self.editwin = editwin
30 self.text = text = editwin.text
67 self.rawtext = parser.code[:-2]
71 self.stopatindex = stopatindex
72 self.bracketing = parser.get_last_stmt_bracketing()
75 self.isopener = [i>0 and self.bracketing[i][1] >
76 self.bracketing[i-1][1]
77 for i in range(len(self.bracketing))]
79 self.set_index(index)
81 def set_index(self, index):
86 indexinrawtext = (len(self.rawtext) -
87 len(self.text.get(index, self.stopatindex)))
91 self.indexinrawtext = indexinrawtext
93 self.indexbracket = 0
94 while (self.indexbracket < len(self.bracketing)-1 and
95 self.bracketing[self.indexbracket+1][0] < self.indexinrawtext):
96 self.indexbracket += 1
97 if (self.indexbracket < len(self.bracketing)-1 and
98 self.bracketing[self.indexbracket+1][0] == self.indexinrawtext and
99 not self.isopener[self.indexbracket+1]):
100 self.indexbracket += 1
102 def is_in_string(self):
106 return (self.isopener[self.indexbracket] and
107 self.rawtext[self.bracketing[self.indexbracket][0]]
110 def is_in_code(self):
112 return (not self.isopener[self.indexbracket] or
113 self.rawtext[self.bracketing[self.indexbracket][0]]
116 def get_surrounding_brackets(self, openers='([{', mustclose=False):
128 bracketinglevel = self.bracketing[self.indexbracket][1]
129 before = self.indexbracket
130 while (not self.isopener[before] or
131 self.rawtext[self.bracketing[before][0]] not in openers or
132 self.bracketing[before][1] > bracketinglevel):
136 bracketinglevel = min(bracketinglevel, self.bracketing[before][1])
137 after = self.indexbracket + 1
138 while (after < len(self.bracketing) and
139 self.bracketing[after][1] >= bracketinglevel):
142 beforeindex = self.text.index("%s-%dc" %
143 (self.stopatindex, len(self.rawtext)-self.bracketing[before][0]))
144 if (after >= len(self.bracketing) or
145 self.bracketing[after][0] > len(self.rawtext)):
148 afterindex = self.stopatindex
152 afterindex = self.text.index(
153 "%s-%dc" % (self.stopatindex,
154 len(self.rawtext)-(self.bracketing[after][0]-1)))
222 def get_expression(self):
226 if not self.is_in_code():
230 rawtext = self.rawtext
231 bracketing = self.bracketing
233 brck_index = self.indexbracket
235 pos = self.indexinrawtext
243 if pos>brck_limit and rawtext[pos-1] in self._whitespace_chars:
268 ret = self._eat_identifier(rawtext, brck_limit, pos)
307 return rawtext[last_identifier_pos:self.indexinrawtext]