Constant.java 603 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 Constant extends Instruction
  5. {
  6. private final InputProvider constant;
  7. public Constant(int line, InputProvider constant)
  8. {
  9. super(line);
  10. this.constant = constant;
  11. }
  12. @Override
  13. public InputProvider execute(Script sc, InputProvider[] o) throws Exception
  14. {
  15. return constant;
  16. }
  17. @Override
  18. public String toString()
  19. {
  20. return String.format("push %s", constant.toString());
  21. }
  22. }