Class CodeGenTreeWalker


  • public class CodeGenTreeWalker
    extends org.antlr.runtime.tree.TreeParser
    Walk a grammar and generate code by gradually building up a bigger and bigger ST. Terence Parr University of San Francisco June 15, 2004
    • Field Detail

      • tokenNames

        public static final java.lang.String[] tokenNames
      • DOUBLE_ANGLE_STRING_LITERAL

        public static final int DOUBLE_ANGLE_STRING_LITERAL
        See Also:
        Constant Field Values
      • DOUBLE_QUOTE_STRING_LITERAL

        public static final int DOUBLE_QUOTE_STRING_LITERAL
        See Also:
        Constant Field Values
      • RULE_BLOCK_NESTING_LEVEL

        protected static final int RULE_BLOCK_NESTING_LEVEL
        See Also:
        Constant Field Values
      • OUTER_REWRITE_NESTING_LEVEL

        protected static final int OUTER_REWRITE_NESTING_LEVEL
        See Also:
        Constant Field Values
      • blockNestingLevel

        protected int blockNestingLevel
      • rewriteBlockNestingLevel

        protected int rewriteBlockNestingLevel
      • currentBlockST

        protected org.stringtemplate.v4.ST currentBlockST
      • currentAltHasASTRewrite

        protected boolean currentAltHasASTRewrite
      • rewriteTreeNestingLevel

        protected int rewriteTreeNestingLevel
      • rewriteRuleRefs

        protected java.util.HashSet<java.lang.Object> rewriteRuleRefs
      • grammar

        protected Grammar grammar
      • templates

        protected org.stringtemplate.v4.STGroup templates
      • recognizerST

        protected org.stringtemplate.v4.ST recognizerST
        The overall lexer/parser template; simulate dynamically scoped attributes by making this an instance var of the walker.
      • outputFileST

        protected org.stringtemplate.v4.ST outputFileST
      • headerFileST

        protected org.stringtemplate.v4.ST headerFileST
      • outputOption

        protected java.lang.String outputOption
      • FOLLOW_LEXER_GRAMMAR_in_grammar_67

        public static final org.antlr.runtime.BitSet FOLLOW_LEXER_GRAMMAR_in_grammar_67
      • FOLLOW_grammarSpec_in_grammar_69

        public static final org.antlr.runtime.BitSet FOLLOW_grammarSpec_in_grammar_69
      • FOLLOW_PARSER_GRAMMAR_in_grammar_79

        public static final org.antlr.runtime.BitSet FOLLOW_PARSER_GRAMMAR_in_grammar_79
      • FOLLOW_grammarSpec_in_grammar_81

        public static final org.antlr.runtime.BitSet FOLLOW_grammarSpec_in_grammar_81
      • FOLLOW_TREE_GRAMMAR_in_grammar_91

        public static final org.antlr.runtime.BitSet FOLLOW_TREE_GRAMMAR_in_grammar_91
      • FOLLOW_grammarSpec_in_grammar_93

        public static final org.antlr.runtime.BitSet FOLLOW_grammarSpec_in_grammar_93
      • FOLLOW_COMBINED_GRAMMAR_in_grammar_103

        public static final org.antlr.runtime.BitSet FOLLOW_COMBINED_GRAMMAR_in_grammar_103
      • FOLLOW_grammarSpec_in_grammar_105

        public static final org.antlr.runtime.BitSet FOLLOW_grammarSpec_in_grammar_105
      • FOLLOW_SCOPE_in_attrScope124

        public static final org.antlr.runtime.BitSet FOLLOW_SCOPE_in_attrScope124
      • FOLLOW_ID_in_attrScope126

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_attrScope126
      • FOLLOW_AMPERSAND_in_attrScope131

        public static final org.antlr.runtime.BitSet FOLLOW_AMPERSAND_in_attrScope131
      • FOLLOW_ACTION_in_attrScope140

        public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_attrScope140
      • FOLLOW_ID_in_grammarSpec157

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_grammarSpec157
      • FOLLOW_DOC_COMMENT_in_grammarSpec165

        public static final org.antlr.runtime.BitSet FOLLOW_DOC_COMMENT_in_grammarSpec165
      • FOLLOW_OPTIONS_in_grammarSpec186

        public static final org.antlr.runtime.BitSet FOLLOW_OPTIONS_in_grammarSpec186
      • FOLLOW_IMPORT_in_grammarSpec200

        public static final org.antlr.runtime.BitSet FOLLOW_IMPORT_in_grammarSpec200
      • FOLLOW_TOKENS_in_grammarSpec214

        public static final org.antlr.runtime.BitSet FOLLOW_TOKENS_in_grammarSpec214
      • FOLLOW_attrScope_in_grammarSpec226

        public static final org.antlr.runtime.BitSet FOLLOW_attrScope_in_grammarSpec226
      • FOLLOW_AMPERSAND_in_grammarSpec235

        public static final org.antlr.runtime.BitSet FOLLOW_AMPERSAND_in_grammarSpec235
      • FOLLOW_rules_in_grammarSpec246

        public static final org.antlr.runtime.BitSet FOLLOW_rules_in_grammarSpec246
      • FOLLOW_rule_in_rules291

        public static final org.antlr.runtime.BitSet FOLLOW_rule_in_rules291
      • FOLLOW_RULE_in_rules305

        public static final org.antlr.runtime.BitSet FOLLOW_RULE_in_rules305
      • FOLLOW_PREC_RULE_in_rules317

        public static final org.antlr.runtime.BitSet FOLLOW_PREC_RULE_in_rules317
      • FOLLOW_RULE_in_rule359

        public static final org.antlr.runtime.BitSet FOLLOW_RULE_in_rule359
      • FOLLOW_ID_in_rule363

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_rule363
      • FOLLOW_modifier_in_rule376

        public static final org.antlr.runtime.BitSet FOLLOW_modifier_in_rule376
      • FOLLOW_ARG_in_rule384

        public static final org.antlr.runtime.BitSet FOLLOW_ARG_in_rule384
      • FOLLOW_ARG_ACTION_in_rule387

        public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_rule387
      • FOLLOW_RET_in_rule396

        public static final org.antlr.runtime.BitSet FOLLOW_RET_in_rule396
      • FOLLOW_ARG_ACTION_in_rule399

        public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_rule399
      • FOLLOW_throwsSpec_in_rule408

        public static final org.antlr.runtime.BitSet FOLLOW_throwsSpec_in_rule408
      • FOLLOW_OPTIONS_in_rule418

        public static final org.antlr.runtime.BitSet FOLLOW_OPTIONS_in_rule418
      • FOLLOW_ruleScopeSpec_in_rule431

        public static final org.antlr.runtime.BitSet FOLLOW_ruleScopeSpec_in_rule431
      • FOLLOW_AMPERSAND_in_rule441

        public static final org.antlr.runtime.BitSet FOLLOW_AMPERSAND_in_rule441
      • FOLLOW_block_in_rule455

        public static final org.antlr.runtime.BitSet FOLLOW_block_in_rule455
      • FOLLOW_exceptionGroup_in_rule468

        public static final org.antlr.runtime.BitSet FOLLOW_exceptionGroup_in_rule468
      • FOLLOW_EOR_in_rule476

        public static final org.antlr.runtime.BitSet FOLLOW_EOR_in_rule476
      • FOLLOW_THROWS_in_throwsSpec526

        public static final org.antlr.runtime.BitSet FOLLOW_THROWS_in_throwsSpec526
      • FOLLOW_ID_in_throwsSpec528

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_throwsSpec528
      • FOLLOW_SCOPE_in_ruleScopeSpec543

        public static final org.antlr.runtime.BitSet FOLLOW_SCOPE_in_ruleScopeSpec543
      • FOLLOW_AMPERSAND_in_ruleScopeSpec548

        public static final org.antlr.runtime.BitSet FOLLOW_AMPERSAND_in_ruleScopeSpec548
      • FOLLOW_ACTION_in_ruleScopeSpec558

        public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_ruleScopeSpec558
      • FOLLOW_ID_in_ruleScopeSpec564

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_ruleScopeSpec564
      • FOLLOW_setBlock_in_block605

        public static final org.antlr.runtime.BitSet FOLLOW_setBlock_in_block605
      • FOLLOW_BLOCK_in_block618

        public static final org.antlr.runtime.BitSet FOLLOW_BLOCK_in_block618
      • FOLLOW_OPTIONS_in_block626

        public static final org.antlr.runtime.BitSet FOLLOW_OPTIONS_in_block626
      • FOLLOW_alternative_in_block643

        public static final org.antlr.runtime.BitSet FOLLOW_alternative_in_block643
      • FOLLOW_rewrite_in_block648

        public static final org.antlr.runtime.BitSet FOLLOW_rewrite_in_block648
      • FOLLOW_EOB_in_block665

        public static final org.antlr.runtime.BitSet FOLLOW_EOB_in_block665
      • FOLLOW_BLOCK_in_setBlock697

        public static final org.antlr.runtime.BitSet FOLLOW_BLOCK_in_setBlock697
      • FOLLOW_ALT_in_setAlternative717

        public static final org.antlr.runtime.BitSet FOLLOW_ALT_in_setAlternative717
      • FOLLOW_setElement_in_setAlternative719

        public static final org.antlr.runtime.BitSet FOLLOW_setElement_in_setAlternative719
      • FOLLOW_EOA_in_setAlternative722

        public static final org.antlr.runtime.BitSet FOLLOW_EOA_in_setAlternative722
      • FOLLOW_exceptionHandler_in_exceptionGroup737

        public static final org.antlr.runtime.BitSet FOLLOW_exceptionHandler_in_exceptionGroup737
      • FOLLOW_finallyClause_in_exceptionGroup744

        public static final org.antlr.runtime.BitSet FOLLOW_finallyClause_in_exceptionGroup744
      • FOLLOW_finallyClause_in_exceptionGroup752

        public static final org.antlr.runtime.BitSet FOLLOW_finallyClause_in_exceptionGroup752
      • FOLLOW_CATCH_in_exceptionHandler766

        public static final org.antlr.runtime.BitSet FOLLOW_CATCH_in_exceptionHandler766
      • FOLLOW_ARG_ACTION_in_exceptionHandler768

        public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_exceptionHandler768
      • FOLLOW_ACTION_in_exceptionHandler770

        public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_exceptionHandler770
      • FOLLOW_FINALLY_in_finallyClause788

        public static final org.antlr.runtime.BitSet FOLLOW_FINALLY_in_finallyClause788
      • FOLLOW_ACTION_in_finallyClause790

        public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_finallyClause790
      • FOLLOW_ALT_in_alternative820

        public static final org.antlr.runtime.BitSet FOLLOW_ALT_in_alternative820
      • FOLLOW_element_in_alternative833

        public static final org.antlr.runtime.BitSet FOLLOW_element_in_alternative833
      • FOLLOW_EOA_in_alternative851

        public static final org.antlr.runtime.BitSet FOLLOW_EOA_in_alternative851
      • FOLLOW_ROOT_in_element886

        public static final org.antlr.runtime.BitSet FOLLOW_ROOT_in_element886
      • FOLLOW_element_in_element890

        public static final org.antlr.runtime.BitSet FOLLOW_element_in_element890
      • FOLLOW_BANG_in_element903

        public static final org.antlr.runtime.BitSet FOLLOW_BANG_in_element903
      • FOLLOW_element_in_element907

        public static final org.antlr.runtime.BitSet FOLLOW_element_in_element907
      • FOLLOW_NOT_in_element923

        public static final org.antlr.runtime.BitSet FOLLOW_NOT_in_element923
      • FOLLOW_notElement_in_element927

        public static final org.antlr.runtime.BitSet FOLLOW_notElement_in_element927
      • FOLLOW_ASSIGN_in_element942

        public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_element942
      • FOLLOW_ID_in_element946

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_element946
      • FOLLOW_element_in_element950

        public static final org.antlr.runtime.BitSet FOLLOW_element_in_element950
      • FOLLOW_PLUS_ASSIGN_in_element965

        public static final org.antlr.runtime.BitSet FOLLOW_PLUS_ASSIGN_in_element965
      • FOLLOW_ID_in_element969

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_element969
      • FOLLOW_element_in_element973

        public static final org.antlr.runtime.BitSet FOLLOW_element_in_element973
      • FOLLOW_CHAR_RANGE_in_element987

        public static final org.antlr.runtime.BitSet FOLLOW_CHAR_RANGE_in_element987
      • FOLLOW_CHAR_LITERAL_in_element991

        public static final org.antlr.runtime.BitSet FOLLOW_CHAR_LITERAL_in_element991
      • FOLLOW_CHAR_LITERAL_in_element995

        public static final org.antlr.runtime.BitSet FOLLOW_CHAR_LITERAL_in_element995
      • FOLLOW_ebnf_in_element1024

        public static final org.antlr.runtime.BitSet FOLLOW_ebnf_in_element1024
      • FOLLOW_atom_in_element1035

        public static final org.antlr.runtime.BitSet FOLLOW_atom_in_element1035
      • FOLLOW_tree__in_element1046

        public static final org.antlr.runtime.BitSet FOLLOW_tree__in_element1046
      • FOLLOW_element_action_in_element1056

        public static final org.antlr.runtime.BitSet FOLLOW_element_action_in_element1056
      • FOLLOW_SEMPRED_in_element1071

        public static final org.antlr.runtime.BitSet FOLLOW_SEMPRED_in_element1071
      • FOLLOW_GATED_SEMPRED_in_element1075

        public static final org.antlr.runtime.BitSet FOLLOW_GATED_SEMPRED_in_element1075
      • FOLLOW_SYN_SEMPRED_in_element1086

        public static final org.antlr.runtime.BitSet FOLLOW_SYN_SEMPRED_in_element1086
      • FOLLOW_SYNPRED_in_element1094

        public static final org.antlr.runtime.BitSet FOLLOW_SYNPRED_in_element1094
      • FOLLOW_BACKTRACK_SEMPRED_in_element1105

        public static final org.antlr.runtime.BitSet FOLLOW_BACKTRACK_SEMPRED_in_element1105
      • FOLLOW_EPSILON_in_element1117

        public static final org.antlr.runtime.BitSet FOLLOW_EPSILON_in_element1117
      • FOLLOW_ACTION_in_element_action1134

        public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_element_action1134
      • FOLLOW_FORCED_ACTION_in_element_action1145

        public static final org.antlr.runtime.BitSet FOLLOW_FORCED_ACTION_in_element_action1145
      • FOLLOW_CHAR_LITERAL_in_notElement1174

        public static final org.antlr.runtime.BitSet FOLLOW_CHAR_LITERAL_in_notElement1174
      • FOLLOW_STRING_LITERAL_in_notElement1187

        public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_notElement1187
      • FOLLOW_TOKEN_REF_in_notElement1200

        public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_notElement1200
      • FOLLOW_BLOCK_in_notElement1214

        public static final org.antlr.runtime.BitSet FOLLOW_BLOCK_in_notElement1214
      • FOLLOW_block_in_ebnf1261

        public static final org.antlr.runtime.BitSet FOLLOW_block_in_ebnf1261
      • FOLLOW_OPTIONAL_in_ebnf1280

        public static final org.antlr.runtime.BitSet FOLLOW_OPTIONAL_in_ebnf1280
      • FOLLOW_block_in_ebnf1284

        public static final org.antlr.runtime.BitSet FOLLOW_block_in_ebnf1284
      • FOLLOW_CLOSURE_in_ebnf1305

        public static final org.antlr.runtime.BitSet FOLLOW_CLOSURE_in_ebnf1305
      • FOLLOW_block_in_ebnf1309

        public static final org.antlr.runtime.BitSet FOLLOW_block_in_ebnf1309
      • FOLLOW_POSITIVE_CLOSURE_in_ebnf1330

        public static final org.antlr.runtime.BitSet FOLLOW_POSITIVE_CLOSURE_in_ebnf1330
      • FOLLOW_block_in_ebnf1334

        public static final org.antlr.runtime.BitSet FOLLOW_block_in_ebnf1334
      • FOLLOW_TREE_BEGIN_in_tree_1372

        public static final org.antlr.runtime.BitSet FOLLOW_TREE_BEGIN_in_tree_1372
      • FOLLOW_element_in_tree_1379

        public static final org.antlr.runtime.BitSet FOLLOW_element_in_tree_1379
      • FOLLOW_element_action_in_tree_1416

        public static final org.antlr.runtime.BitSet FOLLOW_element_action_in_tree_1416
      • FOLLOW_element_in_tree_1438

        public static final org.antlr.runtime.BitSet FOLLOW_element_in_tree_1438
      • FOLLOW_RULE_REF_in_atom1488

        public static final org.antlr.runtime.BitSet FOLLOW_RULE_REF_in_atom1488
      • FOLLOW_ARG_ACTION_in_atom1493

        public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_atom1493
      • FOLLOW_TOKEN_REF_in_atom1511

        public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_atom1511
      • FOLLOW_ARG_ACTION_in_atom1516

        public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_atom1516
      • FOLLOW_CHAR_LITERAL_in_atom1532

        public static final org.antlr.runtime.BitSet FOLLOW_CHAR_LITERAL_in_atom1532
      • FOLLOW_STRING_LITERAL_in_atom1544

        public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_atom1544
      • FOLLOW_WILDCARD_in_atom1556

        public static final org.antlr.runtime.BitSet FOLLOW_WILDCARD_in_atom1556
      • FOLLOW_DOT_in_atom1567

        public static final org.antlr.runtime.BitSet FOLLOW_DOT_in_atom1567
      • FOLLOW_ID_in_atom1569

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_atom1569
      • FOLLOW_atom_in_atom1573

        public static final org.antlr.runtime.BitSet FOLLOW_atom_in_atom1573
      • FOLLOW_set_in_atom1586

        public static final org.antlr.runtime.BitSet FOLLOW_set_in_atom1586
      • FOLLOW_BLOCK_in_set1631

        public static final org.antlr.runtime.BitSet FOLLOW_BLOCK_in_set1631
      • FOLLOW_CHAR_LITERAL_in_setElement1651

        public static final org.antlr.runtime.BitSet FOLLOW_CHAR_LITERAL_in_setElement1651
      • FOLLOW_TOKEN_REF_in_setElement1656

        public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_setElement1656
      • FOLLOW_STRING_LITERAL_in_setElement1661

        public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_setElement1661
      • FOLLOW_CHAR_RANGE_in_setElement1667

        public static final org.antlr.runtime.BitSet FOLLOW_CHAR_RANGE_in_setElement1667
      • FOLLOW_CHAR_LITERAL_in_setElement1669

        public static final org.antlr.runtime.BitSet FOLLOW_CHAR_LITERAL_in_setElement1669
      • FOLLOW_CHAR_LITERAL_in_setElement1671

        public static final org.antlr.runtime.BitSet FOLLOW_CHAR_LITERAL_in_setElement1671
      • FOLLOW_REWRITES_in_rewrite1696

        public static final org.antlr.runtime.BitSet FOLLOW_REWRITES_in_rewrite1696
      • FOLLOW_REWRITE_in_rewrite1717

        public static final org.antlr.runtime.BitSet FOLLOW_REWRITE_in_rewrite1717
      • FOLLOW_SEMPRED_in_rewrite1722

        public static final org.antlr.runtime.BitSet FOLLOW_SEMPRED_in_rewrite1722
      • FOLLOW_rewrite_alternative_in_rewrite1728

        public static final org.antlr.runtime.BitSet FOLLOW_rewrite_alternative_in_rewrite1728
      • FOLLOW_BLOCK_in_rewrite_block1771

        public static final org.antlr.runtime.BitSet FOLLOW_BLOCK_in_rewrite_block1771
      • FOLLOW_rewrite_alternative_in_rewrite_block1783

        public static final org.antlr.runtime.BitSet FOLLOW_rewrite_alternative_in_rewrite_block1783
      • FOLLOW_EOB_in_rewrite_block1788

        public static final org.antlr.runtime.BitSet FOLLOW_EOB_in_rewrite_block1788
      • FOLLOW_ALT_in_rewrite_alternative1823

        public static final org.antlr.runtime.BitSet FOLLOW_ALT_in_rewrite_alternative1823
      • FOLLOW_rewrite_element_in_rewrite_alternative1841

        public static final org.antlr.runtime.BitSet FOLLOW_rewrite_element_in_rewrite_alternative1841
      • FOLLOW_EPSILON_in_rewrite_alternative1862

        public static final org.antlr.runtime.BitSet FOLLOW_EPSILON_in_rewrite_alternative1862
      • FOLLOW_EOA_in_rewrite_alternative1878

        public static final org.antlr.runtime.BitSet FOLLOW_EOA_in_rewrite_alternative1878
      • FOLLOW_rewrite_template_in_rewrite_alternative1891

        public static final org.antlr.runtime.BitSet FOLLOW_rewrite_template_in_rewrite_alternative1891
      • FOLLOW_ETC_in_rewrite_alternative1904

        public static final org.antlr.runtime.BitSet FOLLOW_ETC_in_rewrite_alternative1904
      • FOLLOW_rewrite_atom_in_rewrite_element1924

        public static final org.antlr.runtime.BitSet FOLLOW_rewrite_atom_in_rewrite_element1924
      • FOLLOW_rewrite_ebnf_in_rewrite_element1934

        public static final org.antlr.runtime.BitSet FOLLOW_rewrite_ebnf_in_rewrite_element1934
      • FOLLOW_rewrite_tree_in_rewrite_element1943

        public static final org.antlr.runtime.BitSet FOLLOW_rewrite_tree_in_rewrite_element1943
      • FOLLOW_OPTIONAL_in_rewrite_ebnf1964

        public static final org.antlr.runtime.BitSet FOLLOW_OPTIONAL_in_rewrite_ebnf1964
      • FOLLOW_rewrite_block_in_rewrite_ebnf1966

        public static final org.antlr.runtime.BitSet FOLLOW_rewrite_block_in_rewrite_ebnf1966
      • FOLLOW_CLOSURE_in_rewrite_ebnf1984

        public static final org.antlr.runtime.BitSet FOLLOW_CLOSURE_in_rewrite_ebnf1984
      • FOLLOW_rewrite_block_in_rewrite_ebnf1986

        public static final org.antlr.runtime.BitSet FOLLOW_rewrite_block_in_rewrite_ebnf1986
      • FOLLOW_POSITIVE_CLOSURE_in_rewrite_ebnf2004

        public static final org.antlr.runtime.BitSet FOLLOW_POSITIVE_CLOSURE_in_rewrite_ebnf2004
      • FOLLOW_rewrite_block_in_rewrite_ebnf2006

        public static final org.antlr.runtime.BitSet FOLLOW_rewrite_block_in_rewrite_ebnf2006
      • FOLLOW_TREE_BEGIN_in_rewrite_tree2039

        public static final org.antlr.runtime.BitSet FOLLOW_TREE_BEGIN_in_rewrite_tree2039
      • FOLLOW_rewrite_atom_in_rewrite_tree2046

        public static final org.antlr.runtime.BitSet FOLLOW_rewrite_atom_in_rewrite_tree2046
      • FOLLOW_rewrite_element_in_rewrite_tree2066

        public static final org.antlr.runtime.BitSet FOLLOW_rewrite_element_in_rewrite_tree2066
      • FOLLOW_RULE_REF_in_rewrite_atom2111

        public static final org.antlr.runtime.BitSet FOLLOW_RULE_REF_in_rewrite_atom2111
      • FOLLOW_TOKEN_REF_in_rewrite_atom2128

        public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_rewrite_atom2128
      • FOLLOW_ARG_ACTION_in_rewrite_atom2133

        public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_rewrite_atom2133
      • FOLLOW_CHAR_LITERAL_in_rewrite_atom2144

        public static final org.antlr.runtime.BitSet FOLLOW_CHAR_LITERAL_in_rewrite_atom2144
      • FOLLOW_STRING_LITERAL_in_rewrite_atom2152

        public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_rewrite_atom2152
      • FOLLOW_LABEL_in_rewrite_atom2166

        public static final org.antlr.runtime.BitSet FOLLOW_LABEL_in_rewrite_atom2166
      • FOLLOW_ACTION_in_rewrite_atom2176

        public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_rewrite_atom2176
      • FOLLOW_ALT_in_rewrite_template2199

        public static final org.antlr.runtime.BitSet FOLLOW_ALT_in_rewrite_template2199
      • FOLLOW_EPSILON_in_rewrite_template2201

        public static final org.antlr.runtime.BitSet FOLLOW_EPSILON_in_rewrite_template2201
      • FOLLOW_EOA_in_rewrite_template2203

        public static final org.antlr.runtime.BitSet FOLLOW_EOA_in_rewrite_template2203
      • FOLLOW_TEMPLATE_in_rewrite_template2214

        public static final org.antlr.runtime.BitSet FOLLOW_TEMPLATE_in_rewrite_template2214
      • FOLLOW_ID_in_rewrite_template2219

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_rewrite_template2219
      • FOLLOW_ACTION_in_rewrite_template2223

        public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_rewrite_template2223
      • FOLLOW_ARGLIST_in_rewrite_template2236

        public static final org.antlr.runtime.BitSet FOLLOW_ARGLIST_in_rewrite_template2236
      • FOLLOW_ARG_in_rewrite_template2246

        public static final org.antlr.runtime.BitSet FOLLOW_ARG_in_rewrite_template2246
      • FOLLOW_ID_in_rewrite_template2250

        public static final org.antlr.runtime.BitSet FOLLOW_ID_in_rewrite_template2250
      • FOLLOW_ACTION_in_rewrite_template2254

        public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_rewrite_template2254
      • FOLLOW_DOUBLE_QUOTE_STRING_LITERAL_in_rewrite_template2287

        public static final org.antlr.runtime.BitSet FOLLOW_DOUBLE_QUOTE_STRING_LITERAL_in_rewrite_template2287
      • FOLLOW_DOUBLE_ANGLE_STRING_LITERAL_in_rewrite_template2300

        public static final org.antlr.runtime.BitSet FOLLOW_DOUBLE_ANGLE_STRING_LITERAL_in_rewrite_template2300
      • FOLLOW_ACTION_in_rewrite_template2324

        public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_rewrite_template2324
      • FOLLOW_set_in_synpred1_CodeGenTreeWalker1009

        public static final org.antlr.runtime.BitSet FOLLOW_set_in_synpred1_CodeGenTreeWalker1009
      • FOLLOW_element_action_in_synpred2_CodeGenTreeWalker1405

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

      • CodeGenTreeWalker

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

        public CodeGenTreeWalker​(org.antlr.runtime.tree.TreeNodeStream input,
                                 org.antlr.runtime.RecognizerSharedState state)
    • Method Detail

      • getDelegates

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

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

        public java.lang.String getGrammarFileName()
        Overrides:
        getGrammarFileName in class org.antlr.runtime.BaseRecognizer
      • getCurrentRuleName

        public java.lang.String getCurrentRuleName()
      • setCurrentRuleName

        public void setCurrentRuleName​(java.lang.String value)
      • getOuterAltNum

        public int getOuterAltNum()
      • setOuterAltNum

        public void setOuterAltNum​(int value)
      • reportError

        public void reportError​(org.antlr.runtime.RecognitionException ex)
        Overrides:
        reportError in class org.antlr.runtime.BaseRecognizer
      • reportError

        public final void reportError​(java.lang.String s)
      • getWildcardST

        protected final org.stringtemplate.v4.ST getWildcardST​(GrammarAST elementAST,
                                                               GrammarAST ast_suffix,
                                                               java.lang.String label)
      • getRuleElementST

        protected final org.stringtemplate.v4.ST getRuleElementST​(java.lang.String name,
                                                                  java.lang.String ruleTargetName,
                                                                  GrammarAST elementAST,
                                                                  GrammarAST ast_suffix,
                                                                  java.lang.String label)
      • getTokenElementST

        protected final org.stringtemplate.v4.ST getTokenElementST​(java.lang.String name,
                                                                   java.lang.String elementName,
                                                                   GrammarAST elementAST,
                                                                   GrammarAST ast_suffix,
                                                                   java.lang.String label)
      • isListLabel

        public final boolean isListLabel​(java.lang.String label)
      • getSTSuffix

        protected final java.lang.String getSTSuffix​(GrammarAST elementAST,
                                                     GrammarAST ast_suffix,
                                                     java.lang.String label)
        Return a non-empty template name suffix if the token is to be tracked, added to a tree, or both.
      • getTokenTypesAsTargetLabels

        protected final java.util.List<java.lang.String> getTokenTypesAsTargetLabels​(java.util.Collection<GrammarAST> refs)
        Convert rewrite AST lists to target labels list
      • init

        public final void init​(Grammar g)
      • grammar_

        public final void grammar_​(Grammar g,
                                   org.stringtemplate.v4.ST recognizerST,
                                   org.stringtemplate.v4.ST outputFileST,
                                   org.stringtemplate.v4.ST headerFileST)
                            throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • attrScope

        public final void attrScope()
                             throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • grammarSpec

        public final void grammarSpec()
                               throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • rules

        public final void rules​(org.stringtemplate.v4.ST recognizerST)
                         throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • rule

        public final CodeGenTreeWalker.rule_return rule()
                                                 throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • throwsSpec

        public final void throwsSpec()
                              throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • ruleScopeSpec

        public final void ruleScopeSpec()
                                 throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • block

        public final CodeGenTreeWalker.block_return block​(java.lang.String blockTemplateName,
                                                          DFA dfa,
                                                          GrammarAST label)
                                                   throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • setAlternative

        public final void setAlternative()
                                  throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • exceptionGroup

        public final void exceptionGroup​(org.stringtemplate.v4.ST ruleST)
                                  throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • exceptionHandler

        public final void exceptionHandler​(org.stringtemplate.v4.ST ruleST)
                                    throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • finallyClause

        public final void finallyClause​(org.stringtemplate.v4.ST ruleST)
                                 throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • notElement

        public final org.stringtemplate.v4.ST notElement​(GrammarAST n,
                                                         GrammarAST label,
                                                         GrammarAST astSuffix)
                                                  throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • tree_

        public final CodeGenTreeWalker.tree__return tree_()
                                                   throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • ast_suffix

        public final void ast_suffix()
                              throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • set

        public final org.stringtemplate.v4.ST set​(GrammarAST label,
                                                  GrammarAST astSuffix)
                                           throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • setElement

        public final void setElement()
                              throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • rewrite

        public final CodeGenTreeWalker.rewrite_return rewrite()
                                                       throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • rewrite_block

        public final org.stringtemplate.v4.ST rewrite_block​(java.lang.String blockTemplateName)
                                                     throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • rewrite_alternative

        public final org.stringtemplate.v4.ST rewrite_alternative()
                                                           throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • rewrite_atom

        public final CodeGenTreeWalker.rewrite_atom_return rewrite_atom​(boolean isRoot)
                                                                 throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • rewrite_template

        public final org.stringtemplate.v4.ST rewrite_template()
                                                        throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • synpred1_CodeGenTreeWalker_fragment

        public final void synpred1_CodeGenTreeWalker_fragment()
                                                       throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • synpred2_CodeGenTreeWalker_fragment

        public final void synpred2_CodeGenTreeWalker_fragment()
                                                       throws org.antlr.runtime.RecognitionException
        Throws:
        org.antlr.runtime.RecognitionException
      • synpred2_CodeGenTreeWalker

        public final boolean synpred2_CodeGenTreeWalker()
      • synpred1_CodeGenTreeWalker

        public final boolean synpred1_CodeGenTreeWalker()