Package org.antlr.tool
Class AssignTokenTypesBehavior
java.lang.Object
antlr.TreeParser
org.antlr.grammar.v2.AssignTokenTypesWalker
org.antlr.tool.AssignTokenTypesBehavior
- All Implemented Interfaces:
AssignTokenTypesWalkerTokenTypes
Move all of the functionality from assign.types.g grammar file.
-
Field Summary
FieldsModifier and TypeFieldDescriptionTrack actual lexer rule defs so we don't get repeated token defs in generated lexer.protected static final Integer
protected static final Integer
Fields inherited from class org.antlr.grammar.v2.AssignTokenTypesWalker
_tokenNames, charAlias, charAlias2, currentRuleName, grammar, stringAlias, stringAlias2
Fields inherited from class antlr.TreeParser
_retTree, astFactory, ASTNULL, inputState, returnAST, tokenNames, traceDepth
Fields inherited from interface org.antlr.grammar.v2.AssignTokenTypesWalkerTokenTypes
ACTION, ACTION_CHAR_LITERAL, ACTION_ESC, ACTION_STRING_LITERAL, ALT, AMPERSAND, ARG, ARG_ACTION, ARGLIST, ASSIGN, BACKTRACK_SEMPRED, BANG, BLOCK, CHAR_LITERAL, CHAR_RANGE, CHARSET, CLOSE_ELEMENT_OPTION, CLOSURE, COLON, COMBINED_GRAMMAR, COMMA, COMMENT, DIGIT, DOC_COMMENT, DOLLAR, DOT, DOUBLE_ANGLE_STRING_LITERAL, DOUBLE_QUOTE_STRING_LITERAL, EOA, EOB, EOF, EOR, EPSILON, ESC, ETC, FORCED_ACTION, FRAGMENT, GATED_SEMPRED, ID, IMPLIES, IMPORT, INITACTION, INT, INTERNAL_RULE_REF, LABEL, LEXER, LEXER_GRAMMAR, LITERAL_catch, LITERAL_finally, LITERAL_grammar, LITERAL_lexer, LITERAL_private, LITERAL_protected, LITERAL_public, LITERAL_returns, LITERAL_throws, LITERAL_tree, LPAREN, ML_COMMENT, NESTED_ACTION, NESTED_ARG_ACTION, NOT, NULL_TREE_LOOKAHEAD, OPEN_ELEMENT_OPTION, OPTIONAL, OPTIONS, OR, PARSER, PARSER_GRAMMAR, PLUS, PLUS_ASSIGN, POSITIVE_CLOSURE, QUESTION, RANGE, RCURLY, RET, REWRITE, ROOT, RPAREN, RULE, RULE_REF, SCOPE, SEMI, SEMPRED, SL_COMMENT, SRC, STAR, STRAY_BRACKET, STRING_LITERAL, SYN_SEMPRED, SYNPRED, TEMPLATE, TOKEN_REF, TOKENS, TREE_BEGIN, TREE_GRAMMAR, WILDCARD, WS, WS_LOOP, WS_OPT, XDIGIT
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
alias
(GrammarAST t, GrammarAST s) protected void
protected void
assignStringTypes
(Grammar root) protected void
assignTokenIDTypes
(Grammar root) protected void
void
defineTokens
(Grammar root) protected void
protected void
Track string literals (could be in tokens{} section)protected void
protected void
trackTokenRule
(GrammarAST t, GrammarAST modifier, GrammarAST block) Methods inherited from class org.antlr.grammar.v2.AssignTokenTypesWalker
alternative, ast_suffix, atom, attrScope, block, charSet, charSetElement, defineStringLiteralsFromDelegates, delegateGrammars, ebnf, element, exceptionGroup, exceptionHandler, finallyClause, grammar, grammarSpec, initASTPatterns, modifier, option, optionsSpec, optionValue, reportError, rewrite, rule, rules, ruleScopeSpec, tokenSpec, tokensSpec, tree
Methods inherited from class antlr.TreeParser
getAST, getASTFactory, getTokenName, getTokenNames, match, match, matchNot, panic, reportError, reportWarning, setASTFactory, setASTNodeClass, setASTNodeType, traceIn, traceIndent, traceOut
-
Field Details
-
UNASSIGNED
-
UNASSIGNED_IN_PARSER_RULE
-
stringLiterals
-
tokens
-
aliases
-
aliasesReverseIndex
-
tokenRuleDefs
Track actual lexer rule defs so we don't get repeated token defs in generated lexer.
-
-
Constructor Details
-
AssignTokenTypesBehavior
public AssignTokenTypesBehavior()
-
-
Method Details
-
init
- Overrides:
init
in classAssignTokenTypesWalker
-
trackString
Track string literals (could be in tokens{} section)- Overrides:
trackString
in classAssignTokenTypesWalker
-
trackToken
- Overrides:
trackToken
in classAssignTokenTypesWalker
-
trackTokenRule
- Overrides:
trackTokenRule
in classAssignTokenTypesWalker
-
alias
- Overrides:
alias
in classAssignTokenTypesWalker
-
defineTokens
- Overrides:
defineTokens
in classAssignTokenTypesWalker
-
assignStringTypes
- Overrides:
assignStringTypes
in classAssignTokenTypesWalker
-
aliasTokenIDsAndLiterals
- Overrides:
aliasTokenIDsAndLiterals
in classAssignTokenTypesWalker
-
assignTokenIDTypes
- Overrides:
assignTokenIDTypes
in classAssignTokenTypesWalker
-
defineTokenNamesAndLiteralsInGrammar
- Overrides:
defineTokenNamesAndLiteralsInGrammar
in classAssignTokenTypesWalker
-