org.antlr.tool
Class AssignTokenTypesBehavior
java.lang.Object
AssignTokenTypesWalker
org.antlr.tool.AssignTokenTypesBehavior
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
|
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)
trackString
protected void trackString(GrammarAST t)
- Track string literals (could be in tokens{} section)
trackToken
protected void trackToken(GrammarAST t)
trackTokenRule
protected void trackTokenRule(GrammarAST t,
GrammarAST modifier,
GrammarAST block)
alias
protected void alias(GrammarAST t,
GrammarAST s)
defineTokens
protected void defineTokens(Grammar root)
assignStringTypes
protected void assignStringTypes(Grammar root)
aliasTokenIDsAndLiterals
protected void aliasTokenIDsAndLiterals(Grammar root)
assignTokenIDTypes
protected void assignTokenIDTypes(Grammar root)
defineTokenNamesAndLiteralsInGrammar
protected void defineTokenNamesAndLiteralsInGrammar(Grammar root)