12345678910111213141516171819202122232425262728 |
- package me.hammerle.snuviscript.code;
- import java.util.function.BiFunction;
- public final class BasicFunction
- {
- private final String name;
- private final BiFunction<Script, InputProvider[], Object> f;
-
- public BasicFunction(String name, BiFunction<Script, InputProvider[], Object> f)
- {
- this.name = name;
- this.f = f;
- }
-
- public String getName()
- {
- return name;
- }
-
- public Object execute(Script sc, InputProvider[] input)
- {
- sc.currentFunction = name;
- Object o = f.apply(sc, input);
- sc.currentFunction = name;
- return o;
- }
- }
|