org.antlr.tool
Class AssignTokenTypesBehavior
java.lang.Object
antlr.TreeParser
org.antlr.grammar.v2.AssignTokenTypesWalker
org.antlr.tool.AssignTokenTypesBehavior
- All Implemented Interfaces:
- AssignTokenTypesWalkerTokenTypes
public class AssignTokenTypesBehavior
- extends AssignTokenTypesWalker
Move all of the functionality from assign.types.g grammar file.
Field Summary |
protected java.util.Map<java.lang.String,java.lang.String> |
aliases
|
protected java.util.Map<java.lang.String,java.lang.String> |
aliasesReverseIndex
|
protected java.util.Map<java.lang.String,java.lang.Integer> |
stringLiterals
|
protected java.util.Set<java.lang.String> |
tokenRuleDefs
Track actual lexer rule defs so we don't get repeated token defs in
generated lexer. |
protected java.util.Map<java.lang.String,java.lang.Integer> |
tokens
|
protected static java.lang.Integer |
UNASSIGNED
|
protected static java.lang.Integer |
UNASSIGNED_IN_PARSER_RULE
|
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 |
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 |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
UNASSIGNED
protected static final java.lang.Integer UNASSIGNED
UNASSIGNED_IN_PARSER_RULE
protected static final java.lang.Integer UNASSIGNED_IN_PARSER_RULE
stringLiterals
protected java.util.Map<java.lang.String,java.lang.Integer> stringLiterals
tokens
protected java.util.Map<java.lang.String,java.lang.Integer> tokens
aliases
protected java.util.Map<java.lang.String,java.lang.String> aliases
aliasesReverseIndex
protected java.util.Map<java.lang.String,java.lang.String> aliasesReverseIndex
tokenRuleDefs
protected java.util.Set<java.lang.String> tokenRuleDefs
- Track actual lexer rule defs so we don't get repeated token defs in
generated lexer.
AssignTokenTypesBehavior
public AssignTokenTypesBehavior()
init
protected void init(Grammar g)
- Overrides:
init
in class AssignTokenTypesWalker
trackString
protected void trackString(GrammarAST t)
- Track string literals (could be in tokens{} section)
- Overrides:
trackString
in class AssignTokenTypesWalker
trackToken
protected void trackToken(GrammarAST t)
- Overrides:
trackToken
in class AssignTokenTypesWalker
trackTokenRule
protected void trackTokenRule(GrammarAST t,
GrammarAST modifier,
GrammarAST block)
- Overrides:
trackTokenRule
in class AssignTokenTypesWalker
alias
protected void alias(GrammarAST t,
GrammarAST s)
- Overrides:
alias
in class AssignTokenTypesWalker
defineTokens
public void defineTokens(Grammar root)
- Overrides:
defineTokens
in class AssignTokenTypesWalker
assignStringTypes
protected void assignStringTypes(Grammar root)
- Overrides:
assignStringTypes
in class AssignTokenTypesWalker
aliasTokenIDsAndLiterals
protected void aliasTokenIDsAndLiterals(Grammar root)
- Overrides:
aliasTokenIDsAndLiterals
in class AssignTokenTypesWalker
assignTokenIDTypes
protected void assignTokenIDTypes(Grammar root)
- Overrides:
assignTokenIDTypes
in class AssignTokenTypesWalker
defineTokenNamesAndLiteralsInGrammar
protected void defineTokenNamesAndLiteralsInGrammar(Grammar root)
- Overrides:
defineTokenNamesAndLiteralsInGrammar
in class AssignTokenTypesWalker
Copyright © 2013. All Rights Reserved.