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

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

public class MacroDefAST
extends AbstractNode
implements BindingSite


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)
           
 Binding getBinding()
          This implementation always return null.
 Kind getKind()
           
 String getName()
           
 TokenAST<String> getNameToken()
           
 Node getParent()
           
 String getRegex()
           
 List<Node> nodeList()
           
<A> void
setAttribute(Class<A> attributeType, A attribute)
           
protected  void setParent(Node parent)
           
 
Methods inherited from class fr.umlv.tatoo.runtime.node.AbstractNode
allNodeList, isToken, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface fr.umlv.tatoo.runtime.node.Node
allNodeList, getAST, getAttribute, getBinding, getParent, isToken, setAttribute
 

Method Detail

getKind

public Kind getKind()
Specified by:
getKind in interface Node

nodeList

public List<Node> nodeList()
Specified by:
nodeList in interface Node
Overrides:
nodeList in class AbstractNode

getNameToken

public TokenAST<String> getNameToken()
Specified by:
getNameToken in interface BindingSite
Returns:
may be null.

getName

public String getName()

getRegex

public String getRegex()

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)

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