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 |