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

编译器/解释器

开发平台:

Others

  1. package antlr.debug;
  2. public class TraceEvent extends GuessingEvent {
  3. private int ruleNum;
  4. private int data;
  5. public static int ENTER=0;
  6. public static int EXIT=1;
  7. public static int DONE_PARSING=2;
  8. public TraceEvent(Object source) {
  9. super(source);
  10. }
  11. public TraceEvent(Object source, int type, int ruleNum, int guessing, int data) {
  12. super(source);
  13. setValues(type, ruleNum, guessing, data);
  14. }
  15. public int getData() {
  16. return data;
  17. }
  18. public int getRuleNum() {
  19. return ruleNum;
  20. }
  21. void setData(int data) {
  22. this.data = data;
  23. }
  24. void setRuleNum(int ruleNum) {
  25. this.ruleNum = ruleNum;
  26. }
  27. /** This should NOT be called from anyone other than ParserEventSupport! */
  28.  void setValues(int type, int ruleNum, int guessing, int data) {
  29. super.setValues(type, guessing);
  30. setRuleNum(ruleNum);
  31. setData(data);
  32. }
  33. public String toString() {
  34. return "ParserTraceEvent [" + 
  35.        (getType()==ENTER?"enter,":"exit,") +
  36.        getRuleNum() + "," + getGuessing() +"]";
  37. }
  38. }