antlr
Class GrammarAtom

java.lang.Object
  extended by antlr.GrammarElement
      extended by antlr.AlternativeElement
          extended by antlr.GrammarAtom
Direct Known Subclasses:
CharLiteralElement, StringLiteralElement, TokenRefElement, WildcardElement

abstract class GrammarAtom
extends AlternativeElement

A GrammarAtom is either a token ref, a character ref, or string. The analysis doesn't care.


Field Summary
protected  java.lang.String ASTNodeType
          Set to type of AST node to create during parse.
protected  java.lang.String atomText
           
protected  java.lang.String label
           
protected  boolean not
           
protected  int tokenType
           
 
Fields inherited from class antlr.AlternativeElement
autoGenType, enclosingRuleName, next
 
Fields inherited from class antlr.GrammarElement
AUTO_GEN_BANG, AUTO_GEN_CARET, AUTO_GEN_NONE, column, grammar, line
 
Constructor Summary
GrammarAtom(Grammar g, Token t, int autoGenType)
           
 
Method Summary
 java.lang.String getASTNodeType()
           
 java.lang.String getLabel()
           
 java.lang.String getText()
           
 int getType()
           
 void setASTNodeType(java.lang.String type)
           
 void setLabel(java.lang.String label_)
           
 void setOption(Token option, Token value)
           
 java.lang.String toString()
           
 
Methods inherited from class antlr.AlternativeElement
getAutoGenType, setAutoGenType
 
Methods inherited from class antlr.GrammarElement
generate, getColumn, getLine, look
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

label

protected java.lang.String label

atomText

protected java.lang.String atomText

tokenType

protected int tokenType

not

protected boolean not

ASTNodeType

protected java.lang.String ASTNodeType
Set to type of AST node to create during parse. Defaults to what is set in the TokenSymbol.

Constructor Detail

GrammarAtom

public GrammarAtom(Grammar g,
                   Token t,
                   int autoGenType)
Method Detail

getLabel

public java.lang.String getLabel()
Overrides:
getLabel in class AlternativeElement

getText

public java.lang.String getText()

getType

public int getType()

setLabel

public void setLabel(java.lang.String label_)
Overrides:
setLabel in class AlternativeElement

getASTNodeType

public java.lang.String getASTNodeType()

setASTNodeType

public void setASTNodeType(java.lang.String type)

setOption

public void setOption(Token option,
                      Token value)

toString

public java.lang.String toString()
Specified by:
toString in class GrammarElement