fr.umlv.tatoo.cc.ebnf.ast
Class DirectiveDefAST
java.lang.Object
fr.umlv.tatoo.cc.ebnf.ast.DirectiveDefAST
- All Implemented Interfaces:
- BindingSite, NodeAST, TreeAST
public class DirectiveDefAST
- extends Object
- implements BindingSite
Methods inherited from interface fr.umlv.tatoo.cc.ebnf.ast.NodeAST |
treeList |
getKind
public Kind getKind()
- Specified by:
getKind
in interface NodeAST
- Specified by:
getKind
in interface TreeAST
nodeList
public List<NodeAST> nodeList()
- Specified by:
nodeList
in interface NodeAST
getTokenId
public TokenAST<String> getTokenId()
- Specified by:
getTokenId
in interface BindingSite
- Returns:
- may be null.
getName
public String getName()
getBinding
public Binding.DirectiveBinding getBinding()
- Returns null by default.
- Specified by:
getBinding
in interface NodeAST
setBinding
public void setBinding(Binding.DirectiveBinding 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 TreeAST
- Throws:
E extends Exception
isToken
public boolean isToken()
- Specified by:
isToken
in interface TreeAST
treeList
public List<TreeAST> treeList()
- Specified by:
treeList
in interface NodeAST
toString
public String toString()
- Overrides:
toString
in class Object
getAST
public AST getAST()
- Specified by:
getAST
in interface TreeAST
getParent
public NodeAST getParent()
- Specified by:
getParent
in interface TreeAST
setParent
protected void setParent(NodeAST parent)
getAttribute
public final <A> A getAttribute(Class<A> attributeType)
- Specified by:
getAttribute
in interface TreeAST
setAttribute
public final <A> void setAttribute(Class<A> attributeType,
A attribute)
- Specified by:
setAttribute
in interface TreeAST