fr.umlv.tatoo.cc.ebnf.ast
Class TerminalDefAST
java.lang.Object
fr.umlv.tatoo.runtime.node.AbstractNode
fr.umlv.tatoo.cc.ebnf.ast.TerminalDefAST
- All Implemented Interfaces:
- BindingSite, Node
public class TerminalDefAST
- extends AbstractNode
- implements BindingSite
getKind
public Kind getKind()
- Specified by:
getKind in interface Node
getNameToken
public TokenAST<String> getNameToken()
- Specified by:
getNameToken in interface BindingSite
- Returns:
- may be null.
getTerminalKind
public TerminalDefAST.TerminalKind getTerminalKind()
getName
public String getName()
getType
public TypeVarAST getType()
getRule
public RuleDefAST getRule()
getPriority
public PriorityVarAST getPriority()
getAlias
public AliasDefAST getAlias()
getBinding
public Bindings.TerminalBinding getBinding()
- This implementation always return null.
- Specified by:
getBinding in interface Node
setBinding
public void setBinding(Bindings.TerminalBinding binding)
accept
public <R,P,E extends Exception> R accept(TreeASTVisitor<? extends R,? super P,? extends E> visitor,
P parameter)
throws E extends Exception
- Specified by:
accept in interface Node
- Throws:
E extends Exception
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)
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