Completed
Push — master ( 3d3e33...44f0dd )
by P.R.
01:27
created

sdoc.antlr.serializedATN()   B

Complexity

Conditions 2

Size

Total Lines 83

Duplication

Lines 0
Ratio 0 %
Metric Value
cc 2
dl 0
loc 83
rs 8.7468

How to fix   Long Method   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

1
# Generated from sdoc/antlr/sdoc2Lexer.g4 by ANTLR 4.5.1
2
from antlr4 import *
3
from io import StringIO
4
5
6
def serializedATN():
7
    with StringIO() as buf:
8
        buf.write("\3\u0430\ud6d1\u8206\uad2d\u4417\uaef1\u8d80\uaadd\2\25")
9
        buf.write("\u00c4\b\1\b\1\b\1\b\1\b\1\b\1\4\2\t\2\4\3\t\3\4\4\t\4")
10
        buf.write("\4\5\t\5\4\6\t\6\4\7\t\7\4\b\t\b\4\t\t\t\4\n\t\n\4\13")
11
        buf.write("\t\13\4\f\t\f\4\r\t\r\4\16\t\16\4\17\t\17\4\20\t\20\4")
12
        buf.write("\21\t\21\4\22\t\22\4\23\t\23\4\24\t\24\4\25\t\25\4\26")
13
        buf.write("\t\26\3\2\6\2\64\n\2\r\2\16\2\65\3\2\3\2\5\2:\n\2\3\3")
14
        buf.write("\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\4\3\4\3\4\3\4\3\4\3")
15
        buf.write("\4\3\4\3\5\3\5\3\5\3\5\3\5\3\5\3\5\3\5\3\5\3\5\3\5\3\5")
16
        buf.write("\3\6\3\6\3\6\7\6[\n\6\f\6\16\6^\13\6\3\6\3\6\3\7\3\7\3")
17
        buf.write("\7\3\7\3\b\3\b\3\b\3\b\3\t\6\tk\n\t\r\t\16\tl\3\t\3\t")
18
        buf.write("\3\n\3\n\7\ns\n\n\f\n\16\nv\13\n\3\n\3\n\3\n\3\13\3\13")
19
        buf.write("\3\13\6\13~\n\13\r\13\16\13\177\3\f\3\f\3\f\3\f\3\r\3")
20
        buf.write("\r\3\r\3\r\3\16\3\16\3\16\3\16\3\17\3\17\3\20\3\20\7\20")
21
        buf.write("\u0092\n\20\f\20\16\20\u0095\13\20\3\21\3\21\5\21\u0099")
22
        buf.write("\n\21\3\22\3\22\7\22\u009d\n\22\f\22\16\22\u00a0\13\22")
23
        buf.write("\3\22\3\22\3\22\7\22\u00a5\n\22\f\22\16\22\u00a8\13\22")
24
        buf.write("\3\22\5\22\u00ab\n\22\3\23\6\23\u00ae\n\23\r\23\16\23")
25
        buf.write("\u00af\3\24\6\24\u00b3\n\24\r\24\16\24\u00b4\3\24\3\24")
26
        buf.write("\3\25\3\25\3\25\3\25\3\25\3\26\3\26\3\26\6\26\u00c1\n")
27
        buf.write("\26\r\26\16\26\u00c2\2\2\27\b\3\n\4\f\5\16\6\20\7\22\b")
28
        buf.write("\24\t\26\n\30\13\32\f\34\r\36\16 \17\"\20$\21&\22(\2*")
29
        buf.write("\2,\23.\24\60\25\b\2\3\4\5\6\7\f\3\2^^\4\2aac|\5\2\62")
30
        buf.write(";aac|\5\2\13\f\17\17\"\"\5\2^^}}\177\177\4\2C\\c|\7\2")
31
        buf.write("\62;C\\^^aac|\3\2$$\3\2))\3\2\62;\u00cc\2\b\3\2\2\2\2")
32
        buf.write("\n\3\2\2\2\2\f\3\2\2\2\2\16\3\2\2\2\2\20\3\2\2\2\3\22")
33
        buf.write("\3\2\2\2\3\24\3\2\2\2\3\26\3\2\2\2\4\30\3\2\2\2\4\32\3")
34
        buf.write("\2\2\2\5\34\3\2\2\2\5\36\3\2\2\2\6 \3\2\2\2\6\"\3\2\2")
35
        buf.write("\2\6$\3\2\2\2\6&\3\2\2\2\6,\3\2\2\2\7.\3\2\2\2\7\60\3")
36
        buf.write("\2\2\2\b9\3\2\2\2\n;\3\2\2\2\fD\3\2\2\2\16K\3\2\2\2\20")
37
        buf.write("W\3\2\2\2\22a\3\2\2\2\24e\3\2\2\2\26j\3\2\2\2\30p\3\2")
38
        buf.write("\2\2\32}\3\2\2\2\34\u0081\3\2\2\2\36\u0085\3\2\2\2 \u0089")
39
        buf.write("\3\2\2\2\"\u008d\3\2\2\2$\u008f\3\2\2\2&\u0098\3\2\2\2")
40
        buf.write("(\u00aa\3\2\2\2*\u00ad\3\2\2\2,\u00b2\3\2\2\2.\u00b8\3")
41
        buf.write("\2\2\2\60\u00c0\3\2\2\2\62\64\n\2\2\2\63\62\3\2\2\2\64")
42
        buf.write("\65\3\2\2\2\65\63\3\2\2\2\65\66\3\2\2\2\66:\3\2\2\2\67")
43
        buf.write("8\7^\2\28:\7^\2\29\63\3\2\2\29\67\3\2\2\2:\t\3\2\2\2;")
44
        buf.write("<\7^\2\2<=\7d\2\2=>\7g\2\2>?\7i\2\2?@\7k\2\2@A\7p\2\2")
45
        buf.write("AB\3\2\2\2BC\b\3\2\2C\13\3\2\2\2DE\7^\2\2EF\7g\2\2FG\7")
46
        buf.write("p\2\2GH\7f\2\2HI\3\2\2\2IJ\b\4\2\2J\r\3\2\2\2KL\7^\2\2")
47
        buf.write("LM\7r\2\2MN\7q\2\2NO\7u\2\2OP\7k\2\2PQ\7v\2\2QR\7k\2\2")
48
        buf.write("RS\7q\2\2ST\7p\2\2TU\3\2\2\2UV\b\5\3\2V\17\3\2\2\2WX\7")
49
        buf.write("^\2\2X\\\t\3\2\2Y[\t\4\2\2ZY\3\2\2\2[^\3\2\2\2\\Z\3\2")
50
        buf.write("\2\2\\]\3\2\2\2]_\3\2\2\2^\\\3\2\2\2_`\b\6\3\2`\21\3\2")
51
        buf.write("\2\2ab\7]\2\2bc\3\2\2\2cd\b\7\4\2d\23\3\2\2\2ef\7}\2\2")
52
        buf.write("fg\3\2\2\2gh\b\b\5\2h\25\3\2\2\2ik\t\5\2\2ji\3\2\2\2k")
53
        buf.write("l\3\2\2\2lj\3\2\2\2lm\3\2\2\2mn\3\2\2\2no\b\t\6\2o\27")
54
        buf.write("\3\2\2\2pt\7\177\2\2qs\t\5\2\2rq\3\2\2\2sv\3\2\2\2tr\3")
55
        buf.write("\2\2\2tu\3\2\2\2uw\3\2\2\2vt\3\2\2\2wx\b\n\7\2xy\b\n\7")
56
        buf.write("\2y\31\3\2\2\2z~\n\6\2\2{|\7^\2\2|~\13\2\2\2}z\3\2\2\2")
57
        buf.write("}{\3\2\2\2~\177\3\2\2\2\177}\3\2\2\2\177\u0080\3\2\2\2")
58
        buf.write("\u0080\33\3\2\2\2\u0081\u0082\7]\2\2\u0082\u0083\3\2\2")
59
        buf.write("\2\u0083\u0084\b\f\4\2\u0084\35\3\2\2\2\u0085\u0086\7")
60
        buf.write("}\2\2\u0086\u0087\3\2\2\2\u0087\u0088\b\r\b\2\u0088\37")
61
        buf.write("\3\2\2\2\u0089\u008a\7_\2\2\u008a\u008b\3\2\2\2\u008b")
62
        buf.write("\u008c\b\16\7\2\u008c!\3\2\2\2\u008d\u008e\7?\2\2\u008e")
63
        buf.write("#\3\2\2\2\u008f\u0093\t\7\2\2\u0090\u0092\t\b\2\2\u0091")
64
        buf.write("\u0090\3\2\2\2\u0092\u0095\3\2\2\2\u0093\u0091\3\2\2\2")
65
        buf.write("\u0093\u0094\3\2\2\2\u0094%\3\2\2\2\u0095\u0093\3\2\2")
66
        buf.write("\2\u0096\u0099\5(\22\2\u0097\u0099\5*\23\2\u0098\u0096")
67
        buf.write("\3\2\2\2\u0098\u0097\3\2\2\2\u0099\'\3\2\2\2\u009a\u009e")
68
        buf.write("\7$\2\2\u009b\u009d\n\t\2\2\u009c\u009b\3\2\2\2\u009d")
69
        buf.write("\u00a0\3\2\2\2\u009e\u009c\3\2\2\2\u009e\u009f\3\2\2\2")
70
        buf.write("\u009f\u00a1\3\2\2\2\u00a0\u009e\3\2\2\2\u00a1\u00ab\7")
71
        buf.write("$\2\2\u00a2\u00a6\7)\2\2\u00a3\u00a5\n\n\2\2\u00a4\u00a3")
72
        buf.write("\3\2\2\2\u00a5\u00a8\3\2\2\2\u00a6\u00a4\3\2\2\2\u00a6")
73
        buf.write("\u00a7\3\2\2\2\u00a7\u00a9\3\2\2\2\u00a8\u00a6\3\2\2\2")
74
        buf.write("\u00a9\u00ab\7)\2\2\u00aa\u009a\3\2\2\2\u00aa\u00a2\3")
75
        buf.write("\2\2\2\u00ab)\3\2\2\2\u00ac\u00ae\t\13\2\2\u00ad\u00ac")
76
        buf.write("\3\2\2\2\u00ae\u00af\3\2\2\2\u00af\u00ad\3\2\2\2\u00af")
77
        buf.write("\u00b0\3\2\2\2\u00b0+\3\2\2\2\u00b1\u00b3\t\5\2\2\u00b2")
78
        buf.write("\u00b1\3\2\2\2\u00b3\u00b4\3\2\2\2\u00b4\u00b2\3\2\2\2")
79
        buf.write("\u00b4\u00b5\3\2\2\2\u00b5\u00b6\3\2\2\2\u00b6\u00b7\b")
80
        buf.write("\24\6\2\u00b7-\3\2\2\2\u00b8\u00b9\7\177\2\2\u00b9\u00ba")
81
        buf.write("\3\2\2\2\u00ba\u00bb\b\25\7\2\u00bb\u00bc\b\25\7\2\u00bc")
82
        buf.write("/\3\2\2\2\u00bd\u00c1\n\6\2\2\u00be\u00bf\7^\2\2\u00bf")
83
        buf.write("\u00c1\13\2\2\2\u00c0\u00bd\3\2\2\2\u00c0\u00be\3\2\2")
84
        buf.write("\2\u00c1\u00c2\3\2\2\2\u00c2\u00c0\3\2\2\2\u00c2\u00c3")
85
        buf.write("\3\2\2\2\u00c3\61\3\2\2\2\30\2\3\4\5\6\7\659\\lt}\177")
86
        buf.write("\u0093\u0098\u009e\u00a6\u00aa\u00af\u00b4\u00c0\u00c2")
87
        buf.write("\t\7\3\2\7\5\2\7\6\2\7\4\2\b\2\2\6\2\2\7\7\2")
88
        return buf.getvalue()
89
90
91
class sdoc2Lexer(Lexer):
92
93
    atn = ATNDeserializer().deserialize(serializedATN())
94
95
    decisionsToDFA = [ DFA(ds, i) for i, ds in enumerate(atn.decisionToState) ]
96
97
    MODE_BLOCK_ARG = 1
98
    BLOCK_MODE_ARG = 2
99
    MODE_INLINE_ARG = 3
100
    MODE_OPT_ARG = 4
101
    INLINE_MODE_ARG = 5
102
103
    TEXT = 1
104
    BEGIN = 2
105
    END = 3
106
    POSITION = 4
107
    SDOC2_COMMAND = 5
108
    BLOCK_ARG_LEFT_BRACKET = 6
109
    BLOCK_ARG_LEFT_BRACE = 7
110
    BLOCK_ARG_WS = 8
111
    BLOCK_ARG_RIGHT_BRACE = 9
112
    BLOCK_ARG_ARG = 10
113
    INLINE_ARG_LEFT_BRACKET = 11
114
    INLINE_ARG_LEFT_BRACE = 12
115
    OPT_ARG_RIGHT_BRACKET = 13
116
    OPT_ARG_EQUALS = 14
117
    OPT_ARG_NAME = 15
118
    OPT_ARG_VALUE = 16
119
    OPT_ARG_WS = 17
120
    INLINE_ARG_RIGHT_BRACE = 18
121
    INLINE_ARG_ARG = 19
122
123
    modeNames = [ "DEFAULT_MODE", "MODE_BLOCK_ARG", "BLOCK_MODE_ARG", "MODE_INLINE_ARG", 
124
                  "MODE_OPT_ARG", "INLINE_MODE_ARG" ]
125
126
    literalNames = [ "<INVALID>",
127
            "'\\begin'", "'\\end'", "'\\position'", "']'", "'='", "'}'" ]
128
129
    symbolicNames = [ "<INVALID>",
130
            "TEXT", "BEGIN", "END", "POSITION", "SDOC2_COMMAND", "BLOCK_ARG_LEFT_BRACKET", 
131
            "BLOCK_ARG_LEFT_BRACE", "BLOCK_ARG_WS", "BLOCK_ARG_RIGHT_BRACE", 
132
            "BLOCK_ARG_ARG", "INLINE_ARG_LEFT_BRACKET", "INLINE_ARG_LEFT_BRACE", 
133
            "OPT_ARG_RIGHT_BRACKET", "OPT_ARG_EQUALS", "OPT_ARG_NAME", "OPT_ARG_VALUE", 
134
            "OPT_ARG_WS", "INLINE_ARG_RIGHT_BRACE", "INLINE_ARG_ARG" ]
135
136
    ruleNames = [ "TEXT", "BEGIN", "END", "POSITION", "SDOC2_COMMAND", "BLOCK_ARG_LEFT_BRACKET", 
137
                  "BLOCK_ARG_LEFT_BRACE", "BLOCK_ARG_WS", "BLOCK_ARG_RIGHT_BRACE", 
138
                  "BLOCK_ARG_ARG", "INLINE_ARG_LEFT_BRACKET", "INLINE_ARG_LEFT_BRACE", 
139
                  "OPT_ARG_RIGHT_BRACKET", "OPT_ARG_EQUALS", "OPT_ARG_NAME", 
140
                  "OPT_ARG_VALUE", "OPT_ARG_STRING", "OPT_ARG_INT", "OPT_ARG_WS", 
141
                  "INLINE_ARG_RIGHT_BRACE", "INLINE_ARG_ARG" ]
142
143
    grammarFileName = "sdoc2Lexer.g4"
144
145
    def __init__(self, input=None):
146
        super().__init__(input)
147
        self.checkVersion("4.5.1")
148
        self._interp = LexerATNSimulator(self, self.atn, self.decisionsToDFA, PredictionContextCache())
149
        self._actions = None
150
        self._predicates = None
151
152
153