fr.umlv.tatoo.runtime.node
Class AbstractNode
java.lang.Object
fr.umlv.tatoo.runtime.node.AbstractNode
- All Implemented Interfaces:
- Node
- Direct Known Subclasses:
- AliasDefAST, DirectiveDefAST, EnhancedDefAST, ImportDefAST, MacroDefAST, NonTerminalDefAST, PriorityDefAST, PriorityVarAST, ProductionDefAST, ProductionIdAndVersionDefAST, QuotedIdVarAST, RootDefAST, RuleDefAST, SimpleNode, StartNonTerminalSetDefAST, TerminalDefAST, TypeVarAST, UnquotedIdVarAST, VariableTypeDefAST, VersionDefAST, VersionVarAST
public abstract class AbstractNode
- extends Object
AbstractNode
protected AbstractNode(AST ast,
List<Node> allNodeList)
isToken
public boolean isToken()
allNodeList
public List<Node> allNodeList()
toString
public String toString()
- Overrides:
toString in class Object
nodeList
public List<Node> nodeList()
getAST
public AST getAST()
- Specified by:
getAST in interface Node
getParent
public Node getParent()
- Specified by:
getParent in interface Node
setParent
protected void setParent(Node parent)
getBinding
public Binding getBinding()
- This implementation always return null.
- Specified by:
getBinding in interface Node
getAttribute
public final <A> A getAttribute(Class<A> attributeType)
- Specified by:
getAttribute in interface Node
setAttribute
public final <A> void setAttribute(Class<A> attributeType,
A attribute)
- Specified by:
setAttribute in interface Node