|
Pol
Revision:cb584c9
|
#include <fmodule.h>
Public Types | |
| typedef std::map< std::string, ModuleFunction *, Clib::ci_cmp_pred > | FunctionsByName |
Public Member Functions | |
| FunctionalityModule (const char *modname) | |
| ~FunctionalityModule () | |
| void | addFunction (const char *funcname, int nparams, UserFunction *uf=NULL) |
| void | fillFunctionsByName () |
| bool | isFunc (const char *funcName, ModuleFunction **pmf, int *funcidx) |
Public Attributes | |
| std::vector< ModuleFunction * > | functions |
| FunctionsByName | functionsByName |
| bool | have_indexes |
| boost_utils::function_name_flystring | modulename |
| std::vector< UserFunction * > | owned_userfuncs |
| std::vector< ModuleFunction * > | used_functions |
Private Member Functions | |
| FunctionalityModule (const FunctionalityModule &) | |
| typedef std::map<std::string, ModuleFunction*, Clib::ci_cmp_pred> Pol::Bscript::FunctionalityModule::FunctionsByName |
|
explicit |
Definition at line 23 of file fmodule.cpp.
| Pol::Bscript::FunctionalityModule::~FunctionalityModule | ( | ) |
Definition at line 28 of file fmodule.cpp.
References functions, and owned_userfuncs.
|
private |
| void Pol::Bscript::FunctionalityModule::addFunction | ( | const char * | funcname, |
| int | nparams, | ||
| UserFunction * | uf = NULL |
||
| ) |
Definition at line 43 of file fmodule.cpp.
References functions, and owned_userfuncs.
| void Pol::Bscript::FunctionalityModule::fillFunctionsByName | ( | ) |
Definition at line 81 of file fmodule.cpp.
References functions, and functionsByName.
Referenced by Pol::Bscript::Compiler::addModule().
| bool Pol::Bscript::FunctionalityModule::isFunc | ( | const char * | funcName, |
| ModuleFunction ** | pmf, | ||
| int * | funcidx | ||
| ) |
Definition at line 55 of file fmodule.cpp.
References Pol::Bscript::ModuleFunction::funcidx, functions, functionsByName, Pol::Bscript::ModuleFunction::used, and used_functions.
| std::vector<ModuleFunction*> Pol::Bscript::FunctionalityModule::functions |
Definition at line 43 of file fmodule.h.
Referenced by Pol::Bscript::EScriptProgram::_readToken(), addFunction(), Pol::Bscript::Executor::execFunc(), fillFunctionsByName(), isFunc(), and ~FunctionalityModule().
| FunctionsByName Pol::Bscript::FunctionalityModule::functionsByName |
Definition at line 47 of file fmodule.h.
Referenced by fillFunctionsByName(), and isFunc().
| boost_utils::function_name_flystring Pol::Bscript::FunctionalityModule::modulename |
| std::vector<UserFunction*> Pol::Bscript::FunctionalityModule::owned_userfuncs |
Definition at line 49 of file fmodule.h.
Referenced by addFunction(), and ~FunctionalityModule().
| std::vector<ModuleFunction*> Pol::Bscript::FunctionalityModule::used_functions |