Lines Matching refs:self
100 def regex_append(self, what, new): argument
125 if not search_group or search_group in self.skip_names:
127 if self.re_symbol_name.match(search_group):
131 search_group = self.leave_others
133 if self.debug & AbiDebug.SUBGROUP_MAP:
134 self.log.debug("%s: mapped as %s", what, search_group)
137 if search_group not in self.regex_group:
138 self.regex_group[search_group] = []
140 self.regex_group[search_group].append(re.compile(new))
141 if self.search_string:
142 if what.find(self.search_string) >= 0:
145 self.log.warning("Ignoring '%s' as it produced an invalid regex:\n"
148 def get_regexes(self, what): argument
158 patches.append(self.leave_others)
161 if search_group in self.regex_group:
162 re_list += self.regex_group[search_group]
166 def __init__(self, *args, **kwargs): argument
171 self.regex_group = None
172 self.search_string = None
173 self.re_string = None
176 self.search_string = kwargs.get("search_string")
179 if self.search_string:
182 self.re_string = re.compile(self.search_string)
189 def parse_abi(self, *args, **kwargs): argument
193 self.regex_group = {}
197 for t in sorted(self.data.items(), key=lambda x: x[0]):
209 for r, s in self.re_whats:
218 if self.debug & AbiDebug.REGEX:
219 self.log.debug("%-90s <== %s", new, what)
222 self.regex_append(what, new)
224 if self.debug & AbiDebug.SUBGROUP_DICT:
225 self.log.debug("%s", pformat(self.regex_group))
227 if self.debug & AbiDebug.SUBGROUP_SIZE:
228 biggestd_keys = sorted(self.regex_group.keys(),
229 key= lambda k: len(self.regex_group[k]),