MCPcopy Index your code
hub / github.com/python/cpython / collect_rules

Method collect_rules

Tools/peg_generator/pegen/parser_generator.py:148–162  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

146 self.print(line)
147
148 def collect_rules(self) -> None:
149 keyword_collector = KeywordCollectorVisitor(self, self.keywords, self.soft_keywords)
150 for rule in self.all_rules.values():
151 keyword_collector.visit(rule)
152
153 rule_collector = RuleCollectorVisitor(self.callmakervisitor)
154 done: set[str] = set()
155 while True:
156 computed_rules = list(self.all_rules)
157 todo = [i for i in computed_rules if i not in done]
158 if not todo:
159 break
160 done = set(self.all_rules)
161 for rulename in todo:
162 rule_collector.visit(self.all_rules[rulename])
163
164 def keyword_type(self) -> int:
165 self.keyword_counter += 1

Callers 3

mainFunction · 0.80
generateMethod · 0.80
generateMethod · 0.80

Calls 6

setFunction · 0.85
listClass · 0.85
valuesMethod · 0.45
visitMethod · 0.45

Tested by

no test coverage detected