Class GrammarTreeVisitor

  • Direct Known Subclasses:
    BasicSemanticChecks, ElementFrequenciesVisitor, RuleCollector, SymbolCollector


    public class GrammarTreeVisitor
    extends TreeParser
    The definitive ANTLR v3 tree grammar to walk/visit ANTLR v4 grammars. Parses trees created by ANTLRParser.g. Rather than have multiple tree grammars, one for each visit, I'm creating this generic visitor that knows about context. All of the boilerplate pattern recognition is done here. Then, subclasses can override the methods they care about. This prevents a lot of the same context tracking stuff like "set current alternative for current rule node" that is repeated in lots of tree filters.
    • Field Detail

      • tokenNames

        public static final String[] tokenNames
      • grammarName

        public String grammarName
      • currentModeName

        public String currentModeName
      • currentRuleName

        public String currentRuleName
      • currentOuterAltRoot

        public GrammarAST currentOuterAltRoot
      • currentOuterAltNumber

        public int currentOuterAltNumber
      • rewriteEBNFLevel

        public int rewriteEBNFLevel
      • FOLLOW_GRAMMAR_in_grammarSpec85

        public static final BitSet FOLLOW_GRAMMAR_in_grammarSpec85
      • FOLLOW_ID_in_grammarSpec87

        public static final BitSet FOLLOW_ID_in_grammarSpec87
      • FOLLOW_prequelConstructs_in_grammarSpec106

        public static final BitSet FOLLOW_prequelConstructs_in_grammarSpec106
      • FOLLOW_rules_in_grammarSpec123

        public static final BitSet FOLLOW_rules_in_grammarSpec123
      • FOLLOW_mode_in_grammarSpec125

        public static final BitSet FOLLOW_mode_in_grammarSpec125
      • FOLLOW_prequelConstruct_in_prequelConstructs167

        public static final BitSet FOLLOW_prequelConstruct_in_prequelConstructs167
      • FOLLOW_optionsSpec_in_prequelConstruct194

        public static final BitSet FOLLOW_optionsSpec_in_prequelConstruct194
      • FOLLOW_delegateGrammars_in_prequelConstruct204

        public static final BitSet FOLLOW_delegateGrammars_in_prequelConstruct204
      • FOLLOW_tokensSpec_in_prequelConstruct214

        public static final BitSet FOLLOW_tokensSpec_in_prequelConstruct214
      • FOLLOW_channelsSpec_in_prequelConstruct224

        public static final BitSet FOLLOW_channelsSpec_in_prequelConstruct224
      • FOLLOW_action_in_prequelConstruct234

        public static final BitSet FOLLOW_action_in_prequelConstruct234
      • FOLLOW_OPTIONS_in_optionsSpec259

        public static final BitSet FOLLOW_OPTIONS_in_optionsSpec259
      • FOLLOW_option_in_optionsSpec261

        public static final BitSet FOLLOW_option_in_optionsSpec261
      • FOLLOW_ASSIGN_in_option295

        public static final BitSet FOLLOW_ASSIGN_in_option295
      • FOLLOW_ID_in_option297

        public static final BitSet FOLLOW_ID_in_option297
      • FOLLOW_optionValue_in_option301

        public static final BitSet FOLLOW_optionValue_in_option301
      • FOLLOW_IMPORT_in_delegateGrammars389

        public static final BitSet FOLLOW_IMPORT_in_delegateGrammars389
      • FOLLOW_delegateGrammar_in_delegateGrammars391

        public static final BitSet FOLLOW_delegateGrammar_in_delegateGrammars391
      • FOLLOW_ASSIGN_in_delegateGrammar420

        public static final BitSet FOLLOW_ASSIGN_in_delegateGrammar420
      • FOLLOW_ID_in_delegateGrammar424

        public static final BitSet FOLLOW_ID_in_delegateGrammar424
      • FOLLOW_ID_in_delegateGrammar428

        public static final BitSet FOLLOW_ID_in_delegateGrammar428
      • FOLLOW_ID_in_delegateGrammar443

        public static final BitSet FOLLOW_ID_in_delegateGrammar443
      • FOLLOW_TOKENS_SPEC_in_tokensSpec477

        public static final BitSet FOLLOW_TOKENS_SPEC_in_tokensSpec477
      • FOLLOW_tokenSpec_in_tokensSpec479

        public static final BitSet FOLLOW_tokenSpec_in_tokensSpec479
      • FOLLOW_ID_in_tokenSpec502

        public static final BitSet FOLLOW_ID_in_tokenSpec502
      • FOLLOW_CHANNELS_in_channelsSpec532

        public static final BitSet FOLLOW_CHANNELS_in_channelsSpec532
      • FOLLOW_channelSpec_in_channelsSpec534

        public static final BitSet FOLLOW_channelSpec_in_channelsSpec534
      • FOLLOW_ID_in_channelSpec557

        public static final BitSet FOLLOW_ID_in_channelSpec557
      • FOLLOW_AT_in_action585

        public static final BitSet FOLLOW_AT_in_action585
      • FOLLOW_ID_in_action589

        public static final BitSet FOLLOW_ID_in_action589
      • FOLLOW_ID_in_action594

        public static final BitSet FOLLOW_ID_in_action594
      • FOLLOW_ACTION_in_action596

        public static final BitSet FOLLOW_ACTION_in_action596
      • FOLLOW_RULES_in_rules624

        public static final BitSet FOLLOW_RULES_in_rules624
      • FOLLOW_rule_in_rules629

        public static final BitSet FOLLOW_rule_in_rules629
      • FOLLOW_lexerRule_in_rules631

        public static final BitSet FOLLOW_lexerRule_in_rules631
      • FOLLOW_MODE_in_mode662

        public static final BitSet FOLLOW_MODE_in_mode662
      • FOLLOW_ID_in_mode664

        public static final BitSet FOLLOW_ID_in_mode664
      • FOLLOW_lexerRule_in_mode668

        public static final BitSet FOLLOW_lexerRule_in_mode668
      • FOLLOW_RULE_in_lexerRule694

        public static final BitSet FOLLOW_RULE_in_lexerRule694
      • FOLLOW_TOKEN_REF_in_lexerRule696

        public static final BitSet FOLLOW_TOKEN_REF_in_lexerRule696
      • FOLLOW_RULEMODIFIERS_in_lexerRule708

        public static final BitSet FOLLOW_RULEMODIFIERS_in_lexerRule708
      • FOLLOW_FRAGMENT_in_lexerRule712

        public static final BitSet FOLLOW_FRAGMENT_in_lexerRule712
      • FOLLOW_lexerRuleBlock_in_lexerRule737

        public static final BitSet FOLLOW_lexerRuleBlock_in_lexerRule737
      • FOLLOW_RULE_in_rule782

        public static final BitSet FOLLOW_RULE_in_rule782
      • FOLLOW_RULE_REF_in_rule784

        public static final BitSet FOLLOW_RULE_REF_in_rule784
      • FOLLOW_RULEMODIFIERS_in_rule793

        public static final BitSet FOLLOW_RULEMODIFIERS_in_rule793
      • FOLLOW_ruleModifier_in_rule798

        public static final BitSet FOLLOW_ruleModifier_in_rule798
      • FOLLOW_ARG_ACTION_in_rule809

        public static final BitSet FOLLOW_ARG_ACTION_in_rule809
      • FOLLOW_ruleReturns_in_rule822

        public static final BitSet FOLLOW_ruleReturns_in_rule822
      • FOLLOW_throwsSpec_in_rule835

        public static final BitSet FOLLOW_throwsSpec_in_rule835
      • FOLLOW_locals_in_rule848

        public static final BitSet FOLLOW_locals_in_rule848
      • FOLLOW_optionsSpec_in_rule863

        public static final BitSet FOLLOW_optionsSpec_in_rule863
      • FOLLOW_ruleAction_in_rule877

        public static final BitSet FOLLOW_ruleAction_in_rule877
      • FOLLOW_ruleBlock_in_rule908

        public static final BitSet FOLLOW_ruleBlock_in_rule908
      • FOLLOW_exceptionGroup_in_rule910

        public static final BitSet FOLLOW_exceptionGroup_in_rule910
      • FOLLOW_exceptionHandler_in_exceptionGroup957

        public static final BitSet FOLLOW_exceptionHandler_in_exceptionGroup957
      • FOLLOW_finallyClause_in_exceptionGroup960

        public static final BitSet FOLLOW_finallyClause_in_exceptionGroup960
      • FOLLOW_CATCH_in_exceptionHandler986

        public static final BitSet FOLLOW_CATCH_in_exceptionHandler986
      • FOLLOW_ARG_ACTION_in_exceptionHandler988

        public static final BitSet FOLLOW_ARG_ACTION_in_exceptionHandler988
      • FOLLOW_ACTION_in_exceptionHandler990

        public static final BitSet FOLLOW_ACTION_in_exceptionHandler990
      • FOLLOW_FINALLY_in_finallyClause1015

        public static final BitSet FOLLOW_FINALLY_in_finallyClause1015
      • FOLLOW_ACTION_in_finallyClause1017

        public static final BitSet FOLLOW_ACTION_in_finallyClause1017
      • FOLLOW_LOCALS_in_locals1045

        public static final BitSet FOLLOW_LOCALS_in_locals1045
      • FOLLOW_ARG_ACTION_in_locals1047

        public static final BitSet FOLLOW_ARG_ACTION_in_locals1047
      • FOLLOW_RETURNS_in_ruleReturns1070

        public static final BitSet FOLLOW_RETURNS_in_ruleReturns1070
      • FOLLOW_ARG_ACTION_in_ruleReturns1072

        public static final BitSet FOLLOW_ARG_ACTION_in_ruleReturns1072
      • FOLLOW_THROWS_in_throwsSpec1098

        public static final BitSet FOLLOW_THROWS_in_throwsSpec1098
      • FOLLOW_ID_in_throwsSpec1100

        public static final BitSet FOLLOW_ID_in_throwsSpec1100
      • FOLLOW_AT_in_ruleAction1127

        public static final BitSet FOLLOW_AT_in_ruleAction1127
      • FOLLOW_ID_in_ruleAction1129

        public static final BitSet FOLLOW_ID_in_ruleAction1129
      • FOLLOW_ACTION_in_ruleAction1131

        public static final BitSet FOLLOW_ACTION_in_ruleAction1131
      • FOLLOW_BLOCK_in_lexerRuleBlock1209

        public static final BitSet FOLLOW_BLOCK_in_lexerRuleBlock1209
      • FOLLOW_lexerOuterAlternative_in_lexerRuleBlock1228

        public static final BitSet FOLLOW_lexerOuterAlternative_in_lexerRuleBlock1228
      • FOLLOW_BLOCK_in_ruleBlock1273

        public static final BitSet FOLLOW_BLOCK_in_ruleBlock1273
      • FOLLOW_outerAlternative_in_ruleBlock1292

        public static final BitSet FOLLOW_outerAlternative_in_ruleBlock1292
      • FOLLOW_lexerAlternative_in_lexerOuterAlternative1332

        public static final BitSet FOLLOW_lexerAlternative_in_lexerOuterAlternative1332
      • FOLLOW_alternative_in_outerAlternative1354

        public static final BitSet FOLLOW_alternative_in_outerAlternative1354
      • FOLLOW_LEXER_ALT_ACTION_in_lexerAlternative1376

        public static final BitSet FOLLOW_LEXER_ALT_ACTION_in_lexerAlternative1376
      • FOLLOW_lexerElements_in_lexerAlternative1378

        public static final BitSet FOLLOW_lexerElements_in_lexerAlternative1378
      • FOLLOW_lexerCommand_in_lexerAlternative1380

        public static final BitSet FOLLOW_lexerCommand_in_lexerAlternative1380
      • FOLLOW_lexerElements_in_lexerAlternative1392

        public static final BitSet FOLLOW_lexerElements_in_lexerAlternative1392
      • FOLLOW_ALT_in_lexerElements1420

        public static final BitSet FOLLOW_ALT_in_lexerElements1420
      • FOLLOW_lexerElement_in_lexerElements1422

        public static final BitSet FOLLOW_lexerElement_in_lexerElements1422
      • FOLLOW_labeledLexerElement_in_lexerElement1448

        public static final BitSet FOLLOW_labeledLexerElement_in_lexerElement1448
      • FOLLOW_lexerAtom_in_lexerElement1453

        public static final BitSet FOLLOW_lexerAtom_in_lexerElement1453
      • FOLLOW_lexerSubrule_in_lexerElement1458

        public static final BitSet FOLLOW_lexerSubrule_in_lexerElement1458
      • FOLLOW_ACTION_in_lexerElement1465

        public static final BitSet FOLLOW_ACTION_in_lexerElement1465
      • FOLLOW_SEMPRED_in_lexerElement1479

        public static final BitSet FOLLOW_SEMPRED_in_lexerElement1479
      • FOLLOW_ACTION_in_lexerElement1494

        public static final BitSet FOLLOW_ACTION_in_lexerElement1494
      • FOLLOW_elementOptions_in_lexerElement1496

        public static final BitSet FOLLOW_elementOptions_in_lexerElement1496
      • FOLLOW_SEMPRED_in_lexerElement1507

        public static final BitSet FOLLOW_SEMPRED_in_lexerElement1507
      • FOLLOW_elementOptions_in_lexerElement1509

        public static final BitSet FOLLOW_elementOptions_in_lexerElement1509
      • FOLLOW_EPSILON_in_lexerElement1517

        public static final BitSet FOLLOW_EPSILON_in_lexerElement1517
      • FOLLOW_set_in_labeledLexerElement1544

        public static final BitSet FOLLOW_set_in_labeledLexerElement1544
      • FOLLOW_ID_in_labeledLexerElement1550

        public static final BitSet FOLLOW_ID_in_labeledLexerElement1550
      • FOLLOW_lexerAtom_in_labeledLexerElement1553

        public static final BitSet FOLLOW_lexerAtom_in_labeledLexerElement1553
      • FOLLOW_block_in_labeledLexerElement1555

        public static final BitSet FOLLOW_block_in_labeledLexerElement1555
      • FOLLOW_BLOCK_in_lexerBlock1580

        public static final BitSet FOLLOW_BLOCK_in_lexerBlock1580
      • FOLLOW_optionsSpec_in_lexerBlock1582

        public static final BitSet FOLLOW_optionsSpec_in_lexerBlock1582
      • FOLLOW_lexerAlternative_in_lexerBlock1585

        public static final BitSet FOLLOW_lexerAlternative_in_lexerBlock1585
      • FOLLOW_terminal_in_lexerAtom1616

        public static final BitSet FOLLOW_terminal_in_lexerAtom1616
      • FOLLOW_NOT_in_lexerAtom1627

        public static final BitSet FOLLOW_NOT_in_lexerAtom1627
      • FOLLOW_blockSet_in_lexerAtom1629

        public static final BitSet FOLLOW_blockSet_in_lexerAtom1629
      • FOLLOW_blockSet_in_lexerAtom1640

        public static final BitSet FOLLOW_blockSet_in_lexerAtom1640
      • FOLLOW_WILDCARD_in_lexerAtom1651

        public static final BitSet FOLLOW_WILDCARD_in_lexerAtom1651
      • FOLLOW_elementOptions_in_lexerAtom1653

        public static final BitSet FOLLOW_elementOptions_in_lexerAtom1653
      • FOLLOW_WILDCARD_in_lexerAtom1664

        public static final BitSet FOLLOW_WILDCARD_in_lexerAtom1664
      • FOLLOW_LEXER_CHAR_SET_in_lexerAtom1672

        public static final BitSet FOLLOW_LEXER_CHAR_SET_in_lexerAtom1672
      • FOLLOW_range_in_lexerAtom1682

        public static final BitSet FOLLOW_range_in_lexerAtom1682
      • FOLLOW_ruleref_in_lexerAtom1692

        public static final BitSet FOLLOW_ruleref_in_lexerAtom1692
      • FOLLOW_ACTION_in_actionElement1716

        public static final BitSet FOLLOW_ACTION_in_actionElement1716
      • FOLLOW_ACTION_in_actionElement1724

        public static final BitSet FOLLOW_ACTION_in_actionElement1724
      • FOLLOW_elementOptions_in_actionElement1726

        public static final BitSet FOLLOW_elementOptions_in_actionElement1726
      • FOLLOW_SEMPRED_in_actionElement1734

        public static final BitSet FOLLOW_SEMPRED_in_actionElement1734
      • FOLLOW_SEMPRED_in_actionElement1742

        public static final BitSet FOLLOW_SEMPRED_in_actionElement1742
      • FOLLOW_elementOptions_in_actionElement1744

        public static final BitSet FOLLOW_elementOptions_in_actionElement1744
      • FOLLOW_ALT_in_alternative1767

        public static final BitSet FOLLOW_ALT_in_alternative1767
      • FOLLOW_elementOptions_in_alternative1769

        public static final BitSet FOLLOW_elementOptions_in_alternative1769
      • FOLLOW_element_in_alternative1772

        public static final BitSet FOLLOW_element_in_alternative1772
      • FOLLOW_ALT_in_alternative1780

        public static final BitSet FOLLOW_ALT_in_alternative1780
      • FOLLOW_elementOptions_in_alternative1782

        public static final BitSet FOLLOW_elementOptions_in_alternative1782
      • FOLLOW_EPSILON_in_alternative1785

        public static final BitSet FOLLOW_EPSILON_in_alternative1785
      • FOLLOW_LEXER_ACTION_CALL_in_lexerCommand1811

        public static final BitSet FOLLOW_LEXER_ACTION_CALL_in_lexerCommand1811
      • FOLLOW_ID_in_lexerCommand1813

        public static final BitSet FOLLOW_ID_in_lexerCommand1813
      • FOLLOW_lexerCommandExpr_in_lexerCommand1815

        public static final BitSet FOLLOW_lexerCommandExpr_in_lexerCommand1815
      • FOLLOW_ID_in_lexerCommand1831

        public static final BitSet FOLLOW_ID_in_lexerCommand1831
      • FOLLOW_labeledElement_in_element1888

        public static final BitSet FOLLOW_labeledElement_in_element1888
      • FOLLOW_atom_in_element1893

        public static final BitSet FOLLOW_atom_in_element1893
      • FOLLOW_subrule_in_element1898

        public static final BitSet FOLLOW_subrule_in_element1898
      • FOLLOW_ACTION_in_element1905

        public static final BitSet FOLLOW_ACTION_in_element1905
      • FOLLOW_SEMPRED_in_element1919

        public static final BitSet FOLLOW_SEMPRED_in_element1919
      • FOLLOW_ACTION_in_element1934

        public static final BitSet FOLLOW_ACTION_in_element1934
      • FOLLOW_elementOptions_in_element1936

        public static final BitSet FOLLOW_elementOptions_in_element1936
      • FOLLOW_SEMPRED_in_element1947

        public static final BitSet FOLLOW_SEMPRED_in_element1947
      • FOLLOW_elementOptions_in_element1949

        public static final BitSet FOLLOW_elementOptions_in_element1949
      • FOLLOW_NOT_in_element1959

        public static final BitSet FOLLOW_NOT_in_element1959
      • FOLLOW_blockSet_in_element1961

        public static final BitSet FOLLOW_blockSet_in_element1961
      • FOLLOW_NOT_in_element1968

        public static final BitSet FOLLOW_NOT_in_element1968
      • FOLLOW_block_in_element1970

        public static final BitSet FOLLOW_block_in_element1970
      • FOLLOW_atom_in_astOperand1992

        public static final BitSet FOLLOW_atom_in_astOperand1992
      • FOLLOW_NOT_in_astOperand1998

        public static final BitSet FOLLOW_NOT_in_astOperand1998
      • FOLLOW_blockSet_in_astOperand2000

        public static final BitSet FOLLOW_blockSet_in_astOperand2000
      • FOLLOW_NOT_in_astOperand2007

        public static final BitSet FOLLOW_NOT_in_astOperand2007
      • FOLLOW_block_in_astOperand2009

        public static final BitSet FOLLOW_block_in_astOperand2009
      • FOLLOW_set_in_labeledElement2032

        public static final BitSet FOLLOW_set_in_labeledElement2032
      • FOLLOW_ID_in_labeledElement2038

        public static final BitSet FOLLOW_ID_in_labeledElement2038
      • FOLLOW_element_in_labeledElement2040

        public static final BitSet FOLLOW_element_in_labeledElement2040
      • FOLLOW_blockSuffix_in_subrule2065

        public static final BitSet FOLLOW_blockSuffix_in_subrule2065
      • FOLLOW_block_in_subrule2067

        public static final BitSet FOLLOW_block_in_subrule2067
      • FOLLOW_block_in_subrule2074

        public static final BitSet FOLLOW_block_in_subrule2074
      • FOLLOW_blockSuffix_in_lexerSubrule2099

        public static final BitSet FOLLOW_blockSuffix_in_lexerSubrule2099
      • FOLLOW_lexerBlock_in_lexerSubrule2101

        public static final BitSet FOLLOW_lexerBlock_in_lexerSubrule2101
      • FOLLOW_lexerBlock_in_lexerSubrule2108

        public static final BitSet FOLLOW_lexerBlock_in_lexerSubrule2108
      • FOLLOW_ebnfSuffix_in_blockSuffix2135

        public static final BitSet FOLLOW_ebnfSuffix_in_blockSuffix2135
      • FOLLOW_DOT_in_atom2196

        public static final BitSet FOLLOW_DOT_in_atom2196
      • FOLLOW_ID_in_atom2198

        public static final BitSet FOLLOW_ID_in_atom2198
      • FOLLOW_terminal_in_atom2200

        public static final BitSet FOLLOW_terminal_in_atom2200
      • FOLLOW_DOT_in_atom2207

        public static final BitSet FOLLOW_DOT_in_atom2207
      • FOLLOW_ID_in_atom2209

        public static final BitSet FOLLOW_ID_in_atom2209
      • FOLLOW_ruleref_in_atom2211

        public static final BitSet FOLLOW_ruleref_in_atom2211
      • FOLLOW_WILDCARD_in_atom2221

        public static final BitSet FOLLOW_WILDCARD_in_atom2221
      • FOLLOW_elementOptions_in_atom2223

        public static final BitSet FOLLOW_elementOptions_in_atom2223
      • FOLLOW_WILDCARD_in_atom2234

        public static final BitSet FOLLOW_WILDCARD_in_atom2234
      • FOLLOW_terminal_in_atom2250

        public static final BitSet FOLLOW_terminal_in_atom2250
      • FOLLOW_blockSet_in_atom2258

        public static final BitSet FOLLOW_blockSet_in_atom2258
      • FOLLOW_ruleref_in_atom2268

        public static final BitSet FOLLOW_ruleref_in_atom2268
      • FOLLOW_SET_in_blockSet2293

        public static final BitSet FOLLOW_SET_in_blockSet2293
      • FOLLOW_setElement_in_blockSet2295

        public static final BitSet FOLLOW_setElement_in_blockSet2295
      • FOLLOW_STRING_LITERAL_in_setElement2319

        public static final BitSet FOLLOW_STRING_LITERAL_in_setElement2319
      • FOLLOW_elementOptions_in_setElement2321

        public static final BitSet FOLLOW_elementOptions_in_setElement2321
      • FOLLOW_TOKEN_REF_in_setElement2333

        public static final BitSet FOLLOW_TOKEN_REF_in_setElement2333
      • FOLLOW_elementOptions_in_setElement2335

        public static final BitSet FOLLOW_elementOptions_in_setElement2335
      • FOLLOW_STRING_LITERAL_in_setElement2345

        public static final BitSet FOLLOW_STRING_LITERAL_in_setElement2345
      • FOLLOW_TOKEN_REF_in_setElement2370

        public static final BitSet FOLLOW_TOKEN_REF_in_setElement2370
      • FOLLOW_RANGE_in_setElement2399

        public static final BitSet FOLLOW_RANGE_in_setElement2399
      • FOLLOW_STRING_LITERAL_in_setElement2403

        public static final BitSet FOLLOW_STRING_LITERAL_in_setElement2403
      • FOLLOW_STRING_LITERAL_in_setElement2407

        public static final BitSet FOLLOW_STRING_LITERAL_in_setElement2407
      • FOLLOW_LEXER_CHAR_SET_in_setElement2430

        public static final BitSet FOLLOW_LEXER_CHAR_SET_in_setElement2430
      • FOLLOW_BLOCK_in_block2455

        public static final BitSet FOLLOW_BLOCK_in_block2455
      • FOLLOW_optionsSpec_in_block2457

        public static final BitSet FOLLOW_optionsSpec_in_block2457
      • FOLLOW_ruleAction_in_block2460

        public static final BitSet FOLLOW_ruleAction_in_block2460
      • FOLLOW_ACTION_in_block2463

        public static final BitSet FOLLOW_ACTION_in_block2463
      • FOLLOW_alternative_in_block2466

        public static final BitSet FOLLOW_alternative_in_block2466
      • FOLLOW_RULE_REF_in_ruleref2496

        public static final BitSet FOLLOW_RULE_REF_in_ruleref2496
      • FOLLOW_ARG_ACTION_in_ruleref2500

        public static final BitSet FOLLOW_ARG_ACTION_in_ruleref2500
      • FOLLOW_elementOptions_in_ruleref2503

        public static final BitSet FOLLOW_elementOptions_in_ruleref2503
      • FOLLOW_RANGE_in_range2540

        public static final BitSet FOLLOW_RANGE_in_range2540
      • FOLLOW_STRING_LITERAL_in_range2542

        public static final BitSet FOLLOW_STRING_LITERAL_in_range2542
      • FOLLOW_STRING_LITERAL_in_range2544

        public static final BitSet FOLLOW_STRING_LITERAL_in_range2544
      • FOLLOW_STRING_LITERAL_in_terminal2574

        public static final BitSet FOLLOW_STRING_LITERAL_in_terminal2574
      • FOLLOW_elementOptions_in_terminal2576

        public static final BitSet FOLLOW_elementOptions_in_terminal2576
      • FOLLOW_STRING_LITERAL_in_terminal2599

        public static final BitSet FOLLOW_STRING_LITERAL_in_terminal2599
      • FOLLOW_TOKEN_REF_in_terminal2613

        public static final BitSet FOLLOW_TOKEN_REF_in_terminal2613
      • FOLLOW_elementOptions_in_terminal2615

        public static final BitSet FOLLOW_elementOptions_in_terminal2615
      • FOLLOW_TOKEN_REF_in_terminal2626

        public static final BitSet FOLLOW_TOKEN_REF_in_terminal2626
      • FOLLOW_ELEMENT_OPTIONS_in_elementOptions2663

        public static final BitSet FOLLOW_ELEMENT_OPTIONS_in_elementOptions2663
      • FOLLOW_elementOption_in_elementOptions2665

        public static final BitSet FOLLOW_elementOption_in_elementOptions2665
      • FOLLOW_ID_in_elementOption2696

        public static final BitSet FOLLOW_ID_in_elementOption2696
      • FOLLOW_ASSIGN_in_elementOption2716

        public static final BitSet FOLLOW_ASSIGN_in_elementOption2716
      • FOLLOW_ID_in_elementOption2720

        public static final BitSet FOLLOW_ID_in_elementOption2720
      • FOLLOW_ID_in_elementOption2724

        public static final BitSet FOLLOW_ID_in_elementOption2724
      • FOLLOW_ASSIGN_in_elementOption2740

        public static final BitSet FOLLOW_ASSIGN_in_elementOption2740
      • FOLLOW_ID_in_elementOption2742

        public static final BitSet FOLLOW_ID_in_elementOption2742
      • FOLLOW_STRING_LITERAL_in_elementOption2746

        public static final BitSet FOLLOW_STRING_LITERAL_in_elementOption2746
      • FOLLOW_ASSIGN_in_elementOption2760

        public static final BitSet FOLLOW_ASSIGN_in_elementOption2760
      • FOLLOW_ID_in_elementOption2762

        public static final BitSet FOLLOW_ID_in_elementOption2762
      • FOLLOW_ACTION_in_elementOption2766

        public static final BitSet FOLLOW_ACTION_in_elementOption2766
      • FOLLOW_ASSIGN_in_elementOption2782

        public static final BitSet FOLLOW_ASSIGN_in_elementOption2782
      • FOLLOW_ID_in_elementOption2784

        public static final BitSet FOLLOW_ID_in_elementOption2784
      • FOLLOW_INT_in_elementOption2788

        public static final BitSet FOLLOW_INT_in_elementOption2788
    • Constructor Detail

      • GrammarTreeVisitor

        public GrammarTreeVisitor(TreeNodeStream input)
      • GrammarTreeVisitor

        public GrammarTreeVisitor(TreeNodeStream input,
                                  RecognizerSharedState state)
      • GrammarTreeVisitor

        public GrammarTreeVisitor()