LocalVariable.java 911 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package me.hammerle.snuviscript.inputprovider;
  2. import me.hammerle.snuviscript.code.Script;
  3. public class LocalVariable extends Variable {
  4. public LocalVariable(String name) {
  5. super(name);
  6. }
  7. @Override
  8. public String toString() {
  9. return name + "#L";
  10. }
  11. @Override
  12. public Object get(Script sc) {
  13. return getVariable(sc).get(sc);
  14. }
  15. @Override
  16. public double getDouble(Script sc) {
  17. return getVariable(sc).getDouble(sc);
  18. }
  19. @Override
  20. public String getString(Script sc) {
  21. return getVariable(sc).getString(sc);
  22. }
  23. @Override
  24. public boolean getBoolean(Script sc) {
  25. return getVariable(sc).getBoolean(sc);
  26. }
  27. private Variable getVariable(Script sc) {
  28. return sc.getOrAddLocalVariable(name);
  29. }
  30. @Override
  31. public void set(Script sc, Object o) {
  32. getVariable(sc).set(sc, o);
  33. }
  34. }