]> gitweb.ps.run Git - toc/blob - gen/TocLexer.cpp
complete 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", "POSTFIX_OP", "PREFIX_OP", \r
66   "BINARY_OP", "INT_LIT", "DECIMAL_LIT", "STRING_LIT", "BOOL_LIT", "NAME", \r
67   "WS", "NEWLINE", "NUMBER"\r
68 };\r
69 \r
70 std::vector<std::string> TocLexer::_channelNames = {\r
71   "DEFAULT_TOKEN_CHANNEL", "HIDDEN"\r
72 };\r
73 \r
74 std::vector<std::string> TocLexer::_modeNames = {\r
75   "DEFAULT_MODE"\r
76 };\r
77 \r
78 std::vector<std::string> TocLexer::_literalNames = {\r
79   "", "'var'", "':'", "'='", "'*'", "'['", "']'", "'func'", "'('", "')'", \r
80   "','", "'{'", "'}'", "'struct'", "'if'", "'else'", "'switch'", "'case'", \r
81   "'for'", "'while'", "'return'", "'\u003F'", "'.'", "'->'"\r
82 };\r
83 \r
84 std::vector<std::string> TocLexer::_symbolicNames = {\r
85   "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", \r
86   "", "", "", "", "", "", "POSTFIX_OP", "PREFIX_OP", "BINARY_OP", "INT_LIT", \r
87   "DECIMAL_LIT", "STRING_LIT", "BOOL_LIT", "NAME", "WS", "NEWLINE", "NUMBER"\r
88 };\r
89 \r
90 dfa::Vocabulary TocLexer::_vocabulary(_literalNames, _symbolicNames);\r
91 \r
92 std::vector<std::string> TocLexer::_tokenNames;\r
93 \r
94 TocLexer::Initializer::Initializer() {\r
95   // This code could be in a static initializer lambda, but VS doesn't allow access to private class members from there.\r
96         for (size_t i = 0; i < _symbolicNames.size(); ++i) {\r
97                 std::string name = _vocabulary.getLiteralName(i);\r
98                 if (name.empty()) {\r
99                         name = _vocabulary.getSymbolicName(i);\r
100                 }\r
101 \r
102                 if (name.empty()) {\r
103                         _tokenNames.push_back("<INVALID>");\r
104                 } else {\r
105       _tokenNames.push_back(name);\r
106     }\r
107         }\r
108 \r
109   static const uint16_t serializedATNSegment0[] = {\r
110     0x3, 0x608b, 0xa72a, 0x8133, 0xb9ed, 0x417c, 0x3be7, 0x7786, 0x5964, \r
111        0x2, 0x24, 0x10e, 0x8, 0x1, 0x4, 0x2, 0x9, 0x2, 0x4, 0x3, 0x9, 0x3, \r
112        0x4, 0x4, 0x9, 0x4, 0x4, 0x5, 0x9, 0x5, 0x4, 0x6, 0x9, 0x6, 0x4, \r
113        0x7, 0x9, 0x7, 0x4, 0x8, 0x9, 0x8, 0x4, 0x9, 0x9, 0x9, 0x4, 0xa, \r
114        0x9, 0xa, 0x4, 0xb, 0x9, 0xb, 0x4, 0xc, 0x9, 0xc, 0x4, 0xd, 0x9, \r
115        0xd, 0x4, 0xe, 0x9, 0xe, 0x4, 0xf, 0x9, 0xf, 0x4, 0x10, 0x9, 0x10, \r
116        0x4, 0x11, 0x9, 0x11, 0x4, 0x12, 0x9, 0x12, 0x4, 0x13, 0x9, 0x13, \r
117        0x4, 0x14, 0x9, 0x14, 0x4, 0x15, 0x9, 0x15, 0x4, 0x16, 0x9, 0x16, \r
118        0x4, 0x17, 0x9, 0x17, 0x4, 0x18, 0x9, 0x18, 0x4, 0x19, 0x9, 0x19, \r
119        0x4, 0x1a, 0x9, 0x1a, 0x4, 0x1b, 0x9, 0x1b, 0x4, 0x1c, 0x9, 0x1c, \r
120        0x4, 0x1d, 0x9, 0x1d, 0x4, 0x1e, 0x9, 0x1e, 0x4, 0x1f, 0x9, 0x1f, \r
121        0x4, 0x20, 0x9, 0x20, 0x4, 0x21, 0x9, 0x21, 0x4, 0x22, 0x9, 0x22, \r
122        0x4, 0x23, 0x9, 0x23, 0x3, 0x2, 0x3, 0x2, 0x3, 0x2, 0x3, 0x2, 0x3, \r
123        0x3, 0x3, 0x3, 0x3, 0x4, 0x3, 0x4, 0x3, 0x5, 0x3, 0x5, 0x3, 0x6, \r
124        0x3, 0x6, 0x3, 0x7, 0x3, 0x7, 0x3, 0x8, 0x3, 0x8, 0x3, 0x8, 0x3, \r
125        0x8, 0x3, 0x8, 0x3, 0x9, 0x3, 0x9, 0x3, 0xa, 0x3, 0xa, 0x3, 0xb, \r
126        0x3, 0xb, 0x3, 0xc, 0x3, 0xc, 0x3, 0xd, 0x3, 0xd, 0x3, 0xe, 0x3, \r
127        0xe, 0x3, 0xe, 0x3, 0xe, 0x3, 0xe, 0x3, 0xe, 0x3, 0xe, 0x3, 0xf, \r
128        0x3, 0xf, 0x3, 0xf, 0x3, 0x10, 0x3, 0x10, 0x3, 0x10, 0x3, 0x10, 0x3, \r
129        0x10, 0x3, 0x11, 0x3, 0x11, 0x3, 0x11, 0x3, 0x11, 0x3, 0x11, 0x3, \r
130        0x11, 0x3, 0x11, 0x3, 0x12, 0x3, 0x12, 0x3, 0x12, 0x3, 0x12, 0x3, \r
131        0x12, 0x3, 0x13, 0x3, 0x13, 0x3, 0x13, 0x3, 0x13, 0x3, 0x14, 0x3, \r
132        0x14, 0x3, 0x14, 0x3, 0x14, 0x3, 0x14, 0x3, 0x14, 0x3, 0x15, 0x3, \r
133        0x15, 0x3, 0x15, 0x3, 0x15, 0x3, 0x15, 0x3, 0x15, 0x3, 0x15, 0x3, \r
134        0x16, 0x3, 0x16, 0x3, 0x17, 0x3, 0x17, 0x3, 0x18, 0x3, 0x18, 0x3, \r
135        0x18, 0x3, 0x19, 0x3, 0x19, 0x3, 0x19, 0x3, 0x19, 0x5, 0x19, 0x9c, \r
136        0xa, 0x19, 0x3, 0x1a, 0x3, 0x1a, 0x5, 0x1a, 0xa0, 0xa, 0x1a, 0x3, \r
137        0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, \r
138        0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, \r
139        0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, \r
140        0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, \r
141        0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, \r
142        0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, \r
143        0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x5, 0x1b, 0xca, 0xa, 0x1b, \r
144        0x3, 0x1c, 0x5, 0x1c, 0xcd, 0xa, 0x1c, 0x3, 0x1c, 0x6, 0x1c, 0xd0, \r
145        0xa, 0x1c, 0xd, 0x1c, 0xe, 0x1c, 0xd1, 0x3, 0x1d, 0x7, 0x1d, 0xd5, \r
146        0xa, 0x1d, 0xc, 0x1d, 0xe, 0x1d, 0xd8, 0xb, 0x1d, 0x3, 0x1d, 0x6, \r
147        0x1d, 0xdb, 0xa, 0x1d, 0xd, 0x1d, 0xe, 0x1d, 0xdc, 0x3, 0x1d, 0x3, \r
148        0x1d, 0x6, 0x1d, 0xe1, 0xa, 0x1d, 0xd, 0x1d, 0xe, 0x1d, 0xe2, 0x3, \r
149        0x1e, 0x3, 0x1e, 0x7, 0x1e, 0xe7, 0xa, 0x1e, 0xc, 0x1e, 0xe, 0x1e, \r
150        0xea, 0xb, 0x1e, 0x3, 0x1e, 0x3, 0x1e, 0x3, 0x1f, 0x3, 0x1f, 0x3, \r
151        0x1f, 0x3, 0x1f, 0x3, 0x1f, 0x3, 0x1f, 0x3, 0x1f, 0x3, 0x1f, 0x3, \r
152        0x1f, 0x5, 0x1f, 0xf7, 0xa, 0x1f, 0x3, 0x20, 0x6, 0x20, 0xfa, 0xa, \r
153        0x20, 0xd, 0x20, 0xe, 0x20, 0xfb, 0x3, 0x21, 0x6, 0x21, 0xff, 0xa, \r
154        0x21, 0xd, 0x21, 0xe, 0x21, 0x100, 0x3, 0x21, 0x3, 0x21, 0x3, 0x22, \r
155        0x6, 0x22, 0x106, 0xa, 0x22, 0xd, 0x22, 0xe, 0x22, 0x107, 0x3, 0x23, \r
156        0x6, 0x23, 0x10b, 0xa, 0x23, 0xd, 0x23, 0xe, 0x23, 0x10c, 0x2, 0x2, \r
157        0x24, 0x3, 0x3, 0x5, 0x4, 0x7, 0x5, 0x9, 0x6, 0xb, 0x7, 0xd, 0x8, \r
158        0xf, 0x9, 0x11, 0xa, 0x13, 0xb, 0x15, 0xc, 0x17, 0xd, 0x19, 0xe, \r
159        0x1b, 0xf, 0x1d, 0x10, 0x1f, 0x11, 0x21, 0x12, 0x23, 0x13, 0x25, \r
160        0x14, 0x27, 0x15, 0x29, 0x16, 0x2b, 0x17, 0x2d, 0x18, 0x2f, 0x19, \r
161        0x31, 0x1a, 0x33, 0x1b, 0x35, 0x1c, 0x37, 0x1d, 0x39, 0x1e, 0x3b, \r
162        0x1f, 0x3d, 0x20, 0x3f, 0x21, 0x41, 0x22, 0x43, 0x23, 0x45, 0x24, \r
163        0x3, 0x2, 0xb, 0x7, 0x2, 0x23, 0x23, 0x28, 0x28, 0x2c, 0x2d, 0x2f, \r
164        0x2f, 0x80, 0x80, 0xa, 0x2, 0x27, 0x28, 0x2c, 0x2d, 0x2f, 0x2f, 0x31, \r
165        0x31, 0x3e, 0x3e, 0x40, 0x40, 0x60, 0x60, 0x7e, 0x7e, 0x4, 0x2, 0x3e, \r
166        0x3e, 0x40, 0x40, 0x4, 0x2, 0x2d, 0x2d, 0x2f, 0x2f, 0x3, 0x2, 0x32, \r
167        0x3b, 0x4, 0x2, 0x24, 0x24, 0x60, 0x60, 0x5, 0x2, 0x32, 0x3b, 0x43, \r
168        0x5c, 0x63, 0x7c, 0x5, 0x2, 0xb, 0xc, 0xf, 0xf, 0x22, 0x22, 0x4, \r
169        0x2, 0xc, 0xc, 0xf, 0xf, 0x2, 0x12d, 0x2, 0x3, 0x3, 0x2, 0x2, 0x2, \r
170        0x2, 0x5, 0x3, 0x2, 0x2, 0x2, 0x2, 0x7, 0x3, 0x2, 0x2, 0x2, 0x2, \r
171        0x9, 0x3, 0x2, 0x2, 0x2, 0x2, 0xb, 0x3, 0x2, 0x2, 0x2, 0x2, 0xd, \r
172        0x3, 0x2, 0x2, 0x2, 0x2, 0xf, 0x3, 0x2, 0x2, 0x2, 0x2, 0x11, 0x3, \r
173        0x2, 0x2, 0x2, 0x2, 0x13, 0x3, 0x2, 0x2, 0x2, 0x2, 0x15, 0x3, 0x2, \r
174        0x2, 0x2, 0x2, 0x17, 0x3, 0x2, 0x2, 0x2, 0x2, 0x19, 0x3, 0x2, 0x2, \r
175        0x2, 0x2, 0x1b, 0x3, 0x2, 0x2, 0x2, 0x2, 0x1d, 0x3, 0x2, 0x2, 0x2, \r
176        0x2, 0x1f, 0x3, 0x2, 0x2, 0x2, 0x2, 0x21, 0x3, 0x2, 0x2, 0x2, 0x2, \r
177        0x23, 0x3, 0x2, 0x2, 0x2, 0x2, 0x25, 0x3, 0x2, 0x2, 0x2, 0x2, 0x27, \r
178        0x3, 0x2, 0x2, 0x2, 0x2, 0x29, 0x3, 0x2, 0x2, 0x2, 0x2, 0x2b, 0x3, \r
179        0x2, 0x2, 0x2, 0x2, 0x2d, 0x3, 0x2, 0x2, 0x2, 0x2, 0x2f, 0x3, 0x2, \r
180        0x2, 0x2, 0x2, 0x31, 0x3, 0x2, 0x2, 0x2, 0x2, 0x33, 0x3, 0x2, 0x2, \r
181        0x2, 0x2, 0x35, 0x3, 0x2, 0x2, 0x2, 0x2, 0x37, 0x3, 0x2, 0x2, 0x2, \r
182        0x2, 0x39, 0x3, 0x2, 0x2, 0x2, 0x2, 0x3b, 0x3, 0x2, 0x2, 0x2, 0x2, \r
183        0x3d, 0x3, 0x2, 0x2, 0x2, 0x2, 0x3f, 0x3, 0x2, 0x2, 0x2, 0x2, 0x41, \r
184        0x3, 0x2, 0x2, 0x2, 0x2, 0x43, 0x3, 0x2, 0x2, 0x2, 0x2, 0x45, 0x3, \r
185        0x2, 0x2, 0x2, 0x3, 0x47, 0x3, 0x2, 0x2, 0x2, 0x5, 0x4b, 0x3, 0x2, \r
186        0x2, 0x2, 0x7, 0x4d, 0x3, 0x2, 0x2, 0x2, 0x9, 0x4f, 0x3, 0x2, 0x2, \r
187        0x2, 0xb, 0x51, 0x3, 0x2, 0x2, 0x2, 0xd, 0x53, 0x3, 0x2, 0x2, 0x2, \r
188        0xf, 0x55, 0x3, 0x2, 0x2, 0x2, 0x11, 0x5a, 0x3, 0x2, 0x2, 0x2, 0x13, \r
189        0x5c, 0x3, 0x2, 0x2, 0x2, 0x15, 0x5e, 0x3, 0x2, 0x2, 0x2, 0x17, 0x60, \r
190        0x3, 0x2, 0x2, 0x2, 0x19, 0x62, 0x3, 0x2, 0x2, 0x2, 0x1b, 0x64, 0x3, \r
191        0x2, 0x2, 0x2, 0x1d, 0x6b, 0x3, 0x2, 0x2, 0x2, 0x1f, 0x6e, 0x3, 0x2, \r
192        0x2, 0x2, 0x21, 0x73, 0x3, 0x2, 0x2, 0x2, 0x23, 0x7a, 0x3, 0x2, 0x2, \r
193        0x2, 0x25, 0x7f, 0x3, 0x2, 0x2, 0x2, 0x27, 0x83, 0x3, 0x2, 0x2, 0x2, \r
194        0x29, 0x89, 0x3, 0x2, 0x2, 0x2, 0x2b, 0x90, 0x3, 0x2, 0x2, 0x2, 0x2d, \r
195        0x92, 0x3, 0x2, 0x2, 0x2, 0x2f, 0x94, 0x3, 0x2, 0x2, 0x2, 0x31, 0x9b, \r
196        0x3, 0x2, 0x2, 0x2, 0x33, 0x9f, 0x3, 0x2, 0x2, 0x2, 0x35, 0xc9, 0x3, \r
197        0x2, 0x2, 0x2, 0x37, 0xcc, 0x3, 0x2, 0x2, 0x2, 0x39, 0xd6, 0x3, 0x2, \r
198        0x2, 0x2, 0x3b, 0xe4, 0x3, 0x2, 0x2, 0x2, 0x3d, 0xf6, 0x3, 0x2, 0x2, \r
199        0x2, 0x3f, 0xf9, 0x3, 0x2, 0x2, 0x2, 0x41, 0xfe, 0x3, 0x2, 0x2, 0x2, \r
200        0x43, 0x105, 0x3, 0x2, 0x2, 0x2, 0x45, 0x10a, 0x3, 0x2, 0x2, 0x2, \r
201        0x47, 0x48, 0x7, 0x78, 0x2, 0x2, 0x48, 0x49, 0x7, 0x63, 0x2, 0x2, \r
202        0x49, 0x4a, 0x7, 0x74, 0x2, 0x2, 0x4a, 0x4, 0x3, 0x2, 0x2, 0x2, 0x4b, \r
203        0x4c, 0x7, 0x3c, 0x2, 0x2, 0x4c, 0x6, 0x3, 0x2, 0x2, 0x2, 0x4d, 0x4e, \r
204        0x7, 0x3f, 0x2, 0x2, 0x4e, 0x8, 0x3, 0x2, 0x2, 0x2, 0x4f, 0x50, 0x7, \r
205        0x2c, 0x2, 0x2, 0x50, 0xa, 0x3, 0x2, 0x2, 0x2, 0x51, 0x52, 0x7, 0x5d, \r
206        0x2, 0x2, 0x52, 0xc, 0x3, 0x2, 0x2, 0x2, 0x53, 0x54, 0x7, 0x5f, 0x2, \r
207        0x2, 0x54, 0xe, 0x3, 0x2, 0x2, 0x2, 0x55, 0x56, 0x7, 0x68, 0x2, 0x2, \r
208        0x56, 0x57, 0x7, 0x77, 0x2, 0x2, 0x57, 0x58, 0x7, 0x70, 0x2, 0x2, \r
209        0x58, 0x59, 0x7, 0x65, 0x2, 0x2, 0x59, 0x10, 0x3, 0x2, 0x2, 0x2, \r
210        0x5a, 0x5b, 0x7, 0x2a, 0x2, 0x2, 0x5b, 0x12, 0x3, 0x2, 0x2, 0x2, \r
211        0x5c, 0x5d, 0x7, 0x2b, 0x2, 0x2, 0x5d, 0x14, 0x3, 0x2, 0x2, 0x2, \r
212        0x5e, 0x5f, 0x7, 0x2e, 0x2, 0x2, 0x5f, 0x16, 0x3, 0x2, 0x2, 0x2, \r
213        0x60, 0x61, 0x7, 0x7d, 0x2, 0x2, 0x61, 0x18, 0x3, 0x2, 0x2, 0x2, \r
214        0x62, 0x63, 0x7, 0x7f, 0x2, 0x2, 0x63, 0x1a, 0x3, 0x2, 0x2, 0x2, \r
215        0x64, 0x65, 0x7, 0x75, 0x2, 0x2, 0x65, 0x66, 0x7, 0x76, 0x2, 0x2, \r
216        0x66, 0x67, 0x7, 0x74, 0x2, 0x2, 0x67, 0x68, 0x7, 0x77, 0x2, 0x2, \r
217        0x68, 0x69, 0x7, 0x65, 0x2, 0x2, 0x69, 0x6a, 0x7, 0x76, 0x2, 0x2, \r
218        0x6a, 0x1c, 0x3, 0x2, 0x2, 0x2, 0x6b, 0x6c, 0x7, 0x6b, 0x2, 0x2, \r
219        0x6c, 0x6d, 0x7, 0x68, 0x2, 0x2, 0x6d, 0x1e, 0x3, 0x2, 0x2, 0x2, \r
220        0x6e, 0x6f, 0x7, 0x67, 0x2, 0x2, 0x6f, 0x70, 0x7, 0x6e, 0x2, 0x2, \r
221        0x70, 0x71, 0x7, 0x75, 0x2, 0x2, 0x71, 0x72, 0x7, 0x67, 0x2, 0x2, \r
222        0x72, 0x20, 0x3, 0x2, 0x2, 0x2, 0x73, 0x74, 0x7, 0x75, 0x2, 0x2, \r
223        0x74, 0x75, 0x7, 0x79, 0x2, 0x2, 0x75, 0x76, 0x7, 0x6b, 0x2, 0x2, \r
224        0x76, 0x77, 0x7, 0x76, 0x2, 0x2, 0x77, 0x78, 0x7, 0x65, 0x2, 0x2, \r
225        0x78, 0x79, 0x7, 0x6a, 0x2, 0x2, 0x79, 0x22, 0x3, 0x2, 0x2, 0x2, \r
226        0x7a, 0x7b, 0x7, 0x65, 0x2, 0x2, 0x7b, 0x7c, 0x7, 0x63, 0x2, 0x2, \r
227        0x7c, 0x7d, 0x7, 0x75, 0x2, 0x2, 0x7d, 0x7e, 0x7, 0x67, 0x2, 0x2, \r
228        0x7e, 0x24, 0x3, 0x2, 0x2, 0x2, 0x7f, 0x80, 0x7, 0x68, 0x2, 0x2, \r
229        0x80, 0x81, 0x7, 0x71, 0x2, 0x2, 0x81, 0x82, 0x7, 0x74, 0x2, 0x2, \r
230        0x82, 0x26, 0x3, 0x2, 0x2, 0x2, 0x83, 0x84, 0x7, 0x79, 0x2, 0x2, \r
231        0x84, 0x85, 0x7, 0x6a, 0x2, 0x2, 0x85, 0x86, 0x7, 0x6b, 0x2, 0x2, \r
232        0x86, 0x87, 0x7, 0x6e, 0x2, 0x2, 0x87, 0x88, 0x7, 0x67, 0x2, 0x2, \r
233        0x88, 0x28, 0x3, 0x2, 0x2, 0x2, 0x89, 0x8a, 0x7, 0x74, 0x2, 0x2, \r
234        0x8a, 0x8b, 0x7, 0x67, 0x2, 0x2, 0x8b, 0x8c, 0x7, 0x76, 0x2, 0x2, \r
235        0x8c, 0x8d, 0x7, 0x77, 0x2, 0x2, 0x8d, 0x8e, 0x7, 0x74, 0x2, 0x2, \r
236        0x8e, 0x8f, 0x7, 0x70, 0x2, 0x2, 0x8f, 0x2a, 0x3, 0x2, 0x2, 0x2, \r
237        0x90, 0x91, 0x7, 0x41, 0x2, 0x2, 0x91, 0x2c, 0x3, 0x2, 0x2, 0x2, \r
238        0x92, 0x93, 0x7, 0x30, 0x2, 0x2, 0x93, 0x2e, 0x3, 0x2, 0x2, 0x2, \r
239        0x94, 0x95, 0x7, 0x2f, 0x2, 0x2, 0x95, 0x96, 0x7, 0x40, 0x2, 0x2, \r
240        0x96, 0x30, 0x3, 0x2, 0x2, 0x2, 0x97, 0x98, 0x7, 0x2d, 0x2, 0x2, \r
241        0x98, 0x9c, 0x7, 0x2d, 0x2, 0x2, 0x99, 0x9a, 0x7, 0x2f, 0x2, 0x2, \r
242        0x9a, 0x9c, 0x7, 0x2f, 0x2, 0x2, 0x9b, 0x97, 0x3, 0x2, 0x2, 0x2, \r
243        0x9b, 0x99, 0x3, 0x2, 0x2, 0x2, 0x9c, 0x32, 0x3, 0x2, 0x2, 0x2, 0x9d, \r
244        0xa0, 0x9, 0x2, 0x2, 0x2, 0x9e, 0xa0, 0x5, 0x31, 0x19, 0x2, 0x9f, \r
245        0x9d, 0x3, 0x2, 0x2, 0x2, 0x9f, 0x9e, 0x3, 0x2, 0x2, 0x2, 0xa0, 0x34, \r
246        0x3, 0x2, 0x2, 0x2, 0xa1, 0xca, 0x9, 0x3, 0x2, 0x2, 0xa2, 0xa3, 0x7, \r
247        0x3f, 0x2, 0x2, 0xa3, 0xca, 0x7, 0x3f, 0x2, 0x2, 0xa4, 0xa5, 0x7, \r
248        0x23, 0x2, 0x2, 0xa5, 0xca, 0x7, 0x3f, 0x2, 0x2, 0xa6, 0xa7, 0x7, \r
249        0x3e, 0x2, 0x2, 0xa7, 0xca, 0x7, 0x3f, 0x2, 0x2, 0xa8, 0xa9, 0x7, \r
250        0x40, 0x2, 0x2, 0xa9, 0xca, 0x7, 0x3f, 0x2, 0x2, 0xaa, 0xca, 0x9, \r
251        0x4, 0x2, 0x2, 0xab, 0xac, 0x7, 0x3e, 0x2, 0x2, 0xac, 0xca, 0x7, \r
252        0x3e, 0x2, 0x2, 0xad, 0xae, 0x7, 0x40, 0x2, 0x2, 0xae, 0xca, 0x7, \r
253        0x40, 0x2, 0x2, 0xaf, 0xb0, 0x7, 0x7e, 0x2, 0x2, 0xb0, 0xca, 0x7, \r
254        0x7e, 0x2, 0x2, 0xb1, 0xb2, 0x7, 0x28, 0x2, 0x2, 0xb2, 0xca, 0x7, \r
255        0x28, 0x2, 0x2, 0xb3, 0xb4, 0x7, 0x28, 0x2, 0x2, 0xb4, 0xca, 0x7, \r
256        0x3f, 0x2, 0x2, 0xb5, 0xb6, 0x7, 0x7e, 0x2, 0x2, 0xb6, 0xca, 0x7, \r
257        0x3f, 0x2, 0x2, 0xb7, 0xb8, 0x7, 0x60, 0x2, 0x2, 0xb8, 0xca, 0x7, \r
258        0x3f, 0x2, 0x2, 0xb9, 0xba, 0x7, 0x3e, 0x2, 0x2, 0xba, 0xbb, 0x7, \r
259        0x3e, 0x2, 0x2, 0xbb, 0xca, 0x7, 0x3f, 0x2, 0x2, 0xbc, 0xbd, 0x7, \r
260        0x40, 0x2, 0x2, 0xbd, 0xbe, 0x7, 0x40, 0x2, 0x2, 0xbe, 0xca, 0x7, \r
261        0x3f, 0x2, 0x2, 0xbf, 0xc0, 0x7, 0x2d, 0x2, 0x2, 0xc0, 0xca, 0x7, \r
262        0x3f, 0x2, 0x2, 0xc1, 0xc2, 0x7, 0x2f, 0x2, 0x2, 0xc2, 0xca, 0x7, \r
263        0x3f, 0x2, 0x2, 0xc3, 0xc4, 0x7, 0x2c, 0x2, 0x2, 0xc4, 0xca, 0x7, \r
264        0x3f, 0x2, 0x2, 0xc5, 0xc6, 0x7, 0x31, 0x2, 0x2, 0xc6, 0xca, 0x7, \r
265        0x3f, 0x2, 0x2, 0xc7, 0xc8, 0x7, 0x27, 0x2, 0x2, 0xc8, 0xca, 0x7, \r
266        0x3f, 0x2, 0x2, 0xc9, 0xa1, 0x3, 0x2, 0x2, 0x2, 0xc9, 0xa2, 0x3, \r
267        0x2, 0x2, 0x2, 0xc9, 0xa4, 0x3, 0x2, 0x2, 0x2, 0xc9, 0xa6, 0x3, 0x2, \r
268        0x2, 0x2, 0xc9, 0xa8, 0x3, 0x2, 0x2, 0x2, 0xc9, 0xaa, 0x3, 0x2, 0x2, \r
269        0x2, 0xc9, 0xab, 0x3, 0x2, 0x2, 0x2, 0xc9, 0xad, 0x3, 0x2, 0x2, 0x2, \r
270        0xc9, 0xaf, 0x3, 0x2, 0x2, 0x2, 0xc9, 0xb1, 0x3, 0x2, 0x2, 0x2, 0xc9, \r
271        0xb3, 0x3, 0x2, 0x2, 0x2, 0xc9, 0xb5, 0x3, 0x2, 0x2, 0x2, 0xc9, 0xb7, \r
272        0x3, 0x2, 0x2, 0x2, 0xc9, 0xb9, 0x3, 0x2, 0x2, 0x2, 0xc9, 0xbc, 0x3, \r
273        0x2, 0x2, 0x2, 0xc9, 0xbf, 0x3, 0x2, 0x2, 0x2, 0xc9, 0xc1, 0x3, 0x2, \r
274        0x2, 0x2, 0xc9, 0xc3, 0x3, 0x2, 0x2, 0x2, 0xc9, 0xc5, 0x3, 0x2, 0x2, \r
275        0x2, 0xc9, 0xc7, 0x3, 0x2, 0x2, 0x2, 0xca, 0x36, 0x3, 0x2, 0x2, 0x2, \r
276        0xcb, 0xcd, 0x9, 0x5, 0x2, 0x2, 0xcc, 0xcb, 0x3, 0x2, 0x2, 0x2, 0xcc, \r
277        0xcd, 0x3, 0x2, 0x2, 0x2, 0xcd, 0xcf, 0x3, 0x2, 0x2, 0x2, 0xce, 0xd0, \r
278        0x9, 0x6, 0x2, 0x2, 0xcf, 0xce, 0x3, 0x2, 0x2, 0x2, 0xd0, 0xd1, 0x3, \r
279        0x2, 0x2, 0x2, 0xd1, 0xcf, 0x3, 0x2, 0x2, 0x2, 0xd1, 0xd2, 0x3, 0x2, \r
280        0x2, 0x2, 0xd2, 0x38, 0x3, 0x2, 0x2, 0x2, 0xd3, 0xd5, 0x9, 0x5, 0x2, \r
281        0x2, 0xd4, 0xd3, 0x3, 0x2, 0x2, 0x2, 0xd5, 0xd8, 0x3, 0x2, 0x2, 0x2, \r
282        0xd6, 0xd4, 0x3, 0x2, 0x2, 0x2, 0xd6, 0xd7, 0x3, 0x2, 0x2, 0x2, 0xd7, \r
283        0xda, 0x3, 0x2, 0x2, 0x2, 0xd8, 0xd6, 0x3, 0x2, 0x2, 0x2, 0xd9, 0xdb, \r
284        0x9, 0x6, 0x2, 0x2, 0xda, 0xd9, 0x3, 0x2, 0x2, 0x2, 0xdb, 0xdc, 0x3, \r
285        0x2, 0x2, 0x2, 0xdc, 0xda, 0x3, 0x2, 0x2, 0x2, 0xdc, 0xdd, 0x3, 0x2, \r
286        0x2, 0x2, 0xdd, 0xde, 0x3, 0x2, 0x2, 0x2, 0xde, 0xe0, 0x7, 0x30, \r
287        0x2, 0x2, 0xdf, 0xe1, 0x9, 0x6, 0x2, 0x2, 0xe0, 0xdf, 0x3, 0x2, 0x2, \r
288        0x2, 0xe1, 0xe2, 0x3, 0x2, 0x2, 0x2, 0xe2, 0xe0, 0x3, 0x2, 0x2, 0x2, \r
289        0xe2, 0xe3, 0x3, 0x2, 0x2, 0x2, 0xe3, 0x3a, 0x3, 0x2, 0x2, 0x2, 0xe4, \r
290        0xe8, 0x7, 0x24, 0x2, 0x2, 0xe5, 0xe7, 0x9, 0x7, 0x2, 0x2, 0xe6, \r
291        0xe5, 0x3, 0x2, 0x2, 0x2, 0xe7, 0xea, 0x3, 0x2, 0x2, 0x2, 0xe8, 0xe6, \r
292        0x3, 0x2, 0x2, 0x2, 0xe8, 0xe9, 0x3, 0x2, 0x2, 0x2, 0xe9, 0xeb, 0x3, \r
293        0x2, 0x2, 0x2, 0xea, 0xe8, 0x3, 0x2, 0x2, 0x2, 0xeb, 0xec, 0x7, 0x24, \r
294        0x2, 0x2, 0xec, 0x3c, 0x3, 0x2, 0x2, 0x2, 0xed, 0xee, 0x7, 0x76, \r
295        0x2, 0x2, 0xee, 0xef, 0x7, 0x74, 0x2, 0x2, 0xef, 0xf0, 0x7, 0x77, \r
296        0x2, 0x2, 0xf0, 0xf7, 0x7, 0x67, 0x2, 0x2, 0xf1, 0xf2, 0x7, 0x68, \r
297        0x2, 0x2, 0xf2, 0xf3, 0x7, 0x63, 0x2, 0x2, 0xf3, 0xf4, 0x7, 0x6e, \r
298        0x2, 0x2, 0xf4, 0xf5, 0x7, 0x75, 0x2, 0x2, 0xf5, 0xf7, 0x7, 0x67, \r
299        0x2, 0x2, 0xf6, 0xed, 0x3, 0x2, 0x2, 0x2, 0xf6, 0xf1, 0x3, 0x2, 0x2, \r
300        0x2, 0xf7, 0x3e, 0x3, 0x2, 0x2, 0x2, 0xf8, 0xfa, 0x9, 0x8, 0x2, 0x2, \r
301        0xf9, 0xf8, 0x3, 0x2, 0x2, 0x2, 0xfa, 0xfb, 0x3, 0x2, 0x2, 0x2, 0xfb, \r
302        0xf9, 0x3, 0x2, 0x2, 0x2, 0xfb, 0xfc, 0x3, 0x2, 0x2, 0x2, 0xfc, 0x40, \r
303        0x3, 0x2, 0x2, 0x2, 0xfd, 0xff, 0x9, 0x9, 0x2, 0x2, 0xfe, 0xfd, 0x3, \r
304        0x2, 0x2, 0x2, 0xff, 0x100, 0x3, 0x2, 0x2, 0x2, 0x100, 0xfe, 0x3, \r
305        0x2, 0x2, 0x2, 0x100, 0x101, 0x3, 0x2, 0x2, 0x2, 0x101, 0x102, 0x3, \r
306        0x2, 0x2, 0x2, 0x102, 0x103, 0x8, 0x21, 0x2, 0x2, 0x103, 0x42, 0x3, \r
307        0x2, 0x2, 0x2, 0x104, 0x106, 0x9, 0xa, 0x2, 0x2, 0x105, 0x104, 0x3, \r
308        0x2, 0x2, 0x2, 0x106, 0x107, 0x3, 0x2, 0x2, 0x2, 0x107, 0x105, 0x3, \r
309        0x2, 0x2, 0x2, 0x107, 0x108, 0x3, 0x2, 0x2, 0x2, 0x108, 0x44, 0x3, \r
310        0x2, 0x2, 0x2, 0x109, 0x10b, 0x9, 0x6, 0x2, 0x2, 0x10a, 0x109, 0x3, \r
311        0x2, 0x2, 0x2, 0x10b, 0x10c, 0x3, 0x2, 0x2, 0x2, 0x10c, 0x10a, 0x3, \r
312        0x2, 0x2, 0x2, 0x10c, 0x10d, 0x3, 0x2, 0x2, 0x2, 0x10d, 0x46, 0x3, \r
313        0x2, 0x2, 0x2, 0x12, 0x2, 0x9b, 0x9f, 0xc9, 0xcc, 0xd1, 0xd6, 0xdc, \r
314        0xe2, 0xe8, 0xf6, 0xf9, 0xfb, 0x100, 0x107, 0x10c, 0x3, 0x8, 0x2, \r
315        0x2, \r
316   };\r
317 \r
318   _serializedATN.insert(_serializedATN.end(), serializedATNSegment0,\r
319     serializedATNSegment0 + sizeof(serializedATNSegment0) / sizeof(serializedATNSegment0[0]));\r
320 \r
321 \r
322   atn::ATNDeserializer deserializer;\r
323   _atn = deserializer.deserialize(_serializedATN);\r
324 \r
325   size_t count = _atn.getNumberOfDecisions();\r
326   _decisionToDFA.reserve(count);\r
327   for (size_t i = 0; i < count; i++) { \r
328     _decisionToDFA.emplace_back(_atn.getDecisionState(i), i);\r
329   }\r
330 }\r
331 \r
332 TocLexer::Initializer TocLexer::_init;\r