Constant.java 678 B

12345678910111213141516171819202122232425262728
  1. package me.hammerle.snuviscript.instructions;
  2. import me.hammerle.snuviscript.inputprovider.InputProvider;
  3. import me.hammerle.snuviscript.code.Script;
  4. public class Constant extends Instruction {
  5. private final InputProvider constant;
  6. public Constant(int line, InputProvider constant) {
  7. super(line);
  8. this.constant = constant;
  9. }
  10. @Override
  11. public InputProvider execute(Script sc, InputProvider[] o) throws Exception {
  12. return constant;
  13. }
  14. @Override
  15. public String toString() {
  16. return String.format("push %s", constant.toString());
  17. }
  18. @Override
  19. public String getName() {
  20. return "constant";
  21. }
  22. }