public class Program
extends java.lang.Object
Constructor and Description |
---|
Program(java.util.List<Function> functions,
Statement main) |
Modifier and Type | Method and Description |
---|---|
void |
addResult(java.lang.Object result) |
void |
addVariable(Variable variable) |
void |
advanceTime() |
java.util.List<java.lang.Object> |
execute(double duration) |
double |
getExecutionTimeLeft() |
Function |
getFunction(java.lang.String functionName) |
asteroids.part3.programs.SourceLocation |
getLocation() |
java.util.List<java.lang.Object> |
getResults() |
Ship |
getShip() |
Variable |
getVariable(java.lang.String variableName) |
java.util.Set<Variable> |
getVariables() |
void |
setLocation(asteroids.part3.programs.SourceLocation location) |
void |
setShip(Ship ship) |
public java.util.List<java.lang.Object> execute(double duration) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public void setShip(Ship ship)
public Ship getShip()
public java.util.List<java.lang.Object> getResults()
public java.util.Set<Variable> getVariables()
public void addVariable(Variable variable)
public Variable getVariable(java.lang.String variableName)
public double getExecutionTimeLeft()
public void advanceTime()
public asteroids.part3.programs.SourceLocation getLocation()
public void setLocation(asteroids.part3.programs.SourceLocation location)
public Function getFunction(java.lang.String functionName)
public void addResult(java.lang.Object result)