public class ifStatement extends Statement
Constructor and Description |
---|
ifStatement(Expression<? extends java.lang.Boolean> condition,
Statement bodyIf,
Statement bodyElse,
asteroids.part3.programs.SourceLocation location) |
Modifier and Type | Method and Description |
---|---|
void |
execute() |
java.util.Optional |
execute(java.lang.Object[] actualArgs,
java.util.Set<Variable> localVariables) |
boolean |
failedToAdvance() |
Statement |
getBodyElse() |
Statement |
getBodyIf() |
boolean |
hasActiveBreak() |
void |
setActiveBreak(boolean activeBreak) |
void |
setBodyElse(Statement bodyElse) |
void |
setBodyIf(Statement bodyIf) |
void |
setFailedToAdvance(boolean failedToAdvance) |
void |
setProgram(Program program) |
activeBreakStatement, getProgram, getSourceLocation
public ifStatement(Expression<? extends java.lang.Boolean> condition, Statement bodyIf, Statement bodyElse, asteroids.part3.programs.SourceLocation location)
public java.util.Optional execute(java.lang.Object[] actualArgs, java.util.Set<Variable> localVariables)
public Statement getBodyElse()
public Statement getBodyIf()
public void setBodyElse(Statement bodyElse)
public void setBodyIf(Statement bodyIf)
public boolean failedToAdvance()
failedToAdvance
in class Statement
public boolean hasActiveBreak()
public void setActiveBreak(boolean activeBreak)
public void setFailedToAdvance(boolean failedToAdvance)
setFailedToAdvance
in class Statement
public void setProgram(Program program)
setProgram
in class Statement