From c02fac3e8b50b1941a8d3f35a033212c1e51d5d4 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Fri, 2 Oct 2015 19:06:57 +0100 Subject: Preserve environment across calls --- src/main/java/org/zwobble/couscous/values/StaticMethodValue.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/main/java/org/zwobble/couscous/values/StaticMethodValue.java') diff --git a/src/main/java/org/zwobble/couscous/values/StaticMethodValue.java b/src/main/java/org/zwobble/couscous/values/StaticMethodValue.java index 15a70d3..80ace03 100644 --- a/src/main/java/org/zwobble/couscous/values/StaticMethodValue.java +++ b/src/main/java/org/zwobble/couscous/values/StaticMethodValue.java @@ -1,10 +1,11 @@ package org.zwobble.couscous.values; import java.util.List; -import java.util.function.Function; +import java.util.function.BiFunction; import java.util.function.Supplier; import org.zwobble.couscous.interpreter.Arguments; +import org.zwobble.couscous.interpreter.Environment; import lombok.AccessLevel; import lombok.Getter; @@ -15,15 +16,15 @@ public class StaticMethodValue implements Callable { @Getter(value=AccessLevel.NONE) Supplier>> argumentTypes; @Getter(value=AccessLevel.NONE) - Function apply; + BiFunction apply; @Override public List> getArgumentTypes() { return argumentTypes.get(); } - public InterpreterValue apply(Arguments arguments) { - return apply.apply(arguments); + public InterpreterValue apply(Environment environment, Arguments arguments) { + return apply.apply(environment, arguments); } } -- cgit v1.2.3