fr.umlv.tatoo.runtime.node
Interface Node

All Known Subinterfaces:
BindingSite, NonTerminalBinder, TypeBinder, VariableVarAST
All Known Implementing Classes:
AbstractNode, AliasDefAST, DirectiveDefAST, EnhancedDefAST, ImportDefAST, MacroDefAST, NonTerminalDefAST, PriorityDefAST, PriorityVarAST, ProductionDefAST, ProductionIdAndVersionDefAST, QuotedIdVarAST, RootDefAST, RuleDefAST, SimpleNode, SimpleNodeAST, StartNonTerminalSetDefAST, TerminalDefAST, Token, TokenAST, TypeVarAST, UnquotedIdVarAST, VariableTypeDefAST, VersionDefAST, VersionVarAST

public interface Node


Method Summary
<R,P,E extends Exception>
R
accept(TreeASTVisitor<? extends R,? super P,? extends E> visitor, P parameter)
           
 List<Node> allNodeList()
           
 AST getAST()
           
<A> A
getAttribute(Class<A> attributeType)
           
 Binding getBinding()
           
 Object getKind()
           
 Node getParent()
           
 boolean isToken()
           
 List<Node> nodeList()
           
<A> void
setAttribute(Class<A> attributeType, A attribute)
           
 

Method Detail

isToken

boolean isToken()

getKind

Object getKind()

getBinding

Binding getBinding()

getAttribute

<A> A getAttribute(Class<A> attributeType)

setAttribute

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

getParent

Node getParent()

getAST

AST getAST()

nodeList

List<Node> nodeList()

allNodeList

List<Node> allNodeList()

accept

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