fr.umlv.tatoo.cc.ebnf.ast
Class EnhancedDefAST

java.lang.Object
  extended by fr.umlv.tatoo.runtime.node.AbstractNode
      extended by fr.umlv.tatoo.cc.ebnf.ast.EnhancedDefAST
All Implemented Interfaces:
NonTerminalBinder, VariableVarAST, BindingSite, Node

public class EnhancedDefAST
extends AbstractNode
implements VariableVarAST, NonTerminalBinder, BindingSite


Nested Class Summary
static class EnhancedDefAST.Enhancement
           
 
Method Summary
<R,P,E extends Exception>
R
accept(TreeASTVisitor<? extends R,? super P,? extends E> visitor, P parameter)
           
 AST getAST()
           
<A> A
getAttribute(Class<A> attributeType)
           
 Bindings.NonTerminalBinding getBinding()
          This implementation always return null.
 VariableVarAST getElement()
           
 EnhancedDefAST.Enhancement getEnhancement()
           
 Kind getKind()
           
 String getName()
           
 TokenAST<String> getNameToken()
           
 Node getParent()
           
 VariableVarAST getSeparator()
           
 List<Node> getVarGroup()
           
<A> void
setAttribute(Class<A> attributeType, A attribute)
           
 void setBinding(Bindings.NonTerminalBinding binding)
           
 void setName(String name)
           
protected  void setParent(Node parent)
           
 
Methods inherited from class fr.umlv.tatoo.runtime.node.AbstractNode
allNodeList, isToken, nodeList, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

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