Inheritance Graph
graph BT
Instruction
click Instruction "classEScript_1_1Instruction"
Description
[ Instruction ] Work in progress!
Classes
Public Types
|
|
|
|
enum |
type_t {I_ASSIGN_ATTRIBUTE, I_ASSIGN_LOCAL, I_ASSIGN_VARIABLE, I_CALL, I_CREATE_INSTANCE, I_DUP, I_FIND_VARIABLE, I_GET_ATTRIBUTE, I_GET_VARIABLE, I_GET_LOCAL_VARIABLE, I_INIT_CALLER, I_JMP, I_JMP_IF_SET, I_JMP_ON_TRUE, I_JMP_ON_FALSE, I_NOT, I_POP, I_PUSH_BOOL, I_PUSH_ID, I_PUSH_FUNCTION, I_PUSH_NUMBER, I_PUSH_STRING, I_PUSH_UINT, I_PUSH_UNDEFINED, I_PUSH_VOID, I_RESET_LOCAL_VARIABLE, I_SET_ATTRIBUTE, I_SET_EXCEPTION_HANDLER, I_SYS_CALL, I_YIELD, I_UNDEFINED, I_SET_MARKER} |
Public Static Attributes
Public Functions
Public Static Functions
Documentation
enum
EScript::Instruction::type_t
Enumerator |
|
Description |
Enumerator |
|
Description |
I_ASSIGN_ATTRIBUTE |
|
|
I_ASSIGN_LOCAL |
|
|
I_ASSIGN_VARIABLE |
|
|
I_CALL |
|
|
I_CREATE_INSTANCE |
|
|
I_DUP |
|
|
I_FIND_VARIABLE |
|
|
I_GET_ATTRIBUTE |
|
|
I_GET_VARIABLE |
|
|
I_GET_LOCAL_VARIABLE |
|
|
I_INIT_CALLER |
|
|
I_JMP |
|
|
I_JMP_IF_SET |
|
|
I_JMP_ON_TRUE |
|
|
I_JMP_ON_FALSE |
|
|
I_NOT |
|
|
I_POP |
|
|
I_PUSH_BOOL |
|
|
I_PUSH_ID |
|
|
I_PUSH_FUNCTION |
|
|
I_PUSH_NUMBER |
|
|
I_PUSH_STRING |
|
|
I_PUSH_UINT |
|
|
I_PUSH_UNDEFINED |
|
|
I_PUSH_VOID |
|
|
I_RESET_LOCAL_VARIABLE |
|
|
I_SET_ATTRIBUTE |
|
|
I_SET_EXCEPTION_HANDLER |
|
|
I_SYS_CALL |
|
|
I_YIELD |
|
|
I_UNDEFINED |
|
|
I_SET_MARKER |
|
|
Defined in EScript/EScript/Instructions/Instruction.h:24
variable
EScript::Instruction::JMP_TO_MARKER_OFFSET
Defined in EScript/EScript/Instructions/Instruction.h:58
variable
EScript::Instruction::INVALID_JUMP_ADDRESS
if a jump target is >= JMP_TO_MARKER_OFFSET, the target is a marker and not an address.
Defined in EScript/EScript/Instructions/Instruction.h:59
function
EScript::Instruction::toString
A jump to this address always ends the current function.
Defined in EScript/EScript/Instructions/Instruction.h:61
function
EScript::Instruction::getType
Defined in EScript/EScript/Instructions/Instruction.h:63
function
EScript::Instruction::getValue_uint32
Defined in EScript/EScript/Instructions/Instruction.h:65
function
EScript::Instruction::setValue_uint32
Defined in EScript/EScript/Instructions/Instruction.h:66
function
EScript::Instruction::getValue_Number
Defined in EScript/EScript/Instructions/Instruction.h:68
function
EScript::Instruction::setValue_Number
Defined in EScript/EScript/Instructions/Instruction.h:69
function
EScript::Instruction::getValue_Identifier
Defined in EScript/EScript/Instructions/Instruction.h:71
function
EScript::Instruction::setValue_Identifier
Defined in EScript/EScript/Instructions/Instruction.h:72
function
EScript::Instruction::getValue_Bool
Defined in EScript/EScript/Instructions/Instruction.h:74
function
EScript::Instruction::setValue_Bool
Defined in EScript/EScript/Instructions/Instruction.h:75
function
EScript::Instruction::getValue_uint32Pair
Defined in EScript/EScript/Instructions/Instruction.h:77
function
EScript::Instruction::setValue_uint32Pair
Defined in EScript/EScript/Instructions/Instruction.h:78
function
EScript::Instruction::getLine
Defined in EScript/EScript/Instructions/Instruction.h:112
function
EScript::Instruction::setLine
Defined in EScript/EScript/Instructions/Instruction.h:113
function
EScript::Instruction::createAssignAttribute
Defined in EScript/EScript/Instructions/Instruction.h:80
function
EScript::Instruction::createAssignLocal
Defined in EScript/EScript/Instructions/Instruction.h:81
function
EScript::Instruction::createAssignVariable
Defined in EScript/EScript/Instructions/Instruction.h:82
function
EScript::Instruction::createCall
Defined in EScript/EScript/Instructions/Instruction.h:83
function
EScript::Instruction::createCreateInstance
Defined in EScript/EScript/Instructions/Instruction.h:84
function
EScript::Instruction::createDup
Defined in EScript/EScript/Instructions/Instruction.h:85
function
EScript::Instruction::createFindVariable
Defined in EScript/EScript/Instructions/Instruction.h:86
function
EScript::Instruction::createGetAttribute
Defined in EScript/EScript/Instructions/Instruction.h:87
function
EScript::Instruction::createGetLocalVariable
Defined in EScript/EScript/Instructions/Instruction.h:88
function
EScript::Instruction::createGetVariable
Defined in EScript/EScript/Instructions/Instruction.h:89
function
EScript::Instruction::createInitCaller
Defined in EScript/EScript/Instructions/Instruction.h:90
function
EScript::Instruction::createJmp
Defined in EScript/EScript/Instructions/Instruction.h:91
function
EScript::Instruction::createJmpIfSet
Defined in EScript/EScript/Instructions/Instruction.h:92
function
EScript::Instruction::createJmpOnTrue
Defined in EScript/EScript/Instructions/Instruction.h:93
function
EScript::Instruction::createJmpOnFalse
Defined in EScript/EScript/Instructions/Instruction.h:94
function
EScript::Instruction::createNot
Defined in EScript/EScript/Instructions/Instruction.h:95
function
EScript::Instruction::createPop
Defined in EScript/EScript/Instructions/Instruction.h:96
function
EScript::Instruction::createPushBool
Defined in EScript/EScript/Instructions/Instruction.h:97
function
EScript::Instruction::createPushId
Defined in EScript/EScript/Instructions/Instruction.h:98
function
EScript::Instruction::createPushFunction
Defined in EScript/EScript/Instructions/Instruction.h:99
function
EScript::Instruction::createPushNumber
Defined in EScript/EScript/Instructions/Instruction.h:100
function
EScript::Instruction::createPushString
Defined in EScript/EScript/Instructions/Instruction.h:101
function
EScript::Instruction::createPushUInt
Defined in EScript/EScript/Instructions/Instruction.h:102
function
EScript::Instruction::createPushUndefined
Defined in EScript/EScript/Instructions/Instruction.h:103
function
EScript::Instruction::createPushVoid
Defined in EScript/EScript/Instructions/Instruction.h:104
function
EScript::Instruction::createResetLocalVariable
Defined in EScript/EScript/Instructions/Instruction.h:105
function
EScript::Instruction::createSetAttribute
Defined in EScript/EScript/Instructions/Instruction.h:106
function
EScript::Instruction::createSetExceptionHandler
Defined in EScript/EScript/Instructions/Instruction.h:107
function
EScript::Instruction::createSetMarker
Defined in EScript/EScript/Instructions/Instruction.h:108
function
EScript::Instruction::createSysCall
Defined in EScript/EScript/Instructions/Instruction.h:109
function
EScript::Instruction::createYield
Defined in EScript/EScript/Instructions/Instruction.h:110