NamedFunction.java 570 B

123456789101112131415161718192021
  1. package me.hammerle.snuviscript.code;
  2. import me.hammerle.snuviscript.inputprovider.InputProvider;
  3. public final class NamedFunction {
  4. private final String name;
  5. private final ExceptionBiFunction<Script, InputProvider[], Object> f;
  6. public NamedFunction(String name, ExceptionBiFunction<Script, InputProvider[], Object> f) {
  7. this.name = name;
  8. this.f = f;
  9. }
  10. public String getName() {
  11. return name;
  12. }
  13. public Object execute(Script sc, InputProvider[] input) throws Exception {
  14. return f.apply(sc, input);
  15. }
  16. }