diff options
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); } } |
