public class conditional extends Expression<java.lang.Object>
| Constructor and Description |
|---|
conditional(Expression<? extends java.lang.Boolean> booleanExpression,
Expression<? extends java.lang.Object> thenExpression,
Expression<? extends java.lang.Object> elseExpression,
asteroids.part3.programs.SourceLocation location) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
evaluate() |
java.lang.Object |
evaluate(java.lang.Object[] actualArgs,
java.util.Set<Variable> variables) |
getProgram, setProgrampublic conditional(Expression<? extends java.lang.Boolean> booleanExpression, Expression<? extends java.lang.Object> thenExpression, Expression<? extends java.lang.Object> elseExpression, asteroids.part3.programs.SourceLocation location)
public java.lang.Object evaluate()
throws java.lang.IllegalArgumentException
evaluate in class Expression<java.lang.Object>java.lang.IllegalArgumentExceptionpublic java.lang.Object evaluate(java.lang.Object[] actualArgs,
java.util.Set<Variable> variables)
throws java.lang.IllegalArgumentException
evaluate in class Expression<java.lang.Object>java.lang.IllegalArgumentException