diff options
| author | Michael Williamson <mike@zwobble.org> | 2015-10-02 19:06:57 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2015-10-02 19:06:57 +0100 |
| commit | c02fac3e8b50b1941a8d3f35a033212c1e51d5d4 (patch) | |
| tree | a9d95d665f435283d053387a050bc25b53220f52 /src/main/java/org/zwobble/couscous/values/StaticMethodValue.java | |
| parent | 6c3751fd9dd53aef044cea5bbc1dbf87bf21462a (diff) | |
Preserve environment across calls
Diffstat (limited to 'src/main/java/org/zwobble/couscous/values/StaticMethodValue.java')
| -rw-r--r-- | src/main/java/org/zwobble/couscous/values/StaticMethodValue.java | 9 |
1 files changed, 5 insertions, 4 deletions
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<List<ConcreteType<?>>> argumentTypes; @Getter(value=AccessLevel.NONE) - Function<Arguments, InterpreterValue> apply; + BiFunction<Environment, Arguments, InterpreterValue> apply; @Override public List<ConcreteType<?>> 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); } } |
