public final class BasicOperations extends SimpleOperations
Modifier and Type | Field and Description |
---|---|
static Enum<BasicOperations._Code> |
CALL_CODE
Calls a program.
|
static Enum<BasicOperations._Code> |
CONSTANT_VALUE_CODE
Pushes a constant.
|
static Enum<BasicOperations._Code> |
DUP_INPUT_STORE_CODE
Stores peek in an input value.
|
static Enum<BasicOperations._Code> |
DUP_MEMORY_STORE_CODE
Stores peek in a memory location.
|
static Enum<BasicOperations._Code> |
INPUT_POINT_CODE
Pushes an input stamp.
|
static Enum<BasicOperations._Code> |
INPUT_STAMP_CODE
Pushes an input stamp.
|
static Enum<BasicOperations._Code> |
INPUT_STATE_CODE
Pushes an input state.
|
static Enum<BasicOperations._Code> |
INPUT_VALUE_CODE
Pushes an input value.
|
static Enum<BasicOperations._Code> |
INPUT_VALUE_Q_CODE
Queries an input value.
|
static Enum<BasicOperations._Code> |
INPUT_VALUE_REQ_CODE
Requires an input value.
|
static Enum<BasicOperations._Code> |
INPUT_VALUE_STORE_CODE
Stores in an input value.
|
static Enum<BasicOperations._Code> |
MEMORY_CODE
Pushes a memory location.
|
static Enum<BasicOperations._Code> |
MEMORY_REQ_CODE
Requires a memory location.
|
static Enum<BasicOperations._Code> |
MEMORY_STORE_CODE
Stores in a memory location.
|
static Enum<BasicOperations._Code> |
PARAM_CODE
Pushes a parameter value.
|
static Enum<BasicOperations._Code> |
PARAM_REQ_CODE
Requires a parameter value.
|
Constructor and Description |
---|
BasicOperations() |
Modifier and Type | Method and Description |
---|---|
void |
execute(Task task,
SimpleOperation.Reference reference)
Executes an operation code within the context of a task.
|
protected void |
setUp()
Sets up operations.
|
getParams, getRegistrations, getThisLogger, setUp
public static final Enum<BasicOperations._Code> CALL_CODE
public static final Enum<BasicOperations._Code> CONSTANT_VALUE_CODE
public static final Enum<BasicOperations._Code> DUP_INPUT_STORE_CODE
public static final Enum<BasicOperations._Code> DUP_MEMORY_STORE_CODE
public static final Enum<BasicOperations._Code> INPUT_POINT_CODE
public static final Enum<BasicOperations._Code> INPUT_STAMP_CODE
public static final Enum<BasicOperations._Code> INPUT_STATE_CODE
public static final Enum<BasicOperations._Code> INPUT_VALUE_CODE
public static final Enum<BasicOperations._Code> INPUT_VALUE_Q_CODE
public static final Enum<BasicOperations._Code> INPUT_VALUE_REQ_CODE
public static final Enum<BasicOperations._Code> INPUT_VALUE_STORE_CODE
public static final Enum<BasicOperations._Code> MEMORY_CODE
public static final Enum<BasicOperations._Code> MEMORY_REQ_CODE
public static final Enum<BasicOperations._Code> MEMORY_STORE_CODE
public static final Enum<BasicOperations._Code> PARAM_CODE
public static final Enum<BasicOperations._Code> PARAM_REQ_CODE
public void execute(Task task, SimpleOperation.Reference reference) throws Task.ExecuteException, Stack.LimitsException
Must be implemented by each module.
execute
in class SimpleOperations
task
- Task executing the program.reference
- Reference to the operation.Task.ExecuteException
- when appropriate.Stack.LimitsException
protected void setUp() throws Operation.OverloadException
setUp
in class Operations
Operation.OverloadException
- From Operation.register(java.util.Map<java.lang.String, org.rvpf.processor.engine.rpn.operation.Operation>)
.Copyright © 2003-2019 Serge Brisson. All Rights Reserved.