TokenData.java 697 B

123456789101112131415161718192021222324252627282930313233343536
  1. package me.hammerle.snuviscript.token;
  2. public class TokenData
  3. {
  4. private final Token t;
  5. private final int line;
  6. private final Object o;
  7. public TokenData(Token t, int line, Object o)
  8. {
  9. this.t = t;
  10. this.line = line;
  11. this.o = o;
  12. }
  13. public TokenData(Token t, int line)
  14. {
  15. this(t, line, null);
  16. }
  17. @Override
  18. public String toString()
  19. {
  20. StringBuilder sb = new StringBuilder();
  21. sb.append(t);
  22. sb.append('(');
  23. sb.append(line);
  24. if(o != null)
  25. {
  26. sb.append(", ");
  27. sb.append(o);
  28. }
  29. sb.append(')');
  30. return sb.toString();
  31. }
  32. }