public class TreeToNFAConverter extends TreeParser
Modifier and Type | Class and Description |
---|---|
static class |
TreeToNFAConverter.atom_return |
static class |
TreeToNFAConverter.block_return |
static class |
TreeToNFAConverter.ebnf_return |
static class |
TreeToNFAConverter.element_return |
static class |
TreeToNFAConverter.rewrite_return |
static class |
TreeToNFAConverter.rule_return |
static class |
TreeToNFAConverter.set_return |
static class |
TreeToNFAConverter.tree__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 |
---|
TreeToNFAConverter(TreeNodeStream input) |
TreeToNFAConverter(TreeNodeStream input,
Grammar g,
NFA nfa,
NFAFactory factory) |
TreeToNFAConverter(TreeNodeStream input,
RecognizerSharedState state) |
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 NFAFactory factory
protected NFA nfa
protected Grammar grammar
protected String currentRuleName
protected int outerAltNum
protected int blockLevel
protected int inTest
public static final BitSet FOLLOW_LEXER_GRAMMAR_in_grammar_68
public static final BitSet FOLLOW_grammarSpec_in_grammar_70
public static final BitSet FOLLOW_PARSER_GRAMMAR_in_grammar_80
public static final BitSet FOLLOW_grammarSpec_in_grammar_82
public static final BitSet FOLLOW_TREE_GRAMMAR_in_grammar_92
public static final BitSet FOLLOW_grammarSpec_in_grammar_94
public static final BitSet FOLLOW_COMBINED_GRAMMAR_in_grammar_104
public static final BitSet FOLLOW_grammarSpec_in_grammar_106
public static final BitSet FOLLOW_SCOPE_in_attrScope125
public static final BitSet FOLLOW_ID_in_attrScope127
public static final BitSet FOLLOW_AMPERSAND_in_attrScope132
public static final BitSet FOLLOW_ACTION_in_attrScope141
public static final BitSet FOLLOW_ID_in_grammarSpec154
public static final BitSet FOLLOW_DOC_COMMENT_in_grammarSpec161
public static final BitSet FOLLOW_OPTIONS_in_grammarSpec170
public static final BitSet FOLLOW_IMPORT_in_grammarSpec184
public static final BitSet FOLLOW_TOKENS_in_grammarSpec198
public static final BitSet FOLLOW_attrScope_in_grammarSpec210
public static final BitSet FOLLOW_AMPERSAND_in_grammarSpec219
public static final BitSet FOLLOW_rules_in_grammarSpec231
public static final BitSet FOLLOW_rule_in_rules243
public static final BitSet FOLLOW_PREC_RULE_in_rules248
public static final BitSet FOLLOW_RULE_in_rule267
public static final BitSet FOLLOW_ID_in_rule271
public static final BitSet FOLLOW_modifier_in_rule282
public static final BitSet FOLLOW_ARG_in_rule290
public static final BitSet FOLLOW_ARG_ACTION_in_rule293
public static final BitSet FOLLOW_RET_in_rule302
public static final BitSet FOLLOW_ARG_ACTION_in_rule305
public static final BitSet FOLLOW_throwsSpec_in_rule314
public static final BitSet FOLLOW_OPTIONS_in_rule324
public static final BitSet FOLLOW_ruleScopeSpec_in_rule338
public static final BitSet FOLLOW_AMPERSAND_in_rule349
public static final BitSet FOLLOW_block_in_rule363
public static final BitSet FOLLOW_exceptionGroup_in_rule369
public static final BitSet FOLLOW_EOR_in_rule376
public static final BitSet FOLLOW_THROWS_in_throwsSpec423
public static final BitSet FOLLOW_ID_in_throwsSpec425
public static final BitSet FOLLOW_SCOPE_in_ruleScopeSpec440
public static final BitSet FOLLOW_AMPERSAND_in_ruleScopeSpec445
public static final BitSet FOLLOW_ACTION_in_ruleScopeSpec455
public static final BitSet FOLLOW_ID_in_ruleScopeSpec461
public static final BitSet FOLLOW_set_in_block492
public static final BitSet FOLLOW_BLOCK_in_block502
public static final BitSet FOLLOW_OPTIONS_in_block507
public static final BitSet FOLLOW_alternative_in_block523
public static final BitSet FOLLOW_rewrite_in_block525
public static final BitSet FOLLOW_EOB_in_block548
public static final BitSet FOLLOW_ALT_in_alternative577
public static final BitSet FOLLOW_element_in_alternative582
public static final BitSet FOLLOW_EOA_in_alternative589
public static final BitSet FOLLOW_exceptionHandler_in_exceptionGroup608
public static final BitSet FOLLOW_finallyClause_in_exceptionGroup614
public static final BitSet FOLLOW_finallyClause_in_exceptionGroup621
public static final BitSet FOLLOW_CATCH_in_exceptionHandler636
public static final BitSet FOLLOW_ARG_ACTION_in_exceptionHandler638
public static final BitSet FOLLOW_ACTION_in_exceptionHandler640
public static final BitSet FOLLOW_FINALLY_in_finallyClause656
public static final BitSet FOLLOW_ACTION_in_finallyClause658
public static final BitSet FOLLOW_REWRITES_in_rewrite672
public static final BitSet FOLLOW_REWRITE_in_rewrite690
public static final BitSet FOLLOW_ROOT_in_element725
public static final BitSet FOLLOW_element_in_element729
public static final BitSet FOLLOW_BANG_in_element740
public static final BitSet FOLLOW_element_in_element744
public static final BitSet FOLLOW_ASSIGN_in_element753
public static final BitSet FOLLOW_ID_in_element755
public static final BitSet FOLLOW_element_in_element759
public static final BitSet FOLLOW_PLUS_ASSIGN_in_element768
public static final BitSet FOLLOW_ID_in_element770
public static final BitSet FOLLOW_element_in_element774
public static final BitSet FOLLOW_RANGE_in_element785
public static final BitSet FOLLOW_atom_in_element789
public static final BitSet FOLLOW_atom_in_element794
public static final BitSet FOLLOW_CHAR_RANGE_in_element808
public static final BitSet FOLLOW_CHAR_LITERAL_in_element812
public static final BitSet FOLLOW_CHAR_LITERAL_in_element816
public static final BitSet FOLLOW_atom_or_notatom_in_element828
public static final BitSet FOLLOW_ebnf_in_element837
public static final BitSet FOLLOW_tree__in_element846
public static final BitSet FOLLOW_SYNPRED_in_element857
public static final BitSet FOLLOW_block_in_element859
public static final BitSet FOLLOW_ACTION_in_element868
public static final BitSet FOLLOW_FORCED_ACTION_in_element877
public static final BitSet FOLLOW_SEMPRED_in_element888
public static final BitSet FOLLOW_SYN_SEMPRED_in_element899
public static final BitSet FOLLOW_BACKTRACK_SEMPRED_in_element911
public static final BitSet FOLLOW_GATED_SEMPRED_in_element926
public static final BitSet FOLLOW_EPSILON_in_element935
public static final BitSet FOLLOW_set_in_ebnf961
public static final BitSet FOLLOW_block_in_ebnf971
public static final BitSet FOLLOW_OPTIONAL_in_ebnf982
public static final BitSet FOLLOW_block_in_ebnf986
public static final BitSet FOLLOW_CLOSURE_in_ebnf999
public static final BitSet FOLLOW_block_in_ebnf1003
public static final BitSet FOLLOW_POSITIVE_CLOSURE_in_ebnf1016
public static final BitSet FOLLOW_block_in_ebnf1020
public static final BitSet FOLLOW_TREE_BEGIN_in_tree_1048
public static final BitSet FOLLOW_element_in_tree_1055
public static final BitSet FOLLOW_element_in_tree_1071
public static final BitSet FOLLOW_atom_in_atom_or_notatom1100
public static final BitSet FOLLOW_NOT_in_atom_or_notatom1112
public static final BitSet FOLLOW_CHAR_LITERAL_in_atom_or_notatom1121
public static final BitSet FOLLOW_ast_suffix_in_atom_or_notatom1126
public static final BitSet FOLLOW_TOKEN_REF_in_atom_or_notatom1143
public static final BitSet FOLLOW_ast_suffix_in_atom_or_notatom1148
public static final BitSet FOLLOW_set_in_atom_or_notatom1163
public static final BitSet FOLLOW_RULE_REF_in_atom1205
public static final BitSet FOLLOW_ARG_ACTION_in_atom1210
public static final BitSet FOLLOW_ast_suffix_in_atom1217
public static final BitSet FOLLOW_TOKEN_REF_in_atom1235
public static final BitSet FOLLOW_ARG_ACTION_in_atom1241
public static final BitSet FOLLOW_ast_suffix_in_atom1248
public static final BitSet FOLLOW_CHAR_LITERAL_in_atom1266
public static final BitSet FOLLOW_ast_suffix_in_atom1272
public static final BitSet FOLLOW_STRING_LITERAL_in_atom1290
public static final BitSet FOLLOW_ast_suffix_in_atom1296
public static final BitSet FOLLOW_WILDCARD_in_atom1314
public static final BitSet FOLLOW_ast_suffix_in_atom1319
public static final BitSet FOLLOW_DOT_in_atom1336
public static final BitSet FOLLOW_ID_in_atom1340
public static final BitSet FOLLOW_atom_in_atom1344
public static final BitSet FOLLOW_BLOCK_in_set1390
public static final BitSet FOLLOW_ALT_in_set1399
public static final BitSet FOLLOW_BACKTRACK_SEMPRED_in_set1404
public static final BitSet FOLLOW_setElement_in_set1413
public static final BitSet FOLLOW_EOA_in_set1416
public static final BitSet FOLLOW_EOB_in_set1426
public static final BitSet FOLLOW_RULE_in_setRule1460
public static final BitSet FOLLOW_ID_in_setRule1464
public static final BitSet FOLLOW_modifier_in_setRule1467
public static final BitSet FOLLOW_ARG_in_setRule1471
public static final BitSet FOLLOW_RET_in_setRule1473
public static final BitSet FOLLOW_OPTIONS_in_setRule1478
public static final BitSet FOLLOW_ruleScopeSpec_in_setRule1489
public static final BitSet FOLLOW_AMPERSAND_in_setRule1500
public static final BitSet FOLLOW_BLOCK_in_setRule1514
public static final BitSet FOLLOW_OPTIONS_in_setRule1519
public static final BitSet FOLLOW_ALT_in_setRule1537
public static final BitSet FOLLOW_BACKTRACK_SEMPRED_in_setRule1540
public static final BitSet FOLLOW_setElement_in_setRule1544
public static final BitSet FOLLOW_EOA_in_setRule1547
public static final BitSet FOLLOW_EOB_in_setRule1559
public static final BitSet FOLLOW_exceptionGroup_in_setRule1571
public static final BitSet FOLLOW_EOR_in_setRule1578
public static final BitSet FOLLOW_CHAR_LITERAL_in_setElement1607
public static final BitSet FOLLOW_TOKEN_REF_in_setElement1618
public static final BitSet FOLLOW_STRING_LITERAL_in_setElement1630
public static final BitSet FOLLOW_CHAR_RANGE_in_setElement1640
public static final BitSet FOLLOW_CHAR_LITERAL_in_setElement1644
public static final BitSet FOLLOW_CHAR_LITERAL_in_setElement1648
public static final BitSet FOLLOW_set_in_setElement1661
public static final BitSet FOLLOW_NOT_in_setElement1673
public static final BitSet FOLLOW_setElement_in_setElement1680
public static final BitSet FOLLOW_BLOCK_in_testBlockAsSet1725
public static final BitSet FOLLOW_ALT_in_testBlockAsSet1733
public static final BitSet FOLLOW_BACKTRACK_SEMPRED_in_testBlockAsSet1736
public static final BitSet FOLLOW_testSetElement_in_testBlockAsSet1740
public static final BitSet FOLLOW_EOA_in_testBlockAsSet1744
public static final BitSet FOLLOW_EOB_in_testBlockAsSet1756
public static final BitSet FOLLOW_RULE_in_testSetRule1791
public static final BitSet FOLLOW_ID_in_testSetRule1795
public static final BitSet FOLLOW_modifier_in_testSetRule1798
public static final BitSet FOLLOW_ARG_in_testSetRule1802
public static final BitSet FOLLOW_RET_in_testSetRule1804
public static final BitSet FOLLOW_OPTIONS_in_testSetRule1809
public static final BitSet FOLLOW_ruleScopeSpec_in_testSetRule1820
public static final BitSet FOLLOW_AMPERSAND_in_testSetRule1831
public static final BitSet FOLLOW_BLOCK_in_testSetRule1845
public static final BitSet FOLLOW_ALT_in_testSetRule1854
public static final BitSet FOLLOW_BACKTRACK_SEMPRED_in_testSetRule1857
public static final BitSet FOLLOW_testSetElement_in_testSetRule1861
public static final BitSet FOLLOW_EOA_in_testSetRule1865
public static final BitSet FOLLOW_EOB_in_testSetRule1879
public static final BitSet FOLLOW_exceptionGroup_in_testSetRule1890
public static final BitSet FOLLOW_EOR_in_testSetRule1897
public static final BitSet FOLLOW_CHAR_LITERAL_in_testSetElement1929
public static final BitSet FOLLOW_TOKEN_REF_in_testSetElement1938
public static final BitSet FOLLOW_STRING_LITERAL_in_testSetElement1957
public static final BitSet FOLLOW_CHAR_RANGE_in_testSetElement1963
public static final BitSet FOLLOW_CHAR_LITERAL_in_testSetElement1967
public static final BitSet FOLLOW_CHAR_LITERAL_in_testSetElement1971
public static final BitSet FOLLOW_testBlockAsSet_in_testSetElement1983
public static final BitSet FOLLOW_NOT_in_testSetElement1996
public static final BitSet FOLLOW_testSetElement_in_testSetElement2000
public TreeToNFAConverter(TreeNodeStream input)
public TreeToNFAConverter(TreeNodeStream input, RecognizerSharedState state)
public TreeToNFAConverter(TreeNodeStream input, Grammar g, NFA nfa, NFAFactory factory)
public TreeParser[] getDelegates()
public String[] getTokenNames()
BaseRecognizer
getTokenNames
in class BaseRecognizer
public String getGrammarFileName()
BaseRecognizer
getGrammarFileName
in class BaseRecognizer
public final IntSet setRule(GrammarAST t) throws RecognitionException
RecognitionException
public final int testBlockAsSet(GrammarAST t) throws RecognitionException
RecognitionException
public final int testSetRule(GrammarAST t) throws RecognitionException
RecognitionException
protected void finish()
public void reportError(RecognitionException ex)
BaseRecognizer
reportError
in class BaseRecognizer
public final void grammar_() throws RecognitionException
RecognitionException
public final void attrScope() throws RecognitionException
RecognitionException
public final void grammarSpec() throws RecognitionException
RecognitionException
public final void rules() throws RecognitionException
RecognitionException
public final TreeToNFAConverter.rule_return rule() throws RecognitionException
RecognitionException
public final void modifier() throws RecognitionException
RecognitionException
public final void throwsSpec() throws RecognitionException
RecognitionException
public final void ruleScopeSpec() throws RecognitionException
RecognitionException
public final TreeToNFAConverter.block_return block() throws RecognitionException
RecognitionException
public final StateCluster 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 TreeToNFAConverter.rewrite_return rewrite() throws RecognitionException
RecognitionException
public final TreeToNFAConverter.element_return element() throws RecognitionException
RecognitionException
public final TreeToNFAConverter.ebnf_return ebnf() throws RecognitionException
RecognitionException
public final TreeToNFAConverter.tree__return tree_() throws RecognitionException
RecognitionException
public final StateCluster atom_or_notatom() throws RecognitionException
RecognitionException
public final TreeToNFAConverter.atom_return atom(String scopeName) throws RecognitionException
RecognitionException
public final void ast_suffix() throws RecognitionException
RecognitionException
public final TreeToNFAConverter.set_return set() throws RecognitionException
RecognitionException
public final IntSet setRule() throws RecognitionException
RecognitionException
public final void setElement(IntSet elements) throws RecognitionException
RecognitionException
public final int testBlockAsSet() throws RecognitionException
RecognitionException
public final int testSetRule() throws RecognitionException
RecognitionException
public final int testSetElement() throws RecognitionException
RecognitionException
Copyright © 1992–2015 ANTLR. All rights reserved.