23 #include <antares/expressions/Registry.hxx>
24 #include "antares/expressions/visitors/NodeVisitor.h"
26 namespace Antares::Expressions::Visitors
41 std::string name()
const override;
Represents a AllTimeSumNode node in a syntax tree.
Definition: AllTimeSumNode.h:31
Represents a division node in a syntax tree.
Definition: DivisionNode.h:31
Represents an equality comparison node in a syntax tree.
Definition: EqualNode.h:31
AST node representing a function expression (max, min, pow, ...).
Definition: FunctionNode.h:63
Represents a greater than or equal comparison node in a syntax tree.
Definition: GreaterThanOrEqualNode.h:31
Represents a less than or equal comparison node in a syntax tree.
Definition: LessThanOrEqualNode.h:31
Represents a literal node in a syntax tree, storing a double value.
Definition: LiteralNode.h:11
Represents a multiplication node in a syntax tree.
Definition: MultiplicationNode.h:31
Represents a negation node in a syntax tree.
Definition: NegationNode.h:31
Base class for nodes in a syntax tree.
Definition: Node.h:30
Represents a parameter node in a syntax tree, storing a string value.
Definition: ParameterNode.h:14
Definition: ParentNode.h:41
Represents a port field node in a syntax tree.
Definition: PortFieldNode.h:32
Represents a port field node where the expression is a sum.
Definition: PortFieldSumNode.h:32
Represents a subtraction node in a syntax tree.
Definition: SubtractionNode.h:31
Definition: TimeIndexNode.h:28
Definition: TimeShiftNode.h:29
Definition: TimeSumNode.h:28
Represents a variable node in a syntax tree, storing a string value.
Definition: VariableNode.h:20
Represents a visitor for cloning nodes in a syntax tree.
Definition: CloneVisitor.h:32
CloneVisitor(Registry< Nodes::Node > ®istry)
Constructs a clone visitor with the specified registry for creating new nodes.
Definition: CloneVisitor.cpp:26
Definition: NodeVisitor.h:76