23#include "antares/expressions/visitors/NodeVisitor.h"
24#include "antares/expressions/visitors/TimeIndex.h"
26namespace Antares::Expressions::Visitors
41 explicit TimeIndexVisitor(std::unordered_map<const Nodes::Node*, TimeIndex> context);
44 std::string name()
const override;
47 std::unordered_map<const Nodes::Node*, TimeIndex> context_;
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
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 NodeVisitor.h:87
Represents a visitor for determining the time and scenario dependency of nodes in a syntax tree.
Definition TimeIndexVisitor.h:33