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

编译器/解释器

开发平台:

Others

  1. package antlr.debug;
  2. public class InputBufferEvent extends Event {
  3. char c;
  4. int lookaheadAmount; // amount of lookahead
  5. public static final int CONSUME = 0;
  6. public static final int LA = 1;
  7. public static final int MARK = 2;
  8. public static final int REWIND = 3;
  9. /**
  10.  * CharBufferEvent constructor comment.
  11.  * @param source java.lang.Object
  12.  */
  13. public InputBufferEvent(Object source) {
  14. super(source);
  15. }
  16. /**
  17.  * CharBufferEvent constructor comment.
  18.  * @param source java.lang.Object
  19.  */
  20. public InputBufferEvent(Object source, int type, char c, int lookaheadAmount) {
  21. super(source);
  22. setValues(type, c, lookaheadAmount);
  23. }
  24. public char getChar() {
  25. return c;
  26. }
  27. public int getLookaheadAmount() {
  28. return lookaheadAmount;
  29. }
  30. void setChar(char c) {
  31. this.c = c;
  32. }
  33. void setLookaheadAmount(int la) {
  34. this.lookaheadAmount = la;
  35. }
  36. /** This should NOT be called from anyone other than ParserEventSupport! */
  37. void setValues(int type, char c, int la) {
  38. super.setValues(type);
  39. setChar(c);
  40. setLookaheadAmount(la);
  41. }
  42. public String toString() {
  43. return "CharBufferEvent [" + 
  44. (getType()==CONSUME?"CONSUME, ":"LA, ")+
  45. getChar() + "," + getLookaheadAmount() + "]";
  46. }
  47. }