LocalArrayVariable.java 916 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package me.hammerle.snuviscript.variable;
  2. import java.util.HashMap;
  3. import me.hammerle.snuviscript.code.SnuviUtils;
  4. import me.hammerle.snuviscript.code.Script;
  5. public class LocalArrayVariable extends LocalVariable
  6. {
  7. public LocalArrayVariable(String name)
  8. {
  9. super(name);
  10. }
  11. @Override
  12. public String getString(Script sc)
  13. {
  14. return SnuviUtils.getArrayString(get(sc));
  15. }
  16. @Override
  17. public Variable getVariable(Script sc)
  18. {
  19. HashMap<String, Variable> map = sc.getLocalVars();
  20. Variable v = map.get(name);
  21. if(v != null)
  22. {
  23. return v;
  24. }
  25. v = new ArrayVariable(name);
  26. map.put(name, v);
  27. return v;
  28. }
  29. @Override
  30. public String toString()
  31. {
  32. return name + "#L[]";
  33. }
  34. @Override
  35. public boolean isArray(Script sc)
  36. {
  37. return true;
  38. }
  39. }