(self)
| 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 |
no test coverage detected