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, getSourceLocationpublic 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 Statementpublic boolean hasActiveBreak()
public void setActiveBreak(boolean activeBreak)
public void setFailedToAdvance(boolean failedToAdvance)
setFailedToAdvance in class Statementpublic void setProgram(Program program)
setProgram in class Statement