Zen
A cross-platform functional programming language

Statement::Visitor Class Reference

Statement Visitor interface class. More...

#include <Ast.hpp>

Inheritance diagram for Statement::Visitor:
StatementGenerator StatementVisitor

List of all members.

Public Member Functions

 Visitor ()
 Default constructor.
virtual ~Visitor ()
 Virtual destructor.
virtual void visit (const Ast::StatementBlock &stmt)=0
 Visit StatementBlock.
virtual void visit (const Ast::ExprStatement &stmt)=0
 Visit ExprStatement.
virtual void visit (const Ast::TypeSpecStatement &stmt)=0
 Visit TypeSpecStatement.
virtual void visit (const Ast::BreakStatement &stmt)=0
 Visit BreakStatement.
virtual void visit (const Ast::ContinueStatement &stmt)=0
 Visit ContinueStatement.
virtual void visit (const Ast::EmptyStatement &stmt)=0
 Visit EmptyStatement.
virtual void visit (const Ast::IfThenStatement &stmt)=0
 Visit IfThenStatement.
virtual void visit (const Ast::IfElseStatement &stmt)=0
 Visit IfElseStatement.
virtual void visit (const Ast::ForStatement &stmt)=0
 Visit ForStatement.
virtual void visit (const Ast::ForeachStatement &stmt)=0
 Visit ForeachStatement.
virtual void visit (const Ast::SelectStatement &stmt)=0
 Visit SelectStatement.
virtual void visit (const Ast::SwitchStatement &stmt)=0
 Visit SwitchStatement.
virtual void visit (const Ast::WhileStatement &stmt)=0
 Visit WhileStatement.
virtual void visit (const Ast::DoWhileStatement &stmt)=0
 Visit DoWhileStatement.
virtual void visit (const Ast::DefineVarStatement &stmt)=0
 Visit DefineVarStatement.
virtual void visit (const Ast::LogStatement &stmt)=0
 Visit LogStatement.
virtual void visit (const Ast::RoutineReturnStatement &stmt)=0
 Visit RoutineReturnStatement.
virtual void visit (const Ast::FunctionReturnStatement &stmt)=0
 Visit FunctionReturnStatement.

Detailed Description

Statement Visitor interface class.


Member Function Documentation

virtual void visit ( const Ast::StatementBlock stmt) [pure virtual]

Visit StatementBlock.

Parameters:
stmtThe instance to be visited.

Implemented in StatementGenerator, and StatementVisitor.

virtual void visit ( const Ast::FunctionReturnStatement stmt) [pure virtual]

Visit FunctionReturnStatement.

Parameters:
stmtThe instance to be visited.

Implemented in StatementGenerator, and StatementVisitor.

virtual void visit ( const Ast::RoutineReturnStatement stmt) [pure virtual]

Visit RoutineReturnStatement.

Parameters:
stmtThe instance to be visited.

Implemented in StatementGenerator, and StatementVisitor.

virtual void visit ( const Ast::LogStatement stmt) [pure virtual]

Visit LogStatement.

Parameters:
stmtThe instance to be visited.

Implemented in StatementGenerator, and StatementVisitor.

virtual void visit ( const Ast::DefineVarStatement stmt) [pure virtual]

Visit DefineVarStatement.

Parameters:
stmtThe instance to be visited.

Implemented in StatementGenerator, and StatementVisitor.

virtual void visit ( const Ast::DoWhileStatement stmt) [pure virtual]

Visit DoWhileStatement.

Parameters:
stmtThe instance to be visited.

Implemented in StatementGenerator, and StatementVisitor.

virtual void visit ( const Ast::WhileStatement stmt) [pure virtual]

Visit WhileStatement.

Parameters:
stmtThe instance to be visited.

Implemented in StatementGenerator, and StatementVisitor.

virtual void visit ( const Ast::SwitchStatement stmt) [pure virtual]

Visit SwitchStatement.

Parameters:
stmtThe instance to be visited.

Implemented in StatementGenerator, and StatementVisitor.

virtual void visit ( const Ast::SelectStatement stmt) [pure virtual]

Visit SelectStatement.

Parameters:
stmtThe instance to be visited.

Implemented in StatementGenerator, and StatementVisitor.

virtual void visit ( const Ast::ForeachStatement stmt) [pure virtual]

Visit ForeachStatement.

Parameters:
stmtThe instance to be visited.

Implemented in StatementGenerator, and StatementVisitor.

virtual void visit ( const Ast::ForStatement stmt) [pure virtual]

Visit ForStatement.

Parameters:
stmtThe instance to be visited.

Implemented in StatementGenerator, and StatementVisitor.

virtual void visit ( const Ast::IfElseStatement stmt) [pure virtual]

Visit IfElseStatement.

Parameters:
stmtThe instance to be visited.

Implemented in StatementGenerator, and StatementVisitor.

virtual void visit ( const Ast::IfThenStatement stmt) [pure virtual]

Visit IfThenStatement.

Parameters:
stmtThe instance to be visited.

Implemented in StatementGenerator, and StatementVisitor.

virtual void visit ( const Ast::EmptyStatement stmt) [pure virtual]

Visit EmptyStatement.

Parameters:
stmtThe instance to be visited.

Implemented in StatementGenerator, and StatementVisitor.

virtual void visit ( const Ast::ContinueStatement stmt) [pure virtual]

Visit ContinueStatement.

Parameters:
stmtThe instance to be visited.

Implemented in StatementGenerator, and StatementVisitor.

virtual void visit ( const Ast::BreakStatement stmt) [pure virtual]

Visit BreakStatement.

Parameters:
stmtThe instance to be visited.

Implemented in StatementGenerator, and StatementVisitor.

virtual void visit ( const Ast::TypeSpecStatement stmt) [pure virtual]

Visit TypeSpecStatement.

Parameters:
stmtThe instance to be visited.

Implemented in StatementGenerator, and StatementVisitor.

virtual void visit ( const Ast::ExprStatement stmt) [pure virtual]

Visit ExprStatement.

Parameters:
stmtThe instance to be visited.

Implemented in StatementGenerator, and StatementVisitor.


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