NamedFunction.java 596 B

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