Package org.tweetyproject.lp.asp.parser
Class ASTOptElement
java.lang.Object
org.tweetyproject.lp.asp.parser.SimpleNode
org.tweetyproject.lp.asp.parser.ASTOptElement
- All Implemented Interfaces:
Node
The
ASTOptElement
class represents a node in the abstract syntax tree (AST)
for an optimization element within the context of Answer Set Programming (ASP).
This class extends SimpleNode
and is used by the ASP parser to handle elements
involved in optimization, which may or may not have an associated level.-
Field Summary
Modifier and TypeFieldDescriptionboolean
Indicates whether this optimization element has an associated level. -
Constructor Summary
ConstructorDescriptionASTOptElement
(int id) Constructs a newASTOptElement
node with the specified identifier.ASTOptElement
(ASPParser p, int id) Constructs a newASTOptElement
node with the specified parser and identifier. -
Method Summary
Modifier and TypeMethodDescriptionvoid
hasLevel
(boolean b) Sets whether this optimization element has an associated level.jjtAccept
(ASPParserVisitor visitor, Object data) Accepts a visitor object, which implements theASPParserVisitor
interface, and allows it to process this node in the AST.Methods inherited from class org.tweetyproject.lp.asp.parser.SimpleNode
childrenAccept, dump, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtGetValue, jjtOpen, jjtSetParent, jjtSetValue, toString, toString
-
Field Details
-
hasLevel
public boolean hasLevelIndicates whether this optimization element has an associated level.
-
-
Constructor Details
-
ASTOptElement
public ASTOptElement(int id) Constructs a newASTOptElement
node with the specified identifier.- Parameters:
id
- The node identifier.
-
ASTOptElement
Constructs a newASTOptElement
node with the specified parser and identifier.- Parameters:
p
- TheASPParser
that is constructing this node.id
- The node identifier.
-
-
Method Details
-
hasLevel
public void hasLevel(boolean b) Sets whether this optimization element has an associated level.- Parameters:
b
-true
if the optimization element has a level,false
otherwise.
-
jjtAccept
Accepts a visitor object, which implements theASPParserVisitor
interface, and allows it to process this node in the AST.- Specified by:
jjtAccept
in interfaceNode
- Overrides:
jjtAccept
in 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.
-