fr.umlv.tatoo.cc.ebnf.ast
Class EnhancedDefAST
java.lang.Object
fr.umlv.tatoo.runtime.node.AbstractNode
fr.umlv.tatoo.cc.ebnf.ast.EnhancedDefAST
- All Implemented Interfaces:
- NonTerminalBinder, VariableVarAST, BindingSite, Node
public class EnhancedDefAST
- extends AbstractNode
- implements VariableVarAST, NonTerminalBinder, 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.
getEnhancement
public EnhancedDefAST.Enhancement getEnhancement()
getElement
public VariableVarAST getElement()
getSeparator
public VariableVarAST getSeparator()
getVarGroup
public List<Node> getVarGroup()
getName
public String getName()
- Specified by:
getName in interface VariableVarAST
setName
public void setName(String name)
getBinding
public Bindings.NonTerminalBinding getBinding()
- This implementation always return null.
- Specified by:
getBinding in interface NonTerminalBinder- Specified by:
getBinding in interface VariableVarAST- Specified by:
getBinding in interface Node
setBinding
public void setBinding(Bindings.NonTerminalBinding 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