diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-03-21 08:13:45 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-03-21 08:13:45 +0000 |
| commit | fe113241971cfe87b163a9eb4dc51e9d5e32410e (patch) | |
| tree | f9e435c44020ffbbb9231df79719a4d407ea8000 /src/main/java/org/zwobble/couscous/interpreter/Evaluator.java | |
| parent | 22f5765125eea28ae158bab4d9e96ae6472b73d4 (diff) | |
Move standard type definitions into a Types class
Diffstat (limited to 'src/main/java/org/zwobble/couscous/interpreter/Evaluator.java')
| -rw-r--r-- | src/main/java/org/zwobble/couscous/interpreter/Evaluator.java | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/src/main/java/org/zwobble/couscous/interpreter/Evaluator.java b/src/main/java/org/zwobble/couscous/interpreter/Evaluator.java index 3a366e0..a721206 100644 --- a/src/main/java/org/zwobble/couscous/interpreter/Evaluator.java +++ b/src/main/java/org/zwobble/couscous/interpreter/Evaluator.java @@ -7,8 +7,7 @@ import org.zwobble.couscous.ast.visitors.ExpressionNodeMapper; import org.zwobble.couscous.interpreter.errors.ConditionMustBeBoolean; import org.zwobble.couscous.interpreter.errors.InvalidCast; import org.zwobble.couscous.interpreter.values.*; -import org.zwobble.couscous.values.BooleanValue; -import org.zwobble.couscous.values.IntegerValue; +import org.zwobble.couscous.types.Types; import java.util.List; import java.util.stream.Collectors; @@ -136,23 +135,23 @@ public class Evaluator implements ExpressionNodeMapper<InterpreterValue> { } private static boolean isIntegerBox(TypeCoercionNode typeCoercion) { - return typeCoercion.getExpression().getType().equals(IntegerValue.REF) && - !typeCoercion.getType().equals(IntegerValue.REF); + return typeCoercion.getExpression().getType().equals(Types.INT) && + !typeCoercion.getType().equals(Types.INT); } private static boolean isIntegerUnbox(TypeCoercionNode typeCoercion) { - return !typeCoercion.getExpression().getType().equals(IntegerValue.REF) && - typeCoercion.getType().equals(IntegerValue.REF); + return !typeCoercion.getExpression().getType().equals(Types.INT) && + typeCoercion.getType().equals(Types.INT); } private static boolean isBooleanBox(TypeCoercionNode typeCoercion) { - return typeCoercion.getExpression().getType().equals(BooleanValue.REF) && - !typeCoercion.getType().equals(BooleanValue.REF); + return typeCoercion.getExpression().getType().equals(Types.BOOLEAN) && + !typeCoercion.getType().equals(Types.BOOLEAN); } private static boolean isBooleanUnbox(TypeCoercionNode typeCoercion) { - return !typeCoercion.getExpression().getType().equals(BooleanValue.REF) && - typeCoercion.getType().equals(BooleanValue.REF); + return !typeCoercion.getExpression().getType().equals(Types.BOOLEAN) && + typeCoercion.getType().equals(Types.BOOLEAN); } private List<InterpreterValue> evalArguments(List<? extends ExpressionNode> arguments) { |
