fr.umlv.tatoo.runtime.node
Interface AST

All Known Implementing Classes:
EBNFASTImpl

public interface AST


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

Method Detail

setRoot

void setRoot(Node tree)

isAttributeSupported

boolean isAttributeSupported(Class<?> attributeType)

getAttribute

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

setAttribute

<A> void setAttribute(Node 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