Antares Simulator
Power System Simulator
|
Represents a visitor for substituting component variables in a syntax tree. More...
#include <SubstitutionVisitor.h>
Public Member Functions | |
SubstitutionVisitor (Registry< Nodes::Node > ®istry, SubstitutionContext &ctx) | |
std::string | name () const override |
![]() | |
CloneVisitor (Registry< Nodes::Node > ®istry) | |
Constructs a clone visitor with the specified registry for creating new nodes. | |
Nodes::Node * | visit (const Nodes::SumNode *node) override |
Nodes::Node * | visit (const Nodes::SubtractionNode *node) override |
Nodes::Node * | visit (const Nodes::MultiplicationNode *node) override |
Nodes::Node * | visit (const Nodes::DivisionNode *node) override |
Nodes::Node * | visit (const Nodes::EqualNode *node) override |
Nodes::Node * | visit (const Nodes::LessThanOrEqualNode *node) override |
Nodes::Node * | visit (const Nodes::GreaterThanOrEqualNode *node) override |
Nodes::Node * | visit (const Nodes::NegationNode *node) override |
Nodes::Node * | visit (const Nodes::VariableNode *node) override |
Nodes::Node * | visit (const Nodes::ParameterNode *node) override |
Nodes::Node * | visit (const Nodes::LiteralNode *node) override |
Nodes::Node * | visit (const Nodes::PortFieldNode *node) override |
Nodes::Node * | visit (const Nodes::PortFieldSumNode *node) override |
Nodes::Node * | visit (const Nodes::ComponentVariableNode *node) override |
Nodes::Node * | visit (const Nodes::ComponentParameterNode *node) override |
![]() | |
Nodes::Node * | dispatch (const Nodes::Node *node, Args... args) |
virtual Nodes::Node * | visit (const Nodes::SumNode *, Args... args)=0 |
Visits a SumNode and processes its children. | |
virtual Nodes::Node * | visit (const Nodes::SubtractionNode *, Args... args)=0 |
Visits a SubtractionNode and processes its children. | |
virtual Nodes::Node * | visit (const Nodes::MultiplicationNode *, Args... args)=0 |
Visits a MultiplicationNode and processes its children. | |
virtual Nodes::Node * | visit (const Nodes::DivisionNode *, Args... args)=0 |
Visits a DivisionNode and processes its children. | |
virtual Nodes::Node * | visit (const Nodes::EqualNode *, Args... args)=0 |
Visits an EqualNode and processes its children. | |
virtual Nodes::Node * | visit (const Nodes::LessThanOrEqualNode *, Args... args)=0 |
Visits a LessThanOrEqualNode and processes its children. | |
virtual Nodes::Node * | visit (const Nodes::GreaterThanOrEqualNode *, Args... args)=0 |
Visits a GreaterThanOrEqualNode and processes its children. | |
virtual Nodes::Node * | visit (const Nodes::NegationNode *, Args... args)=0 |
Visits a NegationNode and processes its child. | |
virtual Nodes::Node * | visit (const Nodes::LiteralNode *, Args... args)=0 |
Visits a LiteralNode. | |
virtual Nodes::Node * | visit (const Nodes::VariableNode *, Args... args)=0 |
Visits a VariableNode. | |
virtual Nodes::Node * | visit (const Nodes::ParameterNode *, Args... args)=0 |
Visits a ParameterNode. | |
virtual Nodes::Node * | visit (const Nodes::PortFieldNode *, Args... args)=0 |
Visits a PortFieldNode. | |
virtual Nodes::Node * | visit (const Nodes::PortFieldSumNode *, Args... args)=0 |
Visits a PortFieldSumNode. | |
virtual Nodes::Node * | visit (const Nodes::ComponentVariableNode *, Args... args)=0 |
Visits a ComponentVariableNode. | |
virtual Nodes::Node * | visit (const Nodes::ComponentParameterNode *, Args... args)=0 |
Visits a ComponentParameterNode. | |
![]() | |
bool | operator== (const IName &other) const =default |
Public Attributes | |
SubstitutionContext & | ctx_ |
Registry< Nodes::Node > & | registry_ |
Represents a visitor for substituting component variables in a syntax tree.
registry | The registry used for creating new nodes. |
ctx | The substitution context. |
|
overridevirtual |
Reimplemented from Antares::Expressions::Visitors::CloneVisitor.