CharToken.java 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package de.jplag.chars;
  2. import de.jplag.Token;
  3. public class CharToken extends Token {
  4. private final int index;
  5. private final Character character;
  6. public CharToken(int type, String file, int index, Character character, Parser parser) {
  7. super(type, file, -1);
  8. this.index = index;
  9. this.character = character;
  10. }
  11. public CharToken(int type, String file, Parser parser) {
  12. this(type, file, -1, null, parser);
  13. }
  14. @Override
  15. public int getLine() {
  16. return index; // so that the result-index is sorted correctly
  17. }
  18. @Override
  19. public int getIndex() {
  20. return index;
  21. }
  22. @Override
  23. public void setLine(int line) {
  24. // Do nothing!
  25. }
  26. @Override
  27. public void setColumn(int column) {
  28. // Do nothing!
  29. }
  30. @Override
  31. public void setLength(int length) {
  32. // Do nothing!
  33. }
  34. @Override
  35. protected String type2string() {
  36. if (character == null) {
  37. return "FILE_END";
  38. }
  39. return character.toString();
  40. }
  41. }