]> gitweb.ps.run Git - toc/blob - gen/TocLexer.cpp
compile again
[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", "INT_LIT", "DECIMAL_LIT", \r
70   "STRING_LIT", "BOOL_LIT", "NAME", "WS", "NEWLINE", "NUMBER"\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'", "'switch'", "'case'", \r
84   "'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", "NUMBER"\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, 0x166, 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        0x2, 0x3, 0x2, 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, 0x8, 0x3, 0x8, 0x3, 0x8, 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, 0xe, 0x3, 0xe, 0x3, 0xe, 0x3, 0xe, \r
146        0x3, 0xe, 0x3, 0xf, 0x3, 0xf, 0x3, 0xf, 0x3, 0x10, 0x3, 0x10, 0x3, \r
147        0x10, 0x3, 0x10, 0x3, 0x10, 0x3, 0x11, 0x3, 0x11, 0x3, 0x11, 0x3, \r
148        0x11, 0x3, 0x11, 0x3, 0x11, 0x3, 0x11, 0x3, 0x12, 0x3, 0x12, 0x3, \r
149        0x12, 0x3, 0x12, 0x3, 0x12, 0x3, 0x13, 0x3, 0x13, 0x3, 0x13, 0x3, \r
150        0x13, 0x3, 0x14, 0x3, 0x14, 0x3, 0x14, 0x3, 0x14, 0x3, 0x14, 0x3, \r
151        0x14, 0x3, 0x15, 0x3, 0x15, 0x3, 0x15, 0x3, 0x15, 0x3, 0x15, 0x3, \r
152        0x15, 0x3, 0x15, 0x3, 0x16, 0x3, 0x16, 0x3, 0x17, 0x3, 0x17, 0x3, \r
153        0x18, 0x3, 0x18, 0x3, 0x18, 0x3, 0x19, 0x3, 0x19, 0x3, 0x19, 0x3, \r
154        0x1a, 0x3, 0x1a, 0x3, 0x1a, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1c, 0x3, \r
155        0x1c, 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, 0x26, 0x3, 0x27, 0x3, 0x27, 0x3, \r
159        0x27, 0x3, 0x28, 0x3, 0x28, 0x3, 0x28, 0x3, 0x29, 0x3, 0x29, 0x3, \r
160        0x29, 0x3, 0x2a, 0x3, 0x2a, 0x3, 0x2a, 0x3, 0x2b, 0x3, 0x2b, 0x3, \r
161        0x2b, 0x3, 0x2c, 0x3, 0x2c, 0x3, 0x2c, 0x3, 0x2d, 0x3, 0x2d, 0x3, \r
162        0x2d, 0x3, 0x2e, 0x3, 0x2e, 0x3, 0x2e, 0x3, 0x2f, 0x3, 0x2f, 0x3, \r
163        0x2f, 0x3, 0x30, 0x3, 0x30, 0x3, 0x30, 0x3, 0x31, 0x3, 0x31, 0x3, \r
164        0x31, 0x3, 0x31, 0x3, 0x32, 0x3, 0x32, 0x3, 0x32, 0x3, 0x32, 0x3, \r
165        0x33, 0x3, 0x33, 0x3, 0x33, 0x3, 0x34, 0x3, 0x34, 0x3, 0x34, 0x3, \r
166        0x35, 0x3, 0x35, 0x3, 0x35, 0x3, 0x36, 0x3, 0x36, 0x3, 0x36, 0x3, \r
167        0x37, 0x3, 0x37, 0x3, 0x37, 0x3, 0x38, 0x5, 0x38, 0x125, 0xa, 0x38, \r
168        0x3, 0x38, 0x6, 0x38, 0x128, 0xa, 0x38, 0xd, 0x38, 0xe, 0x38, 0x129, \r
169        0x3, 0x39, 0x7, 0x39, 0x12d, 0xa, 0x39, 0xc, 0x39, 0xe, 0x39, 0x130, \r
170        0xb, 0x39, 0x3, 0x39, 0x6, 0x39, 0x133, 0xa, 0x39, 0xd, 0x39, 0xe, \r
171        0x39, 0x134, 0x3, 0x39, 0x3, 0x39, 0x6, 0x39, 0x139, 0xa, 0x39, 0xd, \r
172        0x39, 0xe, 0x39, 0x13a, 0x3, 0x3a, 0x3, 0x3a, 0x7, 0x3a, 0x13f, 0xa, \r
173        0x3a, 0xc, 0x3a, 0xe, 0x3a, 0x142, 0xb, 0x3a, 0x3, 0x3a, 0x3, 0x3a, \r
174        0x3, 0x3b, 0x3, 0x3b, 0x3, 0x3b, 0x3, 0x3b, 0x3, 0x3b, 0x3, 0x3b, \r
175        0x3, 0x3b, 0x3, 0x3b, 0x3, 0x3b, 0x5, 0x3b, 0x14f, 0xa, 0x3b, 0x3, \r
176        0x3c, 0x6, 0x3c, 0x152, 0xa, 0x3c, 0xd, 0x3c, 0xe, 0x3c, 0x153, 0x3, \r
177        0x3d, 0x6, 0x3d, 0x157, 0xa, 0x3d, 0xd, 0x3d, 0xe, 0x3d, 0x158, 0x3, \r
178        0x3d, 0x3, 0x3d, 0x3, 0x3e, 0x6, 0x3e, 0x15e, 0xa, 0x3e, 0xd, 0x3e, \r
179        0xe, 0x3e, 0x15f, 0x3, 0x3f, 0x6, 0x3f, 0x163, 0xa, 0x3f, 0xd, 0x3f, \r
180        0xe, 0x3f, 0x164, 0x2, 0x2, 0x40, 0x3, 0x3, 0x5, 0x4, 0x7, 0x5, 0x9, \r
181        0x6, 0xb, 0x7, 0xd, 0x8, 0xf, 0x9, 0x11, 0xa, 0x13, 0xb, 0x15, 0xc, \r
182        0x17, 0xd, 0x19, 0xe, 0x1b, 0xf, 0x1d, 0x10, 0x1f, 0x11, 0x21, 0x12, \r
183        0x23, 0x13, 0x25, 0x14, 0x27, 0x15, 0x29, 0x16, 0x2b, 0x17, 0x2d, \r
184        0x18, 0x2f, 0x19, 0x31, 0x1a, 0x33, 0x1b, 0x35, 0x1c, 0x37, 0x1d, \r
185        0x39, 0x1e, 0x3b, 0x1f, 0x3d, 0x20, 0x3f, 0x21, 0x41, 0x22, 0x43, \r
186        0x23, 0x45, 0x24, 0x47, 0x25, 0x49, 0x26, 0x4b, 0x27, 0x4d, 0x28, \r
187        0x4f, 0x29, 0x51, 0x2a, 0x53, 0x2b, 0x55, 0x2c, 0x57, 0x2d, 0x59, \r
188        0x2e, 0x5b, 0x2f, 0x5d, 0x30, 0x5f, 0x31, 0x61, 0x32, 0x63, 0x33, \r
189        0x65, 0x34, 0x67, 0x35, 0x69, 0x36, 0x6b, 0x37, 0x6d, 0x38, 0x6f, \r
190        0x39, 0x71, 0x3a, 0x73, 0x3b, 0x75, 0x3c, 0x77, 0x3d, 0x79, 0x3e, \r
191        0x7b, 0x3f, 0x7d, 0x40, 0x3, 0x2, 0x8, 0x4, 0x2, 0x2d, 0x2d, 0x2f, \r
192        0x2f, 0x3, 0x2, 0x32, 0x3b, 0x4, 0x2, 0x24, 0x24, 0x60, 0x60, 0x5, \r
193        0x2, 0x32, 0x3b, 0x43, 0x5c, 0x63, 0x7c, 0x5, 0x2, 0xb, 0xc, 0xf, \r
194        0xf, 0x22, 0x22, 0x4, 0x2, 0xc, 0xc, 0xf, 0xf, 0x2, 0x170, 0x2, 0x3, \r
195        0x3, 0x2, 0x2, 0x2, 0x2, 0x5, 0x3, 0x2, 0x2, 0x2, 0x2, 0x7, 0x3, \r
196        0x2, 0x2, 0x2, 0x2, 0x9, 0x3, 0x2, 0x2, 0x2, 0x2, 0xb, 0x3, 0x2, \r
197        0x2, 0x2, 0x2, 0xd, 0x3, 0x2, 0x2, 0x2, 0x2, 0xf, 0x3, 0x2, 0x2, \r
198        0x2, 0x2, 0x11, 0x3, 0x2, 0x2, 0x2, 0x2, 0x13, 0x3, 0x2, 0x2, 0x2, \r
199        0x2, 0x15, 0x3, 0x2, 0x2, 0x2, 0x2, 0x17, 0x3, 0x2, 0x2, 0x2, 0x2, \r
200        0x19, 0x3, 0x2, 0x2, 0x2, 0x2, 0x1b, 0x3, 0x2, 0x2, 0x2, 0x2, 0x1d, \r
201        0x3, 0x2, 0x2, 0x2, 0x2, 0x1f, 0x3, 0x2, 0x2, 0x2, 0x2, 0x21, 0x3, \r
202        0x2, 0x2, 0x2, 0x2, 0x23, 0x3, 0x2, 0x2, 0x2, 0x2, 0x25, 0x3, 0x2, \r
203        0x2, 0x2, 0x2, 0x27, 0x3, 0x2, 0x2, 0x2, 0x2, 0x29, 0x3, 0x2, 0x2, \r
204        0x2, 0x2, 0x2b, 0x3, 0x2, 0x2, 0x2, 0x2, 0x2d, 0x3, 0x2, 0x2, 0x2, \r
205        0x2, 0x2f, 0x3, 0x2, 0x2, 0x2, 0x2, 0x31, 0x3, 0x2, 0x2, 0x2, 0x2, \r
206        0x33, 0x3, 0x2, 0x2, 0x2, 0x2, 0x35, 0x3, 0x2, 0x2, 0x2, 0x2, 0x37, \r
207        0x3, 0x2, 0x2, 0x2, 0x2, 0x39, 0x3, 0x2, 0x2, 0x2, 0x2, 0x3b, 0x3, \r
208        0x2, 0x2, 0x2, 0x2, 0x3d, 0x3, 0x2, 0x2, 0x2, 0x2, 0x3f, 0x3, 0x2, \r
209        0x2, 0x2, 0x2, 0x41, 0x3, 0x2, 0x2, 0x2, 0x2, 0x43, 0x3, 0x2, 0x2, \r
210        0x2, 0x2, 0x45, 0x3, 0x2, 0x2, 0x2, 0x2, 0x47, 0x3, 0x2, 0x2, 0x2, \r
211        0x2, 0x49, 0x3, 0x2, 0x2, 0x2, 0x2, 0x4b, 0x3, 0x2, 0x2, 0x2, 0x2, \r
212        0x4d, 0x3, 0x2, 0x2, 0x2, 0x2, 0x4f, 0x3, 0x2, 0x2, 0x2, 0x2, 0x51, \r
213        0x3, 0x2, 0x2, 0x2, 0x2, 0x53, 0x3, 0x2, 0x2, 0x2, 0x2, 0x55, 0x3, \r
214        0x2, 0x2, 0x2, 0x2, 0x57, 0x3, 0x2, 0x2, 0x2, 0x2, 0x59, 0x3, 0x2, \r
215        0x2, 0x2, 0x2, 0x5b, 0x3, 0x2, 0x2, 0x2, 0x2, 0x5d, 0x3, 0x2, 0x2, \r
216        0x2, 0x2, 0x5f, 0x3, 0x2, 0x2, 0x2, 0x2, 0x61, 0x3, 0x2, 0x2, 0x2, \r
217        0x2, 0x63, 0x3, 0x2, 0x2, 0x2, 0x2, 0x65, 0x3, 0x2, 0x2, 0x2, 0x2, \r
218        0x67, 0x3, 0x2, 0x2, 0x2, 0x2, 0x69, 0x3, 0x2, 0x2, 0x2, 0x2, 0x6b, \r
219        0x3, 0x2, 0x2, 0x2, 0x2, 0x6d, 0x3, 0x2, 0x2, 0x2, 0x2, 0x6f, 0x3, \r
220        0x2, 0x2, 0x2, 0x2, 0x71, 0x3, 0x2, 0x2, 0x2, 0x2, 0x73, 0x3, 0x2, \r
221        0x2, 0x2, 0x2, 0x75, 0x3, 0x2, 0x2, 0x2, 0x2, 0x77, 0x3, 0x2, 0x2, \r
222        0x2, 0x2, 0x79, 0x3, 0x2, 0x2, 0x2, 0x2, 0x7b, 0x3, 0x2, 0x2, 0x2, \r
223        0x2, 0x7d, 0x3, 0x2, 0x2, 0x2, 0x3, 0x7f, 0x3, 0x2, 0x2, 0x2, 0x5, \r
224        0x83, 0x3, 0x2, 0x2, 0x2, 0x7, 0x85, 0x3, 0x2, 0x2, 0x2, 0x9, 0x87, \r
225        0x3, 0x2, 0x2, 0x2, 0xb, 0x89, 0x3, 0x2, 0x2, 0x2, 0xd, 0x8b, 0x3, \r
226        0x2, 0x2, 0x2, 0xf, 0x8d, 0x3, 0x2, 0x2, 0x2, 0x11, 0x92, 0x3, 0x2, \r
227        0x2, 0x2, 0x13, 0x94, 0x3, 0x2, 0x2, 0x2, 0x15, 0x96, 0x3, 0x2, 0x2, \r
228        0x2, 0x17, 0x98, 0x3, 0x2, 0x2, 0x2, 0x19, 0x9a, 0x3, 0x2, 0x2, 0x2, \r
229        0x1b, 0x9c, 0x3, 0x2, 0x2, 0x2, 0x1d, 0xa3, 0x3, 0x2, 0x2, 0x2, 0x1f, \r
230        0xa6, 0x3, 0x2, 0x2, 0x2, 0x21, 0xab, 0x3, 0x2, 0x2, 0x2, 0x23, 0xb2, \r
231        0x3, 0x2, 0x2, 0x2, 0x25, 0xb7, 0x3, 0x2, 0x2, 0x2, 0x27, 0xbb, 0x3, \r
232        0x2, 0x2, 0x2, 0x29, 0xc1, 0x3, 0x2, 0x2, 0x2, 0x2b, 0xc8, 0x3, 0x2, \r
233        0x2, 0x2, 0x2d, 0xca, 0x3, 0x2, 0x2, 0x2, 0x2f, 0xcc, 0x3, 0x2, 0x2, \r
234        0x2, 0x31, 0xcf, 0x3, 0x2, 0x2, 0x2, 0x33, 0xd2, 0x3, 0x2, 0x2, 0x2, \r
235        0x35, 0xd5, 0x3, 0x2, 0x2, 0x2, 0x37, 0xd7, 0x3, 0x2, 0x2, 0x2, 0x39, \r
236        0xd9, 0x3, 0x2, 0x2, 0x2, 0x3b, 0xdb, 0x3, 0x2, 0x2, 0x2, 0x3d, 0xdd, \r
237        0x3, 0x2, 0x2, 0x2, 0x3f, 0xdf, 0x3, 0x2, 0x2, 0x2, 0x41, 0xe1, 0x3, \r
238        0x2, 0x2, 0x2, 0x43, 0xe3, 0x3, 0x2, 0x2, 0x2, 0x45, 0xe5, 0x3, 0x2, \r
239        0x2, 0x2, 0x47, 0xe7, 0x3, 0x2, 0x2, 0x2, 0x49, 0xe9, 0x3, 0x2, 0x2, \r
240        0x2, 0x4b, 0xeb, 0x3, 0x2, 0x2, 0x2, 0x4d, 0xee, 0x3, 0x2, 0x2, 0x2, \r
241        0x4f, 0xf1, 0x3, 0x2, 0x2, 0x2, 0x51, 0xf4, 0x3, 0x2, 0x2, 0x2, 0x53, \r
242        0xf7, 0x3, 0x2, 0x2, 0x2, 0x55, 0xfa, 0x3, 0x2, 0x2, 0x2, 0x57, 0xfd, \r
243        0x3, 0x2, 0x2, 0x2, 0x59, 0x100, 0x3, 0x2, 0x2, 0x2, 0x5b, 0x103, \r
244        0x3, 0x2, 0x2, 0x2, 0x5d, 0x106, 0x3, 0x2, 0x2, 0x2, 0x5f, 0x109, \r
245        0x3, 0x2, 0x2, 0x2, 0x61, 0x10c, 0x3, 0x2, 0x2, 0x2, 0x63, 0x110, \r
246        0x3, 0x2, 0x2, 0x2, 0x65, 0x114, 0x3, 0x2, 0x2, 0x2, 0x67, 0x117, \r
247        0x3, 0x2, 0x2, 0x2, 0x69, 0x11a, 0x3, 0x2, 0x2, 0x2, 0x6b, 0x11d, \r
248        0x3, 0x2, 0x2, 0x2, 0x6d, 0x120, 0x3, 0x2, 0x2, 0x2, 0x6f, 0x124, \r
249        0x3, 0x2, 0x2, 0x2, 0x71, 0x12e, 0x3, 0x2, 0x2, 0x2, 0x73, 0x13c, \r
250        0x3, 0x2, 0x2, 0x2, 0x75, 0x14e, 0x3, 0x2, 0x2, 0x2, 0x77, 0x151, \r
251        0x3, 0x2, 0x2, 0x2, 0x79, 0x156, 0x3, 0x2, 0x2, 0x2, 0x7b, 0x15d, \r
252        0x3, 0x2, 0x2, 0x2, 0x7d, 0x162, 0x3, 0x2, 0x2, 0x2, 0x7f, 0x80, \r
253        0x7, 0x78, 0x2, 0x2, 0x80, 0x81, 0x7, 0x63, 0x2, 0x2, 0x81, 0x82, \r
254        0x7, 0x74, 0x2, 0x2, 0x82, 0x4, 0x3, 0x2, 0x2, 0x2, 0x83, 0x84, 0x7, \r
255        0x3c, 0x2, 0x2, 0x84, 0x6, 0x3, 0x2, 0x2, 0x2, 0x85, 0x86, 0x7, 0x3f, \r
256        0x2, 0x2, 0x86, 0x8, 0x3, 0x2, 0x2, 0x2, 0x87, 0x88, 0x7, 0x2c, 0x2, \r
257        0x2, 0x88, 0xa, 0x3, 0x2, 0x2, 0x2, 0x89, 0x8a, 0x7, 0x5d, 0x2, 0x2, \r
258        0x8a, 0xc, 0x3, 0x2, 0x2, 0x2, 0x8b, 0x8c, 0x7, 0x5f, 0x2, 0x2, 0x8c, \r
259        0xe, 0x3, 0x2, 0x2, 0x2, 0x8d, 0x8e, 0x7, 0x68, 0x2, 0x2, 0x8e, 0x8f, \r
260        0x7, 0x77, 0x2, 0x2, 0x8f, 0x90, 0x7, 0x70, 0x2, 0x2, 0x90, 0x91, \r
261        0x7, 0x65, 0x2, 0x2, 0x91, 0x10, 0x3, 0x2, 0x2, 0x2, 0x92, 0x93, \r
262        0x7, 0x2a, 0x2, 0x2, 0x93, 0x12, 0x3, 0x2, 0x2, 0x2, 0x94, 0x95, \r
263        0x7, 0x2b, 0x2, 0x2, 0x95, 0x14, 0x3, 0x2, 0x2, 0x2, 0x96, 0x97, \r
264        0x7, 0x2e, 0x2, 0x2, 0x97, 0x16, 0x3, 0x2, 0x2, 0x2, 0x98, 0x99, \r
265        0x7, 0x7d, 0x2, 0x2, 0x99, 0x18, 0x3, 0x2, 0x2, 0x2, 0x9a, 0x9b, \r
266        0x7, 0x7f, 0x2, 0x2, 0x9b, 0x1a, 0x3, 0x2, 0x2, 0x2, 0x9c, 0x9d, \r
267        0x7, 0x75, 0x2, 0x2, 0x9d, 0x9e, 0x7, 0x76, 0x2, 0x2, 0x9e, 0x9f, \r
268        0x7, 0x74, 0x2, 0x2, 0x9f, 0xa0, 0x7, 0x77, 0x2, 0x2, 0xa0, 0xa1, \r
269        0x7, 0x65, 0x2, 0x2, 0xa1, 0xa2, 0x7, 0x76, 0x2, 0x2, 0xa2, 0x1c, \r
270        0x3, 0x2, 0x2, 0x2, 0xa3, 0xa4, 0x7, 0x6b, 0x2, 0x2, 0xa4, 0xa5, \r
271        0x7, 0x68, 0x2, 0x2, 0xa5, 0x1e, 0x3, 0x2, 0x2, 0x2, 0xa6, 0xa7, \r
272        0x7, 0x67, 0x2, 0x2, 0xa7, 0xa8, 0x7, 0x6e, 0x2, 0x2, 0xa8, 0xa9, \r
273        0x7, 0x75, 0x2, 0x2, 0xa9, 0xaa, 0x7, 0x67, 0x2, 0x2, 0xaa, 0x20, \r
274        0x3, 0x2, 0x2, 0x2, 0xab, 0xac, 0x7, 0x75, 0x2, 0x2, 0xac, 0xad, \r
275        0x7, 0x79, 0x2, 0x2, 0xad, 0xae, 0x7, 0x6b, 0x2, 0x2, 0xae, 0xaf, \r
276        0x7, 0x76, 0x2, 0x2, 0xaf, 0xb0, 0x7, 0x65, 0x2, 0x2, 0xb0, 0xb1, \r
277        0x7, 0x6a, 0x2, 0x2, 0xb1, 0x22, 0x3, 0x2, 0x2, 0x2, 0xb2, 0xb3, \r
278        0x7, 0x65, 0x2, 0x2, 0xb3, 0xb4, 0x7, 0x63, 0x2, 0x2, 0xb4, 0xb5, \r
279        0x7, 0x75, 0x2, 0x2, 0xb5, 0xb6, 0x7, 0x67, 0x2, 0x2, 0xb6, 0x24, \r
280        0x3, 0x2, 0x2, 0x2, 0xb7, 0xb8, 0x7, 0x68, 0x2, 0x2, 0xb8, 0xb9, \r
281        0x7, 0x71, 0x2, 0x2, 0xb9, 0xba, 0x7, 0x74, 0x2, 0x2, 0xba, 0x26, \r
282        0x3, 0x2, 0x2, 0x2, 0xbb, 0xbc, 0x7, 0x79, 0x2, 0x2, 0xbc, 0xbd, \r
283        0x7, 0x6a, 0x2, 0x2, 0xbd, 0xbe, 0x7, 0x6b, 0x2, 0x2, 0xbe, 0xbf, \r
284        0x7, 0x6e, 0x2, 0x2, 0xbf, 0xc0, 0x7, 0x67, 0x2, 0x2, 0xc0, 0x28, \r
285        0x3, 0x2, 0x2, 0x2, 0xc1, 0xc2, 0x7, 0x74, 0x2, 0x2, 0xc2, 0xc3, \r
286        0x7, 0x67, 0x2, 0x2, 0xc3, 0xc4, 0x7, 0x76, 0x2, 0x2, 0xc4, 0xc5, \r
287        0x7, 0x77, 0x2, 0x2, 0xc5, 0xc6, 0x7, 0x74, 0x2, 0x2, 0xc6, 0xc7, \r
288        0x7, 0x70, 0x2, 0x2, 0xc7, 0x2a, 0x3, 0x2, 0x2, 0x2, 0xc8, 0xc9, \r
289        0x7, 0x41, 0x2, 0x2, 0xc9, 0x2c, 0x3, 0x2, 0x2, 0x2, 0xca, 0xcb, \r
290        0x7, 0x30, 0x2, 0x2, 0xcb, 0x2e, 0x3, 0x2, 0x2, 0x2, 0xcc, 0xcd, \r
291        0x7, 0x2f, 0x2, 0x2, 0xcd, 0xce, 0x7, 0x40, 0x2, 0x2, 0xce, 0x30, \r
292        0x3, 0x2, 0x2, 0x2, 0xcf, 0xd0, 0x7, 0x2d, 0x2, 0x2, 0xd0, 0xd1, \r
293        0x7, 0x2d, 0x2, 0x2, 0xd1, 0x32, 0x3, 0x2, 0x2, 0x2, 0xd2, 0xd3, \r
294        0x7, 0x2f, 0x2, 0x2, 0xd3, 0xd4, 0x7, 0x2f, 0x2, 0x2, 0xd4, 0x34, \r
295        0x3, 0x2, 0x2, 0x2, 0xd5, 0xd6, 0x7, 0x2d, 0x2, 0x2, 0xd6, 0x36, \r
296        0x3, 0x2, 0x2, 0x2, 0xd7, 0xd8, 0x7, 0x2f, 0x2, 0x2, 0xd8, 0x38, \r
297        0x3, 0x2, 0x2, 0x2, 0xd9, 0xda, 0x7, 0x23, 0x2, 0x2, 0xda, 0x3a, \r
298        0x3, 0x2, 0x2, 0x2, 0xdb, 0xdc, 0x7, 0x80, 0x2, 0x2, 0xdc, 0x3c, \r
299        0x3, 0x2, 0x2, 0x2, 0xdd, 0xde, 0x7, 0x28, 0x2, 0x2, 0xde, 0x3e, \r
300        0x3, 0x2, 0x2, 0x2, 0xdf, 0xe0, 0x7, 0x31, 0x2, 0x2, 0xe0, 0x40, \r
301        0x3, 0x2, 0x2, 0x2, 0xe1, 0xe2, 0x7, 0x27, 0x2, 0x2, 0xe2, 0x42, \r
302        0x3, 0x2, 0x2, 0x2, 0xe3, 0xe4, 0x7, 0x3e, 0x2, 0x2, 0xe4, 0x44, \r
303        0x3, 0x2, 0x2, 0x2, 0xe5, 0xe6, 0x7, 0x7e, 0x2, 0x2, 0xe6, 0x46, \r
304        0x3, 0x2, 0x2, 0x2, 0xe7, 0xe8, 0x7, 0x60, 0x2, 0x2, 0xe8, 0x48, \r
305        0x3, 0x2, 0x2, 0x2, 0xe9, 0xea, 0x7, 0x40, 0x2, 0x2, 0xea, 0x4a, \r
306        0x3, 0x2, 0x2, 0x2, 0xeb, 0xec, 0x7, 0x3f, 0x2, 0x2, 0xec, 0xed, \r
307        0x7, 0x3f, 0x2, 0x2, 0xed, 0x4c, 0x3, 0x2, 0x2, 0x2, 0xee, 0xef, \r
308        0x7, 0x23, 0x2, 0x2, 0xef, 0xf0, 0x7, 0x3f, 0x2, 0x2, 0xf0, 0x4e, \r
309        0x3, 0x2, 0x2, 0x2, 0xf1, 0xf2, 0x7, 0x3e, 0x2, 0x2, 0xf2, 0xf3, \r
310        0x7, 0x3f, 0x2, 0x2, 0xf3, 0x50, 0x3, 0x2, 0x2, 0x2, 0xf4, 0xf5, \r
311        0x7, 0x40, 0x2, 0x2, 0xf5, 0xf6, 0x7, 0x3f, 0x2, 0x2, 0xf6, 0x52, \r
312        0x3, 0x2, 0x2, 0x2, 0xf7, 0xf8, 0x7, 0x3e, 0x2, 0x2, 0xf8, 0xf9, \r
313        0x7, 0x3e, 0x2, 0x2, 0xf9, 0x54, 0x3, 0x2, 0x2, 0x2, 0xfa, 0xfb, \r
314        0x7, 0x40, 0x2, 0x2, 0xfb, 0xfc, 0x7, 0x40, 0x2, 0x2, 0xfc, 0x56, \r
315        0x3, 0x2, 0x2, 0x2, 0xfd, 0xfe, 0x7, 0x7e, 0x2, 0x2, 0xfe, 0xff, \r
316        0x7, 0x7e, 0x2, 0x2, 0xff, 0x58, 0x3, 0x2, 0x2, 0x2, 0x100, 0x101, \r
317        0x7, 0x28, 0x2, 0x2, 0x101, 0x102, 0x7, 0x28, 0x2, 0x2, 0x102, 0x5a, \r
318        0x3, 0x2, 0x2, 0x2, 0x103, 0x104, 0x7, 0x28, 0x2, 0x2, 0x104, 0x105, \r
319        0x7, 0x3f, 0x2, 0x2, 0x105, 0x5c, 0x3, 0x2, 0x2, 0x2, 0x106, 0x107, \r
320        0x7, 0x7e, 0x2, 0x2, 0x107, 0x108, 0x7, 0x3f, 0x2, 0x2, 0x108, 0x5e, \r
321        0x3, 0x2, 0x2, 0x2, 0x109, 0x10a, 0x7, 0x60, 0x2, 0x2, 0x10a, 0x10b, \r
322        0x7, 0x3f, 0x2, 0x2, 0x10b, 0x60, 0x3, 0x2, 0x2, 0x2, 0x10c, 0x10d, \r
323        0x7, 0x3e, 0x2, 0x2, 0x10d, 0x10e, 0x7, 0x3e, 0x2, 0x2, 0x10e, 0x10f, \r
324        0x7, 0x3f, 0x2, 0x2, 0x10f, 0x62, 0x3, 0x2, 0x2, 0x2, 0x110, 0x111, \r
325        0x7, 0x40, 0x2, 0x2, 0x111, 0x112, 0x7, 0x40, 0x2, 0x2, 0x112, 0x113, \r
326        0x7, 0x3f, 0x2, 0x2, 0x113, 0x64, 0x3, 0x2, 0x2, 0x2, 0x114, 0x115, \r
327        0x7, 0x2d, 0x2, 0x2, 0x115, 0x116, 0x7, 0x3f, 0x2, 0x2, 0x116, 0x66, \r
328        0x3, 0x2, 0x2, 0x2, 0x117, 0x118, 0x7, 0x2f, 0x2, 0x2, 0x118, 0x119, \r
329        0x7, 0x3f, 0x2, 0x2, 0x119, 0x68, 0x3, 0x2, 0x2, 0x2, 0x11a, 0x11b, \r
330        0x7, 0x2c, 0x2, 0x2, 0x11b, 0x11c, 0x7, 0x3f, 0x2, 0x2, 0x11c, 0x6a, \r
331        0x3, 0x2, 0x2, 0x2, 0x11d, 0x11e, 0x7, 0x31, 0x2, 0x2, 0x11e, 0x11f, \r
332        0x7, 0x3f, 0x2, 0x2, 0x11f, 0x6c, 0x3, 0x2, 0x2, 0x2, 0x120, 0x121, \r
333        0x7, 0x27, 0x2, 0x2, 0x121, 0x122, 0x7, 0x3f, 0x2, 0x2, 0x122, 0x6e, \r
334        0x3, 0x2, 0x2, 0x2, 0x123, 0x125, 0x9, 0x2, 0x2, 0x2, 0x124, 0x123, \r
335        0x3, 0x2, 0x2, 0x2, 0x124, 0x125, 0x3, 0x2, 0x2, 0x2, 0x125, 0x127, \r
336        0x3, 0x2, 0x2, 0x2, 0x126, 0x128, 0x9, 0x3, 0x2, 0x2, 0x127, 0x126, \r
337        0x3, 0x2, 0x2, 0x2, 0x128, 0x129, 0x3, 0x2, 0x2, 0x2, 0x129, 0x127, \r
338        0x3, 0x2, 0x2, 0x2, 0x129, 0x12a, 0x3, 0x2, 0x2, 0x2, 0x12a, 0x70, \r
339        0x3, 0x2, 0x2, 0x2, 0x12b, 0x12d, 0x9, 0x2, 0x2, 0x2, 0x12c, 0x12b, \r
340        0x3, 0x2, 0x2, 0x2, 0x12d, 0x130, 0x3, 0x2, 0x2, 0x2, 0x12e, 0x12c, \r
341        0x3, 0x2, 0x2, 0x2, 0x12e, 0x12f, 0x3, 0x2, 0x2, 0x2, 0x12f, 0x132, \r
342        0x3, 0x2, 0x2, 0x2, 0x130, 0x12e, 0x3, 0x2, 0x2, 0x2, 0x131, 0x133, \r
343        0x9, 0x3, 0x2, 0x2, 0x132, 0x131, 0x3, 0x2, 0x2, 0x2, 0x133, 0x134, \r
344        0x3, 0x2, 0x2, 0x2, 0x134, 0x132, 0x3, 0x2, 0x2, 0x2, 0x134, 0x135, \r
345        0x3, 0x2, 0x2, 0x2, 0x135, 0x136, 0x3, 0x2, 0x2, 0x2, 0x136, 0x138, \r
346        0x7, 0x30, 0x2, 0x2, 0x137, 0x139, 0x9, 0x3, 0x2, 0x2, 0x138, 0x137, \r
347        0x3, 0x2, 0x2, 0x2, 0x139, 0x13a, 0x3, 0x2, 0x2, 0x2, 0x13a, 0x138, \r
348        0x3, 0x2, 0x2, 0x2, 0x13a, 0x13b, 0x3, 0x2, 0x2, 0x2, 0x13b, 0x72, \r
349        0x3, 0x2, 0x2, 0x2, 0x13c, 0x140, 0x7, 0x24, 0x2, 0x2, 0x13d, 0x13f, \r
350        0x9, 0x4, 0x2, 0x2, 0x13e, 0x13d, 0x3, 0x2, 0x2, 0x2, 0x13f, 0x142, \r
351        0x3, 0x2, 0x2, 0x2, 0x140, 0x13e, 0x3, 0x2, 0x2, 0x2, 0x140, 0x141, \r
352        0x3, 0x2, 0x2, 0x2, 0x141, 0x143, 0x3, 0x2, 0x2, 0x2, 0x142, 0x140, \r
353        0x3, 0x2, 0x2, 0x2, 0x143, 0x144, 0x7, 0x24, 0x2, 0x2, 0x144, 0x74, \r
354        0x3, 0x2, 0x2, 0x2, 0x145, 0x146, 0x7, 0x76, 0x2, 0x2, 0x146, 0x147, \r
355        0x7, 0x74, 0x2, 0x2, 0x147, 0x148, 0x7, 0x77, 0x2, 0x2, 0x148, 0x14f, \r
356        0x7, 0x67, 0x2, 0x2, 0x149, 0x14a, 0x7, 0x68, 0x2, 0x2, 0x14a, 0x14b, \r
357        0x7, 0x63, 0x2, 0x2, 0x14b, 0x14c, 0x7, 0x6e, 0x2, 0x2, 0x14c, 0x14d, \r
358        0x7, 0x75, 0x2, 0x2, 0x14d, 0x14f, 0x7, 0x67, 0x2, 0x2, 0x14e, 0x145, \r
359        0x3, 0x2, 0x2, 0x2, 0x14e, 0x149, 0x3, 0x2, 0x2, 0x2, 0x14f, 0x76, \r
360        0x3, 0x2, 0x2, 0x2, 0x150, 0x152, 0x9, 0x5, 0x2, 0x2, 0x151, 0x150, \r
361        0x3, 0x2, 0x2, 0x2, 0x152, 0x153, 0x3, 0x2, 0x2, 0x2, 0x153, 0x151, \r
362        0x3, 0x2, 0x2, 0x2, 0x153, 0x154, 0x3, 0x2, 0x2, 0x2, 0x154, 0x78, \r
363        0x3, 0x2, 0x2, 0x2, 0x155, 0x157, 0x9, 0x6, 0x2, 0x2, 0x156, 0x155, \r
364        0x3, 0x2, 0x2, 0x2, 0x157, 0x158, 0x3, 0x2, 0x2, 0x2, 0x158, 0x156, \r
365        0x3, 0x2, 0x2, 0x2, 0x158, 0x159, 0x3, 0x2, 0x2, 0x2, 0x159, 0x15a, \r
366        0x3, 0x2, 0x2, 0x2, 0x15a, 0x15b, 0x8, 0x3d, 0x2, 0x2, 0x15b, 0x7a, \r
367        0x3, 0x2, 0x2, 0x2, 0x15c, 0x15e, 0x9, 0x7, 0x2, 0x2, 0x15d, 0x15c, \r
368        0x3, 0x2, 0x2, 0x2, 0x15e, 0x15f, 0x3, 0x2, 0x2, 0x2, 0x15f, 0x15d, \r
369        0x3, 0x2, 0x2, 0x2, 0x15f, 0x160, 0x3, 0x2, 0x2, 0x2, 0x160, 0x7c, \r
370        0x3, 0x2, 0x2, 0x2, 0x161, 0x163, 0x9, 0x3, 0x2, 0x2, 0x162, 0x161, \r
371        0x3, 0x2, 0x2, 0x2, 0x163, 0x164, 0x3, 0x2, 0x2, 0x2, 0x164, 0x162, \r
372        0x3, 0x2, 0x2, 0x2, 0x164, 0x165, 0x3, 0x2, 0x2, 0x2, 0x165, 0x7e, \r
373        0x3, 0x2, 0x2, 0x2, 0xf, 0x2, 0x124, 0x129, 0x12e, 0x134, 0x13a, \r
374        0x140, 0x14e, 0x151, 0x153, 0x158, 0x15f, 0x164, 0x3, 0x8, 0x2, 0x2, \r
375   };\r
376 \r
377   _serializedATN.insert(_serializedATN.end(), serializedATNSegment0,\r
378     serializedATNSegment0 + sizeof(serializedATNSegment0) / sizeof(serializedATNSegment0[0]));\r
379 \r
380 \r
381   atn::ATNDeserializer deserializer;\r
382   _atn = deserializer.deserialize(_serializedATN);\r
383 \r
384   size_t count = _atn.getNumberOfDecisions();\r
385   _decisionToDFA.reserve(count);\r
386   for (size_t i = 0; i < count; i++) { \r
387     _decisionToDFA.emplace_back(_atn.getDecisionState(i), i);\r
388   }\r
389 }\r
390 \r
391 TocLexer::Initializer TocLexer::_init;\r