public class ANTLRTreePrinter extends TreeParser
Modifier and Type | Class and Description |
---|---|
static class |
ANTLRTreePrinter.atom_return |
static class |
ANTLRTreePrinter.block_return |
static class |
ANTLRTreePrinter.modifier_return |
DOWN, input, UP
DEFAULT_TOKEN_CHANNEL, HIDDEN, INITIAL_FOLLOW_STACK_SIZE, MEMO_RULE_FAILED, MEMO_RULE_UNKNOWN, NEXT_TOKEN_RULE_NAME, state
Constructor and Description |
---|
ANTLRTreePrinter(TreeNodeStream input) |
ANTLRTreePrinter(TreeNodeStream input,
RecognizerSharedState state) |
Modifier and Type | Method and Description |
---|---|
void |
action() |
void |
actions() |
void |
alternative() |
void |
ast_suffix() |
ANTLRTreePrinter.atom_return |
atom() |
void |
attrScope() |
ANTLRTreePrinter.block_return |
block(boolean forceParens) |
int |
countAltsForBlock(GrammarAST t) |
void |
delegateGrammars() |
void |
ebnf() |
void |
element() |
void |
exceptionGroup() |
void |
exceptionHandler() |
void |
finallyClause() |
TreeParser[] |
getDelegates() |
String |
getGrammarFileName()
For debugging and other purposes, might want the grammar name.
|
String[] |
getTokenNames()
Used to print out token names like ID during debugging and
error reporting.
|
void |
grammar_() |
void |
grammarSpec(String gtype) |
ANTLRTreePrinter.modifier_return |
modifier() |
static String |
normalize(String g)
Normalize a grammar print out by removing all double spaces
and trailing/beginning stuff.
|
void |
option() |
void |
optionsSpec() |
void |
optionValue() |
void |
out(String s) |
void |
precRule() |
void |
reportError(RecognitionException ex)
Report a recognition problem.
|
void |
rewrite_template() |
void |
rewrite() |
void |
rule() |
void |
ruleAction() |
void |
rules() |
void |
ruleScopeSpec() |
void |
single_rewrite() |
void |
throwsSpec() |
void |
tokenSpec() |
void |
tokensSpec() |
String |
toString(Grammar g,
boolean showActions) |
void |
tree_() |
getAncestor, getCurrentInputSymbol, getErrorHeader, getErrorMessage, getMissingSymbol, getSourceName, getTreeNodeStream, inContext, inContext, matchAny, recoverFromMismatchedToken, reset, setTreeNodeStream, traceIn, traceOut
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
public static final String[] tokenNames
public static final int EOF
public static final int ACTION
public static final int ACTION_CHAR_LITERAL
public static final int ACTION_ESC
public static final int ACTION_STRING_LITERAL
public static final int ALT
public static final int AMPERSAND
public static final int ARG
public static final int ARGLIST
public static final int ARG_ACTION
public static final int ASSIGN
public static final int BACKTRACK_SEMPRED
public static final int BANG
public static final int BLOCK
public static final int CATCH
public static final int CHAR_LITERAL
public static final int CHAR_RANGE
public static final int CLOSE_ELEMENT_OPTION
public static final int CLOSURE
public static final int COLON
public static final int COMBINED_GRAMMAR
public static final int COMMA
public static final int COMMENT
public static final int DIGIT
public static final int DOC_COMMENT
public static final int DOLLAR
public static final int DOT
public static final int DOUBLE_ANGLE_STRING_LITERAL
public static final int DOUBLE_QUOTE_STRING_LITERAL
public static final int EOA
public static final int EOB
public static final int EOR
public static final int EPSILON
public static final int ESC
public static final int ETC
public static final int FINALLY
public static final int FORCED_ACTION
public static final int FRAGMENT
public static final int GATED_SEMPRED
public static final int GRAMMAR
public static final int ID
public static final int IMPLIES
public static final int IMPORT
public static final int INITACTION
public static final int INT
public static final int LABEL
public static final int LEXER
public static final int LEXER_GRAMMAR
public static final int LPAREN
public static final int ML_COMMENT
public static final int NESTED_ACTION
public static final int NESTED_ARG_ACTION
public static final int NOT
public static final int OPEN_ELEMENT_OPTION
public static final int OPTIONAL
public static final int OPTIONS
public static final int OR
public static final int PARSER
public static final int PARSER_GRAMMAR
public static final int PLUS
public static final int PLUS_ASSIGN
public static final int POSITIVE_CLOSURE
public static final int PREC_RULE
public static final int PRIVATE
public static final int PROTECTED
public static final int PUBLIC
public static final int QUESTION
public static final int RANGE
public static final int RCURLY
public static final int RECURSIVE_RULE_REF
public static final int RET
public static final int RETURNS
public static final int REWRITE
public static final int REWRITES
public static final int ROOT
public static final int RPAREN
public static final int RULE
public static final int RULE_REF
public static final int SCOPE
public static final int SEMI
public static final int SEMPRED
public static final int SL_COMMENT
public static final int SRC
public static final int STAR
public static final int STRAY_BRACKET
public static final int STRING_LITERAL
public static final int SYNPRED
public static final int SYN_SEMPRED
public static final int TEMPLATE
public static final int THROWS
public static final int TOKENS
public static final int TOKEN_REF
public static final int TREE
public static final int TREE_BEGIN
public static final int TREE_GRAMMAR
public static final int WILDCARD
public static final int WS
public static final int WS_LOOP
public static final int WS_OPT
public static final int XDIGIT
protected Grammar grammar
protected boolean showActions
protected StringBuilder buf
public static final BitSet FOLLOW_grammar__in_toString73
public static final BitSet FOLLOW_rule_in_toString79
public static final BitSet FOLLOW_alternative_in_toString85
public static final BitSet FOLLOW_element_in_toString91
public static final BitSet FOLLOW_single_rewrite_in_toString97
public static final BitSet FOLLOW_rewrite_in_toString103
public static final BitSet FOLLOW_EOR_in_toString109
public static final BitSet FOLLOW_LEXER_GRAMMAR_in_grammar_133
public static final BitSet FOLLOW_grammarSpec_in_grammar_135
public static final BitSet FOLLOW_PARSER_GRAMMAR_in_grammar_145
public static final BitSet FOLLOW_grammarSpec_in_grammar_147
public static final BitSet FOLLOW_TREE_GRAMMAR_in_grammar_157
public static final BitSet FOLLOW_grammarSpec_in_grammar_159
public static final BitSet FOLLOW_COMBINED_GRAMMAR_in_grammar_169
public static final BitSet FOLLOW_grammarSpec_in_grammar_171
public static final BitSet FOLLOW_SCOPE_in_attrScope187
public static final BitSet FOLLOW_ID_in_attrScope189
public static final BitSet FOLLOW_ruleAction_in_attrScope191
public static final BitSet FOLLOW_ACTION_in_attrScope194
public static final BitSet FOLLOW_ID_in_grammarSpec210
public static final BitSet FOLLOW_DOC_COMMENT_in_grammarSpec219
public static final BitSet FOLLOW_optionsSpec_in_grammarSpec229
public static final BitSet FOLLOW_delegateGrammars_in_grammarSpec238
public static final BitSet FOLLOW_tokensSpec_in_grammarSpec245
public static final BitSet FOLLOW_attrScope_in_grammarSpec252
public static final BitSet FOLLOW_actions_in_grammarSpec259
public static final BitSet FOLLOW_rules_in_grammarSpec265
public static final BitSet FOLLOW_action_in_actions278
public static final BitSet FOLLOW_AMPERSAND_in_action299
public static final BitSet FOLLOW_ID_in_action303
public static final BitSet FOLLOW_ID_in_action312
public static final BitSet FOLLOW_ACTION_in_action316
public static final BitSet FOLLOW_ACTION_in_action331
public static final BitSet FOLLOW_OPTIONS_in_optionsSpec363
public static final BitSet FOLLOW_option_in_optionsSpec371
public static final BitSet FOLLOW_ASSIGN_in_option397
public static final BitSet FOLLOW_ID_in_option401
public static final BitSet FOLLOW_optionValue_in_option405
public static final BitSet FOLLOW_ID_in_optionValue420
public static final BitSet FOLLOW_STRING_LITERAL_in_optionValue440
public static final BitSet FOLLOW_CHAR_LITERAL_in_optionValue449
public static final BitSet FOLLOW_INT_in_optionValue460
public static final BitSet FOLLOW_IMPORT_in_delegateGrammars490
public static final BitSet FOLLOW_ASSIGN_in_delegateGrammars495
public static final BitSet FOLLOW_ID_in_delegateGrammars497
public static final BitSet FOLLOW_ID_in_delegateGrammars499
public static final BitSet FOLLOW_ID_in_delegateGrammars504
public static final BitSet FOLLOW_TOKENS_in_tokensSpec521
public static final BitSet FOLLOW_tokenSpec_in_tokensSpec523
public static final BitSet FOLLOW_TOKEN_REF_in_tokenSpec536
public static final BitSet FOLLOW_ASSIGN_in_tokenSpec543
public static final BitSet FOLLOW_TOKEN_REF_in_tokenSpec545
public static final BitSet FOLLOW_set_in_tokenSpec547
public static final BitSet FOLLOW_rule_in_rules566
public static final BitSet FOLLOW_precRule_in_rules570
public static final BitSet FOLLOW_RULE_in_rule586
public static final BitSet FOLLOW_ID_in_rule590
public static final BitSet FOLLOW_modifier_in_rule596
public static final BitSet FOLLOW_ARG_in_rule609
public static final BitSet FOLLOW_ARG_ACTION_in_rule614
public static final BitSet FOLLOW_RET_in_rule627
public static final BitSet FOLLOW_ARG_ACTION_in_rule632
public static final BitSet FOLLOW_throwsSpec_in_rule645
public static final BitSet FOLLOW_optionsSpec_in_rule653
public static final BitSet FOLLOW_ruleScopeSpec_in_rule661
public static final BitSet FOLLOW_ruleAction_in_rule669
public static final BitSet FOLLOW_block_in_rule688
public static final BitSet FOLLOW_exceptionGroup_in_rule695
public static final BitSet FOLLOW_EOR_in_rule702
public static final BitSet FOLLOW_PREC_RULE_in_precRule721
public static final BitSet FOLLOW_ID_in_precRule725
public static final BitSet FOLLOW_modifier_in_precRule731
public static final BitSet FOLLOW_ARG_in_precRule744
public static final BitSet FOLLOW_ARG_ACTION_in_precRule749
public static final BitSet FOLLOW_RET_in_precRule762
public static final BitSet FOLLOW_ARG_ACTION_in_precRule767
public static final BitSet FOLLOW_throwsSpec_in_precRule780
public static final BitSet FOLLOW_optionsSpec_in_precRule788
public static final BitSet FOLLOW_ruleScopeSpec_in_precRule796
public static final BitSet FOLLOW_ruleAction_in_precRule804
public static final BitSet FOLLOW_block_in_precRule823
public static final BitSet FOLLOW_exceptionGroup_in_precRule830
public static final BitSet FOLLOW_EOR_in_precRule837
public static final BitSet FOLLOW_AMPERSAND_in_ruleAction855
public static final BitSet FOLLOW_ID_in_ruleAction859
public static final BitSet FOLLOW_ACTION_in_ruleAction863
public static final BitSet FOLLOW_THROWS_in_throwsSpec912
public static final BitSet FOLLOW_ID_in_throwsSpec914
public static final BitSet FOLLOW_SCOPE_in_ruleScopeSpec929
public static final BitSet FOLLOW_ruleAction_in_ruleScopeSpec931
public static final BitSet FOLLOW_ACTION_in_ruleScopeSpec935
public static final BitSet FOLLOW_ID_in_ruleScopeSpec941
public static final BitSet FOLLOW_BLOCK_in_block965
public static final BitSet FOLLOW_optionsSpec_in_block976
public static final BitSet FOLLOW_alternative_in_block986
public static final BitSet FOLLOW_rewrite_in_block988
public static final BitSet FOLLOW_alternative_in_block994
public static final BitSet FOLLOW_rewrite_in_block996
public static final BitSet FOLLOW_EOB_in_block1004
public static final BitSet FOLLOW_ALT_in_alternative1026
public static final BitSet FOLLOW_element_in_alternative1028
public static final BitSet FOLLOW_EOA_in_alternative1031
public static final BitSet FOLLOW_exceptionHandler_in_exceptionGroup1046
public static final BitSet FOLLOW_finallyClause_in_exceptionGroup1052
public static final BitSet FOLLOW_finallyClause_in_exceptionGroup1059
public static final BitSet FOLLOW_CATCH_in_exceptionHandler1071
public static final BitSet FOLLOW_ARG_ACTION_in_exceptionHandler1073
public static final BitSet FOLLOW_ACTION_in_exceptionHandler1075
public static final BitSet FOLLOW_FINALLY_in_finallyClause1088
public static final BitSet FOLLOW_ACTION_in_finallyClause1090
public static final BitSet FOLLOW_REWRITES_in_rewrite1103
public static final BitSet FOLLOW_single_rewrite_in_rewrite1105
public static final BitSet FOLLOW_REWRITES_in_rewrite1112
public static final BitSet FOLLOW_REWRITE_in_single_rewrite1128
public static final BitSet FOLLOW_SEMPRED_in_single_rewrite1137
public static final BitSet FOLLOW_alternative_in_single_rewrite1152
public static final BitSet FOLLOW_rewrite_template_in_single_rewrite1159
public static final BitSet FOLLOW_ETC_in_single_rewrite1166
public static final BitSet FOLLOW_ACTION_in_single_rewrite1175
public static final BitSet FOLLOW_TEMPLATE_in_rewrite_template1199
public static final BitSet FOLLOW_ID_in_rewrite_template1208
public static final BitSet FOLLOW_ACTION_in_rewrite_template1219
public static final BitSet FOLLOW_ARGLIST_in_rewrite_template1233
public static final BitSet FOLLOW_ARG_in_rewrite_template1249
public static final BitSet FOLLOW_ID_in_rewrite_template1253
public static final BitSet FOLLOW_ACTION_in_rewrite_template1265
public static final BitSet FOLLOW_DOUBLE_QUOTE_STRING_LITERAL_in_rewrite_template1301
public static final BitSet FOLLOW_DOUBLE_ANGLE_STRING_LITERAL_in_rewrite_template1310
public static final BitSet FOLLOW_ROOT_in_element1334
public static final BitSet FOLLOW_element_in_element1336
public static final BitSet FOLLOW_BANG_in_element1345
public static final BitSet FOLLOW_element_in_element1347
public static final BitSet FOLLOW_atom_in_element1355
public static final BitSet FOLLOW_NOT_in_element1361
public static final BitSet FOLLOW_element_in_element1365
public static final BitSet FOLLOW_RANGE_in_element1372
public static final BitSet FOLLOW_atom_in_element1374
public static final BitSet FOLLOW_atom_in_element1378
public static final BitSet FOLLOW_CHAR_RANGE_in_element1385
public static final BitSet FOLLOW_atom_in_element1387
public static final BitSet FOLLOW_atom_in_element1391
public static final BitSet FOLLOW_ASSIGN_in_element1398
public static final BitSet FOLLOW_ID_in_element1402
public static final BitSet FOLLOW_element_in_element1406
public static final BitSet FOLLOW_PLUS_ASSIGN_in_element1413
public static final BitSet FOLLOW_ID_in_element1417
public static final BitSet FOLLOW_element_in_element1421
public static final BitSet FOLLOW_ebnf_in_element1427
public static final BitSet FOLLOW_tree__in_element1432
public static final BitSet FOLLOW_SYNPRED_in_element1439
public static final BitSet FOLLOW_block_in_element1441
public static final BitSet FOLLOW_ACTION_in_element1453
public static final BitSet FOLLOW_FORCED_ACTION_in_element1463
public static final BitSet FOLLOW_SEMPRED_in_element1473
public static final BitSet FOLLOW_SYN_SEMPRED_in_element1484
public static final BitSet FOLLOW_BACKTRACK_SEMPRED_in_element1494
public static final BitSet FOLLOW_GATED_SEMPRED_in_element1506
public static final BitSet FOLLOW_EPSILON_in_element1515
public static final BitSet FOLLOW_block_in_ebnf1526
public static final BitSet FOLLOW_OPTIONAL_in_ebnf1536
public static final BitSet FOLLOW_block_in_ebnf1538
public static final BitSet FOLLOW_CLOSURE_in_ebnf1550
public static final BitSet FOLLOW_block_in_ebnf1552
public static final BitSet FOLLOW_POSITIVE_CLOSURE_in_ebnf1565
public static final BitSet FOLLOW_block_in_ebnf1567
public static final BitSet FOLLOW_TREE_BEGIN_in_tree_1584
public static final BitSet FOLLOW_element_in_tree_1588
public static final BitSet FOLLOW_element_in_tree_1591
public static final BitSet FOLLOW_RULE_REF_in_atom1617
public static final BitSet FOLLOW_ARG_ACTION_in_atom1629
public static final BitSet FOLLOW_ast_suffix_in_atom1640
public static final BitSet FOLLOW_TOKEN_REF_in_atom1655
public static final BitSet FOLLOW_ARG_ACTION_in_atom1667
public static final BitSet FOLLOW_ast_suffix_in_atom1679
public static final BitSet FOLLOW_CHAR_LITERAL_in_atom1694
public static final BitSet FOLLOW_ast_suffix_in_atom1703
public static final BitSet FOLLOW_STRING_LITERAL_in_atom1718
public static final BitSet FOLLOW_ast_suffix_in_atom1727
public static final BitSet FOLLOW_WILDCARD_in_atom1742
public static final BitSet FOLLOW_ast_suffix_in_atom1752
public static final BitSet FOLLOW_LABEL_in_atom1772
public static final BitSet FOLLOW_DOT_in_atom1781
public static final BitSet FOLLOW_ID_in_atom1783
public static final BitSet FOLLOW_atom_in_atom1787
public static final BitSet FOLLOW_ROOT_in_ast_suffix1800
public static final BitSet FOLLOW_BANG_in_ast_suffix1807
public ANTLRTreePrinter(TreeNodeStream input)
public ANTLRTreePrinter(TreeNodeStream input, RecognizerSharedState state)
public TreeParser[] getDelegates()
public String[] getTokenNames()
BaseRecognizer
getTokenNames
in class BaseRecognizer
public String getGrammarFileName()
BaseRecognizer
getGrammarFileName
in class BaseRecognizer
public final int countAltsForBlock(GrammarAST t)
public void out(String s)
public void reportError(RecognitionException ex)
BaseRecognizer
reportError
in class BaseRecognizer
public static String normalize(String g)
public final String toString(Grammar g, boolean showActions) throws RecognitionException
RecognitionException
public final void grammar_() throws RecognitionException
RecognitionException
public final void attrScope() throws RecognitionException
RecognitionException
public final void grammarSpec(String gtype) throws RecognitionException
RecognitionException
public final void actions() throws RecognitionException
RecognitionException
public final void action() throws RecognitionException
RecognitionException
public final void optionsSpec() throws RecognitionException
RecognitionException
public final void option() throws RecognitionException
RecognitionException
public final void optionValue() throws RecognitionException
RecognitionException
public final void delegateGrammars() throws RecognitionException
RecognitionException
public final void tokensSpec() throws RecognitionException
RecognitionException
public final void tokenSpec() throws RecognitionException
RecognitionException
public final void rules() throws RecognitionException
RecognitionException
public final void rule() throws RecognitionException
RecognitionException
public final void precRule() throws RecognitionException
RecognitionException
public final void ruleAction() throws RecognitionException
RecognitionException
public final ANTLRTreePrinter.modifier_return modifier() throws RecognitionException
RecognitionException
public final void throwsSpec() throws RecognitionException
RecognitionException
public final void ruleScopeSpec() throws RecognitionException
RecognitionException
public final ANTLRTreePrinter.block_return block(boolean forceParens) throws RecognitionException
RecognitionException
public final void alternative() throws RecognitionException
RecognitionException
public final void exceptionGroup() throws RecognitionException
RecognitionException
public final void exceptionHandler() throws RecognitionException
RecognitionException
public final void finallyClause() throws RecognitionException
RecognitionException
public final void rewrite() throws RecognitionException
RecognitionException
public final void single_rewrite() throws RecognitionException
RecognitionException
public final void rewrite_template() throws RecognitionException
RecognitionException
public final void element() throws RecognitionException
RecognitionException
public final void ebnf() throws RecognitionException
RecognitionException
public final void tree_() throws RecognitionException
RecognitionException
public final ANTLRTreePrinter.atom_return atom() throws RecognitionException
RecognitionException
public final void ast_suffix() throws RecognitionException
RecognitionException
Copyright © 1992–2015 ANTLR. All rights reserved.