Lines Matching refs:klass
59 def compiled_re(klass): argument
60 return re.compile(klass.regexp, re.MULTILINE)
139 def has_replacement_rule(klass) -> bool: argument
140 return (klass.gen_patches is not FileMatch.gen_patches
141 or klass.replacement is not FileMatch.replacement)
171 def finditer(klass, content: str, pos=0, endpos=-1) -> Iterable[Match]: argument
175 return klass.compiled_re().finditer(content, pos)
178 def domatch(klass, content: str, pos=0, endpos=-1) -> Optional[Match]: argument
182 return klass.compiled_re().match(content, pos)
184 …def group_finditer(self, klass: Type['FileMatch'], group: Union[str, int]) -> Iterable['FileMatch'…
186 return (klass(self.file, m)
187 for m in klass.finditer(self.file.original_content,
191 …def try_group_match(self, klass: Type['FileMatch'], group: Union[str, int]) -> Optional['FileMatch…
193 m = klass.domatch(self.file.original_content,
199 return klass(self.file, m)
269 def _matches_of_type(self, klass: Type[Any]) -> Iterable[FileMatch]:
324 def _matches_of_type(self, klass: Type[Any]) -> List[FileMatch]:
326 if not hasattr(klass, 'regexp') or klass.regexp is None:
328 assert hasattr(klass, 'regexp')
329 DBG("%s: scanning for %s", self.filename, klass.__name__)
330 DBG("regexp: %s", klass.regexp)
331 matches = [klass(self, m) for m in klass.finditer(self.original_content)]
333 klass.__name__,' '.join(names(matches)))
375 class_names = list(name for name,klass in class_dict.items()
376 if klass.has_replacement_rule())
424 def _matches_of_type(self, klass: Type[Any]) -> Iterable[FileMatch]:
425 return chain(*(f._matches_of_type(klass) for f in self.files))