FncFactory Class Reference

#include <builder.h>

Collaboration diagram for FncFactory:

Collaboration graph
[legend]

List of all members.


Detailed Description

Common usage functions factory

Definition at line 53 of file builder.h.


Public Member Functions

 FncFactory (Vm *vm)
 
Parameters:
vm Virtual machine to create factory for.

virtual ~FncFactory ()
FncDeclaration * createMainDecl ()
 create main() function declaration
FncDefinition * createPrint ()
 create empty print() function
FncDefinition * createInputString ()
 create empty inputstring() function
FncDefinition * createInputInt ()
 create empty inputint() function
FncDefinition * createInputDouble ()
 create empty inputdouble() function

Static Public Member Functions

static bool initVm (Vm *)
 initialize given vm

Private Attributes

Private * d

Classes

struct  Private

Constructor & Destructor Documentation

FncFactory ( Vm *  vm  ) 

Parameters:
vm Virtual machine to create factory for.

Definition at line 568 of file builder.cc.

Referenced by initVm().

Here is the caller graph for this function:

~FncFactory (  )  [virtual]

Definition at line 572 of file builder.cc.

References d.


Member Function Documentation

bool initVm ( Vm *  vm  )  [static]

initialize given vm

Definition at line 575 of file builder.cc.

References CalleeSet::add(), FncSet::addDeclaration(), FncFactory::Private::addDefinition(), Vm::calleeSet, createInputDouble(), createInputInt(), createInputString(), createMainDecl(), createPrint(), FncFactory(), and Vm::fncSet.

Referenced by main().

Here is the call graph for this function:

Here is the caller graph for this function:

FncDeclaration * createMainDecl (  ) 

create main() function declaration

Definition at line 614 of file builder.cc.

References ValueFactory::create().

Referenced by initVm().

Here is the call graph for this function:

Here is the caller graph for this function:

FncDefinition * createPrint (  ) 

create empty print() function

Definition at line 624 of file builder.cc.

References ValueFactory::create(), FncFactory::Private::createFnc(), d, and FncFactory::Private::vm.

Referenced by initVm().

Here is the call graph for this function:

Here is the caller graph for this function:

FncDefinition * createInputString (  ) 

create empty inputstring() function

Definition at line 629 of file builder.cc.

References ValueFactory::create(), FncFactory::Private::createFnc(), d, and FncFactory::Private::vm.

Referenced by initVm().

Here is the call graph for this function:

Here is the caller graph for this function:

FncDefinition * createInputInt (  ) 

create empty inputint() function

Definition at line 634 of file builder.cc.

References ValueFactory::create(), FncFactory::Private::createFnc(), d, and FncFactory::Private::vm.

Referenced by initVm().

Here is the call graph for this function:

Here is the caller graph for this function:

FncDefinition * createInputDouble (  ) 

create empty inputdouble() function

Definition at line 639 of file builder.cc.

References ValueFactory::create(), FncFactory::Private::createFnc(), d, and FncFactory::Private::vm.

Referenced by initVm().

Here is the call graph for this function:

Here is the caller graph for this function:


Member Data Documentation

Private* d [private]

Definition at line 66 of file builder.h.

Referenced by createInputDouble(), createInputInt(), createInputString(), createPrint(), and ~FncFactory().


The documentation for this class was generated from the following files:
Generated on Sat Jul 4 18:33:14 2009 for vyp08 (compiler and interpreter of VYP08 language) by  doxygen 1.5.4