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
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