Goto.java 1012 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package me.hammerle.snuviscript.instructions;
  2. import me.hammerle.snuviscript.inputprovider.InputProvider;
  3. import me.hammerle.snuviscript.code.Script;
  4. public class Goto extends Instruction {
  5. private int jump;
  6. private final int arguments;
  7. public Goto(int line, int arguments) {
  8. super(line);
  9. this.arguments = arguments;
  10. }
  11. @Override
  12. public InputProvider execute(Script sc, InputProvider[] o) throws Exception {
  13. sc.jumpTo(jump);
  14. return null;
  15. }
  16. @Override
  17. public int getArguments() {
  18. return arguments;
  19. }
  20. public void setJump(int value) {
  21. jump = value;
  22. }
  23. public int getJump() {
  24. return jump;
  25. }
  26. @Override
  27. public String getName() {
  28. return "goto";
  29. }
  30. @Override
  31. public String toString() {
  32. StringBuilder sb = new StringBuilder();
  33. sb.append(getName());
  34. sb.append("(");
  35. sb.append(jump);
  36. sb.append(")");
  37. return sb.toString();
  38. }
  39. }