blob: 15a70d3cf0c68db584e0f57d0f086c0c32e5b5e0 (
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
27
28
29
|
package org.zwobble.couscous.values;
import java.util.List;
import java.util.function.Function;
import java.util.function.Supplier;
import org.zwobble.couscous.interpreter.Arguments;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.Value;
@Value
public class StaticMethodValue implements Callable {
@Getter(value=AccessLevel.NONE)
Supplier<List<ConcreteType<?>>> argumentTypes;
@Getter(value=AccessLevel.NONE)
Function<Arguments, InterpreterValue> apply;
@Override
public List<ConcreteType<?>> getArgumentTypes() {
return argumentTypes.get();
}
public InterpreterValue apply(Arguments arguments) {
return apply.apply(arguments);
}
}
|