Class GrammarTreeVisitor

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

    public class GrammarTreeVisitor
    extends org.antlr.runtime.tree.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
      • currentRuleAST

        public GrammarAST currentRuleAST
      • 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 org.antlr.runtime.BitSet FOLLOW_GRAMMAR_in_grammarSpec85
      • FOLLOW_ID_in_grammarSpec87

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_grammarSpec87
      • FOLLOW_prequelConstructs_in_grammarSpec106

        public static final org.antlr.runtime.BitSet FOLLOW_prequelConstructs_in_grammarSpec106
      • FOLLOW_rules_in_grammarSpec123

        public static final org.antlr.runtime.BitSet FOLLOW_rules_in_grammarSpec123
      • FOLLOW_mode_in_grammarSpec125

        public static final org.antlr.runtime.BitSet FOLLOW_mode_in_grammarSpec125
      • FOLLOW_prequelConstruct_in_prequelConstructs167

        public static final org.antlr.runtime.BitSet FOLLOW_prequelConstruct_in_prequelConstructs167
      • FOLLOW_optionsSpec_in_prequelConstruct194

        public static final org.antlr.runtime.BitSet FOLLOW_optionsSpec_in_prequelConstruct194
      • FOLLOW_delegateGrammars_in_prequelConstruct204

        public static final org.antlr.runtime.BitSet FOLLOW_delegateGrammars_in_prequelConstruct204
      • FOLLOW_tokensSpec_in_prequelConstruct214

        public static final org.antlr.runtime.BitSet FOLLOW_tokensSpec_in_prequelConstruct214
      • FOLLOW_channelsSpec_in_prequelConstruct224

        public static final org.antlr.runtime.BitSet FOLLOW_channelsSpec_in_prequelConstruct224
      • FOLLOW_action_in_prequelConstruct234

        public static final org.antlr.runtime.BitSet FOLLOW_action_in_prequelConstruct234
      • FOLLOW_OPTIONS_in_optionsSpec259

        public static final org.antlr.runtime.BitSet FOLLOW_OPTIONS_in_optionsSpec259
      • FOLLOW_option_in_optionsSpec261

        public static final org.antlr.runtime.BitSet FOLLOW_option_in_optionsSpec261
      • FOLLOW_ASSIGN_in_option295

        public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_option295
      • FOLLOW_ID_in_option297

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_option297
      • FOLLOW_optionValue_in_option301

        public static final org.antlr.runtime.BitSet FOLLOW_optionValue_in_option301
      • FOLLOW_IMPORT_in_delegateGrammars389

        public static final org.antlr.runtime.BitSet FOLLOW_IMPORT_in_delegateGrammars389
      • FOLLOW_delegateGrammar_in_delegateGrammars391

        public static final org.antlr.runtime.BitSet FOLLOW_delegateGrammar_in_delegateGrammars391
      • FOLLOW_ASSIGN_in_delegateGrammar420

        public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_delegateGrammar420
      • FOLLOW_ID_in_delegateGrammar424

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_delegateGrammar424
      • FOLLOW_ID_in_delegateGrammar428

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_delegateGrammar428
      • FOLLOW_ID_in_delegateGrammar443

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_delegateGrammar443
      • FOLLOW_TOKENS_SPEC_in_tokensSpec477

        public static final org.antlr.runtime.BitSet FOLLOW_TOKENS_SPEC_in_tokensSpec477
      • FOLLOW_tokenSpec_in_tokensSpec479

        public static final org.antlr.runtime.BitSet FOLLOW_tokenSpec_in_tokensSpec479
      • FOLLOW_ID_in_tokenSpec502

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_tokenSpec502
      • FOLLOW_CHANNELS_in_channelsSpec532

        public static final org.antlr.runtime.BitSet FOLLOW_CHANNELS_in_channelsSpec532
      • FOLLOW_channelSpec_in_channelsSpec534

        public static final org.antlr.runtime.BitSet FOLLOW_channelSpec_in_channelsSpec534
      • FOLLOW_ID_in_channelSpec557

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_channelSpec557
      • FOLLOW_AT_in_action585

        public static final org.antlr.runtime.BitSet FOLLOW_AT_in_action585
      • FOLLOW_ID_in_action589

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_action589
      • FOLLOW_ID_in_action594

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_action594
      • FOLLOW_ACTION_in_action596

        public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_action596
      • FOLLOW_RULES_in_rules624

        public static final org.antlr.runtime.BitSet FOLLOW_RULES_in_rules624
      • FOLLOW_rule_in_rules629

        public static final org.antlr.runtime.BitSet FOLLOW_rule_in_rules629
      • FOLLOW_lexerRule_in_rules631

        public static final org.antlr.runtime.BitSet FOLLOW_lexerRule_in_rules631
      • FOLLOW_MODE_in_mode662

        public static final org.antlr.runtime.BitSet FOLLOW_MODE_in_mode662
      • FOLLOW_ID_in_mode664

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_mode664
      • FOLLOW_lexerRule_in_mode668

        public static final org.antlr.runtime.BitSet FOLLOW_lexerRule_in_mode668
      • FOLLOW_RULE_in_lexerRule694

        public static final org.antlr.runtime.BitSet FOLLOW_RULE_in_lexerRule694
      • FOLLOW_TOKEN_REF_in_lexerRule696

        public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_lexerRule696
      • FOLLOW_RULEMODIFIERS_in_lexerRule708

        public static final org.antlr.runtime.BitSet FOLLOW_RULEMODIFIERS_in_lexerRule708
      • FOLLOW_FRAGMENT_in_lexerRule712

        public static final org.antlr.runtime.BitSet FOLLOW_FRAGMENT_in_lexerRule712
      • FOLLOW_optionsSpec_in_lexerRule724

        public static final org.antlr.runtime.BitSet FOLLOW_optionsSpec_in_lexerRule724
      • FOLLOW_lexerRuleBlock_in_lexerRule745

        public static final org.antlr.runtime.BitSet FOLLOW_lexerRuleBlock_in_lexerRule745
      • FOLLOW_RULE_in_rule790

        public static final org.antlr.runtime.BitSet FOLLOW_RULE_in_rule790
      • FOLLOW_RULE_REF_in_rule792

        public static final org.antlr.runtime.BitSet FOLLOW_RULE_REF_in_rule792
      • FOLLOW_RULEMODIFIERS_in_rule801

        public static final org.antlr.runtime.BitSet FOLLOW_RULEMODIFIERS_in_rule801
      • FOLLOW_ruleModifier_in_rule806

        public static final org.antlr.runtime.BitSet FOLLOW_ruleModifier_in_rule806
      • FOLLOW_ARG_ACTION_in_rule817

        public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_rule817
      • FOLLOW_ruleReturns_in_rule830

        public static final org.antlr.runtime.BitSet FOLLOW_ruleReturns_in_rule830
      • FOLLOW_throwsSpec_in_rule843

        public static final org.antlr.runtime.BitSet FOLLOW_throwsSpec_in_rule843
      • FOLLOW_locals_in_rule856

        public static final org.antlr.runtime.BitSet FOLLOW_locals_in_rule856
      • FOLLOW_optionsSpec_in_rule871

        public static final org.antlr.runtime.BitSet FOLLOW_optionsSpec_in_rule871
      • FOLLOW_ruleAction_in_rule885

        public static final org.antlr.runtime.BitSet FOLLOW_ruleAction_in_rule885
      • FOLLOW_ruleBlock_in_rule916

        public static final org.antlr.runtime.BitSet FOLLOW_ruleBlock_in_rule916
      • FOLLOW_exceptionGroup_in_rule918

        public static final org.antlr.runtime.BitSet FOLLOW_exceptionGroup_in_rule918
      • FOLLOW_exceptionHandler_in_exceptionGroup965

        public static final org.antlr.runtime.BitSet FOLLOW_exceptionHandler_in_exceptionGroup965
      • FOLLOW_finallyClause_in_exceptionGroup968

        public static final org.antlr.runtime.BitSet FOLLOW_finallyClause_in_exceptionGroup968
      • FOLLOW_CATCH_in_exceptionHandler994

        public static final org.antlr.runtime.BitSet FOLLOW_CATCH_in_exceptionHandler994
      • FOLLOW_ARG_ACTION_in_exceptionHandler996

        public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_exceptionHandler996
      • FOLLOW_ACTION_in_exceptionHandler998

        public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_exceptionHandler998
      • FOLLOW_FINALLY_in_finallyClause1023

        public static final org.antlr.runtime.BitSet FOLLOW_FINALLY_in_finallyClause1023
      • FOLLOW_ACTION_in_finallyClause1025

        public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_finallyClause1025
      • FOLLOW_LOCALS_in_locals1053

        public static final org.antlr.runtime.BitSet FOLLOW_LOCALS_in_locals1053
      • FOLLOW_ARG_ACTION_in_locals1055

        public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_locals1055
      • FOLLOW_RETURNS_in_ruleReturns1078

        public static final org.antlr.runtime.BitSet FOLLOW_RETURNS_in_ruleReturns1078
      • FOLLOW_ARG_ACTION_in_ruleReturns1080

        public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_ruleReturns1080
      • FOLLOW_THROWS_in_throwsSpec1106

        public static final org.antlr.runtime.BitSet FOLLOW_THROWS_in_throwsSpec1106
      • FOLLOW_ID_in_throwsSpec1108

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_throwsSpec1108
      • FOLLOW_AT_in_ruleAction1135

        public static final org.antlr.runtime.BitSet FOLLOW_AT_in_ruleAction1135
      • FOLLOW_ID_in_ruleAction1137

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_ruleAction1137
      • FOLLOW_ACTION_in_ruleAction1139

        public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_ruleAction1139
      • FOLLOW_BLOCK_in_lexerRuleBlock1217

        public static final org.antlr.runtime.BitSet FOLLOW_BLOCK_in_lexerRuleBlock1217
      • FOLLOW_lexerOuterAlternative_in_lexerRuleBlock1236

        public static final org.antlr.runtime.BitSet FOLLOW_lexerOuterAlternative_in_lexerRuleBlock1236
      • FOLLOW_BLOCK_in_ruleBlock1281

        public static final org.antlr.runtime.BitSet FOLLOW_BLOCK_in_ruleBlock1281
      • FOLLOW_outerAlternative_in_ruleBlock1300

        public static final org.antlr.runtime.BitSet FOLLOW_outerAlternative_in_ruleBlock1300
      • FOLLOW_lexerAlternative_in_lexerOuterAlternative1340

        public static final org.antlr.runtime.BitSet FOLLOW_lexerAlternative_in_lexerOuterAlternative1340
      • FOLLOW_alternative_in_outerAlternative1362

        public static final org.antlr.runtime.BitSet FOLLOW_alternative_in_outerAlternative1362
      • FOLLOW_LEXER_ALT_ACTION_in_lexerAlternative1384

        public static final org.antlr.runtime.BitSet FOLLOW_LEXER_ALT_ACTION_in_lexerAlternative1384
      • FOLLOW_lexerElements_in_lexerAlternative1386

        public static final org.antlr.runtime.BitSet FOLLOW_lexerElements_in_lexerAlternative1386
      • FOLLOW_lexerCommand_in_lexerAlternative1388

        public static final org.antlr.runtime.BitSet FOLLOW_lexerCommand_in_lexerAlternative1388
      • FOLLOW_lexerElements_in_lexerAlternative1400

        public static final org.antlr.runtime.BitSet FOLLOW_lexerElements_in_lexerAlternative1400
      • FOLLOW_ALT_in_lexerElements1428

        public static final org.antlr.runtime.BitSet FOLLOW_ALT_in_lexerElements1428
      • FOLLOW_lexerElement_in_lexerElements1430

        public static final org.antlr.runtime.BitSet FOLLOW_lexerElement_in_lexerElements1430
      • FOLLOW_lexerAtom_in_lexerElement1456

        public static final org.antlr.runtime.BitSet FOLLOW_lexerAtom_in_lexerElement1456
      • FOLLOW_lexerSubrule_in_lexerElement1461

        public static final org.antlr.runtime.BitSet FOLLOW_lexerSubrule_in_lexerElement1461
      • FOLLOW_ACTION_in_lexerElement1468

        public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_lexerElement1468
      • FOLLOW_SEMPRED_in_lexerElement1482

        public static final org.antlr.runtime.BitSet FOLLOW_SEMPRED_in_lexerElement1482
      • FOLLOW_ACTION_in_lexerElement1497

        public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_lexerElement1497
      • FOLLOW_elementOptions_in_lexerElement1499

        public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_lexerElement1499
      • FOLLOW_SEMPRED_in_lexerElement1510

        public static final org.antlr.runtime.BitSet FOLLOW_SEMPRED_in_lexerElement1510
      • FOLLOW_elementOptions_in_lexerElement1512

        public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_lexerElement1512
      • FOLLOW_EPSILON_in_lexerElement1520

        public static final org.antlr.runtime.BitSet FOLLOW_EPSILON_in_lexerElement1520
      • FOLLOW_BLOCK_in_lexerBlock1543

        public static final org.antlr.runtime.BitSet FOLLOW_BLOCK_in_lexerBlock1543
      • FOLLOW_optionsSpec_in_lexerBlock1545

        public static final org.antlr.runtime.BitSet FOLLOW_optionsSpec_in_lexerBlock1545
      • FOLLOW_lexerAlternative_in_lexerBlock1548

        public static final org.antlr.runtime.BitSet FOLLOW_lexerAlternative_in_lexerBlock1548
      • FOLLOW_terminal_in_lexerAtom1579

        public static final org.antlr.runtime.BitSet FOLLOW_terminal_in_lexerAtom1579
      • FOLLOW_NOT_in_lexerAtom1590

        public static final org.antlr.runtime.BitSet FOLLOW_NOT_in_lexerAtom1590
      • FOLLOW_blockSet_in_lexerAtom1592

        public static final org.antlr.runtime.BitSet FOLLOW_blockSet_in_lexerAtom1592
      • FOLLOW_blockSet_in_lexerAtom1603

        public static final org.antlr.runtime.BitSet FOLLOW_blockSet_in_lexerAtom1603
      • FOLLOW_WILDCARD_in_lexerAtom1614

        public static final org.antlr.runtime.BitSet FOLLOW_WILDCARD_in_lexerAtom1614
      • FOLLOW_elementOptions_in_lexerAtom1616

        public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_lexerAtom1616
      • FOLLOW_WILDCARD_in_lexerAtom1627

        public static final org.antlr.runtime.BitSet FOLLOW_WILDCARD_in_lexerAtom1627
      • FOLLOW_LEXER_CHAR_SET_in_lexerAtom1635

        public static final org.antlr.runtime.BitSet FOLLOW_LEXER_CHAR_SET_in_lexerAtom1635
      • FOLLOW_range_in_lexerAtom1645

        public static final org.antlr.runtime.BitSet FOLLOW_range_in_lexerAtom1645
      • FOLLOW_ruleref_in_lexerAtom1655

        public static final org.antlr.runtime.BitSet FOLLOW_ruleref_in_lexerAtom1655
      • FOLLOW_ACTION_in_actionElement1679

        public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_actionElement1679
      • FOLLOW_ACTION_in_actionElement1687

        public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_actionElement1687
      • FOLLOW_elementOptions_in_actionElement1689

        public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_actionElement1689
      • FOLLOW_SEMPRED_in_actionElement1697

        public static final org.antlr.runtime.BitSet FOLLOW_SEMPRED_in_actionElement1697
      • FOLLOW_SEMPRED_in_actionElement1705

        public static final org.antlr.runtime.BitSet FOLLOW_SEMPRED_in_actionElement1705
      • FOLLOW_elementOptions_in_actionElement1707

        public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_actionElement1707
      • FOLLOW_ALT_in_alternative1730

        public static final org.antlr.runtime.BitSet FOLLOW_ALT_in_alternative1730
      • FOLLOW_elementOptions_in_alternative1732

        public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_alternative1732
      • FOLLOW_element_in_alternative1735

        public static final org.antlr.runtime.BitSet FOLLOW_element_in_alternative1735
      • FOLLOW_ALT_in_alternative1743

        public static final org.antlr.runtime.BitSet FOLLOW_ALT_in_alternative1743
      • FOLLOW_elementOptions_in_alternative1745

        public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_alternative1745
      • FOLLOW_EPSILON_in_alternative1748

        public static final org.antlr.runtime.BitSet FOLLOW_EPSILON_in_alternative1748
      • FOLLOW_LEXER_ACTION_CALL_in_lexerCommand1774

        public static final org.antlr.runtime.BitSet FOLLOW_LEXER_ACTION_CALL_in_lexerCommand1774
      • FOLLOW_ID_in_lexerCommand1776

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_lexerCommand1776
      • FOLLOW_lexerCommandExpr_in_lexerCommand1778

        public static final org.antlr.runtime.BitSet FOLLOW_lexerCommandExpr_in_lexerCommand1778
      • FOLLOW_ID_in_lexerCommand1794

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_lexerCommand1794
      • FOLLOW_labeledElement_in_element1851

        public static final org.antlr.runtime.BitSet FOLLOW_labeledElement_in_element1851
      • FOLLOW_atom_in_element1856

        public static final org.antlr.runtime.BitSet FOLLOW_atom_in_element1856
      • FOLLOW_subrule_in_element1861

        public static final org.antlr.runtime.BitSet FOLLOW_subrule_in_element1861
      • FOLLOW_ACTION_in_element1868

        public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_element1868
      • FOLLOW_SEMPRED_in_element1882

        public static final org.antlr.runtime.BitSet FOLLOW_SEMPRED_in_element1882
      • FOLLOW_ACTION_in_element1897

        public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_element1897
      • FOLLOW_elementOptions_in_element1899

        public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_element1899
      • FOLLOW_SEMPRED_in_element1910

        public static final org.antlr.runtime.BitSet FOLLOW_SEMPRED_in_element1910
      • FOLLOW_elementOptions_in_element1912

        public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_element1912
      • FOLLOW_range_in_element1920

        public static final org.antlr.runtime.BitSet FOLLOW_range_in_element1920
      • FOLLOW_NOT_in_element1926

        public static final org.antlr.runtime.BitSet FOLLOW_NOT_in_element1926
      • FOLLOW_blockSet_in_element1928

        public static final org.antlr.runtime.BitSet FOLLOW_blockSet_in_element1928
      • FOLLOW_NOT_in_element1935

        public static final org.antlr.runtime.BitSet FOLLOW_NOT_in_element1935
      • FOLLOW_block_in_element1937

        public static final org.antlr.runtime.BitSet FOLLOW_block_in_element1937
      • FOLLOW_atom_in_astOperand1959

        public static final org.antlr.runtime.BitSet FOLLOW_atom_in_astOperand1959
      • FOLLOW_NOT_in_astOperand1965

        public static final org.antlr.runtime.BitSet FOLLOW_NOT_in_astOperand1965
      • FOLLOW_blockSet_in_astOperand1967

        public static final org.antlr.runtime.BitSet FOLLOW_blockSet_in_astOperand1967
      • FOLLOW_NOT_in_astOperand1974

        public static final org.antlr.runtime.BitSet FOLLOW_NOT_in_astOperand1974
      • FOLLOW_block_in_astOperand1976

        public static final org.antlr.runtime.BitSet FOLLOW_block_in_astOperand1976
      • FOLLOW_set_in_labeledElement1999

        public static final org.antlr.runtime.BitSet FOLLOW_set_in_labeledElement1999
      • FOLLOW_ID_in_labeledElement2005

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_labeledElement2005
      • FOLLOW_element_in_labeledElement2007

        public static final org.antlr.runtime.BitSet FOLLOW_element_in_labeledElement2007
      • FOLLOW_blockSuffix_in_subrule2032

        public static final org.antlr.runtime.BitSet FOLLOW_blockSuffix_in_subrule2032
      • FOLLOW_block_in_subrule2034

        public static final org.antlr.runtime.BitSet FOLLOW_block_in_subrule2034
      • FOLLOW_block_in_subrule2041

        public static final org.antlr.runtime.BitSet FOLLOW_block_in_subrule2041
      • FOLLOW_blockSuffix_in_lexerSubrule2066

        public static final org.antlr.runtime.BitSet FOLLOW_blockSuffix_in_lexerSubrule2066
      • FOLLOW_lexerBlock_in_lexerSubrule2068

        public static final org.antlr.runtime.BitSet FOLLOW_lexerBlock_in_lexerSubrule2068
      • FOLLOW_lexerBlock_in_lexerSubrule2075

        public static final org.antlr.runtime.BitSet FOLLOW_lexerBlock_in_lexerSubrule2075
      • FOLLOW_ebnfSuffix_in_blockSuffix2102

        public static final org.antlr.runtime.BitSet FOLLOW_ebnfSuffix_in_blockSuffix2102
      • FOLLOW_DOT_in_atom2163

        public static final org.antlr.runtime.BitSet FOLLOW_DOT_in_atom2163
      • FOLLOW_ID_in_atom2165

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_atom2165
      • FOLLOW_terminal_in_atom2167

        public static final org.antlr.runtime.BitSet FOLLOW_terminal_in_atom2167
      • FOLLOW_DOT_in_atom2174

        public static final org.antlr.runtime.BitSet FOLLOW_DOT_in_atom2174
      • FOLLOW_ID_in_atom2176

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_atom2176
      • FOLLOW_ruleref_in_atom2178

        public static final org.antlr.runtime.BitSet FOLLOW_ruleref_in_atom2178
      • FOLLOW_WILDCARD_in_atom2188

        public static final org.antlr.runtime.BitSet FOLLOW_WILDCARD_in_atom2188
      • FOLLOW_elementOptions_in_atom2190

        public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_atom2190
      • FOLLOW_WILDCARD_in_atom2201

        public static final org.antlr.runtime.BitSet FOLLOW_WILDCARD_in_atom2201
      • FOLLOW_terminal_in_atom2217

        public static final org.antlr.runtime.BitSet FOLLOW_terminal_in_atom2217
      • FOLLOW_blockSet_in_atom2225

        public static final org.antlr.runtime.BitSet FOLLOW_blockSet_in_atom2225
      • FOLLOW_ruleref_in_atom2235

        public static final org.antlr.runtime.BitSet FOLLOW_ruleref_in_atom2235
      • FOLLOW_SET_in_blockSet2260

        public static final org.antlr.runtime.BitSet FOLLOW_SET_in_blockSet2260
      • FOLLOW_setElement_in_blockSet2262

        public static final org.antlr.runtime.BitSet FOLLOW_setElement_in_blockSet2262
      • FOLLOW_STRING_LITERAL_in_setElement2286

        public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_setElement2286
      • FOLLOW_elementOptions_in_setElement2288

        public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_setElement2288
      • FOLLOW_TOKEN_REF_in_setElement2300

        public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_setElement2300
      • FOLLOW_elementOptions_in_setElement2302

        public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_setElement2302
      • FOLLOW_STRING_LITERAL_in_setElement2312

        public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_setElement2312
      • FOLLOW_TOKEN_REF_in_setElement2337

        public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_setElement2337
      • FOLLOW_RANGE_in_setElement2366

        public static final org.antlr.runtime.BitSet FOLLOW_RANGE_in_setElement2366
      • FOLLOW_STRING_LITERAL_in_setElement2370

        public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_setElement2370
      • FOLLOW_STRING_LITERAL_in_setElement2374

        public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_setElement2374
      • FOLLOW_LEXER_CHAR_SET_in_setElement2397

        public static final org.antlr.runtime.BitSet FOLLOW_LEXER_CHAR_SET_in_setElement2397
      • FOLLOW_BLOCK_in_block2422

        public static final org.antlr.runtime.BitSet FOLLOW_BLOCK_in_block2422
      • FOLLOW_optionsSpec_in_block2424

        public static final org.antlr.runtime.BitSet FOLLOW_optionsSpec_in_block2424
      • FOLLOW_ruleAction_in_block2427

        public static final org.antlr.runtime.BitSet FOLLOW_ruleAction_in_block2427
      • FOLLOW_ACTION_in_block2430

        public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_block2430
      • FOLLOW_alternative_in_block2433

        public static final org.antlr.runtime.BitSet FOLLOW_alternative_in_block2433
      • FOLLOW_RULE_REF_in_ruleref2463

        public static final org.antlr.runtime.BitSet FOLLOW_RULE_REF_in_ruleref2463
      • FOLLOW_ARG_ACTION_in_ruleref2467

        public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_ruleref2467
      • FOLLOW_elementOptions_in_ruleref2470

        public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_ruleref2470
      • FOLLOW_RANGE_in_range2507

        public static final org.antlr.runtime.BitSet FOLLOW_RANGE_in_range2507
      • FOLLOW_STRING_LITERAL_in_range2509

        public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_range2509
      • FOLLOW_STRING_LITERAL_in_range2511

        public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_range2511
      • FOLLOW_STRING_LITERAL_in_terminal2541

        public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_terminal2541
      • FOLLOW_elementOptions_in_terminal2543

        public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_terminal2543
      • FOLLOW_STRING_LITERAL_in_terminal2566

        public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_terminal2566
      • FOLLOW_TOKEN_REF_in_terminal2580

        public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_terminal2580
      • FOLLOW_elementOptions_in_terminal2582

        public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_terminal2582
      • FOLLOW_TOKEN_REF_in_terminal2593

        public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_terminal2593
      • FOLLOW_ELEMENT_OPTIONS_in_elementOptions2630

        public static final org.antlr.runtime.BitSet FOLLOW_ELEMENT_OPTIONS_in_elementOptions2630
      • FOLLOW_elementOption_in_elementOptions2632

        public static final org.antlr.runtime.BitSet FOLLOW_elementOption_in_elementOptions2632
      • FOLLOW_ID_in_elementOption2663

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption2663
      • FOLLOW_ASSIGN_in_elementOption2683

        public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_elementOption2683
      • FOLLOW_ID_in_elementOption2687

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption2687
      • FOLLOW_ID_in_elementOption2691

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption2691
      • FOLLOW_ASSIGN_in_elementOption2707

        public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_elementOption2707
      • FOLLOW_ID_in_elementOption2709

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption2709
      • FOLLOW_STRING_LITERAL_in_elementOption2713

        public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_elementOption2713
      • FOLLOW_ASSIGN_in_elementOption2727

        public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_elementOption2727
      • FOLLOW_ID_in_elementOption2729

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption2729
      • FOLLOW_ACTION_in_elementOption2733

        public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_elementOption2733
      • FOLLOW_ASSIGN_in_elementOption2749

        public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_elementOption2749
      • FOLLOW_ID_in_elementOption2751

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption2751
      • FOLLOW_INT_in_elementOption2755

        public static final org.antlr.runtime.BitSet FOLLOW_INT_in_elementOption2755
    • Constructor Detail

      • GrammarTreeVisitor

        public GrammarTreeVisitor​(org.antlr.runtime.tree.TreeNodeStream input)
      • GrammarTreeVisitor

        public GrammarTreeVisitor​(org.antlr.runtime.tree.TreeNodeStream input,
                                  org.antlr.runtime.RecognizerSharedState state)
      • GrammarTreeVisitor

        public GrammarTreeVisitor()
    • Method Detail

      • getDelegates

        public org.antlr.runtime.tree.TreeParser[] getDelegates()
      • getTokenNames

        public String[] getTokenNames()
        Overrides:
        getTokenNames in class org.antlr.runtime.BaseRecognizer
      • getGrammarFileName

        public String getGrammarFileName()
        Overrides:
        getGrammarFileName in class org.antlr.runtime.BaseRecognizer
      • visitGrammar

        public void visitGrammar​(GrammarAST t)
      • finishPrequels

        public void finishPrequels​(GrammarAST firstPrequel)
      • defineToken

        public void defineToken​(GrammarAST ID)
      • defineChannel

        public void defineChannel​(GrammarAST ID)
      • discoverRules

        public void discoverRules​(GrammarAST rules)
      • finishRules

        public void finishRules​(GrammarAST rule)
      • finallyAction

        public void finallyAction​(ActionAST action)
      • discoverOuterAlt

        public void discoverOuterAlt​(AltAST alt)
      • finishOuterAlt

        public void finishOuterAlt​(AltAST alt)
      • discoverAlt

        public void discoverAlt​(AltAST alt)
      • finishAlt

        public void finishAlt​(AltAST alt)
      • stringRef

        public void stringRef​(TerminalAST ref)
      • wildcardRef

        public void wildcardRef​(GrammarAST ref)
      • actionInAlt

        public void actionInAlt​(ActionAST action)
      • sempredInAlt

        public void sempredInAlt​(PredAST pred)
      • lexerCallCommand

        public void lexerCallCommand​(int outerAltNumber,
                                     GrammarAST ID,
                                     GrammarAST arg)
      • lexerCommand

        public void lexerCommand​(int outerAltNumber,
                                 GrammarAST ID)
      • enterGrammarSpec

        protected void enterGrammarSpec​(GrammarAST tree)
      • exitGrammarSpec

        protected void exitGrammarSpec​(GrammarAST tree)
      • enterPrequelConstructs

        protected void enterPrequelConstructs​(GrammarAST tree)
      • exitPrequelConstructs

        protected void exitPrequelConstructs​(GrammarAST tree)
      • enterPrequelConstruct

        protected void enterPrequelConstruct​(GrammarAST tree)
      • exitPrequelConstruct

        protected void exitPrequelConstruct​(GrammarAST tree)
      • enterOptionsSpec

        protected void enterOptionsSpec​(GrammarAST tree)
      • exitOptionsSpec

        protected void exitOptionsSpec​(GrammarAST tree)
      • enterOption

        protected void enterOption​(GrammarAST tree)
      • exitOption

        protected void exitOption​(GrammarAST tree)
      • enterOptionValue

        protected void enterOptionValue​(GrammarAST tree)
      • exitOptionValue

        protected void exitOptionValue​(GrammarAST tree)
      • enterDelegateGrammars

        protected void enterDelegateGrammars​(GrammarAST tree)
      • exitDelegateGrammars

        protected void exitDelegateGrammars​(GrammarAST tree)
      • enterDelegateGrammar

        protected void enterDelegateGrammar​(GrammarAST tree)
      • exitDelegateGrammar

        protected void exitDelegateGrammar​(GrammarAST tree)
      • enterTokensSpec

        protected void enterTokensSpec​(GrammarAST tree)
      • exitTokensSpec

        protected void exitTokensSpec​(GrammarAST tree)
      • enterTokenSpec

        protected void enterTokenSpec​(GrammarAST tree)
      • exitTokenSpec

        protected void exitTokenSpec​(GrammarAST tree)
      • enterChannelsSpec

        protected void enterChannelsSpec​(GrammarAST tree)
      • exitChannelsSpec

        protected void exitChannelsSpec​(GrammarAST tree)
      • enterChannelSpec

        protected void enterChannelSpec​(GrammarAST tree)
      • exitChannelSpec

        protected void exitChannelSpec​(GrammarAST tree)
      • enterAction

        protected void enterAction​(GrammarAST tree)
      • exitAction

        protected void exitAction​(GrammarAST tree)
      • enterRules

        protected void enterRules​(GrammarAST tree)
      • exitRules

        protected void exitRules​(GrammarAST tree)
      • enterMode

        protected void enterMode​(GrammarAST tree)
      • exitMode

        protected void exitMode​(GrammarAST tree)
      • enterLexerRule

        protected void enterLexerRule​(GrammarAST tree)
      • exitLexerRule

        protected void exitLexerRule​(GrammarAST tree)
      • enterRule

        protected void enterRule​(GrammarAST tree)
      • exitRule

        protected void exitRule​(GrammarAST tree)
      • enterExceptionGroup

        protected void enterExceptionGroup​(GrammarAST tree)
      • exitExceptionGroup

        protected void exitExceptionGroup​(GrammarAST tree)
      • enterExceptionHandler

        protected void enterExceptionHandler​(GrammarAST tree)
      • exitExceptionHandler

        protected void exitExceptionHandler​(GrammarAST tree)
      • enterFinallyClause

        protected void enterFinallyClause​(GrammarAST tree)
      • exitFinallyClause

        protected void exitFinallyClause​(GrammarAST tree)
      • enterLocals

        protected void enterLocals​(GrammarAST tree)
      • exitLocals

        protected void exitLocals​(GrammarAST tree)
      • enterRuleReturns

        protected void enterRuleReturns​(GrammarAST tree)
      • exitRuleReturns

        protected void exitRuleReturns​(GrammarAST tree)
      • enterThrowsSpec

        protected void enterThrowsSpec​(GrammarAST tree)
      • exitThrowsSpec

        protected void exitThrowsSpec​(GrammarAST tree)
      • enterRuleAction

        protected void enterRuleAction​(GrammarAST tree)
      • exitRuleAction

        protected void exitRuleAction​(GrammarAST tree)
      • enterRuleModifier

        protected void enterRuleModifier​(GrammarAST tree)
      • exitRuleModifier

        protected void exitRuleModifier​(GrammarAST tree)
      • enterLexerRuleBlock

        protected void enterLexerRuleBlock​(GrammarAST tree)
      • exitLexerRuleBlock

        protected void exitLexerRuleBlock​(GrammarAST tree)
      • enterRuleBlock

        protected void enterRuleBlock​(GrammarAST tree)
      • exitRuleBlock

        protected void exitRuleBlock​(GrammarAST tree)
      • enterLexerOuterAlternative

        protected void enterLexerOuterAlternative​(AltAST tree)
      • exitLexerOuterAlternative

        protected void exitLexerOuterAlternative​(AltAST tree)
      • enterOuterAlternative

        protected void enterOuterAlternative​(AltAST tree)
      • exitOuterAlternative

        protected void exitOuterAlternative​(AltAST tree)
      • enterLexerAlternative

        protected void enterLexerAlternative​(GrammarAST tree)
      • exitLexerAlternative

        protected void exitLexerAlternative​(GrammarAST tree)
      • enterLexerElements

        protected void enterLexerElements​(GrammarAST tree)
      • exitLexerElements

        protected void exitLexerElements​(GrammarAST tree)
      • enterLexerElement

        protected void enterLexerElement​(GrammarAST tree)
      • exitLexerElement

        protected void exitLexerElement​(GrammarAST tree)
      • enterLexerBlock

        protected void enterLexerBlock​(GrammarAST tree)
      • exitLexerBlock

        protected void exitLexerBlock​(GrammarAST tree)
      • enterLexerAtom

        protected void enterLexerAtom​(GrammarAST tree)
      • exitLexerAtom

        protected void exitLexerAtom​(GrammarAST tree)
      • enterActionElement

        protected void enterActionElement​(GrammarAST tree)
      • exitActionElement

        protected void exitActionElement​(GrammarAST tree)
      • enterAlternative

        protected void enterAlternative​(AltAST tree)
      • exitAlternative

        protected void exitAlternative​(AltAST tree)
      • enterLexerCommand

        protected void enterLexerCommand​(GrammarAST tree)
      • exitLexerCommand

        protected void exitLexerCommand​(GrammarAST tree)
      • enterLexerCommandExpr

        protected void enterLexerCommandExpr​(GrammarAST tree)
      • exitLexerCommandExpr

        protected void exitLexerCommandExpr​(GrammarAST tree)
      • enterElement

        protected void enterElement​(GrammarAST tree)
      • exitElement

        protected void exitElement​(GrammarAST tree)
      • enterAstOperand

        protected void enterAstOperand​(GrammarAST tree)
      • exitAstOperand

        protected void exitAstOperand​(GrammarAST tree)
      • enterLabeledElement

        protected void enterLabeledElement​(GrammarAST tree)
      • exitLabeledElement

        protected void exitLabeledElement​(GrammarAST tree)
      • enterSubrule

        protected void enterSubrule​(GrammarAST tree)
      • exitSubrule

        protected void exitSubrule​(GrammarAST tree)
      • enterLexerSubrule

        protected void enterLexerSubrule​(GrammarAST tree)
      • exitLexerSubrule

        protected void exitLexerSubrule​(GrammarAST tree)
      • enterBlockSuffix

        protected void enterBlockSuffix​(GrammarAST tree)
      • exitBlockSuffix

        protected void exitBlockSuffix​(GrammarAST tree)
      • enterEbnfSuffix

        protected void enterEbnfSuffix​(GrammarAST tree)
      • exitEbnfSuffix

        protected void exitEbnfSuffix​(GrammarAST tree)
      • enterAtom

        protected void enterAtom​(GrammarAST tree)
      • exitAtom

        protected void exitAtom​(GrammarAST tree)
      • enterBlockSet

        protected void enterBlockSet​(GrammarAST tree)
      • exitBlockSet

        protected void exitBlockSet​(GrammarAST tree)
      • enterSetElement

        protected void enterSetElement​(GrammarAST tree)
      • exitSetElement

        protected void exitSetElement​(GrammarAST tree)
      • enterBlock

        protected void enterBlock​(GrammarAST tree)
      • exitBlock

        protected void exitBlock​(GrammarAST tree)
      • enterRuleref

        protected void enterRuleref​(GrammarAST tree)
      • exitRuleref

        protected void exitRuleref​(GrammarAST tree)
      • enterRange

        protected void enterRange​(GrammarAST tree)
      • exitRange

        protected void exitRange​(GrammarAST tree)
      • enterTerminal

        protected void enterTerminal​(GrammarAST tree)
      • exitTerminal

        protected void exitTerminal​(GrammarAST tree)
      • enterElementOptions

        protected void enterElementOptions​(GrammarAST tree)
      • exitElementOptions

        protected void exitElementOptions​(GrammarAST tree)
      • enterElementOption

        protected void enterElementOption​(GrammarAST tree)
      • exitElementOption

        protected void exitElementOption​(GrammarAST tree)
      • traceIn

        public void traceIn​(String ruleName,
                            int ruleIndex)
        Overrides:
        traceIn in class org.antlr.runtime.tree.TreeParser
      • traceOut

        public void traceOut​(String ruleName,
                             int ruleIndex)
        Overrides:
        traceOut in class org.antlr.runtime.tree.TreeParser
      • rules

        public final GrammarTreeVisitor.rules_return rules()
                                                    throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • mode

        public final GrammarTreeVisitor.mode_return mode()
                                                  throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • rule

        public final GrammarTreeVisitor.rule_return rule()
                                                  throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • atom

        public final GrammarTreeVisitor.atom_return atom()
                                                  throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • block

        public final GrammarTreeVisitor.block_return block()
                                                    throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • range

        public final GrammarTreeVisitor.range_return range()
                                                    throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException