|
Antares Simulator
Power System Simulator
|
Represents a visitor for cloning nodes in a syntax tree. More...
#include <CloneVisitor.h>
Public Member Functions | |
| CloneVisitor (Registry< Nodes::Node > ®istry) | |
| Constructs a clone visitor with the specified registry for creating new nodes. More... | |
| std::vector< Nodes::Node * > | cloneOperands (const Nodes::ParentNode *node) |
| std::string | name () const override |
| 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::TimeShiftNode *node) override |
| Nodes::Node * | visit (const Nodes::TimeIndexNode *node) override |
| Nodes::Node * | visit (const Nodes::TimeSumNode *node) override |
| Nodes::Node * | visit (const Nodes::AllTimeSumNode *node) override |
| Nodes::Node * | visit (const Nodes::FunctionNode *node) override |
Public Member Functions inherited from Antares::Expressions::Visitors::NodeVisitor< Nodes::Node * > | |
| 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. More... | |
| virtual Nodes::Node * | visit (const Nodes::SubtractionNode *, Args... args)=0 |
| Visits a SubtractionNode and processes its children. More... | |
| virtual Nodes::Node * | visit (const Nodes::MultiplicationNode *, Args... args)=0 |
| Visits a MultiplicationNode and processes its children. More... | |
| virtual Nodes::Node * | visit (const Nodes::DivisionNode *, Args... args)=0 |
| Visits a DivisionNode and processes its children. More... | |
| virtual Nodes::Node * | visit (const Nodes::EqualNode *, Args... args)=0 |
| Visits an EqualNode and processes its children. More... | |
| virtual Nodes::Node * | visit (const Nodes::LessThanOrEqualNode *, Args... args)=0 |
| Visits a LessThanOrEqualNode and processes its children. More... | |
| virtual Nodes::Node * | visit (const Nodes::GreaterThanOrEqualNode *, Args... args)=0 |
| Visits a GreaterThanOrEqualNode and processes its children. More... | |
| virtual Nodes::Node * | visit (const Nodes::NegationNode *, Args... args)=0 |
| Visits a NegationNode and processes its child. More... | |
| virtual Nodes::Node * | visit (const Nodes::LiteralNode *, Args... args)=0 |
| Visits a LiteralNode. More... | |
| virtual Nodes::Node * | visit (const Nodes::VariableNode *, Args... args)=0 |
| Visits a VariableNode. More... | |
| virtual Nodes::Node * | visit (const Nodes::ParameterNode *, Args... args)=0 |
| Visits a ParameterNode. More... | |
| virtual Nodes::Node * | visit (const Nodes::PortFieldNode *, Args... args)=0 |
| Visits a PortFieldNode. More... | |
| virtual Nodes::Node * | visit (const Nodes::PortFieldSumNode *, Args... args)=0 |
| Visits a PortFieldSumNode. More... | |
| virtual Nodes::Node * | visit (const Nodes::TimeShiftNode *, Args... args)=0 |
| Visits a TimeShiftNode. More... | |
| virtual Nodes::Node * | visit (const Nodes::TimeIndexNode *, Args... args)=0 |
| Visits a TimeIndexNode. More... | |
| virtual Nodes::Node * | visit (const Nodes::TimeSumNode *, Args... args)=0 |
| Visits a TimeSumNode. More... | |
| virtual Nodes::Node * | visit (const Nodes::AllTimeSumNode *, Args... args)=0 |
| Visits a AllTimeSumNode. More... | |
| virtual Nodes::Node * | visit (const Nodes::FunctionNode *, Args... args)=0 |
| Visits a FunctionNode. More... | |
Public Member Functions inherited from Antares::Expressions::IName | |
| bool | operator== (const IName &other) const =default |
Represents a visitor for cloning nodes in a syntax tree.
|
explicit |
Constructs a clone visitor with the specified registry for creating new nodes.
| registry | The registry used for creating new nodes. |