Package org.antlr.grammar.v3
Class CodeGenTreeWalker
- java.lang.Object
-
- org.antlr.runtime.BaseRecognizer
-
- org.antlr.runtime.tree.TreeParser
-
- org.antlr.grammar.v3.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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CodeGenTreeWalker.alternative_return
static class
CodeGenTreeWalker.atom_return
static class
CodeGenTreeWalker.block_return
static class
CodeGenTreeWalker.ebnf_return
static class
CodeGenTreeWalker.element_action_return
static class
CodeGenTreeWalker.element_return
static class
CodeGenTreeWalker.modifier_return
static class
CodeGenTreeWalker.rewrite_atom_return
static class
CodeGenTreeWalker.rewrite_ebnf_return
static class
CodeGenTreeWalker.rewrite_element_return
static class
CodeGenTreeWalker.rewrite_return
static class
CodeGenTreeWalker.rewrite_tree_return
static class
CodeGenTreeWalker.rule_return
static class
CodeGenTreeWalker.setBlock_return
static class
CodeGenTreeWalker.tree__return
-
Field Summary
Fields Modifier and Type Field Description static int
ACTION
static int
ACTION_CHAR_LITERAL
static int
ACTION_ESC
static int
ACTION_STRING_LITERAL
static int
ALT
static int
AMPERSAND
static int
ARG
static int
ARG_ACTION
static int
ARGLIST
static int
ASSIGN
static int
BACKTRACK_SEMPRED
static int
BANG
static int
BLOCK
protected int
blockNestingLevel
static int
CATCH
static int
CHAR_LITERAL
static int
CHAR_RANGE
static int
CLOSE_ELEMENT_OPTION
static int
CLOSURE
static int
COLON
static int
COMBINED_GRAMMAR
static int
COMMA
static int
COMMENT
protected boolean
currentAltHasASTRewrite
protected org.stringtemplate.v4.ST
currentBlockST
static int
DIGIT
static int
DOC_COMMENT
static int
DOLLAR
static int
DOT
static int
DOUBLE_ANGLE_STRING_LITERAL
static int
DOUBLE_QUOTE_STRING_LITERAL
static int
EOA
static int
EOB
static int
EOF
static int
EOR
static int
EPSILON
static int
ESC
static int
ETC
static int
FINALLY
static org.antlr.runtime.BitSet
FOLLOW_ACTION_in_attrScope140
static org.antlr.runtime.BitSet
FOLLOW_ACTION_in_element_action1134
static org.antlr.runtime.BitSet
FOLLOW_ACTION_in_exceptionHandler770
static org.antlr.runtime.BitSet
FOLLOW_ACTION_in_finallyClause790
static org.antlr.runtime.BitSet
FOLLOW_ACTION_in_rewrite_atom2176
static org.antlr.runtime.BitSet
FOLLOW_ACTION_in_rewrite_template2223
static org.antlr.runtime.BitSet
FOLLOW_ACTION_in_rewrite_template2254
static org.antlr.runtime.BitSet
FOLLOW_ACTION_in_rewrite_template2324
static org.antlr.runtime.BitSet
FOLLOW_ACTION_in_ruleScopeSpec558
static org.antlr.runtime.BitSet
FOLLOW_ALT_in_alternative820
static org.antlr.runtime.BitSet
FOLLOW_ALT_in_rewrite_alternative1823
static org.antlr.runtime.BitSet
FOLLOW_ALT_in_rewrite_template2199
static org.antlr.runtime.BitSet
FOLLOW_ALT_in_setAlternative717
static org.antlr.runtime.BitSet
FOLLOW_alternative_in_block643
static org.antlr.runtime.BitSet
FOLLOW_AMPERSAND_in_attrScope131
static org.antlr.runtime.BitSet
FOLLOW_AMPERSAND_in_grammarSpec235
static org.antlr.runtime.BitSet
FOLLOW_AMPERSAND_in_rule441
static org.antlr.runtime.BitSet
FOLLOW_AMPERSAND_in_ruleScopeSpec548
static org.antlr.runtime.BitSet
FOLLOW_ARG_ACTION_in_atom1493
static org.antlr.runtime.BitSet
FOLLOW_ARG_ACTION_in_atom1516
static org.antlr.runtime.BitSet
FOLLOW_ARG_ACTION_in_exceptionHandler768
static org.antlr.runtime.BitSet
FOLLOW_ARG_ACTION_in_rewrite_atom2133
static org.antlr.runtime.BitSet
FOLLOW_ARG_ACTION_in_rule387
static org.antlr.runtime.BitSet
FOLLOW_ARG_ACTION_in_rule399
static org.antlr.runtime.BitSet
FOLLOW_ARG_in_rewrite_template2246
static org.antlr.runtime.BitSet
FOLLOW_ARG_in_rule384
static org.antlr.runtime.BitSet
FOLLOW_ARGLIST_in_rewrite_template2236
static org.antlr.runtime.BitSet
FOLLOW_ASSIGN_in_element942
static org.antlr.runtime.BitSet
FOLLOW_atom_in_atom1573
static org.antlr.runtime.BitSet
FOLLOW_atom_in_element1035
static org.antlr.runtime.BitSet
FOLLOW_attrScope_in_grammarSpec226
static org.antlr.runtime.BitSet
FOLLOW_BACKTRACK_SEMPRED_in_element1105
static org.antlr.runtime.BitSet
FOLLOW_BANG_in_element903
static org.antlr.runtime.BitSet
FOLLOW_BLOCK_in_block618
static org.antlr.runtime.BitSet
FOLLOW_block_in_ebnf1261
static org.antlr.runtime.BitSet
FOLLOW_block_in_ebnf1284
static org.antlr.runtime.BitSet
FOLLOW_block_in_ebnf1309
static org.antlr.runtime.BitSet
FOLLOW_block_in_ebnf1334
static org.antlr.runtime.BitSet
FOLLOW_BLOCK_in_notElement1214
static org.antlr.runtime.BitSet
FOLLOW_BLOCK_in_rewrite_block1771
static org.antlr.runtime.BitSet
FOLLOW_block_in_rule455
static org.antlr.runtime.BitSet
FOLLOW_BLOCK_in_set1631
static org.antlr.runtime.BitSet
FOLLOW_BLOCK_in_setBlock697
static org.antlr.runtime.BitSet
FOLLOW_CATCH_in_exceptionHandler766
static org.antlr.runtime.BitSet
FOLLOW_CHAR_LITERAL_in_atom1532
static org.antlr.runtime.BitSet
FOLLOW_CHAR_LITERAL_in_element991
static org.antlr.runtime.BitSet
FOLLOW_CHAR_LITERAL_in_element995
static org.antlr.runtime.BitSet
FOLLOW_CHAR_LITERAL_in_notElement1174
static org.antlr.runtime.BitSet
FOLLOW_CHAR_LITERAL_in_rewrite_atom2144
static org.antlr.runtime.BitSet
FOLLOW_CHAR_LITERAL_in_setElement1651
static org.antlr.runtime.BitSet
FOLLOW_CHAR_LITERAL_in_setElement1669
static org.antlr.runtime.BitSet
FOLLOW_CHAR_LITERAL_in_setElement1671
static org.antlr.runtime.BitSet
FOLLOW_CHAR_RANGE_in_element987
static org.antlr.runtime.BitSet
FOLLOW_CHAR_RANGE_in_setElement1667
static org.antlr.runtime.BitSet
FOLLOW_CLOSURE_in_ebnf1305
static org.antlr.runtime.BitSet
FOLLOW_CLOSURE_in_rewrite_ebnf1984
static org.antlr.runtime.BitSet
FOLLOW_COMBINED_GRAMMAR_in_grammar_103
static org.antlr.runtime.BitSet
FOLLOW_DOC_COMMENT_in_grammarSpec165
static org.antlr.runtime.BitSet
FOLLOW_DOT_in_atom1567
static org.antlr.runtime.BitSet
FOLLOW_DOUBLE_ANGLE_STRING_LITERAL_in_rewrite_template2300
static org.antlr.runtime.BitSet
FOLLOW_DOUBLE_QUOTE_STRING_LITERAL_in_rewrite_template2287
static org.antlr.runtime.BitSet
FOLLOW_ebnf_in_element1024
static org.antlr.runtime.BitSet
FOLLOW_element_action_in_element1056
static org.antlr.runtime.BitSet
FOLLOW_element_action_in_synpred2_CodeGenTreeWalker1405
static org.antlr.runtime.BitSet
FOLLOW_element_action_in_tree_1416
static org.antlr.runtime.BitSet
FOLLOW_element_in_alternative833
static org.antlr.runtime.BitSet
FOLLOW_element_in_element890
static org.antlr.runtime.BitSet
FOLLOW_element_in_element907
static org.antlr.runtime.BitSet
FOLLOW_element_in_element950
static org.antlr.runtime.BitSet
FOLLOW_element_in_element973
static org.antlr.runtime.BitSet
FOLLOW_element_in_tree_1379
static org.antlr.runtime.BitSet
FOLLOW_element_in_tree_1438
static org.antlr.runtime.BitSet
FOLLOW_EOA_in_alternative851
static org.antlr.runtime.BitSet
FOLLOW_EOA_in_rewrite_alternative1878
static org.antlr.runtime.BitSet
FOLLOW_EOA_in_rewrite_template2203
static org.antlr.runtime.BitSet
FOLLOW_EOA_in_setAlternative722
static org.antlr.runtime.BitSet
FOLLOW_EOB_in_block665
static org.antlr.runtime.BitSet
FOLLOW_EOB_in_rewrite_block1788
static org.antlr.runtime.BitSet
FOLLOW_EOR_in_rule476
static org.antlr.runtime.BitSet
FOLLOW_EPSILON_in_element1117
static org.antlr.runtime.BitSet
FOLLOW_EPSILON_in_rewrite_alternative1862
static org.antlr.runtime.BitSet
FOLLOW_EPSILON_in_rewrite_template2201
static org.antlr.runtime.BitSet
FOLLOW_ETC_in_rewrite_alternative1904
static org.antlr.runtime.BitSet
FOLLOW_exceptionGroup_in_rule468
static org.antlr.runtime.BitSet
FOLLOW_exceptionHandler_in_exceptionGroup737
static org.antlr.runtime.BitSet
FOLLOW_FINALLY_in_finallyClause788
static org.antlr.runtime.BitSet
FOLLOW_finallyClause_in_exceptionGroup744
static org.antlr.runtime.BitSet
FOLLOW_finallyClause_in_exceptionGroup752
static org.antlr.runtime.BitSet
FOLLOW_FORCED_ACTION_in_element_action1145
static org.antlr.runtime.BitSet
FOLLOW_GATED_SEMPRED_in_element1075
static org.antlr.runtime.BitSet
FOLLOW_grammarSpec_in_grammar_105
static org.antlr.runtime.BitSet
FOLLOW_grammarSpec_in_grammar_69
static org.antlr.runtime.BitSet
FOLLOW_grammarSpec_in_grammar_81
static org.antlr.runtime.BitSet
FOLLOW_grammarSpec_in_grammar_93
static org.antlr.runtime.BitSet
FOLLOW_ID_in_atom1569
static org.antlr.runtime.BitSet
FOLLOW_ID_in_attrScope126
static org.antlr.runtime.BitSet
FOLLOW_ID_in_element946
static org.antlr.runtime.BitSet
FOLLOW_ID_in_element969
static org.antlr.runtime.BitSet
FOLLOW_ID_in_grammarSpec157
static org.antlr.runtime.BitSet
FOLLOW_ID_in_rewrite_template2219
static org.antlr.runtime.BitSet
FOLLOW_ID_in_rewrite_template2250
static org.antlr.runtime.BitSet
FOLLOW_ID_in_rule363
static org.antlr.runtime.BitSet
FOLLOW_ID_in_ruleScopeSpec564
static org.antlr.runtime.BitSet
FOLLOW_ID_in_throwsSpec528
static org.antlr.runtime.BitSet
FOLLOW_IMPORT_in_grammarSpec200
static org.antlr.runtime.BitSet
FOLLOW_LABEL_in_rewrite_atom2166
static org.antlr.runtime.BitSet
FOLLOW_LEXER_GRAMMAR_in_grammar_67
static org.antlr.runtime.BitSet
FOLLOW_modifier_in_rule376
static org.antlr.runtime.BitSet
FOLLOW_NOT_in_element923
static org.antlr.runtime.BitSet
FOLLOW_notElement_in_element927
static org.antlr.runtime.BitSet
FOLLOW_OPTIONAL_in_ebnf1280
static org.antlr.runtime.BitSet
FOLLOW_OPTIONAL_in_rewrite_ebnf1964
static org.antlr.runtime.BitSet
FOLLOW_OPTIONS_in_block626
static org.antlr.runtime.BitSet
FOLLOW_OPTIONS_in_grammarSpec186
static org.antlr.runtime.BitSet
FOLLOW_OPTIONS_in_rule418
static org.antlr.runtime.BitSet
FOLLOW_PARSER_GRAMMAR_in_grammar_79
static org.antlr.runtime.BitSet
FOLLOW_PLUS_ASSIGN_in_element965
static org.antlr.runtime.BitSet
FOLLOW_POSITIVE_CLOSURE_in_ebnf1330
static org.antlr.runtime.BitSet
FOLLOW_POSITIVE_CLOSURE_in_rewrite_ebnf2004
static org.antlr.runtime.BitSet
FOLLOW_PREC_RULE_in_rules317
static org.antlr.runtime.BitSet
FOLLOW_RET_in_rule396
static org.antlr.runtime.BitSet
FOLLOW_rewrite_alternative_in_rewrite_block1783
static org.antlr.runtime.BitSet
FOLLOW_rewrite_alternative_in_rewrite1728
static org.antlr.runtime.BitSet
FOLLOW_rewrite_atom_in_rewrite_element1924
static org.antlr.runtime.BitSet
FOLLOW_rewrite_atom_in_rewrite_tree2046
static org.antlr.runtime.BitSet
FOLLOW_rewrite_block_in_rewrite_ebnf1966
static org.antlr.runtime.BitSet
FOLLOW_rewrite_block_in_rewrite_ebnf1986
static org.antlr.runtime.BitSet
FOLLOW_rewrite_block_in_rewrite_ebnf2006
static org.antlr.runtime.BitSet
FOLLOW_rewrite_ebnf_in_rewrite_element1934
static org.antlr.runtime.BitSet
FOLLOW_rewrite_element_in_rewrite_alternative1841
static org.antlr.runtime.BitSet
FOLLOW_rewrite_element_in_rewrite_tree2066
static org.antlr.runtime.BitSet
FOLLOW_rewrite_in_block648
static org.antlr.runtime.BitSet
FOLLOW_REWRITE_in_rewrite1717
static org.antlr.runtime.BitSet
FOLLOW_rewrite_template_in_rewrite_alternative1891
static org.antlr.runtime.BitSet
FOLLOW_rewrite_tree_in_rewrite_element1943
static org.antlr.runtime.BitSet
FOLLOW_REWRITES_in_rewrite1696
static org.antlr.runtime.BitSet
FOLLOW_ROOT_in_element886
static org.antlr.runtime.BitSet
FOLLOW_RULE_in_rule359
static org.antlr.runtime.BitSet
FOLLOW_rule_in_rules291
static org.antlr.runtime.BitSet
FOLLOW_RULE_in_rules305
static org.antlr.runtime.BitSet
FOLLOW_RULE_REF_in_atom1488
static org.antlr.runtime.BitSet
FOLLOW_RULE_REF_in_rewrite_atom2111
static org.antlr.runtime.BitSet
FOLLOW_rules_in_grammarSpec246
static org.antlr.runtime.BitSet
FOLLOW_ruleScopeSpec_in_rule431
static org.antlr.runtime.BitSet
FOLLOW_SCOPE_in_attrScope124
static org.antlr.runtime.BitSet
FOLLOW_SCOPE_in_ruleScopeSpec543
static org.antlr.runtime.BitSet
FOLLOW_SEMPRED_in_element1071
static org.antlr.runtime.BitSet
FOLLOW_SEMPRED_in_rewrite1722
static org.antlr.runtime.BitSet
FOLLOW_set_in_atom1586
static org.antlr.runtime.BitSet
FOLLOW_set_in_synpred1_CodeGenTreeWalker1009
static org.antlr.runtime.BitSet
FOLLOW_setBlock_in_block605
static org.antlr.runtime.BitSet
FOLLOW_setElement_in_setAlternative719
static org.antlr.runtime.BitSet
FOLLOW_STRING_LITERAL_in_atom1544
static org.antlr.runtime.BitSet
FOLLOW_STRING_LITERAL_in_notElement1187
static org.antlr.runtime.BitSet
FOLLOW_STRING_LITERAL_in_rewrite_atom2152
static org.antlr.runtime.BitSet
FOLLOW_STRING_LITERAL_in_setElement1661
static org.antlr.runtime.BitSet
FOLLOW_SYN_SEMPRED_in_element1086
static org.antlr.runtime.BitSet
FOLLOW_SYNPRED_in_element1094
static org.antlr.runtime.BitSet
FOLLOW_TEMPLATE_in_rewrite_template2214
static org.antlr.runtime.BitSet
FOLLOW_THROWS_in_throwsSpec526
static org.antlr.runtime.BitSet
FOLLOW_throwsSpec_in_rule408
static org.antlr.runtime.BitSet
FOLLOW_TOKEN_REF_in_atom1511
static org.antlr.runtime.BitSet
FOLLOW_TOKEN_REF_in_notElement1200
static org.antlr.runtime.BitSet
FOLLOW_TOKEN_REF_in_rewrite_atom2128
static org.antlr.runtime.BitSet
FOLLOW_TOKEN_REF_in_setElement1656
static org.antlr.runtime.BitSet
FOLLOW_TOKENS_in_grammarSpec214
static org.antlr.runtime.BitSet
FOLLOW_tree__in_element1046
static org.antlr.runtime.BitSet
FOLLOW_TREE_BEGIN_in_rewrite_tree2039
static org.antlr.runtime.BitSet
FOLLOW_TREE_BEGIN_in_tree_1372
static org.antlr.runtime.BitSet
FOLLOW_TREE_GRAMMAR_in_grammar_91
static org.antlr.runtime.BitSet
FOLLOW_WILDCARD_in_atom1556
static int
FORCED_ACTION
static int
FRAGMENT
static int
GATED_SEMPRED
protected CodeGenerator
generator
protected Grammar
grammar
static int
GRAMMAR
protected org.stringtemplate.v4.ST
headerFileST
static int
ID
static int
IMPLIES
static int
IMPORT
static int
INITACTION
static int
INT
static int
LABEL
static int
LEXER
static int
LEXER_GRAMMAR
static int
LPAREN
static int
ML_COMMENT
static int
NESTED_ACTION
static int
NESTED_ARG_ACTION
static int
NOT
static int
OPEN_ELEMENT_OPTION
static int
OPTIONAL
static int
OPTIONS
static int
OR
protected static int
OUTER_REWRITE_NESTING_LEVEL
protected org.stringtemplate.v4.ST
outputFileST
protected java.lang.String
outputOption
static int
PARSER
static int
PARSER_GRAMMAR
static int
PLUS
static int
PLUS_ASSIGN
static int
POSITIVE_CLOSURE
static int
PREC_RULE
static int
PRIVATE
static int
PROTECTED
static int
PUBLIC
static int
QUESTION
static int
RANGE
static int
RCURLY
protected org.stringtemplate.v4.ST
recognizerST
The overall lexer/parser template; simulate dynamically scoped attributes by making this an instance var of the walker.static int
RECURSIVE_RULE_REF
static int
RET
static int
RETURNS
static int
REWRITE
protected int
rewriteBlockNestingLevel
protected java.util.HashSet<java.lang.Object>
rewriteRuleRefs
static int
REWRITES
protected int
rewriteTreeNestingLevel
static int
ROOT
static int
RPAREN
static int
RULE
protected static int
RULE_BLOCK_NESTING_LEVEL
static int
RULE_REF
static int
SCOPE
static int
SEMI
static int
SEMPRED
static int
SL_COMMENT
static int
SRC
static int
STAR
static int
STRAY_BRACKET
static int
STRING_LITERAL
static int
SYN_SEMPRED
static int
SYNPRED
static int
TEMPLATE
protected org.stringtemplate.v4.STGroup
templates
static int
THROWS
static int
TOKEN_REF
static java.lang.String[]
tokenNames
static int
TOKENS
static int
TREE
static int
TREE_BEGIN
static int
TREE_GRAMMAR
static int
WILDCARD
static int
WS
static int
WS_LOOP
static int
WS_OPT
static int
XDIGIT
-
Constructor Summary
Constructors Constructor Description CodeGenTreeWalker(org.antlr.runtime.tree.TreeNodeStream input)
CodeGenTreeWalker(org.antlr.runtime.tree.TreeNodeStream input, org.antlr.runtime.RecognizerSharedState state)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CodeGenTreeWalker.alternative_return
alternative(GrammarAST label)
void
ast_suffix()
CodeGenTreeWalker.atom_return
atom(GrammarAST scope, GrammarAST label, GrammarAST astSuffix)
void
attrScope()
CodeGenTreeWalker.block_return
block(java.lang.String blockTemplateName, DFA dfa, GrammarAST label)
CodeGenTreeWalker.ebnf_return
ebnf(GrammarAST label)
CodeGenTreeWalker.element_return
element(GrammarAST label, GrammarAST astSuffix)
CodeGenTreeWalker.element_action_return
element_action()
void
exceptionGroup(org.stringtemplate.v4.ST ruleST)
void
exceptionHandler(org.stringtemplate.v4.ST ruleST)
void
finallyClause(org.stringtemplate.v4.ST ruleST)
java.lang.String
getCurrentRuleName()
org.antlr.runtime.tree.TreeParser[]
getDelegates()
java.lang.String
getGrammarFileName()
int
getOuterAltNum()
protected org.stringtemplate.v4.ST
getRuleElementST(java.lang.String name, java.lang.String ruleTargetName, GrammarAST elementAST, GrammarAST ast_suffix, java.lang.String label)
protected 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.protected org.stringtemplate.v4.ST
getTokenElementST(java.lang.String name, java.lang.String elementName, GrammarAST elementAST, GrammarAST ast_suffix, java.lang.String label)
java.lang.String[]
getTokenNames()
protected java.util.List<java.lang.String>
getTokenTypesAsTargetLabels(java.util.Collection<GrammarAST> refs)
Convert rewrite AST lists to target labels listprotected org.stringtemplate.v4.ST
getWildcardST(GrammarAST elementAST, GrammarAST ast_suffix, java.lang.String label)
void
grammar_(Grammar g, org.stringtemplate.v4.ST recognizerST, org.stringtemplate.v4.ST outputFileST, org.stringtemplate.v4.ST headerFileST)
void
grammarSpec()
void
init(Grammar g)
boolean
isListLabel(java.lang.String label)
CodeGenTreeWalker.modifier_return
modifier()
org.stringtemplate.v4.ST
notElement(GrammarAST n, GrammarAST label, GrammarAST astSuffix)
void
reportError(java.lang.String s)
void
reportError(org.antlr.runtime.RecognitionException ex)
CodeGenTreeWalker.rewrite_return
rewrite()
org.stringtemplate.v4.ST
rewrite_alternative()
CodeGenTreeWalker.rewrite_atom_return
rewrite_atom(boolean isRoot)
org.stringtemplate.v4.ST
rewrite_block(java.lang.String blockTemplateName)
CodeGenTreeWalker.rewrite_ebnf_return
rewrite_ebnf()
CodeGenTreeWalker.rewrite_element_return
rewrite_element()
org.stringtemplate.v4.ST
rewrite_template()
CodeGenTreeWalker.rewrite_tree_return
rewrite_tree()
CodeGenTreeWalker.rule_return
rule()
void
rules(org.stringtemplate.v4.ST recognizerST)
void
ruleScopeSpec()
org.stringtemplate.v4.ST
set(GrammarAST label, GrammarAST astSuffix)
void
setAlternative()
CodeGenTreeWalker.setBlock_return
setBlock()
void
setCurrentRuleName(java.lang.String value)
void
setElement()
void
setOuterAltNum(int value)
boolean
synpred1_CodeGenTreeWalker()
void
synpred1_CodeGenTreeWalker_fragment()
boolean
synpred2_CodeGenTreeWalker()
void
synpred2_CodeGenTreeWalker_fragment()
void
throwsSpec()
CodeGenTreeWalker.tree__return
tree_()
-
Methods inherited from class org.antlr.runtime.tree.TreeParser
getAncestor, getCurrentInputSymbol, getErrorHeader, getErrorMessage, getMissingSymbol, getSourceName, getTreeNodeStream, inContext, inContext, matchAny, recoverFromMismatchedToken, reset, setTreeNodeStream, traceIn, traceOut
-
Methods inherited from class org.antlr.runtime.BaseRecognizer
alreadyParsedRule, beginResync, combineFollows, computeContextSensitiveRuleFOLLOW, computeErrorRecoverySet, consumeUntil, consumeUntil, displayRecognitionError, emitErrorMessage, endResync, failed, getBacktrackingLevel, getNumberOfSyntaxErrors, getRuleInvocationStack, getRuleInvocationStack, getRuleMemoization, getRuleMemoizationCacheSize, getTokenErrorDisplay, match, memoize, mismatchIsMissingToken, mismatchIsUnwantedToken, pushFollow, recover, recoverFromMismatchedSet, setBacktrackingLevel, toStrings, traceIn, traceOut
-
-
-
-
Field Detail
-
tokenNames
public static final java.lang.String[] tokenNames
-
EOF
public static final int EOF
- See Also:
- Constant Field Values
-
ACTION
public static final int ACTION
- See Also:
- Constant Field Values
-
ACTION_CHAR_LITERAL
public static final int ACTION_CHAR_LITERAL
- See Also:
- Constant Field Values
-
ACTION_ESC
public static final int ACTION_ESC
- See Also:
- Constant Field Values
-
ACTION_STRING_LITERAL
public static final int ACTION_STRING_LITERAL
- See Also:
- Constant Field Values
-
ALT
public static final int ALT
- See Also:
- Constant Field Values
-
AMPERSAND
public static final int AMPERSAND
- See Also:
- Constant Field Values
-
ARG
public static final int ARG
- See Also:
- Constant Field Values
-
ARGLIST
public static final int ARGLIST
- See Also:
- Constant Field Values
-
ARG_ACTION
public static final int ARG_ACTION
- See Also:
- Constant Field Values
-
ASSIGN
public static final int ASSIGN
- See Also:
- Constant Field Values
-
BACKTRACK_SEMPRED
public static final int BACKTRACK_SEMPRED
- See Also:
- Constant Field Values
-
BANG
public static final int BANG
- See Also:
- Constant Field Values
-
BLOCK
public static final int BLOCK
- See Also:
- Constant Field Values
-
CATCH
public static final int CATCH
- See Also:
- Constant Field Values
-
CHAR_LITERAL
public static final int CHAR_LITERAL
- See Also:
- Constant Field Values
-
CHAR_RANGE
public static final int CHAR_RANGE
- See Also:
- Constant Field Values
-
CLOSE_ELEMENT_OPTION
public static final int CLOSE_ELEMENT_OPTION
- See Also:
- Constant Field Values
-
CLOSURE
public static final int CLOSURE
- See Also:
- Constant Field Values
-
COLON
public static final int COLON
- See Also:
- Constant Field Values
-
COMBINED_GRAMMAR
public static final int COMBINED_GRAMMAR
- See Also:
- Constant Field Values
-
COMMA
public static final int COMMA
- See Also:
- Constant Field Values
-
COMMENT
public static final int COMMENT
- See Also:
- Constant Field Values
-
DIGIT
public static final int DIGIT
- See Also:
- Constant Field Values
-
DOC_COMMENT
public static final int DOC_COMMENT
- See Also:
- Constant Field Values
-
DOLLAR
public static final int DOLLAR
- See Also:
- Constant Field Values
-
DOT
public static final int DOT
- See Also:
- Constant Field Values
-
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
-
EOA
public static final int EOA
- See Also:
- Constant Field Values
-
EOB
public static final int EOB
- See Also:
- Constant Field Values
-
EOR
public static final int EOR
- See Also:
- Constant Field Values
-
EPSILON
public static final int EPSILON
- See Also:
- Constant Field Values
-
ESC
public static final int ESC
- See Also:
- Constant Field Values
-
ETC
public static final int ETC
- See Also:
- Constant Field Values
-
FINALLY
public static final int FINALLY
- See Also:
- Constant Field Values
-
FORCED_ACTION
public static final int FORCED_ACTION
- See Also:
- Constant Field Values
-
FRAGMENT
public static final int FRAGMENT
- See Also:
- Constant Field Values
-
GATED_SEMPRED
public static final int GATED_SEMPRED
- See Also:
- Constant Field Values
-
GRAMMAR
public static final int GRAMMAR
- See Also:
- Constant Field Values
-
ID
public static final int ID
- See Also:
- Constant Field Values
-
IMPLIES
public static final int IMPLIES
- See Also:
- Constant Field Values
-
IMPORT
public static final int IMPORT
- See Also:
- Constant Field Values
-
INITACTION
public static final int INITACTION
- See Also:
- Constant Field Values
-
INT
public static final int INT
- See Also:
- Constant Field Values
-
LABEL
public static final int LABEL
- See Also:
- Constant Field Values
-
LEXER
public static final int LEXER
- See Also:
- Constant Field Values
-
LEXER_GRAMMAR
public static final int LEXER_GRAMMAR
- See Also:
- Constant Field Values
-
LPAREN
public static final int LPAREN
- See Also:
- Constant Field Values
-
ML_COMMENT
public static final int ML_COMMENT
- See Also:
- Constant Field Values
-
NESTED_ACTION
public static final int NESTED_ACTION
- See Also:
- Constant Field Values
-
NESTED_ARG_ACTION
public static final int NESTED_ARG_ACTION
- See Also:
- Constant Field Values
-
NOT
public static final int NOT
- See Also:
- Constant Field Values
-
OPEN_ELEMENT_OPTION
public static final int OPEN_ELEMENT_OPTION
- See Also:
- Constant Field Values
-
OPTIONAL
public static final int OPTIONAL
- See Also:
- Constant Field Values
-
OPTIONS
public static final int OPTIONS
- See Also:
- Constant Field Values
-
OR
public static final int OR
- See Also:
- Constant Field Values
-
PARSER
public static final int PARSER
- See Also:
- Constant Field Values
-
PARSER_GRAMMAR
public static final int PARSER_GRAMMAR
- See Also:
- Constant Field Values
-
PLUS
public static final int PLUS
- See Also:
- Constant Field Values
-
PLUS_ASSIGN
public static final int PLUS_ASSIGN
- See Also:
- Constant Field Values
-
POSITIVE_CLOSURE
public static final int POSITIVE_CLOSURE
- See Also:
- Constant Field Values
-
PREC_RULE
public static final int PREC_RULE
- See Also:
- Constant Field Values
-
PRIVATE
public static final int PRIVATE
- See Also:
- Constant Field Values
-
PROTECTED
public static final int PROTECTED
- See Also:
- Constant Field Values
-
PUBLIC
public static final int PUBLIC
- See Also:
- Constant Field Values
-
QUESTION
public static final int QUESTION
- See Also:
- Constant Field Values
-
RANGE
public static final int RANGE
- See Also:
- Constant Field Values
-
RCURLY
public static final int RCURLY
- See Also:
- Constant Field Values
-
RECURSIVE_RULE_REF
public static final int RECURSIVE_RULE_REF
- See Also:
- Constant Field Values
-
RET
public static final int RET
- See Also:
- Constant Field Values
-
RETURNS
public static final int RETURNS
- See Also:
- Constant Field Values
-
REWRITE
public static final int REWRITE
- See Also:
- Constant Field Values
-
REWRITES
public static final int REWRITES
- See Also:
- Constant Field Values
-
ROOT
public static final int ROOT
- See Also:
- Constant Field Values
-
RPAREN
public static final int RPAREN
- See Also:
- Constant Field Values
-
RULE
public static final int RULE
- See Also:
- Constant Field Values
-
RULE_REF
public static final int RULE_REF
- See Also:
- Constant Field Values
-
SCOPE
public static final int SCOPE
- See Also:
- Constant Field Values
-
SEMI
public static final int SEMI
- See Also:
- Constant Field Values
-
SEMPRED
public static final int SEMPRED
- See Also:
- Constant Field Values
-
SL_COMMENT
public static final int SL_COMMENT
- See Also:
- Constant Field Values
-
SRC
public static final int SRC
- See Also:
- Constant Field Values
-
STAR
public static final int STAR
- See Also:
- Constant Field Values
-
STRAY_BRACKET
public static final int STRAY_BRACKET
- See Also:
- Constant Field Values
-
STRING_LITERAL
public static final int STRING_LITERAL
- See Also:
- Constant Field Values
-
SYNPRED
public static final int SYNPRED
- See Also:
- Constant Field Values
-
SYN_SEMPRED
public static final int SYN_SEMPRED
- See Also:
- Constant Field Values
-
TEMPLATE
public static final int TEMPLATE
- See Also:
- Constant Field Values
-
THROWS
public static final int THROWS
- See Also:
- Constant Field Values
-
TOKENS
public static final int TOKENS
- See Also:
- Constant Field Values
-
TOKEN_REF
public static final int TOKEN_REF
- See Also:
- Constant Field Values
-
TREE
public static final int TREE
- See Also:
- Constant Field Values
-
TREE_BEGIN
public static final int TREE_BEGIN
- See Also:
- Constant Field Values
-
TREE_GRAMMAR
public static final int TREE_GRAMMAR
- See Also:
- Constant Field Values
-
WILDCARD
public static final int WILDCARD
- See Also:
- Constant Field Values
-
WS
public static final int WS
- See Also:
- Constant Field Values
-
WS_LOOP
public static final int WS_LOOP
- See Also:
- Constant Field Values
-
WS_OPT
public static final int WS_OPT
- See Also:
- Constant Field Values
-
XDIGIT
public static final int XDIGIT
- 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
-
generator
protected CodeGenerator generator
-
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
-
-
Method Detail
-
getDelegates
public org.antlr.runtime.tree.TreeParser[] getDelegates()
-
getTokenNames
public java.lang.String[] getTokenNames()
- Overrides:
getTokenNames
in classorg.antlr.runtime.BaseRecognizer
-
getGrammarFileName
public java.lang.String getGrammarFileName()
- Overrides:
getGrammarFileName
in classorg.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 classorg.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
-
modifier
public final CodeGenTreeWalker.modifier_return modifier() 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
-
setBlock
public final CodeGenTreeWalker.setBlock_return setBlock() 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
-
alternative
public final CodeGenTreeWalker.alternative_return alternative(GrammarAST label) throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
-
element
public final CodeGenTreeWalker.element_return element(GrammarAST label, GrammarAST astSuffix) throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
-
element_action
public final CodeGenTreeWalker.element_action_return element_action() 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
-
ebnf
public final CodeGenTreeWalker.ebnf_return ebnf(GrammarAST label) 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
-
atom
public final CodeGenTreeWalker.atom_return atom(GrammarAST scope, GrammarAST label, GrammarAST astSuffix) 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_element
public final CodeGenTreeWalker.rewrite_element_return rewrite_element() throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
-
rewrite_ebnf
public final CodeGenTreeWalker.rewrite_ebnf_return rewrite_ebnf() throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
-
rewrite_tree
public final CodeGenTreeWalker.rewrite_tree_return rewrite_tree() 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()
-
-