23#include <antares/expressions/Registry.hxx>
24#include "antares/expressions/visitors/NodeVisitor.h"
26namespace Antares::Expressions::Visitors
40 std::string name()
const override;
Represents a component parameter node in a syntax tree.
Definition ComponentNode.h:80
Represents a component variable node in a syntax tree.
Definition ComponentNode.h:66
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
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:19
Represents a port field node in a syntax tree.
Definition PortFieldNode.h:33
Represents a port field node where the expression is a sum.
Definition PortFieldSumNode.h:33
Represents a subtraction node in a syntax tree.
Definition SubtractionNode.h:31
Represents a variable node in a syntax tree, storing a string value.
Definition VariableNode.h:20
Definition Registry.hxx:33
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:87