![]() |
Zen
A cross-platform functional programming language
|
Expr Visitor interface class. More...
#include <Ast.hpp>
Public Member Functions | |
| Visitor () | |
| Default constructor. | |
| virtual | ~Visitor () |
| Virtual destructor. | |
| virtual void | visit (const Ast::TernaryOpExpr &expr)=0 |
| Visit TernaryOpExpr. | |
| virtual void | visit (const Ast::BinaryOpExpr &expr)=0 |
| Visit BinaryOpExpr. | |
| virtual void | visit (const Ast::PrefixOpExpr &expr)=0 |
| Visit PrefixOpExpr. | |
| virtual void | visit (const Ast::PostfixOpExpr &expr)=0 |
| Visit PostfixOpExpr. | |
| virtual void | visit (const Ast::OrderedExpr &expr)=0 |
| Visit OrderedExpr. | |
| virtual void | visit (const Ast::IndexExpr &expr)=0 |
| Visit IndexExpr. | |
| virtual void | visit (const Ast::ListExpr &expr)=0 |
| Visit ListExpr. | |
| virtual void | visit (const Ast::DictExpr &expr)=0 |
| Visit DictExpr. | |
| virtual void | visit (const Ast::TreeExpr &expr)=0 |
| Visit TreeExpr. | |
| virtual void | visit (const Ast::QueryExpr &expr)=0 |
| Visit QueryExpr. | |
| virtual void | visit (const Ast::QueryPartExpr &expr)=0 |
| Visit QueryPartExpr. | |
| virtual void | visit (const Ast::QueryBinaryExpr &expr)=0 |
| Visit QueryBinaryExpr. | |
| virtual void | visit (const Ast::QueryValExpr &expr)=0 |
| Visit QueryValExpr. | |
| virtual void | visit (const Ast::QueryConstantExpr &expr)=0 |
| Visit QueryConstantExpr. | |
| virtual void | visit (const Ast::StringFormatExpr &expr)=0 |
| Visit StringFormatExpr. | |
| virtual void | visit (const Ast::TypeDefExpr &expr)=0 |
| Visit TypeDefExpr. | |
| virtual void | visit (const Ast::StructExpr &expr)=0 |
| Visit StructExpr. | |
| virtual void | visit (const Ast::StructInitExpr &expr)=0 |
| Visit StructInitExpr. | |
| virtual void | visit (const Ast::FunctionExpr &expr)=0 |
| Visit FunctionExpr. | |
| virtual void | visit (const Ast::ListTemplateExpr &expr)=0 |
| Visit ListTemplateExpr. | |
| virtual void | visit (const Ast::DictTemplateExpr &expr)=0 |
| Visit DictTemplateExpr. | |
| virtual void | visit (const Ast::VariableRefExpr &expr)=0 |
| Visit VariableRefExpr. | |
| virtual void | visit (const Ast::EnumRefExpr &expr)=0 |
| Visit EnumRefExpr. | |
| virtual void | visit (const Ast::InternalCallExpr &expr)=0 |
| Visit InternalCallExpr. | |
| virtual void | visit (const Ast::InvokerCallExpr &expr)=0 |
| Visit InvokerCallExpr. | |
| virtual void | visit (const Ast::FunctionCallExpr &expr)=0 |
| Visit FunctionCallExpr. | |
| virtual void | visit (const Ast::FunctionImplExpr &expr)=0 |
| Visit FunctionImplExpr. | |
| virtual void | visit (const Ast::FunctionDefImplExpr &expr)=0 |
| Visit FunctionDefImplExpr. | |
| virtual void | visit (const Ast::AnyExpr &expr)=0 |
| Visit AnyExpr. | |
| virtual void | visit (const Ast::CastExpr &expr)=0 |
| Visit CastExpr. | |
| virtual void | visit (const Ast::NumericConstantExpr &expr)=0 |
| Visit NumericConstantExpr. | |
| virtual void | visit (const Ast::BooleanConstantExpr &expr)=0 |
| Visit RunClosBooleanConstantExprure. | |
| virtual void | visit (const Ast::CharConstantExpr &expr)=0 |
| Visit CharConstantExpr. | |
| virtual void | visit (const Ast::StringConstantExpr &expr)=0 |
| Visit StringConstantExpr. | |
| virtual void visit | ( | const Ast::TernaryOpExpr & | expr | ) | [pure virtual] |
Visit TernaryOpExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::StringConstantExpr & | expr | ) | [pure virtual] |
Visit StringConstantExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::CharConstantExpr & | expr | ) | [pure virtual] |
Visit CharConstantExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::BooleanConstantExpr & | expr | ) | [pure virtual] |
Visit RunClosBooleanConstantExprure.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::NumericConstantExpr & | expr | ) | [pure virtual] |
Visit NumericConstantExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::CastExpr & | expr | ) | [pure virtual] |
Visit CastExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::AnyExpr & | expr | ) | [pure virtual] |
Visit AnyExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::FunctionDefImplExpr & | expr | ) | [pure virtual] |
Visit FunctionDefImplExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::FunctionImplExpr & | expr | ) | [pure virtual] |
Visit FunctionImplExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::FunctionCallExpr & | expr | ) | [pure virtual] |
Visit FunctionCallExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::InvokerCallExpr & | expr | ) | [pure virtual] |
Visit InvokerCallExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::InternalCallExpr & | expr | ) | [pure virtual] |
Visit InternalCallExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::EnumRefExpr & | expr | ) | [pure virtual] |
Visit EnumRefExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::VariableRefExpr & | expr | ) | [pure virtual] |
Visit VariableRefExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::DictTemplateExpr & | expr | ) | [pure virtual] |
Visit DictTemplateExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::ListTemplateExpr & | expr | ) | [pure virtual] |
Visit ListTemplateExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::FunctionExpr & | expr | ) | [pure virtual] |
Visit FunctionExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::StructInitExpr & | expr | ) | [pure virtual] |
Visit StructInitExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::StructExpr & | expr | ) | [pure virtual] |
Visit StructExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::TypeDefExpr & | expr | ) | [pure virtual] |
Visit TypeDefExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::StringFormatExpr & | expr | ) | [pure virtual] |
Visit StringFormatExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::QueryConstantExpr & | expr | ) | [pure virtual] |
Visit QueryConstantExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::QueryValExpr & | expr | ) | [pure virtual] |
Visit QueryValExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::QueryBinaryExpr & | expr | ) | [pure virtual] |
Visit QueryBinaryExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::QueryPartExpr & | expr | ) | [pure virtual] |
Visit QueryPartExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::QueryExpr & | expr | ) | [pure virtual] |
Visit QueryExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::TreeExpr & | expr | ) | [pure virtual] |
Visit TreeExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::DictExpr & | expr | ) | [pure virtual] |
Visit DictExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::ListExpr & | expr | ) | [pure virtual] |
Visit ListExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::IndexExpr & | expr | ) | [pure virtual] |
Visit IndexExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::OrderedExpr & | expr | ) | [pure virtual] |
Visit OrderedExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::PostfixOpExpr & | expr | ) | [pure virtual] |
Visit PostfixOpExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::PrefixOpExpr & | expr | ) | [pure virtual] |
Visit PrefixOpExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.
| virtual void visit | ( | const Ast::BinaryOpExpr & | expr | ) | [pure virtual] |
Visit BinaryOpExpr.
| expr | The instance to be visited. |
Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.