org.antlr.tool
Class AssignTokenTypesBehavior

java.lang.Object
  extended by AssignTokenTypesWalker
      extended by 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
           
 
Constructor Summary
AssignTokenTypesBehavior()
           
 
Method Summary
protected  void alias(GrammarAST t, GrammarAST s)
           
protected  void aliasTokenIDsAndLiterals(Grammar root)
           
protected  void assignStringTypes(Grammar root)
           
protected  void assignTokenIDTypes(Grammar root)
           
protected  void defineTokenNamesAndLiteralsInGrammar(Grammar root)
           
protected  void defineTokens(Grammar root)
           
protected  void init(Grammar g)
           
protected  void trackString(GrammarAST t)
          Track string literals (could be in tokens{} section)
protected  void trackToken(GrammarAST t)
           
protected  void trackTokenRule(GrammarAST t, GrammarAST modifier, GrammarAST block)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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.

Constructor Detail

AssignTokenTypesBehavior

public AssignTokenTypesBehavior()
Method Detail

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)