ParserTokenEvent.java
上传用户:afrynkmhm
上传日期:2007-01-06
资源大小:1262k
文件大小:1k
源码类别:

编译器/解释器

开发平台:

Others

  1. package antlr.debug;
  2. public class ParserTokenEvent extends Event {
  3. private int value;
  4. private int amount;
  5. public static int LA=0;
  6. public static int CONSUME=1;
  7. public ParserTokenEvent(Object source) {
  8. super(source);
  9. }
  10. public ParserTokenEvent(Object source, int type,
  11.                         int amount, int value) {
  12. super(source);
  13. setValues(type,amount,value);
  14. }
  15. public int getAmount() {
  16. return amount;
  17. }
  18. public int getValue() {
  19. return value;
  20. }
  21. void setAmount(int amount) {
  22. this.amount = amount;
  23. }
  24. void setValue(int value) {
  25. this.value = value;
  26. }
  27. /** This should NOT be called from anyone other than ParserEventSupport! */
  28. void setValues(int type, int amount, int value) {
  29. super.setValues(type);
  30. setAmount(amount);
  31. setValue(value);
  32. }
  33. public String toString() {
  34. if (getType()==LA)
  35. return "ParserTokenEvent [LA," + getAmount() + "," +
  36.        getValue() + "]"; 
  37. else
  38. return "ParserTokenEvent [consume,1," +
  39.        getValue() + "]"; 
  40. }
  41. }