Goto.java 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. {
  6. private int jump;
  7. private final int arguments;
  8. public Goto(int line, int arguments)
  9. {
  10. super(line);
  11. this.arguments = arguments;
  12. }
  13. @Override
  14. public InputProvider execute(Script sc, InputProvider[] o) throws Exception
  15. {
  16. sc.jumpTo(jump);
  17. return null;
  18. }
  19. @Override
  20. public int getArguments()
  21. {
  22. return arguments;
  23. }
  24. public void setJump(int value)
  25. {
  26. jump = value;
  27. }
  28. public int getJump()
  29. {
  30. return jump;
  31. }
  32. @Override
  33. public String getName()
  34. {
  35. return "goto";
  36. }
  37. @Override
  38. public String toString()
  39. {
  40. StringBuilder sb = new StringBuilder();
  41. sb.append(getName());
  42. sb.append("(");
  43. sb.append(jump);
  44. sb.append(")");
  45. return sb.toString();
  46. }
  47. }