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

ContinuationImplGenerator Class Reference

Class that generates a call to an invocation. More...

Inheritance diagram for ContinuationImplGenerator:
InvokerType::Visitor

List of all members.

Classes

class  ImplItemVisitor
 Class that generates code to initialize an implementation constructor. More...

Public Member Functions

 ContinuationImplGenerator (Indenter &ind, z::stream &os)
 Default constructor.

Private Member Functions

virtual void visit (const Ast::FunctionCall &call)
 Abstract visitor function.
virtual void visit (const Ast::FunctorCall &call)
 Abstract visitor function.
virtual void visit (const Ast::FunctionDefCall &call)
 Abstract visitor function.
virtual void visit (const Ast::FunctionImplCall &call)
 Abstract visitor function.

Private Attributes

Indenter_ind
 Current indentation level.
z::stream_os
 Output stream.

Detailed Description

Class that generates a call to an invocation.


Constructor & Destructor Documentation

ContinuationImplGenerator ( Indenter ind,
z::stream os 
) [inline]

Default constructor.

Parameters:
indThe indentation level
osThe stream to write out to

Member Function Documentation

virtual void visit ( const Ast::FunctionCall call) [inline, private, virtual]

Abstract visitor function.

Parameters:
callThe invoker reference to handle

Implements InvokerType::Visitor.

virtual void visit ( const Ast::FunctionImplCall call) [inline, private, virtual]

Abstract visitor function.

Parameters:
callThe invoker reference to handle

Implements InvokerType::Visitor.

virtual void visit ( const Ast::FunctionDefCall call) [inline, private, virtual]

Abstract visitor function.

Parameters:
callThe invoker reference to handle

Implements InvokerType::Visitor.

virtual void visit ( const Ast::FunctorCall call) [inline, private, virtual]

Abstract visitor function.

Parameters:
callThe invoker reference to handle

Implements InvokerType::Visitor.


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