fr.umlv.tatoo.cc.ebnf.ast
Interface AST

All Known Implementing Classes:
EBNFASTImpl

public interface AST


Method Summary
<A> A
getAttribute(TreeAST node, Class<A> attributeType)
           
 boolean isAttributeSupported(Class<?> attributeType)
           
<A> void
setAttribute(TreeAST node, Class<A> attributeType, A attribute)
           
 void setRoot(TreeAST tree)
           
<R,P,E extends Exception>
R
visit(TreeASTVisitor<? extends R,? super P,? extends E> visitor, P parameter)
           
 

Method Detail

setRoot

void setRoot(TreeAST tree)

isAttributeSupported

boolean isAttributeSupported(Class<?> attributeType)

getAttribute

<A> A getAttribute(TreeAST node,
                   Class<A> attributeType)

setAttribute

<A> void setAttribute(TreeAST node,
                      Class<A> attributeType,
                      A attribute)

visit

<R,P,E extends Exception> R visit(TreeASTVisitor<? extends R,? super P,? extends E> visitor,
                                  P parameter)
        throws E extends Exception
Throws:
E extends Exception