#include <Builder.h>
List of all members.
Detailed Description
The builder provides functions for adding opcodes to generate a full stream of bytecode.
Member Typedef Documentation
Member Enumeration Documentation
Constructor & Destructor Documentation
| el7::scripting::building::Builder::~Builder |
( |
void |
|
) |
|
Member Function Documentation
| void el7::scripting::building::Builder::acconst |
( |
unsigned long |
flags |
) |
|
| void el7::scripting::building::Builder::actyped |
( |
unsigned long |
flags |
) |
|
| void el7::scripting::building::Builder::add |
( |
|
) |
|
| void el7::scripting::building::Builder::adr |
( |
const cl7::string_type & |
identifier |
) |
|
| void el7::scripting::building::Builder::adri |
( |
const cl7::string_type & |
identifier |
) |
|
| void el7::scripting::building::Builder::and |
( |
|
) |
|
| void el7::scripting::building::Builder::begin_logging |
( |
|
) |
|
| unsigned long el7::scripting::building::Builder::block_in |
( |
const bool |
loop_in = false, |
|
|
size_t * |
block_id = NULL | |
|
) |
| | |
| void el7::scripting::building::Builder::block_out |
( |
const bool |
loop_out = false |
) |
|
| void el7::scripting::building::Builder::build |
( |
parsing::Node * |
node |
) |
|
| void el7::scripting::building::Builder::call |
( |
|
) |
|
| void el7::scripting::building::Builder::cast |
( |
|
) |
|
| void el7::scripting::building::Builder::clear |
( |
const cl7::string_type & |
identifier |
) |
|
| void el7::scripting::building::Builder::clear_regs |
( |
|
) |
|
| void el7::scripting::building::Builder::concat |
( |
|
) |
|
| void el7::scripting::building::Builder::deref |
( |
|
) |
|
| void el7::scripting::building::Builder::dir |
( |
const cl7::string_type & |
identifier |
) |
|
| void el7::scripting::building::Builder::diri |
( |
const cl7::string_type & |
identifier |
) |
|
| void el7::scripting::building::Builder::div |
( |
|
) |
|
| void el7::scripting::building::Builder::end |
( |
|
) |
|
| void el7::scripting::building::Builder::end_logging |
( |
|
) |
|
| void el7::scripting::building::Builder::eq |
( |
|
) |
|
| void el7::scripting::building::Builder::func |
( |
const InternFunction * |
function |
) |
|
| void el7::scripting::building::Builder::gadr |
( |
const cl7::string_type & |
identifier |
) |
|
| void el7::scripting::building::Builder::gadri |
( |
const cl7::string_type & |
identifier |
) |
|
| void el7::scripting::building::Builder::geq |
( |
|
) |
|
| size_t el7::scripting::building::Builder::get_block_id |
( |
|
) |
const [inline] |
| unsigned long el7::scripting::building::Builder::get_code_ref |
( |
|
) |
const [inline] |
Returns the current source code reference position newly added instructions get associated with.
| size_t el7::scripting::building::Builder::get_next_block_id |
( |
|
) |
const [inline] |
| unsigned long el7::scripting::building::Builder::get_ptr |
( |
|
) |
const [inline] |
| VirtualMachine* el7::scripting::building::Builder::get_vm |
( |
|
) |
const [inline] |
Returns the virtual machine.
| void el7::scripting::building::Builder::gr |
( |
|
) |
|
| void el7::scripting::building::Builder::ind |
( |
|
) |
|
| void el7::scripting::building::Builder::indi |
( |
|
) |
|
| void el7::scripting::building::Builder::jmp |
( |
unsigned long |
jump_to |
) |
|
| void el7::scripting::building::Builder::jmp_out |
( |
const bool |
loop_out = false, |
|
|
size_t |
block_id = -1 | |
|
) |
| | |
| void el7::scripting::building::Builder::jnz |
( |
unsigned long |
jump_to |
) |
|
| void el7::scripting::building::Builder::jnz_out |
( |
const bool |
loop_out = false, |
|
|
size_t |
block_id = -1 | |
|
) |
| | |
| void el7::scripting::building::Builder::jz |
( |
unsigned long |
jump_to |
) |
|
| void el7::scripting::building::Builder::jz_out |
( |
const bool |
loop_out = false, |
|
|
size_t |
block_id = -1 | |
|
) |
| | |
| void el7::scripting::building::Builder::leq |
( |
|
) |
|
| void el7::scripting::building::Builder::loadb |
( |
bool |
value |
) |
|
| void el7::scripting::building::Builder::loadc |
( |
cl7::char_type |
value |
) |
|
| void el7::scripting::building::Builder::loadf |
( |
float |
value |
) |
|
| void el7::scripting::building::Builder::loadi |
( |
int |
value |
) |
|
| void el7::scripting::building::Builder::loads |
( |
Symbol |
symbol |
) |
|
| void el7::scripting::building::Builder::loadv |
( |
|
) |
|
| bool el7::scripting::building::Builder::log_debug_info |
( |
|
) |
const [inline] |
Returns the flag specifying whether some debug messages should be logged.
| void el7::scripting::building::Builder::log_debug_info |
( |
const bool |
log_debug_info |
) |
[inline] |
Returns the flag specifying whether some debug messages should be logged.
| void el7::scripting::building::Builder::ls |
( |
|
) |
|
| void el7::scripting::building::Builder::mod |
( |
|
) |
|
| void el7::scripting::building::Builder::mul |
( |
|
) |
|
| void el7::scripting::building::Builder::neg |
( |
|
) |
|
| void el7::scripting::building::Builder::neq |
( |
|
) |
|
| void el7::scripting::building::Builder::nop |
( |
|
) |
|
| void el7::scripting::building::Builder::not |
( |
|
) |
|
| void el7::scripting::building::Builder::or |
( |
|
) |
|
| void el7::scripting::building::Builder::param |
( |
|
) |
|
| void el7::scripting::building::Builder::pop_regs |
( |
|
) |
|
| void el7::scripting::building::Builder::push_regs |
( |
|
) |
|
| void el7::scripting::building::Builder::ref |
( |
|
) |
|
| void el7::scripting::building::Builder::reloop |
( |
|
) |
|
| void el7::scripting::building::Builder::reset |
( |
std::vector< unsigned long > * |
bc_wrap |
) |
|
Resets itself by taking a new wrapped bytecode stream.
| void el7::scripting::building::Builder::reset |
( |
|
) |
|
Resets the wrapped bytecode stream.
| void el7::scripting::building::Builder::ret |
( |
|
) |
|
| void el7::scripting::building::Builder::set_code_ref |
( |
unsigned long |
code_ref |
) |
[inline] |
Sets the current source code reference position newly added instructions get associated with.
| void el7::scripting::building::Builder::store |
( |
|
) |
|
| void el7::scripting::building::Builder::sub |
( |
|
) |
|
| void el7::scripting::building::Builder::table |
( |
|
) |
|
| void el7::scripting::building::Builder::typeof |
( |
|
) |
|
| void el7::scripting::building::Builder::who |
( |
const cl7::string_type & |
identifier |
) |
|
| void el7::scripting::building::Builder::xor |
( |
|
) |
|
The documentation for this class was generated from the following files: