#include <builder.h>
Definition at line 53 of file builder.h.
Public Member Functions | ||||
FncFactory (Vm *vm) | ||||
| ||||
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 |
FncFactory | ( | Vm * | vm | ) |
vm | Virtual machine to create factory for. |
Definition at line 568 of file builder.cc.
Referenced by initVm().
~FncFactory | ( | ) | [virtual] |
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().
FncDeclaration * createMainDecl | ( | ) |
create main() function declaration
Definition at line 614 of file builder.cc.
References ValueFactory::create().
Referenced by initVm().
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().
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().
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().
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().
Definition at line 66 of file builder.h.
Referenced by createInputDouble(), createInputInt(), createInputString(), createPrint(), and ~FncFactory().