Skip to content

Commit 2da4d34

Browse files
committed
Refine the generated Python3 code
1 parent 2a7904a commit 2da4d34

File tree

2 files changed

+205
-120
lines changed

2 files changed

+205
-120
lines changed

runtime/Python3/src/antlr4/xpath/XPathLexer.py

+82-42
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,46 @@
11
# Generated from XPathLexer.g4 by ANTLR 4.13.1
2-
from antlr4 import *
3-
from io import StringIO
42
import sys
5-
if sys.version_info[1] > 5:
6-
from typing import TextIO
7-
else:
8-
from typing.io import TextIO
3+
import typing
4+
5+
from antlr4 import *
96

107

118
def serializedATN():
129
return [
13-
4,0,8,50,6,-1,2,0,7,0,2,1,7,1,2,2,7,2,2,3,7,3,2,4,7,4,2,5,7,5,2,
14-
6,7,6,2,7,7,7,1,0,1,0,1,0,1,1,1,1,1,2,1,2,1,3,1,3,1,4,1,4,5,4,29,
15-
8,4,10,4,12,4,32,9,4,1,4,1,4,1,5,1,5,3,5,38,8,5,1,6,1,6,1,7,1,7,
16-
5,7,44,8,7,10,7,12,7,47,9,7,1,7,1,7,1,45,0,8,1,3,3,4,5,5,7,6,9,7,
17-
11,0,13,0,15,8,1,0,2,5,0,48,57,95,95,183,183,768,879,8255,8256,13,
18-
0,65,90,97,122,192,214,216,246,248,767,880,893,895,8191,8204,8205,
19-
8304,8591,11264,12271,12289,55295,63744,64975,65008,65533,50,0,1,
20-
1,0,0,0,0,3,1,0,0,0,0,5,1,0,0,0,0,7,1,0,0,0,0,9,1,0,0,0,0,15,1,0,
21-
0,0,1,17,1,0,0,0,3,20,1,0,0,0,5,22,1,0,0,0,7,24,1,0,0,0,9,26,1,0,
22-
0,0,11,37,1,0,0,0,13,39,1,0,0,0,15,41,1,0,0,0,17,18,5,47,0,0,18,
23-
19,5,47,0,0,19,2,1,0,0,0,20,21,5,47,0,0,21,4,1,0,0,0,22,23,5,42,
24-
0,0,23,6,1,0,0,0,24,25,5,33,0,0,25,8,1,0,0,0,26,30,3,13,6,0,27,29,
25-
3,11,5,0,28,27,1,0,0,0,29,32,1,0,0,0,30,28,1,0,0,0,30,31,1,0,0,0,
26-
31,33,1,0,0,0,32,30,1,0,0,0,33,34,6,4,0,0,34,10,1,0,0,0,35,38,3,
27-
13,6,0,36,38,7,0,0,0,37,35,1,0,0,0,37,36,1,0,0,0,38,12,1,0,0,0,39,
28-
40,7,1,0,0,40,14,1,0,0,0,41,45,5,39,0,0,42,44,9,0,0,0,43,42,1,0,
29-
0,0,44,47,1,0,0,0,45,46,1,0,0,0,45,43,1,0,0,0,46,48,1,0,0,0,47,45,
30-
1,0,0,0,48,49,5,39,0,0,49,16,1,0,0,0,4,0,30,37,45,1,1,4,0
10+
4, 0, 8, 50, 6, -1, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7,
11+
3, 2, 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 1, 0, 1, 0, 1,
12+
0, 1, 1, 1, 1, 1, 2, 1, 2, 1, 3, 1, 3, 1, 4, 1, 4, 5, 4, 29, 8,
13+
4, 10, 4, 12, 4, 32, 9, 4, 1, 4, 1, 4, 1, 5, 1, 5, 3, 5, 38, 8,
14+
5, 1, 6, 1, 6, 1, 7, 1, 7, 5, 7, 44, 8, 7, 10, 7, 12, 7, 47, 9,
15+
7, 1, 7, 1, 7, 1, 45, 0, 8, 1, 3, 3, 4, 5, 5, 7, 6, 9, 7, 11, 0,
16+
13, 0, 15, 8, 1, 0, 2, 5, 0, 48, 57, 95, 95, 183, 183, 768, 879,
17+
8255, 8256, 13, 0, 65, 90, 97, 122, 192, 214, 216, 246, 248, 767,
18+
880, 893, 895, 8191, 8204, 8205, 8304, 8591, 11264, 12271, 12289,
19+
55295, 63744, 64975, 65008, 65533, 50, 0, 1, 1, 0, 0, 0, 0, 3, 1,
20+
0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 7, 1, 0, 0, 0, 0, 9, 1, 0, 0, 0, 0,
21+
15, 1, 0, 0, 0, 1, 17, 1, 0, 0, 0, 3, 20, 1, 0, 0, 0, 5, 22, 1,
22+
0, 0, 0, 7, 24, 1, 0, 0, 0, 9, 26, 1, 0, 0, 0, 11, 37, 1, 0, 0,
23+
0, 13, 39, 1, 0, 0, 0, 15, 41, 1, 0, 0, 0, 17, 18, 5, 47, 0, 0,
24+
18, 19, 5, 47, 0, 0, 19, 2, 1, 0, 0, 0, 20, 21, 5, 47, 0, 0, 21,
25+
4, 1, 0, 0, 0, 22, 23, 5, 42, 0, 0, 23, 6, 1, 0, 0, 0, 24, 25, 5,
26+
33, 0, 0, 25, 8, 1, 0, 0, 0, 26, 30, 3, 13, 6, 0, 27, 29, 3, 11,
27+
5, 0, 28, 27, 1, 0, 0, 0, 29, 32, 1, 0, 0, 0, 30, 28, 1, 0, 0, 0,
28+
30, 31, 1, 0, 0, 0, 31, 33, 1, 0, 0, 0, 32, 30, 1, 0, 0, 0, 33,
29+
34, 6, 4, 0, 0, 34, 10, 1, 0, 0, 0, 35, 38, 3, 13, 6, 0, 36, 38,
30+
7, 0, 0, 0, 37, 35, 1, 0, 0, 0, 37, 36, 1, 0, 0, 0, 38, 12, 1, 0,
31+
0, 0, 39, 40, 7, 1, 0, 0, 40, 14, 1, 0, 0, 0, 41, 45, 5, 39, 0,
32+
0, 42, 44, 9, 0, 0, 0, 43, 42, 1, 0, 0, 0, 44, 47, 1, 0, 0, 0, 45,
33+
46, 1, 0, 0, 0, 45, 43, 1, 0, 0, 0, 46, 48, 1, 0, 0, 0, 47, 45,
34+
1, 0, 0, 0, 48, 49, 5, 39, 0, 0, 49, 16, 1, 0, 0, 0, 4, 0, 30, 37,
35+
45, 1, 1, 4, 0
3136
]
3237

38+
3339
class XPathLexer(Lexer):
3440

3541
atn = ATNDeserializer().deserialize(serializedATN())
3642

37-
decisionsToDFA = [ DFA(ds, i) for i, ds in enumerate(atn.decisionToState) ]
43+
decisionsToDFA = [DFA(ds, i) for i, ds in enumerate(atn.decisionToState)]
3844

3945
TOKEN_REF = 1
4046
RULE_REF = 2
@@ -45,43 +51,77 @@ class XPathLexer(Lexer):
4551
ID = 7
4652
STRING = 8
4753

48-
channelNames = [ u"DEFAULT_TOKEN_CHANNEL", u"HIDDEN" ]
54+
channelNames = [
55+
"DEFAULT_TOKEN_CHANNEL",
56+
"HIDDEN",
57+
]
4958

50-
modeNames = [ "DEFAULT_MODE" ]
59+
modeNames = [
60+
"DEFAULT_MODE",
61+
]
5162

52-
literalNames = [ "<INVALID>",
53-
"'//'", "'/'", "'*'", "'!'" ]
63+
literalNames = [
64+
"<INVALID>",
65+
"'//'",
66+
"'/'",
67+
"'*'",
68+
"'!'",
69+
]
5470

55-
symbolicNames = [ "<INVALID>",
56-
"TOKEN_REF", "RULE_REF", "ANYWHERE", "ROOT", "WILDCARD", "BANG",
57-
"ID", "STRING" ]
71+
symbolicNames = [
72+
"<INVALID>",
73+
"TOKEN_REF",
74+
"RULE_REF",
75+
"ANYWHERE",
76+
"ROOT",
77+
"WILDCARD",
78+
"BANG",
79+
"ID",
80+
"STRING",
81+
]
5882

59-
ruleNames = [ "ANYWHERE", "ROOT", "WILDCARD", "BANG", "ID", "NameChar",
60-
"NameStartChar", "STRING" ]
83+
ruleNames = [
84+
"ANYWHERE",
85+
"ROOT",
86+
"WILDCARD",
87+
"BANG",
88+
"ID",
89+
"NameChar",
90+
"NameStartChar",
91+
"STRING",
92+
]
6193

6294
grammarFileName = "XPathLexer.g4"
6395

64-
def __init__(self, input=None, output:TextIO = sys.stdout):
96+
def __init__(
97+
self,
98+
input = None,
99+
output: typing.TextIO = sys.stdout,
100+
) -> None:
65101
super().__init__(input, output)
66102
self.checkVersion("4.13.1")
67-
self._interp = LexerATNSimulator(self, self.atn, self.decisionsToDFA, PredictionContextCache())
103+
self._interp = LexerATNSimulator(
104+
self,
105+
self.atn,
106+
self.decisionsToDFA,
107+
PredictionContextCache(),
108+
)
68109
self._actions = None
69110
self._predicates = None
70111

71112

72-
def action(self, localctx:RuleContext, ruleIndex:int, actionIndex:int):
113+
def action(self, localctx: RuleContext, ruleIndex: int, actionIndex: int) -> None:
73114
if self._actions is None:
74-
actions = dict()
75-
actions[4] = self.ID_action
115+
actions = {}
116+
actions[4] = self.ID_action
76117
self._actions = actions
77118
action = self._actions.get(ruleIndex, None)
78119
if action is not None:
79120
action(localctx, actionIndex)
80121
else:
81-
raise Exception("No registered action for:" + str(ruleIndex))
82-
122+
raise Exception(f"No registered action for: {ruleIndex}")
83123

84-
def ID_action(self, localctx:RuleContext , actionIndex:int):
124+
def ID_action(self, localctx: RuleContext, actionIndex: int) -> None:
85125
if actionIndex == 0:
86126

87127
char = self.text[0]

0 commit comments

Comments
 (0)