@@ -3,7 +3,7 @@ from collections import OrderedDict
3
3
from collections .abc import Callable , Mapping
4
4
from typing import Any , NoReturn
5
5
6
- from parsimonious .expressions import _CALLABLE_TYPE , Expression , Literal , Lookahead , Not , OneOf , Regex , Sequence , TokenMatcher
6
+ from parsimonious .expressions import _CALLABLE_TYPE , Expression , Literal , Lookahead , OneOf , Regex , Sequence , TokenMatcher
7
7
from parsimonious .nodes import Node , NodeVisitor
8
8
9
9
class Grammar (OrderedDict [str , Expression ]):
@@ -20,6 +20,7 @@ rule_syntax: str
20
20
21
21
class LazyReference (str ):
22
22
name : str
23
+ def resolve_refs (self , rule_map : Mapping [str , Expression | LazyReference ]) -> Expression : ...
23
24
24
25
class RuleVisitor (NodeVisitor ):
25
26
quantifier_classes : dict [str , type [Expression ]]
@@ -28,24 +29,24 @@ class RuleVisitor(NodeVisitor):
28
29
visit_atom : Callable [[RuleVisitor , Node , collections .abc .Sequence [Any ]], Any ]
29
30
custom_rules : dict [str , Expression ]
30
31
def __init__ (self , custom_rules : Mapping [str , Expression ] | None = ...) -> None : ...
31
- def visit_rules (
32
- self , node : Node , rules_list : collections .abc .Sequence [Any ]
33
- ) -> tuple [OrderedDict [str , Expression ], Expression | None ]: ...
32
+ def visit_parenthesized (self , node : Node , parenthesized : collections .abc .Sequence [Any ]) -> Expression : ...
33
+ def visit_quantifier (self , node : Node , quantifier : collections .abc .Sequence [Any ]) -> Node : ...
34
+ def visit_quantified (self , node : Node , quantified : collections .abc .Sequence [Any ]) -> Expression : ...
35
+ def visit_lookahead_term (self , node : Node , lookahead_term : collections .abc .Sequence [Any ]) -> Lookahead : ...
36
+ def visit_not_term (self , node : Node , not_term : collections .abc .Sequence [Any ]) -> Lookahead : ...
34
37
def visit_rule (self , node : Node , rule : collections .abc .Sequence [Any ]) -> Expression : ...
35
- def visit_label (self , node : Node , label : collections .abc .Sequence [Any ]) -> str : ...
38
+ def visit_sequence (self , node : Node , sequence : collections .abc .Sequence [Any ]) -> Sequence : ...
36
39
def visit_ored (self , node : Node , ored : collections .abc .Sequence [Any ]) -> OneOf : ...
37
40
def visit_or_term (self , node : Node , or_term : collections .abc .Sequence [Any ]) -> Expression : ...
38
- def visit_sequence (self , node : Node , sequence : collections .abc .Sequence [Any ]) -> Sequence : ...
39
- def visit_not_term (self , node : Node , not_term : collections .abc .Sequence [Any ]) -> Not : ...
40
- def visit_lookahead_term (self , node : Node , lookahead_term : collections .abc .Sequence [Any ]) -> Lookahead : ...
41
- def visit_quantified (self , node : Node , quantified : collections .abc .Sequence [Any ]) -> Expression : ...
42
- def visit_quantifier (self , node : Node , quantifier : collections .abc .Sequence [Any ]) -> Node : ...
41
+ def visit_label (self , node : Node , label : collections .abc .Sequence [Any ]) -> str : ...
43
42
def visit_reference (self , node : Node , reference : collections .abc .Sequence [Any ]) -> LazyReference : ...
44
- def visit_literal (self , node : Node , literal : collections .abc .Sequence [Any ]) -> Literal : ...
45
- def visit_spaceless_literal (self , spaceless_literal : Node , visited_children : collections .abc .Sequence [Any ]) -> Literal : ...
46
43
def visit_regex (self , node : Node , regex : collections .abc .Sequence [Any ]) -> Regex : ...
47
- def visit_parenthesized (self , node : Node , parenthesized : collections .abc .Sequence [Any ]) -> Expression : ...
44
+ def visit_spaceless_literal (self , spaceless_literal : Node , visited_children : collections .abc .Sequence [Any ]) -> Literal : ...
45
+ def visit_literal (self , node : Node , literal : collections .abc .Sequence [Any ]) -> Literal : ...
48
46
def generic_visit (self , node : Node , visited_children : collections .abc .Sequence [Any ]) -> collections .abc .Sequence [Any ] | Node : ... # type: ignore[override]
47
+ def visit_rules (
48
+ self , node : Node , rules_list : collections .abc .Sequence [Any ]
49
+ ) -> tuple [OrderedDict [str , Expression ], Expression | None ]: ...
49
50
50
51
class TokenRuleVisitor (RuleVisitor ):
51
52
def visit_spaceless_literal (
0 commit comments