2 // Generated from Toc.g4 by ANTLR 4.9.2
\r
7 #include "antlr4-runtime.h"
\r
12 class TocParser : public antlr4::Parser {
\r
15 T__0 = 1, T__1 = 2, T__2 = 3, T__3 = 4, T__4 = 5, T__5 = 6, T__6 = 7,
\r
16 T__7 = 8, T__8 = 9, T__9 = 10, T__10 = 11, T__11 = 12, T__12 = 13, T__13 = 14,
\r
17 T__14 = 15, T__15 = 16, T__16 = 17, T__17 = 18, T__18 = 19, T__19 = 20,
\r
18 T__20 = 21, T__21 = 22, T__22 = 23, T__23 = 24, T__24 = 25, T__25 = 26,
\r
19 T__26 = 27, T__27 = 28, T__28 = 29, T__29 = 30, T__30 = 31, T__31 = 32,
\r
20 T__32 = 33, T__33 = 34, T__34 = 35, T__35 = 36, T__36 = 37, T__37 = 38,
\r
21 T__38 = 39, T__39 = 40, T__40 = 41, T__41 = 42, T__42 = 43, T__43 = 44,
\r
22 T__44 = 45, T__45 = 46, T__46 = 47, T__47 = 48, T__48 = 49, T__49 = 50,
\r
23 T__50 = 51, T__51 = 52, T__52 = 53, T__53 = 54, T__54 = 55, INT_LIT = 56,
\r
24 DECIMAL_LIT = 57, STRING_LIT = 58, BOOL_LIT = 59, NAME = 60, WS = 61,
\r
29 RuleProg = 0, RuleDecl = 1, RuleVarDecl = 2, RuleVar = 3, RuleVarInit = 4,
\r
30 RuleType = 5, RuleTypeModifier = 6, RuleFuncDecl = 7, RuleFunc = 8,
\r
31 RuleParameter = 9, RuleBody = 10, RuleStructDecl = 11, RuleStructMember = 12,
\r
32 RuleStructVar = 13, RuleStructMethod = 14, RuleGenericDecl = 15, RuleStmt = 16,
\r
33 RuleIfStmt = 17, RuleElseIfStmt = 18, RuleElseStmt = 19, RuleSwitchStmt = 20,
\r
34 RuleSwitchBody = 21, RuleSwitchCase = 22, RuleForStmt = 23, RuleWhileStmt = 24,
\r
35 RuleAssignStmt = 25, RuleReturnStmt = 26, RuleExpr = 27, RuleNonOpExpr = 28,
\r
36 RuleNonAccessExpr = 29, RuleFuncExpr = 30, RuleOpExpr = 31, RuleBinaryOp = 32,
\r
37 RulePrefixOp = 33, RulePostfixOp = 34, RuleTernaryOp = 35, RuleIdentifierExpr = 36,
\r
38 RuleLitExpr = 37, RuleAccessExpr = 38, RuleAccessSubExpr = 39, RuleAccessMember = 40,
\r
39 RuleAccessBrackets = 41, RuleParenExpr = 42, RuleFuncName = 43, RuleVarName = 44,
\r
40 RuleTypeName = 45, RuleStructName = 46, RulePostfix_op = 47, RulePrefix_op = 48,
\r
44 explicit TocParser(antlr4::TokenStream *input);
\r
47 virtual std::string getGrammarFileName() const override;
\r
48 virtual const antlr4::atn::ATN& getATN() const override { return _atn; };
\r
49 virtual const std::vector<std::string>& getTokenNames() const override { return _tokenNames; }; // deprecated: use vocabulary instead.
\r
50 virtual const std::vector<std::string>& getRuleNames() const override;
\r
51 virtual antlr4::dfa::Vocabulary& getVocabulary() const override;
\r
56 class VarDeclContext;
\r
58 class VarInitContext;
\r
60 class TypeModifierContext;
\r
61 class FuncDeclContext;
\r
63 class ParameterContext;
\r
65 class StructDeclContext;
\r
66 class StructMemberContext;
\r
67 class StructVarContext;
\r
68 class StructMethodContext;
\r
69 class GenericDeclContext;
\r
71 class IfStmtContext;
\r
72 class ElseIfStmtContext;
\r
73 class ElseStmtContext;
\r
74 class SwitchStmtContext;
\r
75 class SwitchBodyContext;
\r
76 class SwitchCaseContext;
\r
77 class ForStmtContext;
\r
78 class WhileStmtContext;
\r
79 class AssignStmtContext;
\r
80 class ReturnStmtContext;
\r
82 class NonOpExprContext;
\r
83 class NonAccessExprContext;
\r
84 class FuncExprContext;
\r
85 class OpExprContext;
\r
86 class BinaryOpContext;
\r
87 class PrefixOpContext;
\r
88 class PostfixOpContext;
\r
89 class TernaryOpContext;
\r
90 class IdentifierExprContext;
\r
91 class LitExprContext;
\r
92 class AccessExprContext;
\r
93 class AccessSubExprContext;
\r
94 class AccessMemberContext;
\r
95 class AccessBracketsContext;
\r
96 class ParenExprContext;
\r
97 class FuncNameContext;
\r
98 class VarNameContext;
\r
99 class TypeNameContext;
\r
100 class StructNameContext;
\r
101 class Postfix_opContext;
\r
102 class Prefix_opContext;
\r
103 class Binary_opContext;
\r
105 class ProgContext : public antlr4::ParserRuleContext {
\r
107 ProgContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
108 virtual size_t getRuleIndex() const override;
\r
109 antlr4::tree::TerminalNode *EOF();
\r
110 std::vector<DeclContext *> decl();
\r
111 DeclContext* decl(size_t i);
\r
116 ProgContext* prog();
\r
118 class DeclContext : public antlr4::ParserRuleContext {
\r
120 DeclContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
121 virtual size_t getRuleIndex() const override;
\r
122 VarDeclContext *varDecl();
\r
123 FuncDeclContext *funcDecl();
\r
124 StructDeclContext *structDecl();
\r
129 DeclContext* decl();
\r
131 class VarDeclContext : public antlr4::ParserRuleContext {
\r
133 VarDeclContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
134 virtual size_t getRuleIndex() const override;
\r
140 VarDeclContext* varDecl();
\r
142 class VarContext : public antlr4::ParserRuleContext {
\r
144 VarContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
145 virtual size_t getRuleIndex() const override;
\r
146 VarNameContext *varName();
\r
147 TypeContext *type();
\r
148 ExprContext *expr();
\r
155 class VarInitContext : public antlr4::ParserRuleContext {
\r
157 VarInitContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
158 virtual size_t getRuleIndex() const override;
\r
159 VarNameContext *varName();
\r
160 TypeContext *type();
\r
161 ExprContext *expr();
\r
166 VarInitContext* varInit();
\r
168 class TypeContext : public antlr4::ParserRuleContext {
\r
170 TypeContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
171 virtual size_t getRuleIndex() const override;
\r
172 TypeNameContext *typeName();
\r
173 std::vector<TypeModifierContext *> typeModifier();
\r
174 TypeModifierContext* typeModifier(size_t i);
\r
179 TypeContext* type();
\r
181 class TypeModifierContext : public antlr4::ParserRuleContext {
\r
183 TypeModifierContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
184 virtual size_t getRuleIndex() const override;
\r
185 antlr4::tree::TerminalNode *INT_LIT();
\r
190 TypeModifierContext* typeModifier();
\r
192 class FuncDeclContext : public antlr4::ParserRuleContext {
\r
194 FuncDeclContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
195 virtual size_t getRuleIndex() const override;
\r
196 FuncContext *func();
\r
201 FuncDeclContext* funcDecl();
\r
203 class FuncContext : public antlr4::ParserRuleContext {
\r
205 FuncContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
206 virtual size_t getRuleIndex() const override;
\r
207 FuncNameContext *funcName();
\r
208 ParameterContext *parameter();
\r
209 BodyContext *body();
\r
210 TypeContext *type();
\r
211 GenericDeclContext *genericDecl();
\r
216 FuncContext* func();
\r
218 class ParameterContext : public antlr4::ParserRuleContext {
\r
220 ParameterContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
221 virtual size_t getRuleIndex() const override;
\r
222 std::vector<VarContext *> var();
\r
223 VarContext* var(size_t i);
\r
228 ParameterContext* parameter();
\r
230 class BodyContext : public antlr4::ParserRuleContext {
\r
232 BodyContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
233 virtual size_t getRuleIndex() const override;
\r
234 std::vector<StmtContext *> stmt();
\r
235 StmtContext* stmt(size_t i);
\r
240 BodyContext* body();
\r
242 class StructDeclContext : public antlr4::ParserRuleContext {
\r
244 StructDeclContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
245 virtual size_t getRuleIndex() const override;
\r
246 StructNameContext *structName();
\r
247 GenericDeclContext *genericDecl();
\r
248 std::vector<StructMemberContext *> structMember();
\r
249 StructMemberContext* structMember(size_t i);
\r
254 StructDeclContext* structDecl();
\r
256 class StructMemberContext : public antlr4::ParserRuleContext {
\r
258 StructMemberContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
259 virtual size_t getRuleIndex() const override;
\r
260 StructVarContext *structVar();
\r
261 StructMethodContext *structMethod();
\r
266 StructMemberContext* structMember();
\r
268 class StructVarContext : public antlr4::ParserRuleContext {
\r
270 StructVarContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
271 virtual size_t getRuleIndex() const override;
\r
277 StructVarContext* structVar();
\r
279 class StructMethodContext : public antlr4::ParserRuleContext {
\r
281 StructMethodContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
282 virtual size_t getRuleIndex() const override;
\r
283 FuncContext *func();
\r
288 StructMethodContext* structMethod();
\r
290 class GenericDeclContext : public antlr4::ParserRuleContext {
\r
292 GenericDeclContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
293 virtual size_t getRuleIndex() const override;
\r
294 std::vector<TypeNameContext *> typeName();
\r
295 TypeNameContext* typeName(size_t i);
\r
300 GenericDeclContext* genericDecl();
\r
302 class StmtContext : public antlr4::ParserRuleContext {
\r
304 StmtContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
305 virtual size_t getRuleIndex() const override;
\r
306 VarDeclContext *varDecl();
\r
307 IfStmtContext *ifStmt();
\r
308 SwitchStmtContext *switchStmt();
\r
309 ForStmtContext *forStmt();
\r
310 WhileStmtContext *whileStmt();
\r
311 AssignStmtContext *assignStmt();
\r
312 ReturnStmtContext *returnStmt();
\r
313 ExprContext *expr();
\r
318 StmtContext* stmt();
\r
320 class IfStmtContext : public antlr4::ParserRuleContext {
\r
322 IfStmtContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
323 virtual size_t getRuleIndex() const override;
\r
324 ExprContext *expr();
\r
325 BodyContext *body();
\r
326 std::vector<ElseIfStmtContext *> elseIfStmt();
\r
327 ElseIfStmtContext* elseIfStmt(size_t i);
\r
328 ElseStmtContext *elseStmt();
\r
333 IfStmtContext* ifStmt();
\r
335 class ElseIfStmtContext : public antlr4::ParserRuleContext {
\r
337 ElseIfStmtContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
338 virtual size_t getRuleIndex() const override;
\r
339 ExprContext *expr();
\r
340 BodyContext *body();
\r
345 ElseIfStmtContext* elseIfStmt();
\r
347 class ElseStmtContext : public antlr4::ParserRuleContext {
\r
349 ElseStmtContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
350 virtual size_t getRuleIndex() const override;
\r
351 BodyContext *body();
\r
356 ElseStmtContext* elseStmt();
\r
358 class SwitchStmtContext : public antlr4::ParserRuleContext {
\r
360 SwitchStmtContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
361 virtual size_t getRuleIndex() const override;
\r
362 IdentifierExprContext *identifierExpr();
\r
363 SwitchBodyContext *switchBody();
\r
368 SwitchStmtContext* switchStmt();
\r
370 class SwitchBodyContext : public antlr4::ParserRuleContext {
\r
372 SwitchBodyContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
373 virtual size_t getRuleIndex() const override;
\r
374 std::vector<SwitchCaseContext *> switchCase();
\r
375 SwitchCaseContext* switchCase(size_t i);
\r
380 SwitchBodyContext* switchBody();
\r
382 class SwitchCaseContext : public antlr4::ParserRuleContext {
\r
384 SwitchCaseContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
385 virtual size_t getRuleIndex() const override;
\r
386 ExprContext *expr();
\r
387 BodyContext *body();
\r
392 SwitchCaseContext* switchCase();
\r
394 class ForStmtContext : public antlr4::ParserRuleContext {
\r
396 ForStmtContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
397 virtual size_t getRuleIndex() const override;
\r
398 std::vector<ExprContext *> expr();
\r
399 ExprContext* expr(size_t i);
\r
400 BodyContext *body();
\r
401 VarInitContext *varInit();
\r
402 AssignStmtContext *assignStmt();
\r
407 ForStmtContext* forStmt();
\r
409 class WhileStmtContext : public antlr4::ParserRuleContext {
\r
411 WhileStmtContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
412 virtual size_t getRuleIndex() const override;
\r
413 ExprContext *expr();
\r
414 BodyContext *body();
\r
419 WhileStmtContext* whileStmt();
\r
421 class AssignStmtContext : public antlr4::ParserRuleContext {
\r
423 AssignStmtContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
424 virtual size_t getRuleIndex() const override;
\r
425 IdentifierExprContext *identifierExpr();
\r
426 ExprContext *expr();
\r
431 AssignStmtContext* assignStmt();
\r
433 class ReturnStmtContext : public antlr4::ParserRuleContext {
\r
435 ReturnStmtContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
436 virtual size_t getRuleIndex() const override;
\r
437 ExprContext *expr();
\r
442 ReturnStmtContext* returnStmt();
\r
444 class ExprContext : public antlr4::ParserRuleContext {
\r
446 ExprContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
447 virtual size_t getRuleIndex() const override;
\r
448 FuncExprContext *funcExpr();
\r
449 LitExprContext *litExpr();
\r
450 IdentifierExprContext *identifierExpr();
\r
451 ParenExprContext *parenExpr();
\r
452 AccessExprContext *accessExpr();
\r
453 OpExprContext *opExpr();
\r
458 ExprContext* expr();
\r
460 class NonOpExprContext : public antlr4::ParserRuleContext {
\r
462 NonOpExprContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
463 virtual size_t getRuleIndex() const override;
\r
464 FuncExprContext *funcExpr();
\r
465 LitExprContext *litExpr();
\r
466 IdentifierExprContext *identifierExpr();
\r
467 ParenExprContext *parenExpr();
\r
468 AccessExprContext *accessExpr();
\r
473 NonOpExprContext* nonOpExpr();
\r
475 class NonAccessExprContext : public antlr4::ParserRuleContext {
\r
477 NonAccessExprContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
478 virtual size_t getRuleIndex() const override;
\r
479 FuncExprContext *funcExpr();
\r
480 IdentifierExprContext *identifierExpr();
\r
481 ParenExprContext *parenExpr();
\r
486 NonAccessExprContext* nonAccessExpr();
\r
488 class FuncExprContext : public antlr4::ParserRuleContext {
\r
490 FuncExprContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
491 virtual size_t getRuleIndex() const override;
\r
492 FuncNameContext *funcName();
\r
493 std::vector<ExprContext *> expr();
\r
494 ExprContext* expr(size_t i);
\r
499 FuncExprContext* funcExpr();
\r
501 class OpExprContext : public antlr4::ParserRuleContext {
\r
503 OpExprContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
504 virtual size_t getRuleIndex() const override;
\r
505 BinaryOpContext *binaryOp();
\r
506 PrefixOpContext *prefixOp();
\r
507 PostfixOpContext *postfixOp();
\r
508 TernaryOpContext *ternaryOp();
\r
513 OpExprContext* opExpr();
\r
515 class BinaryOpContext : public antlr4::ParserRuleContext {
\r
517 BinaryOpContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
518 virtual size_t getRuleIndex() const override;
\r
519 std::vector<NonOpExprContext *> nonOpExpr();
\r
520 NonOpExprContext* nonOpExpr(size_t i);
\r
521 std::vector<Binary_opContext *> binary_op();
\r
522 Binary_opContext* binary_op(size_t i);
\r
527 BinaryOpContext* binaryOp();
\r
529 class PrefixOpContext : public antlr4::ParserRuleContext {
\r
531 PrefixOpContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
532 virtual size_t getRuleIndex() const override;
\r
533 Prefix_opContext *prefix_op();
\r
534 NonOpExprContext *nonOpExpr();
\r
539 PrefixOpContext* prefixOp();
\r
541 class PostfixOpContext : public antlr4::ParserRuleContext {
\r
543 PostfixOpContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
544 virtual size_t getRuleIndex() const override;
\r
545 NonOpExprContext *nonOpExpr();
\r
546 Postfix_opContext *postfix_op();
\r
551 PostfixOpContext* postfixOp();
\r
553 class TernaryOpContext : public antlr4::ParserRuleContext {
\r
555 TernaryOpContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
556 virtual size_t getRuleIndex() const override;
\r
557 NonOpExprContext *nonOpExpr();
\r
558 std::vector<ExprContext *> expr();
\r
559 ExprContext* expr(size_t i);
\r
564 TernaryOpContext* ternaryOp();
\r
566 class IdentifierExprContext : public antlr4::ParserRuleContext {
\r
568 IdentifierExprContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
569 virtual size_t getRuleIndex() const override;
\r
570 VarNameContext *varName();
\r
575 IdentifierExprContext* identifierExpr();
\r
577 class LitExprContext : public antlr4::ParserRuleContext {
\r
579 LitExprContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
580 virtual size_t getRuleIndex() const override;
\r
581 antlr4::tree::TerminalNode *INT_LIT();
\r
582 antlr4::tree::TerminalNode *DECIMAL_LIT();
\r
583 antlr4::tree::TerminalNode *STRING_LIT();
\r
584 antlr4::tree::TerminalNode *BOOL_LIT();
\r
589 LitExprContext* litExpr();
\r
591 class AccessExprContext : public antlr4::ParserRuleContext {
\r
593 AccessExprContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
594 virtual size_t getRuleIndex() const override;
\r
595 NonAccessExprContext *nonAccessExpr();
\r
596 std::vector<AccessSubExprContext *> accessSubExpr();
\r
597 AccessSubExprContext* accessSubExpr(size_t i);
\r
602 AccessExprContext* accessExpr();
\r
604 class AccessSubExprContext : public antlr4::ParserRuleContext {
\r
606 AccessSubExprContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
607 virtual size_t getRuleIndex() const override;
\r
608 AccessMemberContext *accessMember();
\r
609 AccessBracketsContext *accessBrackets();
\r
614 AccessSubExprContext* accessSubExpr();
\r
616 class AccessMemberContext : public antlr4::ParserRuleContext {
\r
618 AccessMemberContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
619 virtual size_t getRuleIndex() const override;
\r
620 IdentifierExprContext *identifierExpr();
\r
625 AccessMemberContext* accessMember();
\r
627 class AccessBracketsContext : public antlr4::ParserRuleContext {
\r
629 AccessBracketsContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
630 virtual size_t getRuleIndex() const override;
\r
631 ExprContext *expr();
\r
636 AccessBracketsContext* accessBrackets();
\r
638 class ParenExprContext : public antlr4::ParserRuleContext {
\r
640 ParenExprContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
641 virtual size_t getRuleIndex() const override;
\r
642 ExprContext *expr();
\r
647 ParenExprContext* parenExpr();
\r
649 class FuncNameContext : public antlr4::ParserRuleContext {
\r
651 FuncNameContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
652 virtual size_t getRuleIndex() const override;
\r
653 antlr4::tree::TerminalNode *NAME();
\r
658 FuncNameContext* funcName();
\r
660 class VarNameContext : public antlr4::ParserRuleContext {
\r
662 VarNameContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
663 virtual size_t getRuleIndex() const override;
\r
664 antlr4::tree::TerminalNode *NAME();
\r
669 VarNameContext* varName();
\r
671 class TypeNameContext : public antlr4::ParserRuleContext {
\r
673 TypeNameContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
674 virtual size_t getRuleIndex() const override;
\r
675 antlr4::tree::TerminalNode *NAME();
\r
680 TypeNameContext* typeName();
\r
682 class StructNameContext : public antlr4::ParserRuleContext {
\r
684 StructNameContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
685 virtual size_t getRuleIndex() const override;
\r
686 antlr4::tree::TerminalNode *NAME();
\r
691 StructNameContext* structName();
\r
693 class Postfix_opContext : public antlr4::ParserRuleContext {
\r
695 Postfix_opContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
696 virtual size_t getRuleIndex() const override;
\r
701 Postfix_opContext* postfix_op();
\r
703 class Prefix_opContext : public antlr4::ParserRuleContext {
\r
705 Prefix_opContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
706 virtual size_t getRuleIndex() const override;
\r
707 Postfix_opContext *postfix_op();
\r
712 Prefix_opContext* prefix_op();
\r
714 class Binary_opContext : public antlr4::ParserRuleContext {
\r
716 Binary_opContext(antlr4::ParserRuleContext *parent, size_t invokingState);
\r
717 virtual size_t getRuleIndex() const override;
\r
722 Binary_opContext* binary_op();
\r
726 static std::vector<antlr4::dfa::DFA> _decisionToDFA;
\r
727 static antlr4::atn::PredictionContextCache _sharedContextCache;
\r
728 static std::vector<std::string> _ruleNames;
\r
729 static std::vector<std::string> _tokenNames;
\r
731 static std::vector<std::string> _literalNames;
\r
732 static std::vector<std::string> _symbolicNames;
\r
733 static antlr4::dfa::Vocabulary _vocabulary;
\r
734 static antlr4::atn::ATN _atn;
\r
735 static std::vector<uint16_t> _serializedATN;
\r
738 struct Initializer {
\r
741 static Initializer _init;
\r