31 using Lucene.Net.Analysis.Tokenattributes;
32 using Token = Lucene.Net.Analysis.Token;
34 namespace Lucene.Net.Analysis.Standard
47 public const int YYEOF = - 1;
50 private const int ZZ_BUFFERSIZE = 16384;
53 public const int YYINITIAL = 0;
56 private const System.String ZZ_CMAP_PACKED =
"\x0009\x0000\x0001\x0000\x0001\x000D\x0001\x0000\x0001\x0000\x0001\x000C\x0012\x0000\x0001\x0000\x0005\x0000\x0001\x0005" +
"\x0001\x0003\x0004\x0000\x0001\x0009\x0001\x0007\x0001\x0004\x0001\x0009\x000A\x0002\x0006\x0000\x0001\x0006\x001A\x000A" +
"\x0004\x0000\x0001\x0008\x0001\x0000\x001A\x000A\x002F\x0000\x0001\x000A\x000A\x0000\x0001\x000A\x0004\x0000\x0001\x000A" +
"\x0005\x0000\x0017\x000A\x0001\x0000\x001F\x000A\x0001\x0000\u0128\x000A\x0002\x0000\x0012\x000A\x001C\x0000\x005E\x000A" +
"\x0002\x0000\x0009\x000A\x0002\x0000\x0007\x000A\x000E\x0000\x0002\x000A\x000E\x0000\x0005\x000A\x0009\x0000\x0001\x000A" +
"\x008B\x0000\x0001\x000A\x000B\x0000\x0001\x000A\x0001\x0000\x0003\x000A\x0001\x0000\x0001\x000A\x0001\x0000\x0014\x000A" +
"\x0001\x0000\x002C\x000A\x0001\x0000\x0008\x000A\x0002\x0000\x001A\x000A\x000C\x0000\x0082\x000A\x000A\x0000\x0039\x000A" +
"\x0002\x0000\x0002\x000A\x0002\x0000\x0002\x000A\x0003\x0000\x0026\x000A\x0002\x0000\x0002\x000A\x0037\x0000\x0026\x000A" +
"\x0002\x0000\x0001\x000A\x0007\x0000\x0027\x000A\x0048\x0000\x001B\x000A\x0005\x0000\x0003\x000A\x002E\x0000\x001A\x000A" +
"\x0005\x0000\x000B\x000A\x0015\x0000\x000A\x0002\x0007\x0000\x0063\x000A\x0001\x0000\x0001\x000A\x000F\x0000\x0002\x000A" +
"\x0009\x0000\x000A\x0002\x0003\x000A\x0013\x0000\x0001\x000A\x0001\x0000\x001B\x000A\x0053\x0000\x0026\x000A\u015f\x0000" +
"\x0035\x000A\x0003\x0000\x0001\x000A\x0012\x0000\x0001\x000A\x0007\x0000\x000A\x000A\x0004\x0000\x000A\x0002\x0015\x0000" +
"\x0008\x000A\x0002\x0000\x0002\x000A\x0002\x0000\x0016\x000A\x0001\x0000\x0007\x000A\x0001\x0000\x0001\x000A\x0003\x0000" +
"\x0004\x000A\x0022\x0000\x0002\x000A\x0001\x0000\x0003\x000A\x0004\x0000\x000A\x0002\x0002\x000A\x0013\x0000\x0006\x000A" +
"\x0004\x0000\x0002\x000A\x0002\x0000\x0016\x000A\x0001\x0000\x0007\x000A\x0001\x0000\x0002\x000A\x0001\x0000\x0002\x000A" +
57 "\x0001\x0000\x0002\x000A\x001F\x0000\x0004\x000A\x0001\x0000\x0001\x000A\x0007\x0000\x000A\x0002\x0002\x0000\x0003\x000A" +
"\x0010\x0000\x0007\x000A\x0001\x0000\x0001\x000A\x0001\x0000\x0003\x000A\x0001\x0000\x0016\x000A\x0001\x0000\x0007\x000A" +
"\x0001\x0000\x0002\x000A\x0001\x0000\x0005\x000A\x0003\x0000\x0001\x000A\x0012\x0000\x0001\x000A\x000F\x0000\x0001\x000A" +
"\x0005\x0000\x000A\x0002\x0015\x0000\x0008\x000A\x0002\x0000\x0002\x000A\x0002\x0000\x0016\x000A\x0001\x0000\x0007\x000A" +
"\x0001\x0000\x0002\x000A\x0002\x0000\x0004\x000A\x0003\x0000\x0001\x000A\x001E\x0000\x0002\x000A\x0001\x0000\x0003\x000A" +
"\x0004\x0000\x000A\x0002\x0015\x0000\x0006\x000A\x0003\x0000\x0003\x000A\x0001\x0000\x0004\x000A\x0003\x0000\x0002\x000A" +
"\x0001\x0000\x0001\x000A\x0001\x0000\x0002\x000A\x0003\x0000\x0002\x000A\x0003\x0000\x0003\x000A\x0003\x0000\x0008\x000A" +
"\x0001\x0000\x0003\x000A\x002D\x0000\x0009\x0002\x0015\x0000\x0008\x000A\x0001\x0000\x0003\x000A\x0001\x0000\x0017\x000A" +
"\x0001\x0000\x000A\x000A\x0001\x0000\x0005\x000A\x0026\x0000\x0002\x000A\x0004\x0000\x000A\x0002\x0015\x0000\x0008\x000A" +
"\x0001\x0000\x0003\x000A\x0001\x0000\x0017\x000A\x0001\x0000\x000A\x000A\x0001\x0000\x0005\x000A\x0024\x0000\x0001\x000A" +
"\x0001\x0000\x0002\x000A\x0004\x0000\x000A\x0002\x0015\x0000\x0008\x000A\x0001\x0000\x0003\x000A\x0001\x0000\x0017\x000A" +
"\x0001\x0000\x0010\x000A\x0026\x0000\x0002\x000A\x0004\x0000\x000A\x0002\x0015\x0000\x0012\x000A\x0003\x0000\x0018\x000A" +
"\x0001\x0000\x0009\x000A\x0001\x0000\x0001\x000A\x0002\x0000\x0007\x000A\x0039\x0000\x0001\x0001\x0030\x000A\x0001\x0001" +
"\x0002\x000A\x000C\x0001\x0007\x000A\x0009\x0001\x000A\x0002\x0027\x0000\x0002\x000A\x0001\x0000\x0001\x000A\x0002\x0000" +
"\x0002\x000A\x0001\x0000\x0001\x000A\x0002\x0000\x0001\x000A\x0006\x0000\x0004\x000A\x0001\x0000\x0007\x000A\x0001\x0000" +
"\x0003\x000A\x0001\x0000\x0001\x000A\x0001\x0000\x0001\x000A\x0002\x0000\x0002\x000A\x0001\x0000\x0004\x000A\x0001\x0000" +
58 "\x0002\x000A\x0009\x0000\x0001\x000A\x0002\x0000\x0005\x000A\x0001\x0000\x0001\x000A\x0009\x0000\x000A\x0002\x0002\x0000" +
"\x0002\x000A\x0022\x0000\x0001\x000A\x001F\x0000\x000A\x0002\x0016\x0000\x0008\x000A\x0001\x0000\x0022\x000A\x001D\x0000" +
"\x0004\x000A\x0074\x0000\x0022\x000A\x0001\x0000\x0005\x000A\x0001\x0000\x0002\x000A\x0015\x0000\x000A\x0002\x0006\x0000" +
"\x0006\x000A\x004A\x0000\x0026\x000A\x000A\x0000\x0027\x000A\x0009\x0000\x005A\x000A\x0005\x0000\x0044\x000A\x0005\x0000" +
"\x0052\x000A\x0006\x0000\x0007\x000A\x0001\x0000\x003F\x000A\x0001\x0000\x0001\x000A\x0001\x0000\x0004\x000A\x0002\x0000" +
"\x0007\x000A\x0001\x0000\x0001\x000A\x0001\x0000\x0004\x000A\x0002\x0000\x0027\x000A\x0001\x0000\x0001\x000A\x0001\x0000" +
"\x0004\x000A\x0002\x0000\x001F\x000A\x0001\x0000\x0001\x000A\x0001\x0000\x0004\x000A\x0002\x0000\x0007\x000A\x0001\x0000" +
"\x0001\x000A\x0001\x0000\x0004\x000A\x0002\x0000\x0007\x000A\x0001\x0000\x0007\x000A\x0001\x0000\x0017\x000A\x0001\x0000" +
"\x001F\x000A\x0001\x0000\x0001\x000A\x0001\x0000\x0004\x000A\x0002\x0000\x0007\x000A\x0001\x0000\x0027\x000A\x0001\x0000" +
"\x0013\x000A\x000E\x0000\x0009\x0002\x002E\x0000\x0055\x000A\x000C\x0000\u026c\x000A\x0002\x0000\x0008\x000A\x000A\x0000" +
"\x001A\x000A\x0005\x0000\x004B\x000A\x0095\x0000\x0034\x000A\x002C\x0000\x000A\x0002\x0026\x0000\x000A\x0002\x0006\x0000" +
"\x0058\x000A\x0008\x0000\x0029\x000A\u0557\x0000\x009C\x000A\x0004\x0000\x005A\x000A\x0006\x0000\x0016\x000A\x0002\x0000" +
"\x0006\x000A\x0002\x0000\x0026\x000A\x0002\x0000\x0006\x000A\x0002\x0000\x0008\x000A\x0001\x0000\x0001\x000A\x0001\x0000" +
"\x0001\x000A\x0001\x0000\x0001\x000A\x0001\x0000\x001F\x000A\x0002\x0000\x0035\x000A\x0001\x0000\x0007\x000A\x0001\x0000" +
"\x0001\x000A\x0003\x0000\x0003\x000A\x0001\x0000\x0007\x000A\x0003\x0000\x0004\x000A\x0002\x0000\x0006\x000A\x0004\x0000" +
"\x000D\x000A\x0005\x0000\x0003\x000A\x0001\x0000\x0007\x000A\x0082\x0000\x0001\x000A\x0082\x0000\x0001\x000A\x0004\x0000" +
59 "\x0001\x000A\x0002\x0000\x000A\x000A\x0001\x0000\x0001\x000A\x0003\x0000\x0005\x000A\x0006\x0000\x0001\x000A\x0001\x0000" +
"\x0001\x000A\x0001\x0000\x0001\x000A\x0001\x0000\x0004\x000A\x0001\x0000\x0003\x000A\x0001\x0000\x0007\x000A\u0ecb\x0000" +
"\x0002\x000A\x002A\x0000\x0005\x000A\x000A\x0000\x0001\x000B\x0054\x000B\x0008\x000B\x0002\x000B\x0002\x000B\x005A\x000B" +
"\x0001\x000B\x0003\x000B\x0006\x000B\x0028\x000B\x0003\x000B\x0001\x0000\x005E\x000A\x0011\x0000\x0018\x000A\x0038\x0000" +
"\x0010\x000B\u0100\x0000\x0080\x000B\x0080\x0000\u19b6\x000B\x000A\x000B\x0040\x0000\u51a6\x000B\x005A\x000B\u048d\x000A" +
"\u0773\x0000\u2ba4\x000A\u215c\x0000\u012e\x000B\x00D2\x000B\x0007\x000A\x000C\x0000\x0005\x000A\x0005\x0000\x0001\x000A" +
"\x0001\x0000\x000A\x000A\x0001\x0000\x000D\x000A\x0001\x0000\x0005\x000A\x0001\x0000\x0001\x000A\x0001\x0000\x0002\x000A" +
"\x0001\x0000\x0002\x000A\x0001\x0000\x006C\x000A\x0021\x0000\u016b\x000A\x0012\x0000\x0040\x000A\x0002\x0000\x0036\x000A" +
"\x0028\x0000\x000C\x000A\x0074\x0000\x0003\x000A\x0001\x0000\x0001\x000A\x0001\x0000\x0087\x000A\x0013\x0000\x000A\x0002" +
"\x0007\x0000\x001A\x000A\x0006\x0000\x001A\x000A\x000A\x0000\x0001\x000B\x003A\x000B\x001F\x000A\x0003\x0000\x0006\x000A" +
"\x0002\x0000\x0006\x000A\x0002\x0000\x0006\x000A\x0002\x0000\x0003\x000A\x0023\x0000";
62 private static readonly
char[] ZZ_CMAP = ZzUnpackCMap(ZZ_CMAP_PACKED);
65 private static readonly
int[] ZZ_ACTION = ZzUnpackAction();
67 private const System.String ZZ_ACTION_PACKED_0 =
"\x0001\x0000\x0001\x0001\x0003\x0002\x0001\x0003\x0001\x0001\x000B\x0000\x0001\x0002\x0003\x0004" +
"\x0002\x0000\x0001\x0005\x0001\x0000\x0001\x0005\x0003\x0004\x0006\x0005\x0001\x0006\x0001\x0004" +
"\x0002\x0007\x0001\x0008\x0001\x0000\x0001\x0008\x0003\x0000\x0002\x0008\x0001\x0009\x0001\x000A" +
"\x0001\x0004";
69 private static int[] ZzUnpackAction()
71 int[] result =
new int[51];
73 offset = ZzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
77 private static int ZzUnpackAction(System.String packed,
int offset,
int[] result)
81 int l = packed.Length;
84 int count = packed[i++];
85 int value_Renamed = packed[i++];
87 result[j++] = value_Renamed;
95 private static readonly
int[] ZZ_ROWMAP = ZzUnpackRowMap();
97 private const System.String ZZ_ROWMAP_PACKED_0 =
"\x0000\x0000\x0000\x000E\x0000\x001C\x0000\x002A\x0000\x0038\x0000\x000E\x0000\x0046\x0000\x0054" +
"\x0000\x0062\x0000\x0070\x0000\x007E\x0000\x008C\x0000\x009A\x0000\x00A8\x0000\x00B6\x0000\x00C4" +
"\x0000\x00D2\x0000\x00E0\x0000\x00EE\x0000\x00FC\x0000\u010a\x0000\u0118\x0000\u0126\x0000\u0134" +
"\x0000\u0142\x0000\u0150\x0000\u015e\x0000\u016c\x0000\u017a\x0000\u0188\x0000\u0196\x0000\u01a4" +
"\x0000\u01b2\x0000\u01c0\x0000\u01ce\x0000\u01dc\x0000\u01ea\x0000\u01f8\x0000\x00D2\x0000\u0206" +
"\x0000\u0214\x0000\u0222\x0000\u0230\x0000\u023e\x0000\u024c\x0000\u025a\x0000\x0054\x0000\x008C" +
"\x0000\u0268\x0000\u0276\x0000\u0284";
99 private static int[] ZzUnpackRowMap()
101 int[] result =
new int[51];
103 offset = ZzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
107 private static int ZzUnpackRowMap(System.String packed,
int offset,
int[] result)
111 int l = packed.Length;
114 int high = packed[i++] << 16;
115 result[j++] = high | packed[i++];
121 private static readonly
int[] ZZ_TRANS = ZzUnpackTrans();
123 private const System.String ZZ_TRANS_PACKED_0 =
"\x0001\x0002\x0001\x0003\x0001\x0004\x0007\x0002\x0001\x0005\x0001\x0006\x0001\x0007\x0001\x0002" +
"\x000F\x0000\x0002\x0003\x0001\x0000\x0001\x0008\x0001\x0000\x0001\x0009\x0002\x000A\x0001\x000B" +
"\x0001\x0003\x0004\x0000\x0001\x0003\x0001\x0004\x0001\x0000\x0001\x000C\x0001\x0000\x0001\x0009" +
"\x0002\x000D\x0001\x000E\x0001\x0004\x0004\x0000\x0001\x0003\x0001\x0004\x0001\x000F\x0001\x0010" +
"\x0001\x0011\x0001\x0012\x0002\x000A\x0001\x000B\x0001\x0013\x0010\x0000\x0001\x0002\x0001\x0000" +
"\x0001\x0014\x0001\x0015\x0007\x0000\x0001\x0016\x0004\x0000\x0002\x0017\x0007\x0000\x0001\x0017" +
"\x0004\x0000\x0001\x0018\x0001\x0019\x0007\x0000\x0001\x001A\x0005\x0000\x0001\x001B\x0007\x0000" +
"\x0001\x000B\x0004\x0000\x0001\x001C\x0001\x001D\x0007\x0000\x0001\x001E\x0004\x0000\x0001\x001F" +
"\x0001\x0020\x0007\x0000\x0001\x0021\x0004\x0000\x0001\x0022\x0001\x0023\x0007\x0000\x0001\x0024" +
"\x000D\x0000\x0001\x0025\x0004\x0000\x0001\x0014\x0001\x0015\x0007\x0000\x0001\x0026\x000D\x0000" +
"\x0001\x0027\x0004\x0000\x0002\x0017\x0007\x0000\x0001\x0028\x0004\x0000\x0001\x0003\x0001\x0004" +
"\x0001\x000F\x0001\x0008\x0001\x0011\x0001\x0012\x0002\x000A\x0001\x000B\x0001\x0013\x0004\x0000" +
"\x0002\x0014\x0001\x0000\x0001\x0029\x0001\x0000\x0001\x0009\x0002\x002A\x0001\x0000\x0001\x0014" +
"\x0004\x0000\x0001\x0014\x0001\x0015\x0001\x0000\x0001\x002B\x0001\x0000\x0001\x0009\x0002\x002C" +
"\x0001\x002D\x0001\x0015\x0004\x0000\x0001\x0014\x0001\x0015\x0001\x0000\x0001\x0029\x0001\x0000" +
"\x0001\x0009\x0002\x002A\x0001\x0000\x0001\x0016\x0004\x0000\x0002\x0017\x0001\x0000\x0001\x002E" +
"\x0002\x0000\x0001\x002E\x0002\x0000\x0001\x0017\x0004\x0000\x0002\x0018\x0001\x0000\x0001\x002A" +
"\x0001\x0000\x0001\x0009\x0002\x002A\x0001\x0000\x0001\x0018\x0004\x0000\x0001\x0018\x0001\x0019" +
"\x0001\x0000\x0001\x002C\x0001\x0000\x0001\x0009\x0002\x002C\x0001\x002D\x0001\x0019\x0004\x0000" +
124 "\x0001\x0018\x0001\x0019\x0001\x0000\x0001\x002A\x0001\x0000\x0001\x0009\x0002\x002A\x0001\x0000" +
"\x0001\x001A\x0005\x0000\x0001\x001B\x0001\x0000\x0001\x002D\x0002\x0000\x0003\x002D\x0001\x001B" +
"\x0004\x0000\x0002\x001C\x0001\x0000\x0001\x002F\x0001\x0000\x0001\x0009\x0002\x000A\x0001\x000B" +
"\x0001\x001C\x0004\x0000\x0001\x001C\x0001\x001D\x0001\x0000\x0001\x0030\x0001\x0000\x0001\x0009" +
"\x0002\x000D\x0001\x000E\x0001\x001D\x0004\x0000\x0001\x001C\x0001\x001D\x0001\x0000\x0001\x002F" +
"\x0001\x0000\x0001\x0009\x0002\x000A\x0001\x000B\x0001\x001E\x0004\x0000\x0002\x001F\x0001\x0000" +
"\x0001\x000A\x0001\x0000\x0001\x0009\x0002\x000A\x0001\x000B\x0001\x001F\x0004\x0000\x0001\x001F" +
"\x0001\x0020\x0001\x0000\x0001\x000D\x0001\x0000\x0001\x0009\x0002\x000D\x0001\x000E\x0001\x0020" +
"\x0004\x0000\x0001\x001F\x0001\x0020\x0001\x0000\x0001\x000A\x0001\x0000\x0001\x0009\x0002\x000A" +
"\x0001\x000B\x0001\x0021\x0004\x0000\x0002\x0022\x0001\x0000\x0001\x000B\x0002\x0000\x0003\x000B" +
"\x0001\x0022\x0004\x0000\x0001\x0022\x0001\x0023\x0001\x0000\x0001\x000E\x0002\x0000\x0003\x000E" +
"\x0001\x0023\x0004\x0000\x0001\x0022\x0001\x0023\x0001\x0000\x0001\x000B\x0002\x0000\x0003\x000B" +
"\x0001\x0024\x0006\x0000\x0001\x000F\x0006\x0000\x0001\x0025\x0004\x0000\x0001\x0014\x0001\x0015" +
"\x0001\x0000\x0001\x0031\x0001\x0000\x0001\x0009\x0002\x002A\x0001\x0000\x0001\x0016\x0004\x0000" +
"\x0002\x0017\x0001\x0000\x0001\x002E\x0002\x0000\x0001\x002E\x0002\x0000\x0001\x0028\x0004\x0000" +
"\x0002\x0014\x0007\x0000\x0001\x0014\x0004\x0000\x0002\x0018\x0007\x0000\x0001\x0018\x0004\x0000" +
"\x0002\x001C\x0007\x0000\x0001\x001C\x0004\x0000\x0002\x001F\x0007\x0000\x0001\x001F\x0004\x0000" +
"\x0002\x0022\x0007\x0000\x0001\x0022\x0004\x0000\x0002\x0032\x0007\x0000\x0001\x0032\x0004\x0000" +
"\x0002\x0014\x0007\x0000\x0001\x0033\x0004\x0000\x0002\x0032\x0001\x0000\x0001\x002E\x0002\x0000" +
"\x0001\x002E\x0002\x0000\x0001\x0032\x0004\x0000\x0002\x0014\x0001\x0000\x0001\x0031\x0001\x0000" +
125 "\x0001\x0009\x0002\x002A\x0001\x0000\x0001\x0014\x0003\x0000";
127 private static int[] ZzUnpackTrans()
129 int[] result =
new int[658];
131 offset = ZzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
135 private static int ZzUnpackTrans(System.String packed,
int offset,
int[] result)
139 int l = packed.Length;
142 int count = packed[i++];
143 int value_Renamed = packed[i++];
146 result[j++] = value_Renamed;
154 private const int ZZ_UNKNOWN_ERROR = 0;
155 private const int ZZ_NO_MATCH = 1;
156 private const int ZZ_PUSHBACK_2BIG = 2;
159 private static readonly System.String[] ZZ_ERROR_MSG =
new System.String[]{
"Unkown internal scanner error",
"Error: could not match input",
"Error: pushback value was too large"};
162 private static readonly
int[] ZZ_ATTRIBUTE = ZzUnpackAttribute();
164 private const System.String ZZ_ATTRIBUTE_PACKED_0 =
"\x0001\x0000\x0001\x0009\x0003\x0001\x0001\x0009\x0001\x0001\x000B\x0000\x0004\x0001\x0002\x0000" +
"\x0001\x0001\x0001\x0000\x000F\x0001\x0001\x0000\x0001\x0001\x0003\x0000\x0005\x0001";
166 private static int[] ZzUnpackAttribute()
168 int[] result =
new int[51];
170 offset = ZzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
174 private static int ZzUnpackAttribute(System.String packed,
int offset,
int[] result)
178 int l = packed.Length;
181 int count = packed[i++];
182 int value_Renamed = packed[i++];
184 result[j++] = value_Renamed;
191 private System.IO.TextReader zzReader;
197 private int zzLexicalState = YYINITIAL;
202 private char[] zzBuffer =
new char[ZZ_BUFFERSIZE];
205 private int zzMarkedPos;
208 private int zzPushbackPos;
211 private int zzCurrentPos;
214 private int zzStartRead;
219 private int zzEndRead;
230 private int yycolumn;
233 private bool zzAtBOL =
true;
236 private bool zzAtEOF;
245 public static readonly
int HOST;
246 public static readonly
int NUM;
247 public static readonly
int CJ;
251 [Obsolete(
"this solves a bug where HOSTs that end with '.' are identified as ACRONYMs")]
264 internal void Reset(System.IO.TextReader r)
267 if (zzBuffer.Length > ZZ_BUFFERSIZE)
269 zzBuffer =
new char[ZZ_BUFFERSIZE];
275 internal void GetText(
Token t)
277 t.SetTermBuffer(zzBuffer, zzStartRead, zzMarkedPos - zzStartRead);
283 t.
SetTermBuffer(zzBuffer, zzStartRead, zzMarkedPos - zzStartRead);
293 internal StandardTokenizerImpl(System.IO.TextReader in_Renamed)
295 this.zzReader = in_Renamed;
304 internal StandardTokenizerImpl(System.IO.Stream in_Renamed):this(new System.IO.StreamReader(in_Renamed, System.Text.Encoding.Default))
315 private static char[] ZzUnpackCMap(System.String packed)
317 char[] map =
new char[0x10000];
322 int count = packed[i++];
323 char value_Renamed = packed[i++];
325 map[j++] = value_Renamed;
339 private bool ZzRefill()
345 Array.Copy(zzBuffer, zzStartRead, zzBuffer, 0, zzEndRead - zzStartRead);
348 zzEndRead -= zzStartRead;
349 zzCurrentPos -= zzStartRead;
350 zzMarkedPos -= zzStartRead;
351 zzPushbackPos -= zzStartRead;
356 if (zzCurrentPos >= zzBuffer.Length)
359 char[] newBuffer =
new char[zzCurrentPos * 2];
360 Array.Copy(zzBuffer, 0, newBuffer, 0, zzBuffer.Length);
361 zzBuffer = newBuffer;
365 int numRead = zzReader.Read(zzBuffer, zzEndRead, zzBuffer.Length - zzEndRead);
373 zzEndRead += numRead;
380 public void Yyclose()
383 zzEndRead = zzStartRead;
385 if (zzReader != null)
400 public void Yyreset(System.IO.TextReader reader)
405 zzEndRead = zzStartRead = 0;
406 zzCurrentPos = zzMarkedPos = zzPushbackPos = 0;
407 yyline = yychar = yycolumn = 0;
408 zzLexicalState = YYINITIAL;
415 return zzLexicalState;
424 public void Yybegin(
int newState)
426 zzLexicalState = newState;
431 public System.String Yytext()
433 return new System.String(zzBuffer, zzStartRead, zzMarkedPos - zzStartRead);
449 public char Yycharat(
int pos)
451 return zzBuffer[zzStartRead + pos];
456 public int Yylength()
458 return zzMarkedPos - zzStartRead;
476 private void ZzScanError(
int errorCode)
478 System.String message;
481 message = ZZ_ERROR_MSG[errorCode];
483 catch (System.IndexOutOfRangeException)
485 message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
488 throw new System.ApplicationException(message);
500 public virtual void Yypushback(
int number)
502 if (number > Yylength())
503 ZzScanError(ZZ_PUSHBACK_2BIG);
505 zzMarkedPos -= number;
517 public virtual int GetNextToken()
525 int zzEndReadL = zzEndRead;
526 char[] zzBufferL = zzBuffer;
527 char[] zzCMapL = ZZ_CMAP;
529 int[] zzTransL = ZZ_TRANS;
530 int[] zzRowMapL = ZZ_ROWMAP;
531 int[] zzAttrL = ZZ_ATTRIBUTE;
535 zzMarkedPosL = zzMarkedPos;
537 yychar += zzMarkedPosL - zzStartRead;
541 zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
543 zzState = zzLexicalState;
550 if (zzCurrentPosL < zzEndReadL)
551 zzInput = zzBufferL[zzCurrentPosL++];
555 goto zzForAction_brk;
560 zzCurrentPos = zzCurrentPosL;
561 zzMarkedPos = zzMarkedPosL;
562 bool eof = ZzRefill();
564 zzCurrentPosL = zzCurrentPos;
565 zzMarkedPosL = zzMarkedPos;
566 zzBufferL = zzBuffer;
567 zzEndReadL = zzEndRead;
571 goto zzForAction_brk;
575 zzInput = zzBufferL[zzCurrentPosL++];
578 int zzNext = zzTransL[zzRowMapL[zzState] + zzCMapL[zzInput]];
581 goto zzForAction_brk;
585 int zzAttributes = zzAttrL[zzState];
586 if ((zzAttributes & 1) == 1)
589 zzMarkedPosL = zzCurrentPosL;
590 if ((zzAttributes & 8) == 8)
592 goto zzForAction_brk;
602 zzMarkedPos = zzMarkedPosL;
604 switch (zzAction < 0?zzAction:ZZ_ACTION[zzAction])
679 if (zzInput == YYEOF && zzStartRead == zzCurrentPos)
686 ZzScanError(ZZ_NO_MATCH);