Antares Simulator
Power System Simulator
Loading...
Searching...
No Matches
Antares::Expressions::Visitors::PortFieldSubstitutionVisitor Class Reference

Represents a visitor for substituting portfield nodes in a syntax tree. More...

#include <PortFieldSubstitutionVisitor.h>

Inheritance diagram for Antares::Expressions::Visitors::PortFieldSubstitutionVisitor:
Antares::Expressions::Visitors::CloneVisitor Antares::Expressions::Visitors::NodeVisitor< Nodes::Node * > Antares::Expressions::IName

Public Member Functions

 PortFieldSubstitutionVisitor (Registry< Nodes::Node > &registry, PortFieldSubstitutionContext &ctx)
 
std::string name () const override
 
- Public Member Functions inherited from Antares::Expressions::Visitors::CloneVisitor
 CloneVisitor (Registry< Nodes::Node > &registry)
 Constructs a clone visitor with the specified registry for creating new nodes.
 
Nodes::Nodevisit (const Nodes::SumNode *node) override
 
Nodes::Nodevisit (const Nodes::SubtractionNode *node) override
 
Nodes::Nodevisit (const Nodes::MultiplicationNode *node) override
 
Nodes::Nodevisit (const Nodes::DivisionNode *node) override
 
Nodes::Nodevisit (const Nodes::EqualNode *node) override
 
Nodes::Nodevisit (const Nodes::LessThanOrEqualNode *node) override
 
Nodes::Nodevisit (const Nodes::GreaterThanOrEqualNode *node) override
 
Nodes::Nodevisit (const Nodes::NegationNode *node) override
 
Nodes::Nodevisit (const Nodes::VariableNode *node) override
 
Nodes::Nodevisit (const Nodes::ParameterNode *node) override
 
Nodes::Nodevisit (const Nodes::LiteralNode *node) override
 
Nodes::Nodevisit (const Nodes::PortFieldNode *node) override
 
Nodes::Nodevisit (const Nodes::PortFieldSumNode *node) override
 
Nodes::Nodevisit (const Nodes::ComponentVariableNode *node) override
 
Nodes::Nodevisit (const Nodes::ComponentParameterNode *node) override
 
- Public Member Functions inherited from Antares::Expressions::Visitors::NodeVisitor< Nodes::Node * >
Nodes::Nodedispatch (const Nodes::Node *node, Args... args)
 
virtual Nodes::Nodevisit (const Nodes::SumNode *, Args... args)=0
 Visits a SumNode and processes its children.
 
virtual Nodes::Nodevisit (const Nodes::SubtractionNode *, Args... args)=0
 Visits a SubtractionNode and processes its children.
 
virtual Nodes::Nodevisit (const Nodes::MultiplicationNode *, Args... args)=0
 Visits a MultiplicationNode and processes its children.
 
virtual Nodes::Nodevisit (const Nodes::DivisionNode *, Args... args)=0
 Visits a DivisionNode and processes its children.
 
virtual Nodes::Nodevisit (const Nodes::EqualNode *, Args... args)=0
 Visits an EqualNode and processes its children.
 
virtual Nodes::Nodevisit (const Nodes::LessThanOrEqualNode *, Args... args)=0
 Visits a LessThanOrEqualNode and processes its children.
 
virtual Nodes::Nodevisit (const Nodes::GreaterThanOrEqualNode *, Args... args)=0
 Visits a GreaterThanOrEqualNode and processes its children.
 
virtual Nodes::Nodevisit (const Nodes::NegationNode *, Args... args)=0
 Visits a NegationNode and processes its child.
 
virtual Nodes::Nodevisit (const Nodes::LiteralNode *, Args... args)=0
 Visits a LiteralNode.
 
virtual Nodes::Nodevisit (const Nodes::VariableNode *, Args... args)=0
 Visits a VariableNode.
 
virtual Nodes::Nodevisit (const Nodes::ParameterNode *, Args... args)=0
 Visits a ParameterNode.
 
virtual Nodes::Nodevisit (const Nodes::PortFieldNode *, Args... args)=0
 Visits a PortFieldNode.
 
virtual Nodes::Nodevisit (const Nodes::PortFieldSumNode *, Args... args)=0
 Visits a PortFieldSumNode.
 
virtual Nodes::Nodevisit (const Nodes::ComponentVariableNode *, Args... args)=0
 Visits a ComponentVariableNode.
 
virtual Nodes::Nodevisit (const Nodes::ComponentParameterNode *, Args... args)=0
 Visits a ComponentParameterNode.
 
- Public Member Functions inherited from Antares::Expressions::IName
bool operator== (const IName &other) const =default
 

Public Attributes

PortFieldSubstitutionContextctx_
 

Detailed Description

Represents a visitor for substituting portfield nodes in a syntax tree.

Member Function Documentation

◆ name()

std::string Antares::Expressions::Visitors::PortFieldSubstitutionVisitor::name ( ) const
overridevirtual

The documentation for this class was generated from the following files: