public final class TrivialEngine extends java.lang.Object implements Engine<TestSequence>
TrivialEngine
class is processing abstract instruction call
sequences to build a concrete instruction call sequences (that can be simulated and
printed into assembly code). The abstract calls are processed as they are.
NOTE: Processing abstract calls as they are means that the engine does perform any presimulation, data generation or creation of initializing calls. Therefore, it requires that abstract sequences NOT USE ANY symbolic forms of values like unknown immediates ("_") and situations. Unknown values will cause exceptions. Situations will be ignored.
Constructor and Description |
---|
TrivialEngine() |
Modifier and Type | Method and Description |
---|---|
void |
configure(java.util.Map<java.lang.String,java.lang.Object> attributes) |
java.lang.Class<TestSequence> |
getSolutionClass() |
void |
onEndProgram() |
void |
onStartProgram() |
EngineResult<TestSequence> |
solve(EngineContext engineContext,
java.util.List<Call> abstractSequence) |
public java.lang.Class<TestSequence> getSolutionClass()
getSolutionClass
in interface Engine<TestSequence>
public void configure(java.util.Map<java.lang.String,java.lang.Object> attributes)
configure
in interface Engine<TestSequence>
public EngineResult<TestSequence> solve(EngineContext engineContext, java.util.List<Call> abstractSequence)
solve
in interface Engine<TestSequence>
public void onStartProgram()
onStartProgram
in interface Engine<TestSequence>
public void onEndProgram()
onEndProgram
in interface Engine<TestSequence>