Zen
A cross-platform functional programming language
Public Member Functions | Private Member Functions | Private Attributes

ContinuationDefBodyWriter Class Reference

Class that generates a closure body. More...

Inheritance diagram for ContinuationDefBodyWriter:
Closure::Visitor

List of all members.

Public Member Functions

 ContinuationDefBodyWriter (Indenter &ind, z::stream &os, const Ast::ContinuationImplItem &continuation)
 Default constructor.
void write ()
 Writes the continuation reference to the output stream.

Private Member Functions

virtual void visit (const Ast::RunClosure &closure)
 Abstract visitor function.
virtual void visit (const Ast::ExitClosure &closure)
 Abstract visitor function.
virtual void visit (const Ast::CallClosure &closure)
 Abstract visitor function.
virtual void visit (const Ast::FunctionCallClosure &closure)
 Abstract visitor function.
virtual void visit (const Ast::LoopClosure &closure)
 Abstract visitor function.
virtual void visit (const Ast::SharedClosure &closure)
 Abstract visitor function.
virtual void visit (const Ast::ReturnClosure &closure)
 Abstract visitor function.

Private Attributes

Indenter_ind
 Current indentation level.
z::stream_os
 Output stream.
const Ast::ContinuationImplItem_continuation
 The continuation whose closures are to be written.

Detailed Description

Class that generates a closure body.


Constructor & Destructor Documentation

ContinuationDefBodyWriter ( Indenter ind,
z::stream os,
const Ast::ContinuationImplItem continuation 
) [inline]

Default constructor.

Parameters:
indThe indentation level
osThe stream to write out to
continuationThe continuation whose closures are to be defined

Member Function Documentation

virtual void visit ( const Ast::RunClosure closure) [inline, private, virtual]

Abstract visitor function.

Parameters:
closureThe closure reference to handle

Implements Closure::Visitor.

virtual void visit ( const Ast::CallClosure closure) [inline, private, virtual]

Abstract visitor function.

Parameters:
closureThe closure reference to handle

Implements Closure::Visitor.

virtual void visit ( const Ast::SharedClosure closure) [inline, private, virtual]

Abstract visitor function.

Parameters:
closureThe closure reference to handle

Implements Closure::Visitor.

virtual void visit ( const Ast::LoopClosure closure) [inline, private, virtual]

Abstract visitor function.

Parameters:
closureThe closure reference to handle

Implements Closure::Visitor.

virtual void visit ( const Ast::FunctionCallClosure closure) [inline, private, virtual]

Abstract visitor function.

Parameters:
closureThe closure reference to handle

Implements Closure::Visitor.

virtual void visit ( const Ast::ReturnClosure closure) [inline, private, virtual]

Abstract visitor function.

Parameters:
closureThe closure reference to handle

Implements Closure::Visitor.

virtual void visit ( const Ast::ExitClosure closure) [inline, private, virtual]

Abstract visitor function.

Parameters:
closureThe closure reference to handle

Implements Closure::Visitor.


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