From fe113241971cfe87b163a9eb4dc51e9d5e32410e Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Mon, 21 Mar 2016 08:13:45 +0000 Subject: Move standard type definitions into a Types class --- .../org/zwobble/couscous/interpreter/Evaluator.java | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) (limited to 'src/main/java/org/zwobble/couscous/interpreter/Evaluator.java') 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 { } 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 evalArguments(List arguments) { -- cgit v1.2.3