blob: c035070b2b914ec4c0681ce88d4e5a802383faff (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
package org.zwobble.couscous.interpreter.values;
import org.zwobble.couscous.types.Type;
import org.zwobble.couscous.interpreter.Environment;
import org.zwobble.couscous.interpreter.PositionalArguments;
import java.util.List;
import java.util.function.BiFunction;
public final class StaticMethodValue implements Callable {
private final List<Type> argumentTypes;
private final BiFunction<Environment, PositionalArguments, InterpreterValue> apply;
public InterpreterValue apply(Environment environment, PositionalArguments arguments) {
return apply.apply(environment, arguments);
}
public StaticMethodValue(final List<Type> argumentTypes, final BiFunction<Environment, PositionalArguments, InterpreterValue> apply) {
this.argumentTypes = argumentTypes;
this.apply = apply;
}
public List<Type> getArgumentTypes() {
return this.argumentTypes;
}
}
|