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.