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 ()
FncDeclarationcreateMainDecl ()
 create main() function declaration
FncDefinitioncreatePrint ()
 create empty print() function
FncDefinitioncreateInputString ()
 create empty inputstring() function
FncDefinitioncreateInputInt ()
 create empty inputint() function
FncDefinitioncreateInputDouble ()
 create empty inputdouble() function

Static Public Member Functions

static bool initVm (Vm *)
 initialize given vm

Private Attributes

Privated

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