Zen
A cross-platform functional programming language

Expr::Visitor Class Reference

Expr Visitor interface class. More...

#include <Ast.hpp>

Inheritance diagram for Expr::Visitor:
ExprEvaluator ExprGenerator ExprVisitor

List of all members.

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.

Detailed Description

Expr Visitor interface class.


Member Function Documentation

virtual void visit ( const Ast::TernaryOpExpr expr) [pure virtual]

Visit TernaryOpExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::StringConstantExpr expr) [pure virtual]

Visit StringConstantExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::CharConstantExpr expr) [pure virtual]

Visit CharConstantExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::BooleanConstantExpr expr) [pure virtual]

Visit RunClosBooleanConstantExprure.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::NumericConstantExpr expr) [pure virtual]

Visit NumericConstantExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::CastExpr expr) [pure virtual]

Visit CastExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::AnyExpr expr) [pure virtual]

Visit AnyExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::FunctionDefImplExpr expr) [pure virtual]

Visit FunctionDefImplExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::FunctionImplExpr expr) [pure virtual]

Visit FunctionImplExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::FunctionCallExpr expr) [pure virtual]

Visit FunctionCallExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::InvokerCallExpr expr) [pure virtual]

Visit InvokerCallExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::InternalCallExpr expr) [pure virtual]

Visit InternalCallExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::EnumRefExpr expr) [pure virtual]

Visit EnumRefExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::VariableRefExpr expr) [pure virtual]

Visit VariableRefExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::DictTemplateExpr expr) [pure virtual]

Visit DictTemplateExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::ListTemplateExpr expr) [pure virtual]

Visit ListTemplateExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::FunctionExpr expr) [pure virtual]

Visit FunctionExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::StructInitExpr expr) [pure virtual]

Visit StructInitExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::StructExpr expr) [pure virtual]

Visit StructExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::TypeDefExpr expr) [pure virtual]

Visit TypeDefExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::StringFormatExpr expr) [pure virtual]

Visit StringFormatExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::QueryConstantExpr expr) [pure virtual]

Visit QueryConstantExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::QueryValExpr expr) [pure virtual]

Visit QueryValExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::QueryBinaryExpr expr) [pure virtual]

Visit QueryBinaryExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::QueryPartExpr expr) [pure virtual]

Visit QueryPartExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::QueryExpr expr) [pure virtual]

Visit QueryExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::TreeExpr expr) [pure virtual]

Visit TreeExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::DictExpr expr) [pure virtual]

Visit DictExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::ListExpr expr) [pure virtual]

Visit ListExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::IndexExpr expr) [pure virtual]

Visit IndexExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::OrderedExpr expr) [pure virtual]

Visit OrderedExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::PostfixOpExpr expr) [pure virtual]

Visit PostfixOpExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::PrefixOpExpr expr) [pure virtual]

Visit PrefixOpExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.

virtual void visit ( const Ast::BinaryOpExpr expr) [pure virtual]

Visit BinaryOpExpr.

Parameters:
exprThe instance to be visited.

Implemented in ExprGenerator, ExprVisitor, and ExprEvaluator.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines