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