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

GDefWriter Class Reference

Class that generates the definitions for implementation items. More...

Inheritance diagram for GDefWriter:
ImplItem::Visitor

List of all members.

Public Member Functions

 GDefWriter (Indenter &ind, z::stream &pos, const Build::Project &project, z::fileinfo &fi)
 Default constructor.

Private Member Functions

virtual void visit (const Ast::ContinuationImplItem &item)
 Abstract visitor function.
virtual void visit (const Ast::RoutineImplItem &item)
 Abstract visitor function.
template<typename ImplItemT >
const Ast::FunctionDefwriteDefaultCtor (const ImplItemT &item)
 Code to write the default constructor for an implementation item.
virtual void visit (const Ast::FunctionImplItem &item)
 Abstract visitor function.
virtual void visit (const Ast::GrammarImplItem &item)
 Abstract visitor function.
virtual void visit (const Ast::WindowImplItem &item)
 Abstract visitor function.

Private Attributes

Indenter_ind
 Current indentation level.
z::stream_os
 Output stream.
const Build::Project_project
 The project definition.
z::fileinfo_fi
 The file info for input source file.

Detailed Description

Class that generates the definitions for implementation items.


Constructor & Destructor Documentation

GDefWriter ( Indenter ind,
z::stream pos,
const Build::Project project,
z::fileinfo fi 
) [inline]

Default constructor.

Parameters:
indThe indentation level
posThe output stream
projectThe project definition
fiFileInfo object for input source file. Used to derive grammar output file names.

Member Function Documentation

virtual void visit ( const Ast::ContinuationImplItem item) [inline, private, virtual]

Abstract visitor function.

Parameters:
itemThe implementation item reference to handle

Implements ImplItem::Visitor.

virtual void visit ( const Ast::RoutineImplItem item) [inline, private, virtual]

Abstract visitor function.

Parameters:
itemThe implementation item reference to handle

Implements ImplItem::Visitor.

virtual void visit ( const Ast::GrammarImplItem item) [inline, private, virtual]

Abstract visitor function.

Parameters:
itemThe implementation item reference to handle

Implements ImplItem::Visitor.

virtual void visit ( const Ast::FunctionImplItem item) [inline, private, virtual]

Abstract visitor function.

Parameters:
itemThe implementation item reference to handle

Implements ImplItem::Visitor.

virtual void visit ( const Ast::WindowImplItem item) [inline, private, virtual]

Abstract visitor function.

Parameters:
itemThe implementation item reference to handle

Implements ImplItem::Visitor.

const Ast::FunctionDef& writeDefaultCtor ( const ImplItemT &  item) [inline, private]

Code to write the default constructor for an implementation item.

Parameters:
itemThe implementation item
Returns:
The function definition

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