#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().
1.5.4