ParserToken.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package de.jplag;
  2. public class ParserToken extends antlr.Token {
  3. /**
  4. * This variable holds the line number of the current token.
  5. */
  6. private int _line = -1;
  7. /**
  8. * This variable holds the column of the current token in its line.
  9. */
  10. private int _column = -1;
  11. /**
  12. * This variable holds the label of the current token.
  13. */
  14. private String _text = null;
  15. /**
  16. * This variable holds the identifier of the current token.
  17. */
  18. private int _id = -1;
  19. public ParserToken() {
  20. super();
  21. }
  22. public ParserToken(int type) {
  23. super(type);
  24. }
  25. public ParserToken(int type, String text) {
  26. super(type, text);
  27. setText(text);
  28. }
  29. @Override
  30. public void setLine(int line) {
  31. _line = line;
  32. }
  33. @Override
  34. public void setColumn(int column) {
  35. _column = column;
  36. }
  37. public void setID(int id) {
  38. _id = id;
  39. }
  40. @Override
  41. public void setText(String text) {
  42. _text = (text != null ? text.intern() : null);
  43. }
  44. @Override
  45. public int getColumn() {
  46. return _column;
  47. }
  48. @Override
  49. public int getLine() {
  50. return _line;
  51. }
  52. @Override
  53. public String getText() {
  54. return _text;
  55. }
  56. public int getID() {
  57. return _id;
  58. }
  59. public int getLength() {
  60. return _text.length();
  61. }
  62. @Override
  63. public String toString() {
  64. return "{\"" + getText() + "\", <" + getType() + ">, " + getLine() + " " + getColumn() + "}";
  65. }
  66. }