Lines Matching refs:fixer
83 for fixer in fixer_list:
84 if fixer.pattern:
86 heads = _get_head_types(fixer.pattern)
88 every.append(fixer)
91 head_nodes[node_type].append(fixer)
93 if fixer._accept_type is not None:
94 head_nodes[fixer._accept_type].append(fixer)
96 every.append(fixer)
219 for fixer in chain(self.post_order, self.pre_order):
220 if fixer.BM_compatible:
221 self.BM.add_fixer(fixer)
224 elif fixer in self.pre_order:
225 self.bmi_pre_order.append(fixer)
226 elif fixer in self.post_order:
227 self.bmi_post_order.append(fixer)
255 fixer = fix_class(self.options, self.fixer_log)
256 if fixer.explicit and self.explicit is not True and \
262 if fixer.order == "pre":
263 pre_order_fixers.append(fixer)
264 elif fixer.order == "post":
265 post_order_fixers.append(fixer)
267 raise FixerError("Illegal fixer order: %r" % fixer.order)
421 for fixer in chain(self.pre_order, self.post_order):
422 fixer.start_tree(tree, name)
432 for fixer in self.BM.fixers:
433 if fixer in match_set and match_set[fixer]:
435 match_set[fixer].sort(key=pytree.Base.depth, reverse=True)
437 if fixer.keep_line_order:
440 match_set[fixer].sort(key=pytree.Base.get_lineno)
442 for node in list(match_set[fixer]):
443 if node in match_set[fixer]:
444 match_set[fixer].remove(node)
453 if node.fixers_applied and fixer in node.fixers_applied:
457 results = fixer.match(node)
460 new = fixer.transform(node, results)
469 node.fixers_applied.append(fixer)
480 for fixer in chain(self.pre_order, self.post_order):
481 fixer.finish_tree(tree, name)
499 for fixer in fixers[node.type]:
500 results = fixer.match(node)
502 new = fixer.transform(node, results)