public abstract class Instruction
extends java.lang.Object
The complete list of instructions that are currently defined is:
| Constructor and Description |
|---|
Instruction() |
| Modifier and Type | Method and Description |
|---|---|
void |
dummify() |
boolean |
equals(java.lang.Object object) |
void |
execute(Runtime runtime)
Execute this instruction in the specified runtime by changing the
runtime's state according to this instruction's operational semantics.
|
int |
hashCode() |
boolean |
isDummy() |
boolean |
isReturn() |
java.lang.String |
name() |
java.lang.String |
toString() |
public static final Instruction DUMMY_EQU
public static final Instruction DUMMY_NEQ
public static final Instruction DUMMY_AND
public static final Instruction DUMMY_OR
public static final Instruction DUMMY_STRCON
public static final Instruction DUMMY_WRITE
public static final Instruction DUMMY_SIZE
public static final Instruction DUMMY_SET_ADD
public static final Instruction DUMMY_SET_RMV
public static final Instruction DUMMY_BELONGS
public static final Instruction DUMMY_ORD
public static final Instruction DUMMY_FIRST
public static final Instruction DUMMY_LAST
public static final Instruction DUMMY_NEXT
public static final Instruction DUMMY_NEXT_C
public static final Instruction DUMMY_PREV
public static final Instruction DUMMY_PREV_C
public static final Instruction DUMMY_NEXT_OFFSET
public static final Instruction DUMMY_NEXT_C_OFFSET
public static final Instruction DUMMY_PREV_OFFSET
public static final Instruction DUMMY_PREV_C_OFFSET
public static final Instruction NO_OP
public static final Instruction END
public static final Instruction STOP
public static final Instruction STOP_ON_FALSE
public static final Instruction APPLY_HOM_I
public static final Instruction APPLY_HOM_R
public static final Instruction APPLY_HOM_O
public static final Instruction APPLY_IP_HOM_I
public static final Instruction APPLY_IP_HOM_R
public static final Instruction APPLY_IP_HOM_O
public static final Instruction APPLY_FHOM_I
public static final Instruction APPLY_FHOM_R
public static final Instruction APPLY_FHOM_O
public static final Instruction APPLY_IP_FHOM_I
public static final Instruction APPLY_IP_FHOM_R
public static final Instruction APPLY_IP_FHOM_O
public static final Instruction APPLY_COLL_I
public static final Instruction APPLY_COLL_R
public static final Instruction APPLY_COLL_O
public static final Instruction POP_I
public static final Instruction POP_R
public static final Instruction POP_O
public static final Instruction RETURN_VOID
public static final Instruction RETURN_I
public static final Instruction RETURN_R
public static final Instruction RETURN_O
public static final Instruction NL_RETURN_VOID
public static final Instruction NL_RETURN_I
public static final Instruction NL_RETURN_R
public static final Instruction NL_RETURN_O
public static final Instruction I_TO_R
public static final Instruction R_TO_I
public static final Instruction I_TO_O
public static final Instruction O_TO_I
public static final Instruction R_TO_O
public static final Instruction O_TO_R
public static final Instruction ARRAY_TO_MAP_I
public static final Instruction ARRAY_TO_MAP_R
public static final Instruction ARRAY_TO_MAP_O
public static final Instruction MAP_TO_ARRAY
public static final Instruction CHECK_ARRAY_SIZE
public static final Instruction RECONCILE_INDEXABLES
public static final Instruction ARRAY_INITIALIZE
public static final Instruction PUSH_ARRAY_I
public static final Instruction PUSH_ARRAY_R
public static final Instruction PUSH_ARRAY_O
public static final Instruction MAKE_ARRAY_I
public static final Instruction MAKE_ARRAY_R
public static final Instruction MAKE_ARRAY_O
public static final Instruction FILL_ARRAY_IA
public static final Instruction FILL_ARRAY_OA
public static final Instruction FILL_ARRAY_RA
public static final Instruction FILL_ARRAY_IM
public static final Instruction FILL_ARRAY_OM
public static final Instruction FILL_ARRAY_RM
public static final Instruction GET_ARRAY_I
public static final Instruction GET_ARRAY_O
public static final Instruction GET_ARRAY_R
public static final Instruction SET_ARRAY_I
public static final Instruction SET_ARRAY_O
public static final Instruction SET_ARRAY_R
public static final Instruction PUSH_MAP_I
public static final Instruction PUSH_MAP_R
public static final Instruction PUSH_MAP_O
public static final Instruction MAKE_MAP_I
public static final Instruction MAKE_MAP_R
public static final Instruction MAKE_MAP_O
public static final Instruction SHUFFLE_MAP_I
public static final Instruction SHUFFLE_MAP_R
public static final Instruction SHUFFLE_MAP_O
public static final Instruction FILL_MAP_IA
public static final Instruction FILL_MAP_OA
public static final Instruction FILL_MAP_RA
public static final Instruction FILL_MAP_IM
public static final Instruction FILL_MAP_OM
public static final Instruction FILL_MAP_RM
public static final Instruction GET_MAP_I
public static final Instruction GET_MAP_O
public static final Instruction GET_MAP_R
public static final Instruction SET_MAP_I
public static final Instruction SET_MAP_O
public static final Instruction SET_MAP_R
public static final Instruction GET_INT_INDEXED_MAP_I
public static final Instruction GET_INT_INDEXED_MAP_O
public static final Instruction GET_INT_INDEXED_MAP_R
public static final Instruction SET_INT_INDEXED_MAP_I
public static final Instruction SET_INT_INDEXED_MAP_O
public static final Instruction SET_INT_INDEXED_MAP_R
public static final Instruction PUSH_INT_RNG
public static final Instruction INT_RNG_LB
public static final Instruction INT_RNG_UB
public static final Instruction PUSH_REAL_RNG
public static final Instruction REAL_RNG_LB
public static final Instruction REAL_RNG_UB
public static final Instruction INDEXABLE_SIZE
public static final Instruction SET_COPY
public static final Instruction PUSH_SET_I
public static final Instruction PUSH_SET_R
public static final Instruction PUSH_SET_O
public static final Instruction MAKE_SET_I
public static final Instruction MAKE_SET_R
public static final Instruction MAKE_SET_O
public static final Instruction SET_ADD_I
public static final Instruction SET_ADD_R
public static final Instruction SET_ADD_O
public static final Instruction SET_RMV_I
public static final Instruction SET_RMV_R
public static final Instruction SET_RMV_O
public static final Instruction BELONGS_I
public static final Instruction BELONGS_R
public static final Instruction BELONGS_O
public static final Instruction ORD_I
public static final Instruction ORD_R
public static final Instruction ORD_O
public static final Instruction FIRST_I
public static final Instruction FIRST_R
public static final Instruction FIRST_O
public static final Instruction LAST_I
public static final Instruction LAST_R
public static final Instruction LAST_O
public static final Instruction NEXT_I
public static final Instruction NEXT_R
public static final Instruction NEXT_O
public static final Instruction NEXT_C_I
public static final Instruction NEXT_C_R
public static final Instruction NEXT_C_O
public static final Instruction NEXT_I_OFFSET
public static final Instruction NEXT_R_OFFSET
public static final Instruction NEXT_O_OFFSET
public static final Instruction NEXT_C_I_OFFSET
public static final Instruction NEXT_C_R_OFFSET
public static final Instruction NEXT_C_O_OFFSET
public static final Instruction PREV_I
public static final Instruction PREV_R
public static final Instruction PREV_O
public static final Instruction PREV_C_I
public static final Instruction PREV_C_R
public static final Instruction PREV_C_O
public static final Instruction PREV_I_OFFSET
public static final Instruction PREV_R_OFFSET
public static final Instruction PREV_O_OFFSET
public static final Instruction PREV_C_I_OFFSET
public static final Instruction PREV_C_R_OFFSET
public static final Instruction PREV_C_O_OFFSET
public static final Instruction SUBSET
public static final Instruction UNION
public static final Instruction INTER
public static final Instruction XNION
public static final Instruction SDIFF
public static final Instruction D_UNION_1
public static final Instruction D_INTER_1
public static final Instruction D_XNION_1
public static final Instruction D_UNION_2
public static final Instruction D_INTER_2
public static final Instruction D_XNION_2
public static final Instruction D_SDIFF
public static final Instruction ADD_II
public static final Instruction ADD_IR
public static final Instruction ADD_RI
public static final Instruction ADD_RR
public static final Instruction MINUS_I
public static final Instruction MINUS_R
public static final Instruction SUB_II
public static final Instruction SUB_IR
public static final Instruction SUB_RI
public static final Instruction SUB_RR
public static final Instruction MUL_II
public static final Instruction MUL_IR
public static final Instruction MUL_RI
public static final Instruction MUL_RR
public static final Instruction DIV_II
public static final Instruction DIV_IR
public static final Instruction DIV_RI
public static final Instruction DIV_RR
public static final Instruction MODULO
public static final Instruction ABS_I
public static final Instruction ABS_R
public static final Instruction MIN_II
public static final Instruction MIN_IR
public static final Instruction MIN_RI
public static final Instruction MIN_RR
public static final Instruction MAX_II
public static final Instruction MAX_IR
public static final Instruction MAX_RI
public static final Instruction MAX_RR
public static final Instruction SQRT
public static final Instruction POWER
public static final Instruction RANDOM
public static final Instruction EQU_II
public static final Instruction EQU_RR
public static final Instruction EQU_OO
public static final Instruction NEQ_II
public static final Instruction NEQ_RR
public static final Instruction NEQ_OO
public static final Instruction NOT
public static final Instruction LST_II
public static final Instruction LST_IR
public static final Instruction LST_RI
public static final Instruction LST_RR
public static final Instruction LTE_II
public static final Instruction LTE_IR
public static final Instruction LTE_RI
public static final Instruction LTE_RR
public static final Instruction GRT_II
public static final Instruction GRT_IR
public static final Instruction GRT_RI
public static final Instruction GRT_RR
public static final Instruction GTE_II
public static final Instruction GTE_IR
public static final Instruction GTE_RI
public static final Instruction GTE_RR
public static final Instruction ARRAY_SIZE
public static final Instruction MAP_SIZE
public static final Instruction GET_INDEXABLE
public static final Instruction WRITE_R
public static final Instruction PUSH_VOID
public static final Instruction PUSH_FALSE
public static final Instruction PUSH_TRUE
public static final Instruction PUSH_BOXED_VOID
public static final Instruction PUSH_BOXED_FALSE
public static final Instruction PUSH_BOXED_TRUE
public static final Instruction PUSH_NULL
public static final Instruction PUSH_ZERO_I
public static final Instruction PUSH_ZERO_R
public static final Instruction PUSH_ONE
public static final Instruction PUSH_EMPTY_STR
public static final Instruction PUSH_0_I
public static final Instruction PUSH_1_I
public static final Instruction PUSH_0_R
public void execute(Runtime runtime) throws java.lang.Exception
java.lang.Exceptionpublic boolean isReturn()
public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object object)
equals in class java.lang.Objectpublic java.lang.String name()
public java.lang.String toString()
toString in class java.lang.Objectpublic final boolean isDummy()
public final void dummify()