aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/interpreter/values/MethodValue.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2015-10-06 13:44:18 +0100
committerMichael Williamson <mike@zwobble.org>2015-10-06 13:44:18 +0100
commit7324dc0bd7c70c0be4a28ca2bba5522cceaf277f (patch)
tree14d3df885c13346cd1c9d1cbfa63ffe27a2a01e4 /src/main/java/org/zwobble/couscous/interpreter/values/MethodValue.java
parentba5bf4a7c4f9097d540352afa1e895d2f1019328 (diff)
Add basic implementation of instance methods
Diffstat (limited to 'src/main/java/org/zwobble/couscous/interpreter/values/MethodValue.java')
-rw-r--r--src/main/java/org/zwobble/couscous/interpreter/values/MethodValue.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/main/java/org/zwobble/couscous/interpreter/values/MethodValue.java b/src/main/java/org/zwobble/couscous/interpreter/values/MethodValue.java
index c1f2c6e..b5068fc 100644
--- a/src/main/java/org/zwobble/couscous/interpreter/values/MethodValue.java
+++ b/src/main/java/org/zwobble/couscous/interpreter/values/MethodValue.java
@@ -4,7 +4,7 @@ import java.util.List;
import java.util.function.BiFunction;
import org.zwobble.couscous.ast.TypeName;
-import org.zwobble.couscous.interpreter.Arguments;
+import org.zwobble.couscous.interpreter.Environment;
import lombok.AccessLevel;
import lombok.Getter;
@@ -14,9 +14,9 @@ import lombok.Value;
public class MethodValue implements Callable {
List<TypeName> argumentTypes;
@Getter(value=AccessLevel.NONE)
- BiFunction<InterpreterValue, Arguments, InterpreterValue> apply;
+ BiFunction<Environment, MethodCallArguments<InterpreterValue>, InterpreterValue> apply;
- public InterpreterValue apply(InterpreterValue receiver, Arguments arguments) {
- return apply.apply(receiver, arguments);
+ public InterpreterValue apply(Environment environment, MethodCallArguments<InterpreterValue> arguments) {
+ return apply.apply(environment, arguments);
}
}