1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
namespace antlr.debug
{
using System;
public class InputBufferEventArgs : ANTLREventArgs
{
public InputBufferEventArgs()
{
}
public InputBufferEventArgs(int type, char c, int lookaheadAmount)
{
setValues(type, c, lookaheadAmount);
}
public virtual char Char
{
get { return this.c_; }
set { this.c_ = value; }
}
public virtual int LookaheadAmount
{
get { return this.lookaheadAmount_; }
set { this.lookaheadAmount_ = value; }
}
internal char c_;
internal int lookaheadAmount_; // amount of lookahead
public const int CONSUME = 0;
public const int LA = 1;
public const int MARK = 2;
public const int REWIND = 3;
/// <summary>This should NOT be called from anyone other than ParserEventSupport!
/// </summary>
internal void setValues(int type, char c, int la)
{
setValues(type);
this.Char = c;
this.LookaheadAmount = la;
}
public override string ToString()
{
return "CharBufferEvent [" + (Type == CONSUME?"CONSUME, ":"LA, ") + Char + "," + LookaheadAmount + "]";
}
}
}
|