We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b67b1aa commit af90e6dCopy full SHA for af90e6d
1 file changed
Tools/peg_generator/pegen/grammar.py
@@ -19,11 +19,12 @@ class GrammarError(Exception):
19
class GrammarVisitor:
20
def visit(self, node: Any, *args: Any, **kwargs: Any) -> Any:
21
"""Visit a node."""
22
- method = "visit_" + node.__class__.__name__
+ node_cls = node.__class__.__name__
23
+ method = f"visit_{node_cls}"
24
if len(node.__class__.__name__) == 1:
- method = "visit_single_" + node.__class__.__name__
25
+ method = f"visit_single_{node_cls}"
26
elif len(node.__class__.__name__) > 1:
- method = "visit_multi_" + node.__class__.__name__
27
+ method = f"visit_multi_{node_cls}"
28
visitor = getattr(self, method, self.generic_visit)
29
return visitor(node, *args, **kwargs)
30
0 commit comments