| Package | Description | 
|---|---|
| asteroids.model | |
| asteroids.model.Programs.Expressions | |
| asteroids.model.Programs.Statements | 
| Modifier and Type | Method and Description | 
|---|---|
Variable | 
Program.getVariable(java.lang.String variableName)  | 
| Modifier and Type | Method and Description | 
|---|---|
java.util.Set<Variable> | 
Program.getVariables()  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
Program.addVariable(Variable variable)  | 
| Modifier and Type | Method and Description | 
|---|---|
java.lang.Object | 
conditional.evaluate(java.lang.Object[] actualArgs,
        java.util.Set<Variable> variables)  | 
java.lang.Double | 
constantDouble.evaluate(java.lang.Object[] actualArgs,
        java.util.Set<Variable> variables)  | 
Entity | 
entity.evaluate(java.lang.Object[] args,
        java.util.Set<Variable> variables)  | 
java.lang.Double | 
getVelocityY.evaluate(java.lang.Object[] args,
        java.util.Set<Variable> variables)  | 
abstract T | 
Expression.evaluate(java.lang.Object[] actualArgs,
        java.util.Set<Variable> variables)  | 
java.lang.Double | 
getX.evaluate(java.lang.Object[] args,
        java.util.Set<Variable> variables)  | 
java.lang.Boolean | 
logicalNegation.evaluate(java.lang.Object[] actualArgs,
        java.util.Set<Variable> variables)  | 
java.lang.Double | 
sqrt.evaluate(java.lang.Object[] args,
        java.util.Set<Variable> variables)  | 
java.lang.Double | 
getDirection.evaluate(java.lang.Object[] args,
        java.util.Set<Variable> variables)  | 
java.lang.Double | 
getRadius.evaluate(java.lang.Object[] args,
        java.util.Set<Variable> variables)  | 
java.lang.Boolean | 
equalTo.evaluate(java.lang.Object[] args,
        java.util.Set<Variable> variables)  | 
java.lang.Double | 
multiplication.evaluate(java.lang.Object[] args,
        java.util.Set<Variable> variables)  | 
java.lang.Boolean | 
lessThan.evaluate(java.lang.Object[] args,
        java.util.Set<Variable> variables)  | 
java.lang.Double | 
changeSign.evaluate(java.lang.Object[] args,
        java.util.Set<Variable> variables)  | 
java.lang.Double | 
getVelocityX.evaluate(java.lang.Object[] args,
        java.util.Set<Variable> variables)  | 
java.lang.Double | 
addition.evaluate(java.lang.Object[] args,
        java.util.Set<Variable> variables)  | 
java.lang.Object | 
readParameter.evaluate(java.lang.Object[] actualArgs,
        java.util.Set<Variable> variables)  | 
java.lang.Double | 
getY.evaluate(java.lang.Object[] args,
        java.util.Set<Variable> variables)  | 
java.lang.Object | 
callFunction.evaluate(java.lang.Object[] actualArgs,
        java.util.Set<Variable> variables)  | 
java.lang.Object | 
readVariable.evaluate(java.lang.Object[] actualArgs,
        java.util.Set<Variable> variables)  | 
| Modifier and Type | Method and Description | 
|---|---|
java.util.Optional | 
printStatement.execute(java.lang.Object[] actualArgs,
       java.util.Set<Variable> localVariables)  | 
abstract java.util.Optional | 
Statement.execute(java.lang.Object[] actualArgs,
       java.util.Set<Variable> localVariables)  | 
java.util.Optional | 
actionStatement.execute(java.lang.Object[] actualArgs,
       java.util.Set<Variable> localVariables)  | 
java.util.Optional | 
ifStatement.execute(java.lang.Object[] actualArgs,
       java.util.Set<Variable> localVariables)  | 
java.util.Optional | 
sequenceOfStatements.execute(java.lang.Object[] actualArgs,
       java.util.Set<Variable> localVariables)  | 
java.util.Optional | 
returnStatement.execute(java.lang.Object[] args,
       java.util.Set<Variable> localVariables)  | 
java.util.Optional | 
whileStatement.execute(java.lang.Object[] actualArgs,
       java.util.Set<Variable> localVariables)  | 
java.util.Optional | 
assignmentStatement.execute(java.lang.Object[] actualArgs,
       java.util.Set<Variable> localVariables)  | 
java.util.Optional | 
breakStatement.execute(java.lang.Object[] actualArgs,
       java.util.Set<Variable> localVariables)  | 
java.util.Optional | 
assertStatement.execute(java.lang.Object[] actualArgs,
       java.util.Set<Variable> localVariables)  |