public abstract class Statement
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
boolean |
activeBreakStatement() |
abstract void |
execute() |
abstract java.util.Optional |
execute(java.lang.Object[] actualArgs,
java.util.Set<Variable> localVariables) |
boolean |
failedToAdvance() |
Program |
getProgram() |
asteroids.part3.programs.SourceLocation |
getSourceLocation() |
void |
setFailedToAdvance(boolean failedToAdvance) |
void |
setProgram(Program program) |
public abstract void execute()
public void setProgram(Program program)
public Program getProgram()
public asteroids.part3.programs.SourceLocation getSourceLocation()
public boolean activeBreakStatement()
public abstract java.util.Optional execute(java.lang.Object[] actualArgs, java.util.Set<Variable> localVariables)
public boolean failedToAdvance()
public void setFailedToAdvance(boolean failedToAdvance)