Enumeration of instructions for the transaction VM with some static functions on them.
More...
|
enum | OpCode {
Op_EXIT,
Op_RETURN,
Op_GOTO,
Op_OUTPUT_CONST,
Op_OUTPUT_PATH,
Op_OUTPUT_LOOPCNT,
Op_OUTPUT_SEL_IDX,
Op_OUTPUT_SEL_NAM,
Op_OUTPUT_ITR_IDX,
Op_OUTPUT_ITR_NAM,
Op_OUTPUT_ITR_COLUMN,
Op_OUTPUT_OPEN_ARRAY,
Op_OUTPUT_OPEN_ELEM,
Op_OUTPUT_OPEN,
Op_OUTPUT_CLOSE_ARRAY,
Op_OUTPUT_CLOSE_ELEM,
Op_OUTPUT_CLOSE,
Op_OUTPUT_ADD_SINK,
Op_KEEP_RESULT,
Op_SELECT_PARAMETER,
Op_SELECT_LAST_RESULT,
Op_SELECT_KEPT_RESULT,
Op_OPEN_ITER_LAST_RESULT,
Op_OPEN_ITER_KEPT_RESULT,
Op_OPEN_ITER_PATH,
Op_OPEN_ITER_TUPLESET,
Op_NEXT,
Op_SUB_FRAME_OPEN,
Op_SUB_ARG_CONST,
Op_SUB_ARG_PATH,
Op_SUB_ARG_LOOPCNT,
Op_SUB_ARG_SEL_IDX,
Op_SUB_ARG_SEL_NAM,
Op_SUB_ARG_ITR_IDX,
Op_SUB_ARG_ITR_NAM,
Op_SUB_FRAME_CLOSE,
Op_SCOPE_OPEN,
Op_SCOPE_CLOSE,
Op_DBSTM_START,
Op_DBSTM_BIND_CONST,
Op_DBSTM_BIND_PATH,
Op_DBSTM_BIND_LOOPCNT,
Op_DBSTM_BIND_SEL_IDX,
Op_DBSTM_BIND_SEL_NAM,
Op_DBSTM_BIND_ITR_IDX,
Op_DBSTM_BIND_ITR_NAM,
Op_DBSTM_HINT,
Op_DBSTM_EXEC,
Op_RESULT_SET_INIT,
Op_RESULT_CONSTRAINT_UNIQUE,
Op_RESULT_CONSTRAINT_NONEMPTY,
Op_NOP
} |
| Implemented operation codes of the VM. More...
|
|
enum | ArgumentType {
At_None,
At_Address,
At_Path,
At_Constant,
At_ColumnName,
At_TagName,
At_ResultName,
At_Statement,
At_Hint,
At_SubroutineSignature,
At_TupleSet,
At_SelectedColumnIdx,
At_IteratorColumnIdx
} |
| Enumeration of argument types. More...
|
|
enum | CondCode { Co_ALWAYS,
Co_IF_COND,
Co_NOT_IF_COND
} |
| Enumeration of conditional codes. More...
|
|
enum | { Max_OpCode =((1<<BitCnt_OpCode)-1),
Max_CondCode =((1<<BitCnt_CondCode)-1),
Max_ArgumentIndex =((1<<BitCnt_ArgumentIndex)-1)
} |
|
typedef boost::uint32_t | ArgumentIndex |
| Index of an argument. More...
|
|
typedef boost::uint32_t | Address |
| Address in program code. More...
|
|
typedef boost::uint32_t | Instruction |
| Instruction. More...
|
|
Enumeration of instructions for the transaction VM with some static functions on them.