SignInverter.java 577 B

123456789101112131415161718192021222324252627
  1. package me.hammerle.snuviscript.compiler;
  2. import me.hammerle.snuviscript.code.InputProvider;
  3. import me.hammerle.snuviscript.code.Script;
  4. public class SignInverter extends Instruction
  5. {
  6. private final ReturnWrapper wrapper = new ReturnWrapper();
  7. public SignInverter(int line)
  8. {
  9. super(line);
  10. }
  11. @Override
  12. public int getArguments()
  13. {
  14. return 1;
  15. }
  16. @Override
  17. public InputProvider execute(Script sc, InputProvider[] o) throws Exception
  18. {
  19. wrapper.setValue(-o[0].getDouble(sc));
  20. return wrapper;
  21. }
  22. }