#include <vm.h>


Definition at line 153 of file vm.h.
Public Member Functions | ||||
| FncDefinition (Vm *vm) | ||||
| ||||
| FncDefinition (const FncDefinition &) | ||||
| virtual | ~FncDefinition () | |||
Public Attributes | ||||
| Vm *const | vm | |||
| related virtual machine | ||||
| VarSet | vars | |||
| local variables | ||||
| const PCmdList | cmdList | |||
| function "code" | ||||
| Var | self | |||
| function declaration/definition as Var object | ||||
| VarSet | args | |||
| function arguments (names and values make sense only for FncDefinition objects) | ||||
Private Member Functions | ||||
| FncDefinition & | operator= (const FncDefinition &) | |||
| function assignment is not allowed | ||||
| FncDefinition | ( | Vm * | vm | ) |
| FncDefinition | ( | const FncDefinition & | other | ) |
| ~FncDefinition | ( | ) | [virtual] |
| FncDefinition& operator= | ( | const FncDefinition & | ) | [private] |
function assignment is not allowed
related virtual machine
Definition at line 164 of file vm.h.
Referenced by chkUnused(), CallCmd::exec(), InputCmd::exec(), PrintCmd::exec(), WhileCmd::exec(), IfCmd::exec(), ArgCmd::exec(), LcVarCmd::exec(), GlVarCmd::exec(), ReturnCmd::exec(), and PushValueCmd::exec().
local variables
Definition at line 165 of file vm.h.
Referenced by chkUnused(), CmdFactory::createAssign(), CmdFactory::createPush(), LcVarCmd::exec(), FncDefinition(), and Builder::fncDefVar().
function declaration/definition as Var object
Definition at line 136 of file vm.h.
Referenced by FncSet::addDeclaration(), FncSet::addDefinition(), FncFactory::Private::addDefinition(), Builder::chkBlockStack(), VmRunner::Private::chkFncRefs(), chkUnused(), VmRunner::Private::chkUnusedFncs(), CmdFactory::createAssign(), CmdFactory::createPush(), ReturnCmd::exec(), Builder::fncCall(), Builder::fncDecl(), Builder::fncDef(), Builder::fncDefArg(), Builder::fncDefBody(), Builder::fncDefVar(), FncDeclaration::operator=(), and operator==().
function arguments (names and values make sense only for FncDefinition objects)
Definition at line 139 of file vm.h.
Referenced by chkUnused(), CmdFactory::createAssign(), CmdFactory::createPush(), CallCmd::exec(), ArgCmd::exec(), Builder::fncCall(), FncDeclaration::FncDeclaration(), Builder::fncDeclArg(), Builder::fncDefArg(), Builder::fncDefVar(), FncDeclaration::operator=(), and operator==().
1.5.4