Class ASTTerm
java.lang.Object
org.tweetyproject.lp.asp.parser.SimpleNode
org.tweetyproject.lp.asp.parser.ASTTerm
- All Implemented Interfaces:
Node
The
ASTTerm class represents a term node in the abstract syntax tree (AST)
within the context of Answer Set Programming (ASP). This class extends SimpleNode
and is used by the ASP parser to handle and represent terms, which can optionally be negated.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjjtAccept(ASPParserVisitor visitor, Object data) Accepts a visitor object, which implements theASPParserVisitorinterface, and allows it to process this node in the AST.voidneg(boolean b) Sets whether this term is negated.Methods inherited from class org.tweetyproject.lp.asp.parser.SimpleNode
childrenAccept, dump, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtGetValue, jjtOpen, jjtSetParent, jjtSetValue, toString, toString
-
Constructor Details
-
ASTTerm
public ASTTerm(int id) Constructs a newASTTermnode with the specified identifier.- Parameters:
id- The node identifier.
-
ASTTerm
Constructs a newASTTermnode with the specified parser and identifier.- Parameters:
p- TheASPParserthat is constructing this node.id- The node identifier.
-
-
Method Details
-
neg
public void neg(boolean b) Sets whether this term is negated.- Parameters:
b-trueif the term is negated,falseotherwise.
-
jjtAccept
Accepts a visitor object, which implements theASPParserVisitorinterface, and allows it to process this node in the AST.- Specified by:
jjtAcceptin interfaceNode- Overrides:
jjtAcceptin classSimpleNode- Parameters:
visitor- The visitor object that processes this node.data- Additional data that might be needed for the visitor's processing.- Returns:
- The result of the visitor's processing, typically dependent on the visitor's implementation.
-