org.ow2.mind.adl.jtb.syntaxtree.NodeOptional Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of adl-parser Show documentation
Show all versions of adl-parser Show documentation
Contains the parser of the ADL language of the Mind programming model.
//
// Generated by JTB 1.3.2
//
package org.ow2.mind.adl.jtb.syntaxtree;
/**
* Represents an grammar optional node, e.g. ( A )? or [ A ]
*/
public class NodeOptional implements Node {
public NodeOptional() {
node = null;
}
public NodeOptional(Node n) {
addNode(n);
}
public void addNode(Node n) {
if ( node != null) // Oh oh!
throw new Error("Attempt to set optional node twice");
node = n;
}
public void accept(org.ow2.mind.adl.jtb.visitor.Visitor v) {
v.visit(this);
}
public R accept(org.ow2.mind.adl.jtb.visitor.GJVisitor v, A argu) {
return v.visit(this,argu);
}
public R accept(org.ow2.mind.adl.jtb.visitor.GJNoArguVisitor v) {
return v.visit(this);
}
public void accept(org.ow2.mind.adl.jtb.visitor.GJVoidVisitor v, A argu) {
v.visit(this,argu);
}
public boolean present() { return node != null; }
public Node node;
}