class RuleCollectorVisitor(GrammarVisitor):
"""Visitor that invokes a provided callmaker visitor with just the NamedItem nodes"""
- def __init__(self, rules: Dict[str, Rule], callmakervisitor: GrammarVisitor) -> None:
- self.rules = rules
+ def __init__(self, callmakervisitor: GrammarVisitor) -> None:
self.callmaker = callmakervisitor
def visit_Rule(self, rule: Rule) -> None:
for rule in self.all_rules.values():
keyword_collector.visit(rule)
- rule_collector = RuleCollectorVisitor(self.rules, self.callmakervisitor)
+ rule_collector = RuleCollectorVisitor(self.callmakervisitor)
done: Set[str] = set()
while True:
computed_rules = list(self.all_rules)