Class ASTNAFLiteral
java.lang.Object
org.tweetyproject.lp.asp.parser.SimpleNode
org.tweetyproject.lp.asp.parser.ASTNAFLiteral
- All Implemented Interfaces:
Node
The
ASTNAFLiteral class represents a node in the abstract syntax tree (AST)
for literals with negation as failure (NAF) within the context of Answer Set Programming (ASP).
This class extends SimpleNode and is used by the ASP parser to handle literals
that can be prefixed with NAF.-
Constructor Summary
ConstructorsConstructorDescriptionASTNAFLiteral(int id) Constructs a newASTNAFLiteralnode with the specified identifier.ASTNAFLiteral(ASPParser p, int id) Constructs a newASTNAFLiteralnode with the specified parser and identifier. -
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.voidnafneg(boolean b) Sets whether this literal is negated using negation as failure (NAF).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
-
ASTNAFLiteral
public ASTNAFLiteral(int id) Constructs a newASTNAFLiteralnode with the specified identifier.- Parameters:
id- The node identifier.
-
ASTNAFLiteral
Constructs a newASTNAFLiteralnode with the specified parser and identifier.- Parameters:
p- TheASPParserthat is constructing this node.id- The node identifier.
-
-
Method Details
-
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.
-
nafneg
public void nafneg(boolean b) Sets whether this literal is negated using negation as failure (NAF).- Parameters:
b-trueif the literal is negated using NAF,falseotherwise.
-