fr.umlv.tatoo.cc.ebnf.ast
Class TokenAST<V>

java.lang.Object
  extended by fr.umlv.tatoo.cc.ebnf.ast.TokenAST<V>
All Implemented Interfaces:
TreeAST

public class TokenAST<V>
extends Object
implements TreeAST


Method Summary
<R,P,E extends Exception>
R
accept(TreeASTVisitor<? extends R,? super P,? extends E> visitor, P parameter)
           
 AST getAST()
           
<A> A
getAttribute(Class<A> attributeType)
           
 fr.umlv.tatoo.cc.lexer.ebnf.parser.TerminalEnum getKind()
           
 NodeAST getParent()
           
 V getValue()
           
 boolean isToken()
           
<A> void
setAttribute(Class<A> attributeType, A attribute)
           
protected  void setParent(NodeAST parent)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface fr.umlv.tatoo.cc.ebnf.ast.TreeAST
getAST, getAttribute, getParent, setAttribute
 

Method Detail

isToken

public boolean isToken()
Specified by:
isToken in interface TreeAST

toString

public String toString()
Overrides:
toString in class Object

getKind

public fr.umlv.tatoo.cc.lexer.ebnf.parser.TerminalEnum getKind()
Specified by:
getKind in interface TreeAST

getValue

public V getValue()

accept

public <R,P,E extends Exception> R accept(TreeASTVisitor<? extends R,? super P,? extends E> visitor,
                                          P parameter)
         throws E extends Exception
Specified by:
accept in interface TreeAST
Throws:
E extends Exception

getAST

public AST getAST()
Specified by:
getAST in interface TreeAST

getParent

public NodeAST getParent()
Specified by:
getParent in interface TreeAST

setParent

protected void setParent(NodeAST parent)

getAttribute

public final <A> A getAttribute(Class<A> attributeType)
Specified by:
getAttribute in interface TreeAST

setAttribute

public final <A> void setAttribute(Class<A> attributeType,
                                   A attribute)
Specified by:
setAttribute in interface TreeAST