aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/interpreter
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2015-11-15 15:35:38 +0000
committerMichael Williamson <mike@zwobble.org>2015-11-15 15:35:38 +0000
commitdf43ad49026543712029ca1a7155b4bd764fdcf2 (patch)
tree91a641b47a60cd414fd877e50a8c238cea9c4ffe /src/main/java/org/zwobble/couscous/interpreter
parentbacc781ea755d3771e1c8d09e1fbfd873872f750 (diff)
Tidy up code
Diffstat (limited to 'src/main/java/org/zwobble/couscous/interpreter')
-rw-r--r--src/main/java/org/zwobble/couscous/interpreter/values/ConcreteType.java2
-rw-r--r--src/main/java/org/zwobble/couscous/interpreter/values/IntegerInterpreterValue.java12
2 files changed, 5 insertions, 9 deletions
diff --git a/src/main/java/org/zwobble/couscous/interpreter/values/ConcreteType.java b/src/main/java/org/zwobble/couscous/interpreter/values/ConcreteType.java
index a61ec27..8d2c2d5 100644
--- a/src/main/java/org/zwobble/couscous/interpreter/values/ConcreteType.java
+++ b/src/main/java/org/zwobble/couscous/interpreter/values/ConcreteType.java
@@ -88,7 +88,7 @@ public class ConcreteType {
private final Map<String, MethodValue> methods;
private final Map<String, StaticMethodValue> staticMethods;
- public ConcreteType(TypeName name, Map<String, FieldValue> fields, MethodValue constructor, Map<String, MethodValue> methods, Map<String, StaticMethodValue> staticMethods) {
+ private ConcreteType(TypeName name, Map<String, FieldValue> fields, MethodValue constructor, Map<String, MethodValue> methods, Map<String, StaticMethodValue> staticMethods) {
this.name = name;
this.fields = fields;
this.constructor = constructor;
diff --git a/src/main/java/org/zwobble/couscous/interpreter/values/IntegerInterpreterValue.java b/src/main/java/org/zwobble/couscous/interpreter/values/IntegerInterpreterValue.java
index bbcf9c0..b050442 100644
--- a/src/main/java/org/zwobble/couscous/interpreter/values/IntegerInterpreterValue.java
+++ b/src/main/java/org/zwobble/couscous/interpreter/values/IntegerInterpreterValue.java
@@ -25,9 +25,9 @@ public final class IntegerInterpreterValue implements InterpreterValue {
.method(Operator.MOD.getMethodName(), asList(IntegerValue.REF),
infixReturningInteger((left, right) -> left % right))
.method(Operator.EQUALS.getMethodName(), asList(IntegerValue.REF),
- infixReturningBoolean((left, right) -> left == right))
+ infixReturningBoolean(Integer::equals))
.method(Operator.NOT_EQUALS.getMethodName(), asList(IntegerValue.REF),
- infixReturningBoolean((left, right) -> left != right))
+ infixReturningBoolean((left, right) -> !left.equals(right)))
.method(Operator.GREATER_THAN.getMethodName(), asList(IntegerValue.REF),
infixReturningBoolean((left, right) -> left > right))
.method(Operator.GREATER_THAN_OR_EQUAL.getMethodName(), asList(IntegerValue.REF),
@@ -41,17 +41,13 @@ public final class IntegerInterpreterValue implements InterpreterValue {
private static
BiFunction<Environment, MethodCallArguments<IntegerInterpreterValue>, InterpreterValue>
infixReturningInteger(BiFunction<Integer, Integer, Integer> func) {
- return infix((left, right) -> {
- return new IntegerInterpreterValue(func.apply(left, right));
- });
+ return infix((left, right) -> new IntegerInterpreterValue(func.apply(left, right)));
}
private static
BiFunction<Environment, MethodCallArguments<IntegerInterpreterValue>, InterpreterValue>
infixReturningBoolean(BiFunction<Integer, Integer, Boolean> func) {
- return infix((left, right) -> {
- return new BooleanInterpreterValue(func.apply(left, right));
- });
+ return infix((left, right) -> new BooleanInterpreterValue(func.apply(left, right)));
}
private static