| Package | Description | 
|---|---|
| asteroids.model | |
| asteroids.model.Programs | |
| asteroids.model.Programs.Statements | 
| Constructor and Description | 
|---|
Program(java.util.List<Function> functions,
       Statement main)  | 
| Modifier and Type | Method and Description | 
|---|---|
Statement | 
ProgramFactory.createAssignmentStatement(java.lang.String variableName,
                         Expression value,
                         asteroids.part3.programs.SourceLocation sourceLocation)  | 
Statement | 
ProgramFactory.createBreakStatement(asteroids.part3.programs.SourceLocation sourceLocation)  | 
Statement | 
ProgramFactory.createFireStatement(asteroids.part3.programs.SourceLocation location)  | 
Statement | 
ProgramFactory.createIfStatement(Expression condition,
                 Statement ifBody,
                 Statement elseBody,
                 asteroids.part3.programs.SourceLocation sourceLocation)  | 
Statement | 
ProgramFactory.createPrintStatement(Expression value,
                    asteroids.part3.programs.SourceLocation sourceLocation)  | 
Statement | 
ProgramFactory.createReturnStatement(Expression value,
                     asteroids.part3.programs.SourceLocation sourceLocation)  | 
Statement | 
ProgramFactory.createSequenceStatement(java.util.List<Statement> statements,
                       asteroids.part3.programs.SourceLocation sourceLocation)  | 
Statement | 
ProgramFactory.createSkipStatement(asteroids.part3.programs.SourceLocation location)  | 
Statement | 
ProgramFactory.createThrustOffStatement(asteroids.part3.programs.SourceLocation location)  | 
Statement | 
ProgramFactory.createThrustOnStatement(asteroids.part3.programs.SourceLocation location)  | 
Statement | 
ProgramFactory.createTurnStatement(Expression angle,
                   asteroids.part3.programs.SourceLocation location)  | 
Statement | 
ProgramFactory.createWhileStatement(Expression condition,
                    Statement body,
                    asteroids.part3.programs.SourceLocation sourceLocation)  | 
Statement | 
Function.getBody()  | 
| Modifier and Type | Method and Description | 
|---|---|
Function | 
ProgramFactory.createFunctionDefinition(java.lang.String functionName,
                        Statement body,
                        asteroids.part3.programs.SourceLocation sourceLocation)  | 
Statement | 
ProgramFactory.createIfStatement(Expression condition,
                 Statement ifBody,
                 Statement elseBody,
                 asteroids.part3.programs.SourceLocation sourceLocation)  | 
Program | 
ProgramFactory.createProgram(java.util.List<Function> functions,
             Statement main)  | 
Statement | 
ProgramFactory.createWhileStatement(Expression condition,
                    Statement body,
                    asteroids.part3.programs.SourceLocation sourceLocation)  | 
void | 
Function.setBody(Statement body)  | 
| Modifier and Type | Method and Description | 
|---|---|
Statement | 
ProgramFactory.createSequenceStatement(java.util.List<Statement> statements,
                       asteroids.part3.programs.SourceLocation sourceLocation)  | 
| Constructor and Description | 
|---|
Function(java.lang.String name,
        Statement body,
        asteroids.part3.programs.SourceLocation location)  | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
actionStatement  | 
class  | 
assertStatement  | 
class  | 
assignmentStatement  | 
class  | 
breakStatement  | 
class  | 
ifStatement  | 
class  | 
printStatement  | 
class  | 
returnStatement  | 
class  | 
sequenceOfStatements  | 
class  | 
whileStatement  | 
| Modifier and Type | Field and Description | 
|---|---|
Statement | 
breakStatement.breakInWhile  | 
| Modifier and Type | Method and Description | 
|---|---|
Statement | 
ifStatement.getBodyElse()  | 
Statement | 
ifStatement.getBodyIf()  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
ifStatement.setBodyElse(Statement bodyElse)  | 
void | 
ifStatement.setBodyIf(Statement bodyIf)  | 
| Constructor and Description | 
|---|
ifStatement(Expression<? extends java.lang.Boolean> condition,
           Statement bodyIf,
           Statement bodyElse,
           asteroids.part3.programs.SourceLocation location)  | 
whileStatement(Expression<java.lang.Boolean> condition,
              Statement body,
              asteroids.part3.programs.SourceLocation location)  | 
| Constructor and Description | 
|---|
sequenceOfStatements(java.util.List<Statement> statements,
                    asteroids.part3.programs.SourceLocation location)  |