]> gitweb.ps.run Git - toc/blob - gen/TocLexer.cpp
generic grammar
[toc] / gen / TocLexer.cpp
1 \r
2 // Generated from Toc.g4 by ANTLR 4.9.2\r
3 \r
4 \r
5 #include "TocLexer.h"\r
6 \r
7 \r
8 using namespace antlr4;\r
9 \r
10 \r
11 TocLexer::TocLexer(CharStream *input) : Lexer(input) {\r
12   _interpreter = new atn::LexerATNSimulator(this, _atn, _decisionToDFA, _sharedContextCache);\r
13 }\r
14 \r
15 TocLexer::~TocLexer() {\r
16   delete _interpreter;\r
17 }\r
18 \r
19 std::string TocLexer::getGrammarFileName() const {\r
20   return "Toc.g4";\r
21 }\r
22 \r
23 const std::vector<std::string>& TocLexer::getRuleNames() const {\r
24   return _ruleNames;\r
25 }\r
26 \r
27 const std::vector<std::string>& TocLexer::getChannelNames() const {\r
28   return _channelNames;\r
29 }\r
30 \r
31 const std::vector<std::string>& TocLexer::getModeNames() const {\r
32   return _modeNames;\r
33 }\r
34 \r
35 const std::vector<std::string>& TocLexer::getTokenNames() const {\r
36   return _tokenNames;\r
37 }\r
38 \r
39 dfa::Vocabulary& TocLexer::getVocabulary() const {\r
40   return _vocabulary;\r
41 }\r
42 \r
43 const std::vector<uint16_t> TocLexer::getSerializedATN() const {\r
44   return _serializedATN;\r
45 }\r
46 \r
47 const atn::ATN& TocLexer::getATN() const {\r
48   return _atn;\r
49 }\r
50 \r
51 \r
52 \r
53 \r
54 // Static vars and initialization.\r
55 std::vector<dfa::DFA> TocLexer::_decisionToDFA;\r
56 atn::PredictionContextCache TocLexer::_sharedContextCache;\r
57 \r
58 // We own the ATN which in turn owns the ATN states.\r
59 atn::ATN TocLexer::_atn;\r
60 std::vector<uint16_t> TocLexer::_serializedATN;\r
61 \r
62 std::vector<std::string> TocLexer::_ruleNames = {\r
63   "T__0", "T__1", "T__2", "T__3", "T__4", "T__5", "T__6", "T__7", "T__8", \r
64   "T__9", "T__10", "T__11", "T__12", "T__13", "T__14", "T__15", "T__16", \r
65   "T__17", "T__18", "T__19", "T__20", "T__21", "T__22", "T__23", "T__24", \r
66   "T__25", "T__26", "T__27", "T__28", "T__29", "T__30", "T__31", "T__32", \r
67   "T__33", "T__34", "T__35", "T__36", "T__37", "T__38", "T__39", "T__40", \r
68   "T__41", "T__42", "T__43", "T__44", "T__45", "T__46", "T__47", "T__48", \r
69   "T__49", "T__50", "T__51", "T__52", "T__53", "T__54", "INT_LIT", "DECIMAL_LIT", \r
70   "STRING_LIT", "BOOL_LIT", "NAME", "WS", "NEWLINE"\r
71 };\r
72 \r
73 std::vector<std::string> TocLexer::_channelNames = {\r
74   "DEFAULT_TOKEN_CHANNEL", "HIDDEN"\r
75 };\r
76 \r
77 std::vector<std::string> TocLexer::_modeNames = {\r
78   "DEFAULT_MODE"\r
79 };\r
80 \r
81 std::vector<std::string> TocLexer::_literalNames = {\r
82   "", "';'", "'var'", "':'", "'='", "'*'", "'['", "']'", "'func'", "'('", \r
83   "')'", "','", "'{'", "'}'", "'struct'", "'<'", "'>'", "'if'", "'else'", \r
84   "'switch'", "'case'", "'for'", "'while'", "'return'", "'\u003F'", "'.'", \r
85   "'->'", "'++'", "'--'", "'+'", "'-'", "'!'", "'~'", "'&'", "'/'", "'%'", \r
86   "'|'", "'^'", "'=='", "'!='", "'<='", "'>='", "'<<'", "'>>'", "'||'", \r
87   "'&&'", "'&='", "'|='", "'^='", "'<<='", "'>>='", "'+='", "'-='", "'*='", \r
88   "'/='", "'%='"\r
89 };\r
90 \r
91 std::vector<std::string> TocLexer::_symbolicNames = {\r
92   "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", \r
93   "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", \r
94   "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", \r
95   "", "", "INT_LIT", "DECIMAL_LIT", "STRING_LIT", "BOOL_LIT", "NAME", "WS", \r
96   "NEWLINE"\r
97 };\r
98 \r
99 dfa::Vocabulary TocLexer::_vocabulary(_literalNames, _symbolicNames);\r
100 \r
101 std::vector<std::string> TocLexer::_tokenNames;\r
102 \r
103 TocLexer::Initializer::Initializer() {\r
104   // This code could be in a static initializer lambda, but VS doesn't allow access to private class members from there.\r
105         for (size_t i = 0; i < _symbolicNames.size(); ++i) {\r
106                 std::string name = _vocabulary.getLiteralName(i);\r
107                 if (name.empty()) {\r
108                         name = _vocabulary.getSymbolicName(i);\r
109                 }\r
110 \r
111                 if (name.empty()) {\r
112                         _tokenNames.push_back("<INVALID>");\r
113                 } else {\r
114       _tokenNames.push_back(name);\r
115     }\r
116         }\r
117 \r
118   static const uint16_t serializedATNSegment0[] = {\r
119     0x3, 0x608b, 0xa72a, 0x8133, 0xb9ed, 0x417c, 0x3be7, 0x7786, 0x5964, \r
120        0x2, 0x40, 0x163, 0x8, 0x1, 0x4, 0x2, 0x9, 0x2, 0x4, 0x3, 0x9, 0x3, \r
121        0x4, 0x4, 0x9, 0x4, 0x4, 0x5, 0x9, 0x5, 0x4, 0x6, 0x9, 0x6, 0x4, \r
122        0x7, 0x9, 0x7, 0x4, 0x8, 0x9, 0x8, 0x4, 0x9, 0x9, 0x9, 0x4, 0xa, \r
123        0x9, 0xa, 0x4, 0xb, 0x9, 0xb, 0x4, 0xc, 0x9, 0xc, 0x4, 0xd, 0x9, \r
124        0xd, 0x4, 0xe, 0x9, 0xe, 0x4, 0xf, 0x9, 0xf, 0x4, 0x10, 0x9, 0x10, \r
125        0x4, 0x11, 0x9, 0x11, 0x4, 0x12, 0x9, 0x12, 0x4, 0x13, 0x9, 0x13, \r
126        0x4, 0x14, 0x9, 0x14, 0x4, 0x15, 0x9, 0x15, 0x4, 0x16, 0x9, 0x16, \r
127        0x4, 0x17, 0x9, 0x17, 0x4, 0x18, 0x9, 0x18, 0x4, 0x19, 0x9, 0x19, \r
128        0x4, 0x1a, 0x9, 0x1a, 0x4, 0x1b, 0x9, 0x1b, 0x4, 0x1c, 0x9, 0x1c, \r
129        0x4, 0x1d, 0x9, 0x1d, 0x4, 0x1e, 0x9, 0x1e, 0x4, 0x1f, 0x9, 0x1f, \r
130        0x4, 0x20, 0x9, 0x20, 0x4, 0x21, 0x9, 0x21, 0x4, 0x22, 0x9, 0x22, \r
131        0x4, 0x23, 0x9, 0x23, 0x4, 0x24, 0x9, 0x24, 0x4, 0x25, 0x9, 0x25, \r
132        0x4, 0x26, 0x9, 0x26, 0x4, 0x27, 0x9, 0x27, 0x4, 0x28, 0x9, 0x28, \r
133        0x4, 0x29, 0x9, 0x29, 0x4, 0x2a, 0x9, 0x2a, 0x4, 0x2b, 0x9, 0x2b, \r
134        0x4, 0x2c, 0x9, 0x2c, 0x4, 0x2d, 0x9, 0x2d, 0x4, 0x2e, 0x9, 0x2e, \r
135        0x4, 0x2f, 0x9, 0x2f, 0x4, 0x30, 0x9, 0x30, 0x4, 0x31, 0x9, 0x31, \r
136        0x4, 0x32, 0x9, 0x32, 0x4, 0x33, 0x9, 0x33, 0x4, 0x34, 0x9, 0x34, \r
137        0x4, 0x35, 0x9, 0x35, 0x4, 0x36, 0x9, 0x36, 0x4, 0x37, 0x9, 0x37, \r
138        0x4, 0x38, 0x9, 0x38, 0x4, 0x39, 0x9, 0x39, 0x4, 0x3a, 0x9, 0x3a, \r
139        0x4, 0x3b, 0x9, 0x3b, 0x4, 0x3c, 0x9, 0x3c, 0x4, 0x3d, 0x9, 0x3d, \r
140        0x4, 0x3e, 0x9, 0x3e, 0x4, 0x3f, 0x9, 0x3f, 0x3, 0x2, 0x3, 0x2, 0x3, \r
141        0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x4, 0x3, 0x4, 0x3, 0x5, \r
142        0x3, 0x5, 0x3, 0x6, 0x3, 0x6, 0x3, 0x7, 0x3, 0x7, 0x3, 0x8, 0x3, \r
143        0x8, 0x3, 0x9, 0x3, 0x9, 0x3, 0x9, 0x3, 0x9, 0x3, 0x9, 0x3, 0xa, \r
144        0x3, 0xa, 0x3, 0xb, 0x3, 0xb, 0x3, 0xc, 0x3, 0xc, 0x3, 0xd, 0x3, \r
145        0xd, 0x3, 0xe, 0x3, 0xe, 0x3, 0xf, 0x3, 0xf, 0x3, 0xf, 0x3, 0xf, \r
146        0x3, 0xf, 0x3, 0xf, 0x3, 0xf, 0x3, 0x10, 0x3, 0x10, 0x3, 0x11, 0x3, \r
147        0x11, 0x3, 0x12, 0x3, 0x12, 0x3, 0x12, 0x3, 0x13, 0x3, 0x13, 0x3, \r
148        0x13, 0x3, 0x13, 0x3, 0x13, 0x3, 0x14, 0x3, 0x14, 0x3, 0x14, 0x3, \r
149        0x14, 0x3, 0x14, 0x3, 0x14, 0x3, 0x14, 0x3, 0x15, 0x3, 0x15, 0x3, \r
150        0x15, 0x3, 0x15, 0x3, 0x15, 0x3, 0x16, 0x3, 0x16, 0x3, 0x16, 0x3, \r
151        0x16, 0x3, 0x17, 0x3, 0x17, 0x3, 0x17, 0x3, 0x17, 0x3, 0x17, 0x3, \r
152        0x17, 0x3, 0x18, 0x3, 0x18, 0x3, 0x18, 0x3, 0x18, 0x3, 0x18, 0x3, \r
153        0x18, 0x3, 0x18, 0x3, 0x19, 0x3, 0x19, 0x3, 0x1a, 0x3, 0x1a, 0x3, \r
154        0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1c, 0x3, 0x1c, 0x3, 0x1c, 0x3, \r
155        0x1d, 0x3, 0x1d, 0x3, 0x1d, 0x3, 0x1e, 0x3, 0x1e, 0x3, 0x1f, 0x3, \r
156        0x1f, 0x3, 0x20, 0x3, 0x20, 0x3, 0x21, 0x3, 0x21, 0x3, 0x22, 0x3, \r
157        0x22, 0x3, 0x23, 0x3, 0x23, 0x3, 0x24, 0x3, 0x24, 0x3, 0x25, 0x3, \r
158        0x25, 0x3, 0x26, 0x3, 0x26, 0x3, 0x27, 0x3, 0x27, 0x3, 0x27, 0x3, \r
159        0x28, 0x3, 0x28, 0x3, 0x28, 0x3, 0x29, 0x3, 0x29, 0x3, 0x29, 0x3, \r
160        0x2a, 0x3, 0x2a, 0x3, 0x2a, 0x3, 0x2b, 0x3, 0x2b, 0x3, 0x2b, 0x3, \r
161        0x2c, 0x3, 0x2c, 0x3, 0x2c, 0x3, 0x2d, 0x3, 0x2d, 0x3, 0x2d, 0x3, \r
162        0x2e, 0x3, 0x2e, 0x3, 0x2e, 0x3, 0x2f, 0x3, 0x2f, 0x3, 0x2f, 0x3, \r
163        0x30, 0x3, 0x30, 0x3, 0x30, 0x3, 0x31, 0x3, 0x31, 0x3, 0x31, 0x3, \r
164        0x32, 0x3, 0x32, 0x3, 0x32, 0x3, 0x32, 0x3, 0x33, 0x3, 0x33, 0x3, \r
165        0x33, 0x3, 0x33, 0x3, 0x34, 0x3, 0x34, 0x3, 0x34, 0x3, 0x35, 0x3, \r
166        0x35, 0x3, 0x35, 0x3, 0x36, 0x3, 0x36, 0x3, 0x36, 0x3, 0x37, 0x3, \r
167        0x37, 0x3, 0x37, 0x3, 0x38, 0x3, 0x38, 0x3, 0x38, 0x3, 0x39, 0x5, \r
168        0x39, 0x127, 0xa, 0x39, 0x3, 0x39, 0x6, 0x39, 0x12a, 0xa, 0x39, 0xd, \r
169        0x39, 0xe, 0x39, 0x12b, 0x3, 0x3a, 0x7, 0x3a, 0x12f, 0xa, 0x3a, 0xc, \r
170        0x3a, 0xe, 0x3a, 0x132, 0xb, 0x3a, 0x3, 0x3a, 0x6, 0x3a, 0x135, 0xa, \r
171        0x3a, 0xd, 0x3a, 0xe, 0x3a, 0x136, 0x3, 0x3a, 0x3, 0x3a, 0x6, 0x3a, \r
172        0x13b, 0xa, 0x3a, 0xd, 0x3a, 0xe, 0x3a, 0x13c, 0x3, 0x3b, 0x3, 0x3b, \r
173        0x7, 0x3b, 0x141, 0xa, 0x3b, 0xc, 0x3b, 0xe, 0x3b, 0x144, 0xb, 0x3b, \r
174        0x3, 0x3b, 0x3, 0x3b, 0x3, 0x3c, 0x3, 0x3c, 0x3, 0x3c, 0x3, 0x3c, \r
175        0x3, 0x3c, 0x3, 0x3c, 0x3, 0x3c, 0x3, 0x3c, 0x3, 0x3c, 0x5, 0x3c, \r
176        0x151, 0xa, 0x3c, 0x3, 0x3d, 0x6, 0x3d, 0x154, 0xa, 0x3d, 0xd, 0x3d, \r
177        0xe, 0x3d, 0x155, 0x3, 0x3e, 0x6, 0x3e, 0x159, 0xa, 0x3e, 0xd, 0x3e, \r
178        0xe, 0x3e, 0x15a, 0x3, 0x3e, 0x3, 0x3e, 0x3, 0x3f, 0x6, 0x3f, 0x160, \r
179        0xa, 0x3f, 0xd, 0x3f, 0xe, 0x3f, 0x161, 0x2, 0x2, 0x40, 0x3, 0x3, \r
180        0x5, 0x4, 0x7, 0x5, 0x9, 0x6, 0xb, 0x7, 0xd, 0x8, 0xf, 0x9, 0x11, \r
181        0xa, 0x13, 0xb, 0x15, 0xc, 0x17, 0xd, 0x19, 0xe, 0x1b, 0xf, 0x1d, \r
182        0x10, 0x1f, 0x11, 0x21, 0x12, 0x23, 0x13, 0x25, 0x14, 0x27, 0x15, \r
183        0x29, 0x16, 0x2b, 0x17, 0x2d, 0x18, 0x2f, 0x19, 0x31, 0x1a, 0x33, \r
184        0x1b, 0x35, 0x1c, 0x37, 0x1d, 0x39, 0x1e, 0x3b, 0x1f, 0x3d, 0x20, \r
185        0x3f, 0x21, 0x41, 0x22, 0x43, 0x23, 0x45, 0x24, 0x47, 0x25, 0x49, \r
186        0x26, 0x4b, 0x27, 0x4d, 0x28, 0x4f, 0x29, 0x51, 0x2a, 0x53, 0x2b, \r
187        0x55, 0x2c, 0x57, 0x2d, 0x59, 0x2e, 0x5b, 0x2f, 0x5d, 0x30, 0x5f, \r
188        0x31, 0x61, 0x32, 0x63, 0x33, 0x65, 0x34, 0x67, 0x35, 0x69, 0x36, \r
189        0x6b, 0x37, 0x6d, 0x38, 0x6f, 0x39, 0x71, 0x3a, 0x73, 0x3b, 0x75, \r
190        0x3c, 0x77, 0x3d, 0x79, 0x3e, 0x7b, 0x3f, 0x7d, 0x40, 0x3, 0x2, 0x8, \r
191        0x4, 0x2, 0x2d, 0x2d, 0x2f, 0x2f, 0x3, 0x2, 0x32, 0x3b, 0x4, 0x2, \r
192        0x24, 0x24, 0x60, 0x60, 0x5, 0x2, 0x32, 0x3b, 0x43, 0x5c, 0x63, 0x7c, \r
193        0x5, 0x2, 0xb, 0xc, 0xf, 0xf, 0x22, 0x22, 0x4, 0x2, 0xc, 0xc, 0xf, \r
194        0xf, 0x2, 0x16c, 0x2, 0x3, 0x3, 0x2, 0x2, 0x2, 0x2, 0x5, 0x3, 0x2, \r
195        0x2, 0x2, 0x2, 0x7, 0x3, 0x2, 0x2, 0x2, 0x2, 0x9, 0x3, 0x2, 0x2, \r
196        0x2, 0x2, 0xb, 0x3, 0x2, 0x2, 0x2, 0x2, 0xd, 0x3, 0x2, 0x2, 0x2, \r
197        0x2, 0xf, 0x3, 0x2, 0x2, 0x2, 0x2, 0x11, 0x3, 0x2, 0x2, 0x2, 0x2, \r
198        0x13, 0x3, 0x2, 0x2, 0x2, 0x2, 0x15, 0x3, 0x2, 0x2, 0x2, 0x2, 0x17, \r
199        0x3, 0x2, 0x2, 0x2, 0x2, 0x19, 0x3, 0x2, 0x2, 0x2, 0x2, 0x1b, 0x3, \r
200        0x2, 0x2, 0x2, 0x2, 0x1d, 0x3, 0x2, 0x2, 0x2, 0x2, 0x1f, 0x3, 0x2, \r
201        0x2, 0x2, 0x2, 0x21, 0x3, 0x2, 0x2, 0x2, 0x2, 0x23, 0x3, 0x2, 0x2, \r
202        0x2, 0x2, 0x25, 0x3, 0x2, 0x2, 0x2, 0x2, 0x27, 0x3, 0x2, 0x2, 0x2, \r
203        0x2, 0x29, 0x3, 0x2, 0x2, 0x2, 0x2, 0x2b, 0x3, 0x2, 0x2, 0x2, 0x2, \r
204        0x2d, 0x3, 0x2, 0x2, 0x2, 0x2, 0x2f, 0x3, 0x2, 0x2, 0x2, 0x2, 0x31, \r
205        0x3, 0x2, 0x2, 0x2, 0x2, 0x33, 0x3, 0x2, 0x2, 0x2, 0x2, 0x35, 0x3, \r
206        0x2, 0x2, 0x2, 0x2, 0x37, 0x3, 0x2, 0x2, 0x2, 0x2, 0x39, 0x3, 0x2, \r
207        0x2, 0x2, 0x2, 0x3b, 0x3, 0x2, 0x2, 0x2, 0x2, 0x3d, 0x3, 0x2, 0x2, \r
208        0x2, 0x2, 0x3f, 0x3, 0x2, 0x2, 0x2, 0x2, 0x41, 0x3, 0x2, 0x2, 0x2, \r
209        0x2, 0x43, 0x3, 0x2, 0x2, 0x2, 0x2, 0x45, 0x3, 0x2, 0x2, 0x2, 0x2, \r
210        0x47, 0x3, 0x2, 0x2, 0x2, 0x2, 0x49, 0x3, 0x2, 0x2, 0x2, 0x2, 0x4b, \r
211        0x3, 0x2, 0x2, 0x2, 0x2, 0x4d, 0x3, 0x2, 0x2, 0x2, 0x2, 0x4f, 0x3, \r
212        0x2, 0x2, 0x2, 0x2, 0x51, 0x3, 0x2, 0x2, 0x2, 0x2, 0x53, 0x3, 0x2, \r
213        0x2, 0x2, 0x2, 0x55, 0x3, 0x2, 0x2, 0x2, 0x2, 0x57, 0x3, 0x2, 0x2, \r
214        0x2, 0x2, 0x59, 0x3, 0x2, 0x2, 0x2, 0x2, 0x5b, 0x3, 0x2, 0x2, 0x2, \r
215        0x2, 0x5d, 0x3, 0x2, 0x2, 0x2, 0x2, 0x5f, 0x3, 0x2, 0x2, 0x2, 0x2, \r
216        0x61, 0x3, 0x2, 0x2, 0x2, 0x2, 0x63, 0x3, 0x2, 0x2, 0x2, 0x2, 0x65, \r
217        0x3, 0x2, 0x2, 0x2, 0x2, 0x67, 0x3, 0x2, 0x2, 0x2, 0x2, 0x69, 0x3, \r
218        0x2, 0x2, 0x2, 0x2, 0x6b, 0x3, 0x2, 0x2, 0x2, 0x2, 0x6d, 0x3, 0x2, \r
219        0x2, 0x2, 0x2, 0x6f, 0x3, 0x2, 0x2, 0x2, 0x2, 0x71, 0x3, 0x2, 0x2, \r
220        0x2, 0x2, 0x73, 0x3, 0x2, 0x2, 0x2, 0x2, 0x75, 0x3, 0x2, 0x2, 0x2, \r
221        0x2, 0x77, 0x3, 0x2, 0x2, 0x2, 0x2, 0x79, 0x3, 0x2, 0x2, 0x2, 0x2, \r
222        0x7b, 0x3, 0x2, 0x2, 0x2, 0x2, 0x7d, 0x3, 0x2, 0x2, 0x2, 0x3, 0x7f, \r
223        0x3, 0x2, 0x2, 0x2, 0x5, 0x81, 0x3, 0x2, 0x2, 0x2, 0x7, 0x85, 0x3, \r
224        0x2, 0x2, 0x2, 0x9, 0x87, 0x3, 0x2, 0x2, 0x2, 0xb, 0x89, 0x3, 0x2, \r
225        0x2, 0x2, 0xd, 0x8b, 0x3, 0x2, 0x2, 0x2, 0xf, 0x8d, 0x3, 0x2, 0x2, \r
226        0x2, 0x11, 0x8f, 0x3, 0x2, 0x2, 0x2, 0x13, 0x94, 0x3, 0x2, 0x2, 0x2, \r
227        0x15, 0x96, 0x3, 0x2, 0x2, 0x2, 0x17, 0x98, 0x3, 0x2, 0x2, 0x2, 0x19, \r
228        0x9a, 0x3, 0x2, 0x2, 0x2, 0x1b, 0x9c, 0x3, 0x2, 0x2, 0x2, 0x1d, 0x9e, \r
229        0x3, 0x2, 0x2, 0x2, 0x1f, 0xa5, 0x3, 0x2, 0x2, 0x2, 0x21, 0xa7, 0x3, \r
230        0x2, 0x2, 0x2, 0x23, 0xa9, 0x3, 0x2, 0x2, 0x2, 0x25, 0xac, 0x3, 0x2, \r
231        0x2, 0x2, 0x27, 0xb1, 0x3, 0x2, 0x2, 0x2, 0x29, 0xb8, 0x3, 0x2, 0x2, \r
232        0x2, 0x2b, 0xbd, 0x3, 0x2, 0x2, 0x2, 0x2d, 0xc1, 0x3, 0x2, 0x2, 0x2, \r
233        0x2f, 0xc7, 0x3, 0x2, 0x2, 0x2, 0x31, 0xce, 0x3, 0x2, 0x2, 0x2, 0x33, \r
234        0xd0, 0x3, 0x2, 0x2, 0x2, 0x35, 0xd2, 0x3, 0x2, 0x2, 0x2, 0x37, 0xd5, \r
235        0x3, 0x2, 0x2, 0x2, 0x39, 0xd8, 0x3, 0x2, 0x2, 0x2, 0x3b, 0xdb, 0x3, \r
236        0x2, 0x2, 0x2, 0x3d, 0xdd, 0x3, 0x2, 0x2, 0x2, 0x3f, 0xdf, 0x3, 0x2, \r
237        0x2, 0x2, 0x41, 0xe1, 0x3, 0x2, 0x2, 0x2, 0x43, 0xe3, 0x3, 0x2, 0x2, \r
238        0x2, 0x45, 0xe5, 0x3, 0x2, 0x2, 0x2, 0x47, 0xe7, 0x3, 0x2, 0x2, 0x2, \r
239        0x49, 0xe9, 0x3, 0x2, 0x2, 0x2, 0x4b, 0xeb, 0x3, 0x2, 0x2, 0x2, 0x4d, \r
240        0xed, 0x3, 0x2, 0x2, 0x2, 0x4f, 0xf0, 0x3, 0x2, 0x2, 0x2, 0x51, 0xf3, \r
241        0x3, 0x2, 0x2, 0x2, 0x53, 0xf6, 0x3, 0x2, 0x2, 0x2, 0x55, 0xf9, 0x3, \r
242        0x2, 0x2, 0x2, 0x57, 0xfc, 0x3, 0x2, 0x2, 0x2, 0x59, 0xff, 0x3, 0x2, \r
243        0x2, 0x2, 0x5b, 0x102, 0x3, 0x2, 0x2, 0x2, 0x5d, 0x105, 0x3, 0x2, \r
244        0x2, 0x2, 0x5f, 0x108, 0x3, 0x2, 0x2, 0x2, 0x61, 0x10b, 0x3, 0x2, \r
245        0x2, 0x2, 0x63, 0x10e, 0x3, 0x2, 0x2, 0x2, 0x65, 0x112, 0x3, 0x2, \r
246        0x2, 0x2, 0x67, 0x116, 0x3, 0x2, 0x2, 0x2, 0x69, 0x119, 0x3, 0x2, \r
247        0x2, 0x2, 0x6b, 0x11c, 0x3, 0x2, 0x2, 0x2, 0x6d, 0x11f, 0x3, 0x2, \r
248        0x2, 0x2, 0x6f, 0x122, 0x3, 0x2, 0x2, 0x2, 0x71, 0x126, 0x3, 0x2, \r
249        0x2, 0x2, 0x73, 0x130, 0x3, 0x2, 0x2, 0x2, 0x75, 0x13e, 0x3, 0x2, \r
250        0x2, 0x2, 0x77, 0x150, 0x3, 0x2, 0x2, 0x2, 0x79, 0x153, 0x3, 0x2, \r
251        0x2, 0x2, 0x7b, 0x158, 0x3, 0x2, 0x2, 0x2, 0x7d, 0x15f, 0x3, 0x2, \r
252        0x2, 0x2, 0x7f, 0x80, 0x7, 0x3d, 0x2, 0x2, 0x80, 0x4, 0x3, 0x2, 0x2, \r
253        0x2, 0x81, 0x82, 0x7, 0x78, 0x2, 0x2, 0x82, 0x83, 0x7, 0x63, 0x2, \r
254        0x2, 0x83, 0x84, 0x7, 0x74, 0x2, 0x2, 0x84, 0x6, 0x3, 0x2, 0x2, 0x2, \r
255        0x85, 0x86, 0x7, 0x3c, 0x2, 0x2, 0x86, 0x8, 0x3, 0x2, 0x2, 0x2, 0x87, \r
256        0x88, 0x7, 0x3f, 0x2, 0x2, 0x88, 0xa, 0x3, 0x2, 0x2, 0x2, 0x89, 0x8a, \r
257        0x7, 0x2c, 0x2, 0x2, 0x8a, 0xc, 0x3, 0x2, 0x2, 0x2, 0x8b, 0x8c, 0x7, \r
258        0x5d, 0x2, 0x2, 0x8c, 0xe, 0x3, 0x2, 0x2, 0x2, 0x8d, 0x8e, 0x7, 0x5f, \r
259        0x2, 0x2, 0x8e, 0x10, 0x3, 0x2, 0x2, 0x2, 0x8f, 0x90, 0x7, 0x68, \r
260        0x2, 0x2, 0x90, 0x91, 0x7, 0x77, 0x2, 0x2, 0x91, 0x92, 0x7, 0x70, \r
261        0x2, 0x2, 0x92, 0x93, 0x7, 0x65, 0x2, 0x2, 0x93, 0x12, 0x3, 0x2, \r
262        0x2, 0x2, 0x94, 0x95, 0x7, 0x2a, 0x2, 0x2, 0x95, 0x14, 0x3, 0x2, \r
263        0x2, 0x2, 0x96, 0x97, 0x7, 0x2b, 0x2, 0x2, 0x97, 0x16, 0x3, 0x2, \r
264        0x2, 0x2, 0x98, 0x99, 0x7, 0x2e, 0x2, 0x2, 0x99, 0x18, 0x3, 0x2, \r
265        0x2, 0x2, 0x9a, 0x9b, 0x7, 0x7d, 0x2, 0x2, 0x9b, 0x1a, 0x3, 0x2, \r
266        0x2, 0x2, 0x9c, 0x9d, 0x7, 0x7f, 0x2, 0x2, 0x9d, 0x1c, 0x3, 0x2, \r
267        0x2, 0x2, 0x9e, 0x9f, 0x7, 0x75, 0x2, 0x2, 0x9f, 0xa0, 0x7, 0x76, \r
268        0x2, 0x2, 0xa0, 0xa1, 0x7, 0x74, 0x2, 0x2, 0xa1, 0xa2, 0x7, 0x77, \r
269        0x2, 0x2, 0xa2, 0xa3, 0x7, 0x65, 0x2, 0x2, 0xa3, 0xa4, 0x7, 0x76, \r
270        0x2, 0x2, 0xa4, 0x1e, 0x3, 0x2, 0x2, 0x2, 0xa5, 0xa6, 0x7, 0x3e, \r
271        0x2, 0x2, 0xa6, 0x20, 0x3, 0x2, 0x2, 0x2, 0xa7, 0xa8, 0x7, 0x40, \r
272        0x2, 0x2, 0xa8, 0x22, 0x3, 0x2, 0x2, 0x2, 0xa9, 0xaa, 0x7, 0x6b, \r
273        0x2, 0x2, 0xaa, 0xab, 0x7, 0x68, 0x2, 0x2, 0xab, 0x24, 0x3, 0x2, \r
274        0x2, 0x2, 0xac, 0xad, 0x7, 0x67, 0x2, 0x2, 0xad, 0xae, 0x7, 0x6e, \r
275        0x2, 0x2, 0xae, 0xaf, 0x7, 0x75, 0x2, 0x2, 0xaf, 0xb0, 0x7, 0x67, \r
276        0x2, 0x2, 0xb0, 0x26, 0x3, 0x2, 0x2, 0x2, 0xb1, 0xb2, 0x7, 0x75, \r
277        0x2, 0x2, 0xb2, 0xb3, 0x7, 0x79, 0x2, 0x2, 0xb3, 0xb4, 0x7, 0x6b, \r
278        0x2, 0x2, 0xb4, 0xb5, 0x7, 0x76, 0x2, 0x2, 0xb5, 0xb6, 0x7, 0x65, \r
279        0x2, 0x2, 0xb6, 0xb7, 0x7, 0x6a, 0x2, 0x2, 0xb7, 0x28, 0x3, 0x2, \r
280        0x2, 0x2, 0xb8, 0xb9, 0x7, 0x65, 0x2, 0x2, 0xb9, 0xba, 0x7, 0x63, \r
281        0x2, 0x2, 0xba, 0xbb, 0x7, 0x75, 0x2, 0x2, 0xbb, 0xbc, 0x7, 0x67, \r
282        0x2, 0x2, 0xbc, 0x2a, 0x3, 0x2, 0x2, 0x2, 0xbd, 0xbe, 0x7, 0x68, \r
283        0x2, 0x2, 0xbe, 0xbf, 0x7, 0x71, 0x2, 0x2, 0xbf, 0xc0, 0x7, 0x74, \r
284        0x2, 0x2, 0xc0, 0x2c, 0x3, 0x2, 0x2, 0x2, 0xc1, 0xc2, 0x7, 0x79, \r
285        0x2, 0x2, 0xc2, 0xc3, 0x7, 0x6a, 0x2, 0x2, 0xc3, 0xc4, 0x7, 0x6b, \r
286        0x2, 0x2, 0xc4, 0xc5, 0x7, 0x6e, 0x2, 0x2, 0xc5, 0xc6, 0x7, 0x67, \r
287        0x2, 0x2, 0xc6, 0x2e, 0x3, 0x2, 0x2, 0x2, 0xc7, 0xc8, 0x7, 0x74, \r
288        0x2, 0x2, 0xc8, 0xc9, 0x7, 0x67, 0x2, 0x2, 0xc9, 0xca, 0x7, 0x76, \r
289        0x2, 0x2, 0xca, 0xcb, 0x7, 0x77, 0x2, 0x2, 0xcb, 0xcc, 0x7, 0x74, \r
290        0x2, 0x2, 0xcc, 0xcd, 0x7, 0x70, 0x2, 0x2, 0xcd, 0x30, 0x3, 0x2, \r
291        0x2, 0x2, 0xce, 0xcf, 0x7, 0x41, 0x2, 0x2, 0xcf, 0x32, 0x3, 0x2, \r
292        0x2, 0x2, 0xd0, 0xd1, 0x7, 0x30, 0x2, 0x2, 0xd1, 0x34, 0x3, 0x2, \r
293        0x2, 0x2, 0xd2, 0xd3, 0x7, 0x2f, 0x2, 0x2, 0xd3, 0xd4, 0x7, 0x40, \r
294        0x2, 0x2, 0xd4, 0x36, 0x3, 0x2, 0x2, 0x2, 0xd5, 0xd6, 0x7, 0x2d, \r
295        0x2, 0x2, 0xd6, 0xd7, 0x7, 0x2d, 0x2, 0x2, 0xd7, 0x38, 0x3, 0x2, \r
296        0x2, 0x2, 0xd8, 0xd9, 0x7, 0x2f, 0x2, 0x2, 0xd9, 0xda, 0x7, 0x2f, \r
297        0x2, 0x2, 0xda, 0x3a, 0x3, 0x2, 0x2, 0x2, 0xdb, 0xdc, 0x7, 0x2d, \r
298        0x2, 0x2, 0xdc, 0x3c, 0x3, 0x2, 0x2, 0x2, 0xdd, 0xde, 0x7, 0x2f, \r
299        0x2, 0x2, 0xde, 0x3e, 0x3, 0x2, 0x2, 0x2, 0xdf, 0xe0, 0x7, 0x23, \r
300        0x2, 0x2, 0xe0, 0x40, 0x3, 0x2, 0x2, 0x2, 0xe1, 0xe2, 0x7, 0x80, \r
301        0x2, 0x2, 0xe2, 0x42, 0x3, 0x2, 0x2, 0x2, 0xe3, 0xe4, 0x7, 0x28, \r
302        0x2, 0x2, 0xe4, 0x44, 0x3, 0x2, 0x2, 0x2, 0xe5, 0xe6, 0x7, 0x31, \r
303        0x2, 0x2, 0xe6, 0x46, 0x3, 0x2, 0x2, 0x2, 0xe7, 0xe8, 0x7, 0x27, \r
304        0x2, 0x2, 0xe8, 0x48, 0x3, 0x2, 0x2, 0x2, 0xe9, 0xea, 0x7, 0x7e, \r
305        0x2, 0x2, 0xea, 0x4a, 0x3, 0x2, 0x2, 0x2, 0xeb, 0xec, 0x7, 0x60, \r
306        0x2, 0x2, 0xec, 0x4c, 0x3, 0x2, 0x2, 0x2, 0xed, 0xee, 0x7, 0x3f, \r
307        0x2, 0x2, 0xee, 0xef, 0x7, 0x3f, 0x2, 0x2, 0xef, 0x4e, 0x3, 0x2, \r
308        0x2, 0x2, 0xf0, 0xf1, 0x7, 0x23, 0x2, 0x2, 0xf1, 0xf2, 0x7, 0x3f, \r
309        0x2, 0x2, 0xf2, 0x50, 0x3, 0x2, 0x2, 0x2, 0xf3, 0xf4, 0x7, 0x3e, \r
310        0x2, 0x2, 0xf4, 0xf5, 0x7, 0x3f, 0x2, 0x2, 0xf5, 0x52, 0x3, 0x2, \r
311        0x2, 0x2, 0xf6, 0xf7, 0x7, 0x40, 0x2, 0x2, 0xf7, 0xf8, 0x7, 0x3f, \r
312        0x2, 0x2, 0xf8, 0x54, 0x3, 0x2, 0x2, 0x2, 0xf9, 0xfa, 0x7, 0x3e, \r
313        0x2, 0x2, 0xfa, 0xfb, 0x7, 0x3e, 0x2, 0x2, 0xfb, 0x56, 0x3, 0x2, \r
314        0x2, 0x2, 0xfc, 0xfd, 0x7, 0x40, 0x2, 0x2, 0xfd, 0xfe, 0x7, 0x40, \r
315        0x2, 0x2, 0xfe, 0x58, 0x3, 0x2, 0x2, 0x2, 0xff, 0x100, 0x7, 0x7e, \r
316        0x2, 0x2, 0x100, 0x101, 0x7, 0x7e, 0x2, 0x2, 0x101, 0x5a, 0x3, 0x2, \r
317        0x2, 0x2, 0x102, 0x103, 0x7, 0x28, 0x2, 0x2, 0x103, 0x104, 0x7, 0x28, \r
318        0x2, 0x2, 0x104, 0x5c, 0x3, 0x2, 0x2, 0x2, 0x105, 0x106, 0x7, 0x28, \r
319        0x2, 0x2, 0x106, 0x107, 0x7, 0x3f, 0x2, 0x2, 0x107, 0x5e, 0x3, 0x2, \r
320        0x2, 0x2, 0x108, 0x109, 0x7, 0x7e, 0x2, 0x2, 0x109, 0x10a, 0x7, 0x3f, \r
321        0x2, 0x2, 0x10a, 0x60, 0x3, 0x2, 0x2, 0x2, 0x10b, 0x10c, 0x7, 0x60, \r
322        0x2, 0x2, 0x10c, 0x10d, 0x7, 0x3f, 0x2, 0x2, 0x10d, 0x62, 0x3, 0x2, \r
323        0x2, 0x2, 0x10e, 0x10f, 0x7, 0x3e, 0x2, 0x2, 0x10f, 0x110, 0x7, 0x3e, \r
324        0x2, 0x2, 0x110, 0x111, 0x7, 0x3f, 0x2, 0x2, 0x111, 0x64, 0x3, 0x2, \r
325        0x2, 0x2, 0x112, 0x113, 0x7, 0x40, 0x2, 0x2, 0x113, 0x114, 0x7, 0x40, \r
326        0x2, 0x2, 0x114, 0x115, 0x7, 0x3f, 0x2, 0x2, 0x115, 0x66, 0x3, 0x2, \r
327        0x2, 0x2, 0x116, 0x117, 0x7, 0x2d, 0x2, 0x2, 0x117, 0x118, 0x7, 0x3f, \r
328        0x2, 0x2, 0x118, 0x68, 0x3, 0x2, 0x2, 0x2, 0x119, 0x11a, 0x7, 0x2f, \r
329        0x2, 0x2, 0x11a, 0x11b, 0x7, 0x3f, 0x2, 0x2, 0x11b, 0x6a, 0x3, 0x2, \r
330        0x2, 0x2, 0x11c, 0x11d, 0x7, 0x2c, 0x2, 0x2, 0x11d, 0x11e, 0x7, 0x3f, \r
331        0x2, 0x2, 0x11e, 0x6c, 0x3, 0x2, 0x2, 0x2, 0x11f, 0x120, 0x7, 0x31, \r
332        0x2, 0x2, 0x120, 0x121, 0x7, 0x3f, 0x2, 0x2, 0x121, 0x6e, 0x3, 0x2, \r
333        0x2, 0x2, 0x122, 0x123, 0x7, 0x27, 0x2, 0x2, 0x123, 0x124, 0x7, 0x3f, \r
334        0x2, 0x2, 0x124, 0x70, 0x3, 0x2, 0x2, 0x2, 0x125, 0x127, 0x9, 0x2, \r
335        0x2, 0x2, 0x126, 0x125, 0x3, 0x2, 0x2, 0x2, 0x126, 0x127, 0x3, 0x2, \r
336        0x2, 0x2, 0x127, 0x129, 0x3, 0x2, 0x2, 0x2, 0x128, 0x12a, 0x9, 0x3, \r
337        0x2, 0x2, 0x129, 0x128, 0x3, 0x2, 0x2, 0x2, 0x12a, 0x12b, 0x3, 0x2, \r
338        0x2, 0x2, 0x12b, 0x129, 0x3, 0x2, 0x2, 0x2, 0x12b, 0x12c, 0x3, 0x2, \r
339        0x2, 0x2, 0x12c, 0x72, 0x3, 0x2, 0x2, 0x2, 0x12d, 0x12f, 0x9, 0x2, \r
340        0x2, 0x2, 0x12e, 0x12d, 0x3, 0x2, 0x2, 0x2, 0x12f, 0x132, 0x3, 0x2, \r
341        0x2, 0x2, 0x130, 0x12e, 0x3, 0x2, 0x2, 0x2, 0x130, 0x131, 0x3, 0x2, \r
342        0x2, 0x2, 0x131, 0x134, 0x3, 0x2, 0x2, 0x2, 0x132, 0x130, 0x3, 0x2, \r
343        0x2, 0x2, 0x133, 0x135, 0x9, 0x3, 0x2, 0x2, 0x134, 0x133, 0x3, 0x2, \r
344        0x2, 0x2, 0x135, 0x136, 0x3, 0x2, 0x2, 0x2, 0x136, 0x134, 0x3, 0x2, \r
345        0x2, 0x2, 0x136, 0x137, 0x3, 0x2, 0x2, 0x2, 0x137, 0x138, 0x3, 0x2, \r
346        0x2, 0x2, 0x138, 0x13a, 0x7, 0x30, 0x2, 0x2, 0x139, 0x13b, 0x9, 0x3, \r
347        0x2, 0x2, 0x13a, 0x139, 0x3, 0x2, 0x2, 0x2, 0x13b, 0x13c, 0x3, 0x2, \r
348        0x2, 0x2, 0x13c, 0x13a, 0x3, 0x2, 0x2, 0x2, 0x13c, 0x13d, 0x3, 0x2, \r
349        0x2, 0x2, 0x13d, 0x74, 0x3, 0x2, 0x2, 0x2, 0x13e, 0x142, 0x7, 0x24, \r
350        0x2, 0x2, 0x13f, 0x141, 0x9, 0x4, 0x2, 0x2, 0x140, 0x13f, 0x3, 0x2, \r
351        0x2, 0x2, 0x141, 0x144, 0x3, 0x2, 0x2, 0x2, 0x142, 0x140, 0x3, 0x2, \r
352        0x2, 0x2, 0x142, 0x143, 0x3, 0x2, 0x2, 0x2, 0x143, 0x145, 0x3, 0x2, \r
353        0x2, 0x2, 0x144, 0x142, 0x3, 0x2, 0x2, 0x2, 0x145, 0x146, 0x7, 0x24, \r
354        0x2, 0x2, 0x146, 0x76, 0x3, 0x2, 0x2, 0x2, 0x147, 0x148, 0x7, 0x76, \r
355        0x2, 0x2, 0x148, 0x149, 0x7, 0x74, 0x2, 0x2, 0x149, 0x14a, 0x7, 0x77, \r
356        0x2, 0x2, 0x14a, 0x151, 0x7, 0x67, 0x2, 0x2, 0x14b, 0x14c, 0x7, 0x68, \r
357        0x2, 0x2, 0x14c, 0x14d, 0x7, 0x63, 0x2, 0x2, 0x14d, 0x14e, 0x7, 0x6e, \r
358        0x2, 0x2, 0x14e, 0x14f, 0x7, 0x75, 0x2, 0x2, 0x14f, 0x151, 0x7, 0x67, \r
359        0x2, 0x2, 0x150, 0x147, 0x3, 0x2, 0x2, 0x2, 0x150, 0x14b, 0x3, 0x2, \r
360        0x2, 0x2, 0x151, 0x78, 0x3, 0x2, 0x2, 0x2, 0x152, 0x154, 0x9, 0x5, \r
361        0x2, 0x2, 0x153, 0x152, 0x3, 0x2, 0x2, 0x2, 0x154, 0x155, 0x3, 0x2, \r
362        0x2, 0x2, 0x155, 0x153, 0x3, 0x2, 0x2, 0x2, 0x155, 0x156, 0x3, 0x2, \r
363        0x2, 0x2, 0x156, 0x7a, 0x3, 0x2, 0x2, 0x2, 0x157, 0x159, 0x9, 0x6, \r
364        0x2, 0x2, 0x158, 0x157, 0x3, 0x2, 0x2, 0x2, 0x159, 0x15a, 0x3, 0x2, \r
365        0x2, 0x2, 0x15a, 0x158, 0x3, 0x2, 0x2, 0x2, 0x15a, 0x15b, 0x3, 0x2, \r
366        0x2, 0x2, 0x15b, 0x15c, 0x3, 0x2, 0x2, 0x2, 0x15c, 0x15d, 0x8, 0x3e, \r
367        0x2, 0x2, 0x15d, 0x7c, 0x3, 0x2, 0x2, 0x2, 0x15e, 0x160, 0x9, 0x7, \r
368        0x2, 0x2, 0x15f, 0x15e, 0x3, 0x2, 0x2, 0x2, 0x160, 0x161, 0x3, 0x2, \r
369        0x2, 0x2, 0x161, 0x15f, 0x3, 0x2, 0x2, 0x2, 0x161, 0x162, 0x3, 0x2, \r
370        0x2, 0x2, 0x162, 0x7e, 0x3, 0x2, 0x2, 0x2, 0xe, 0x2, 0x126, 0x12b, \r
371        0x130, 0x136, 0x13c, 0x142, 0x150, 0x153, 0x155, 0x15a, 0x161, 0x3, \r
372        0x8, 0x2, 0x2, \r
373   };\r
374 \r
375   _serializedATN.insert(_serializedATN.end(), serializedATNSegment0,\r
376     serializedATNSegment0 + sizeof(serializedATNSegment0) / sizeof(serializedATNSegment0[0]));\r
377 \r
378 \r
379   atn::ATNDeserializer deserializer;\r
380   _atn = deserializer.deserialize(_serializedATN);\r
381 \r
382   size_t count = _atn.getNumberOfDecisions();\r
383   _decisionToDFA.reserve(count);\r
384   for (size_t i = 0; i < count; i++) { \r
385     _decisionToDFA.emplace_back(_atn.getDecisionState(i), i);\r
386   }\r
387 }\r
388 \r
389 TocLexer::Initializer TocLexer::_init;\r