persistence.antlr.debug.InputBufferEvent Maven / Gradle / Ivy
package persistence.antlr.debug;
public class InputBufferEvent extends Event {
char c;
int lookaheadAmount; // amount of lookahead
public static final int CONSUME = 0;
public static final int LA = 1;
public static final int MARK = 2;
public static final int REWIND = 3;
/**
* CharBufferEvent constructor comment.
* @param source java.lang.Object
*/
public InputBufferEvent(Object source) {
super(source);
}
/**
* CharBufferEvent constructor comment.
* @param source java.lang.Object
*/
public InputBufferEvent(Object source, int type, char c, int lookaheadAmount) {
super(source);
setValues(type, c, lookaheadAmount);
}
public char getChar() {
return c;
}
public int getLookaheadAmount() {
return lookaheadAmount;
}
void setChar(char c) {
this.c = c;
}
void setLookaheadAmount(int la) {
this.lookaheadAmount = la;
}
/** This should NOT be called from anyone other than ParserEventSupport! */
void setValues(int type, char c, int la) {
super.setValues(type);
setChar(c);
setLookaheadAmount(la);
}
public String toString() {
return "CharBufferEvent [" +
(getType()==CONSUME?"CONSUME, ":"LA, ")+
getChar() + "," + getLookaheadAmount() + "]";
}
}