24#include <antares/expressions/nodes/Node.h>
26namespace Antares::Expressions::Nodes
40 explicit ComponentNode(
const std::string& component_id,
const std::string& component_name);
58 std::string component_id_;
59 std::string component_name_;
70 std::string name()
const override
72 return "ComponentVariableNode";
84 std::string name()
const override
86 return "ComponentParameterNode";
Represents a component node in a syntax tree.
Definition ComponentNode.h:32
ComponentNode(const std::string &component_id, const std::string &component_name)
Constructs a component node with the specified ID and name.
Definition ComponentNode.cpp:25
const std::string & getComponentId() const
Retrieves the component ID.
Definition ComponentNode.cpp:31
const std::string & getComponentName() const
Retrieves the component name.
Definition ComponentNode.cpp:36
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
Base class for nodes in a syntax tree.
Definition Node.h:30