Pol
Revision:cb584c9
|
#include <userfunc.h>
Public Types | |
typedef std::vector< unsigned > | Addresses |
typedef std::vector< UserParam > | Parameters |
Public Member Functions | |
UserFunction () | |
~UserFunction () | |
Static Public Member Functions | |
static unsigned int | instances () |
static void | show_instances () |
Public Attributes | |
CompilerContext | ctx |
std::string | declaration |
bool | emitted |
bool | exported |
Addresses | forward_callers |
char * | function_body |
std::string | name |
Parameters | parameters |
unsigned | position |
Protected Member Functions | |
void | register_instance () |
void | unregister_instance () |
Static Protected Attributes | |
static std::set< UserFunction * > | _instancelist |
static unsigned int | _instances |
Definition at line 33 of file userfunc.h.
typedef std::vector<unsigned> Pol::Bscript::UserFunction::Addresses |
Definition at line 43 of file userfunc.h.
typedef std::vector<UserParam> Pol::Bscript::UserFunction::Parameters |
Definition at line 40 of file userfunc.h.
Pol::Bscript::UserFunction::UserFunction | ( | ) |
Definition at line 43 of file userfunc.cpp.
References ~UserFunction().
|
default |
Referenced by UserFunction().
|
static |
Definition at line 39 of file userfunc.cpp.
References _instances.
|
protected |
Definition at line 29 of file userfunc.cpp.
References _instancelist, and _instances.
|
static |
Definition at line 20 of file userfunc.cpp.
References _instancelist, and ERROR_PRINT.
|
protected |
Definition at line 34 of file userfunc.cpp.
References _instancelist, and _instances.
|
staticprotected |
Definition at line 58 of file userfunc.h.
Referenced by register_instance(), show_instances(), and unregister_instance().
|
staticprotected |
Definition at line 57 of file userfunc.h.
Referenced by instances(), register_instance(), and unregister_instance().
CompilerContext Pol::Bscript::UserFunction::ctx |
Definition at line 46 of file userfunc.h.
Referenced by Pol::Bscript::Compiler::emit_function(), Pol::Bscript::Compiler::forward_read_function(), and Pol::Bscript::Compiler::readFunctionDeclaration().
std::string Pol::Bscript::UserFunction::declaration |
Definition at line 50 of file userfunc.h.
Referenced by Pol::Bscript::Compiler::forward_read_function(), and Pol::Bscript::Compiler::handleBracketedFunction3().
bool Pol::Bscript::UserFunction::emitted |
Definition at line 49 of file userfunc.h.
Referenced by Pol::Bscript::Compiler::emit_functions().
bool Pol::Bscript::UserFunction::exported |
Definition at line 48 of file userfunc.h.
Referenced by Pol::Bscript::Compiler::emit_functions(), Pol::Bscript::Compiler::forward_read_function(), and Pol::Bscript::Compiler::handleBracketedFunction3().
Addresses Pol::Bscript::UserFunction::forward_callers |
Definition at line 44 of file userfunc.h.
Referenced by Pol::Bscript::EScriptProgram::addToken(), Pol::Bscript::Compiler::emit_functions(), Pol::Bscript::Compiler::patch_callers(), and Pol::Bscript::Compiler::rollback().
char* Pol::Bscript::UserFunction::function_body |
Definition at line 47 of file userfunc.h.
Referenced by Pol::Bscript::Compiler::forward_read_function().
std::string Pol::Bscript::UserFunction::name |
Definition at line 39 of file userfunc.h.
Referenced by Pol::Bscript::Compiler::emit_function(), Pol::Bscript::Compiler::forward_read_function(), Pol::Bscript::Compiler::getUserArgs(), Pol::Bscript::Compiler::handleBracketedFunction(), Pol::Bscript::Compiler::handleBracketedFunction3(), Pol::Bscript::Compiler::handleFunction(), Pol::Bscript::Compiler::readFunctionDeclaration(), and Pol::Bscript::Compiler::useModule().
Parameters Pol::Bscript::UserFunction::parameters |
Definition at line 41 of file userfunc.h.
Referenced by Pol::Bscript::EScriptProgram::addToken(), Pol::Bscript::Expression::get_num_tokens(), Pol::Bscript::Compiler::getUserArgs(), Pol::Bscript::Compiler::handleBracketedFunction(), Pol::Bscript::Compiler::handleBracketedFunction3(), Pol::Bscript::Compiler::handleFunction(), Pol::Bscript::Compiler::readFunctionDeclaration(), and Pol::Bscript::Compiler::useModule().
unsigned Pol::Bscript::UserFunction::position |
Definition at line 42 of file userfunc.h.
Referenced by Pol::Bscript::Compiler::handleBracketedFunction(), Pol::Bscript::Compiler::handleBracketedFunction3(), Pol::Bscript::Compiler::handleFunction(), and Pol::Bscript::Compiler::patch_callers().