in lucene/queryparser/src/java/org/apache/lucene/queryparser/flexible/standard/parser/StandardSyntaxParserTokenManager.java [897:1781]
private int jjMoveNfa_0(int startState, int curPos)
{
int startsAt = 0;
jjnewStateCnt = 199;
int i = 1;
jjstateSet[0] = startState;
int kind = 0x7fffffff;
for (;;)
{
if (++jjround == 0x7fffffff)
ReInitRounds();
if (curChar < 64)
{
long l = 1L << curChar;
do
{
switch(jjstateSet[--i])
{
case 0:
if ((0x100002600L & l) != 0L)
kind = 7;
break;
default : break;
}
} while(i != startsAt);
}
else if (curChar < 128)
{
long l = 1L << (curChar & 077);
do
{
switch(jjstateSet[--i])
{
case 18:
if (curChar == 111)
jjstateSet[jjnewStateCnt++] = 34;
if (curChar == 111)
jjstateSet[jjnewStateCnt++] = 17;
break;
case 13:
if (curChar == 101)
jjstateSet[jjnewStateCnt++] = 29;
if (curChar == 101)
jjstateSet[jjnewStateCnt++] = 12;
break;
case 60:
if (curChar == 97)
jjstateSet[jjnewStateCnt++] = 68;
if (curChar == 97)
jjstateSet[jjnewStateCnt++] = 59;
break;
case 19:
if (curChar == 110)
jjstateSet[jjnewStateCnt++] = 35;
if (curChar == 110)
jjstateSet[jjnewStateCnt++] = 18;
break;
case 57:
if (curChar == 101)
jjstateSet[jjnewStateCnt++] = 65;
if (curChar == 101)
jjstateSet[jjnewStateCnt++] = 56;
break;
case 58:
if (curChar == 110)
jjstateSet[jjnewStateCnt++] = 66;
if (curChar == 110)
jjstateSet[jjnewStateCnt++] = 57;
break;
case 59:
if (curChar == 105)
jjstateSet[jjnewStateCnt++] = 67;
if (curChar == 105)
jjstateSet[jjnewStateCnt++] = 58;
break;
case 61:
if (curChar == 116)
jjstateSet[jjnewStateCnt++] = 69;
if (curChar == 116)
jjstateSet[jjnewStateCnt++] = 60;
break;
case 14:
if (curChar == 114)
jjstateSet[jjnewStateCnt++] = 30;
if (curChar == 114)
jjstateSet[jjnewStateCnt++] = 13;
break;
case 62:
if (curChar == 110)
jjstateSet[jjnewStateCnt++] = 70;
if (curChar == 110)
jjstateSet[jjnewStateCnt++] = 61;
break;
case 15:
if (curChar == 101)
jjstateSet[jjnewStateCnt++] = 31;
if (curChar == 101)
jjstateSet[jjnewStateCnt++] = 14;
break;
case 63:
if (curChar == 111)
jjstateSet[jjnewStateCnt++] = 71;
if (curChar == 111)
jjstateSet[jjnewStateCnt++] = 62;
break;
case 16:
if (curChar == 100)
jjstateSet[jjnewStateCnt++] = 32;
if (curChar == 100)
jjstateSet[jjnewStateCnt++] = 15;
break;
case 0:
if (curChar == 109)
{ jjAddStates(6, 9); }
else if (curChar == 110)
{ jjAddStates(10, 17); }
else if (curChar == 97)
{ jjAddStates(18, 19); }
else if (curChar == 99)
{ jjAddStates(20, 21); }
else if (curChar == 102)
{ jjAddStates(22, 23); }
else if (curChar == 117)
{ jjAddStates(24, 25); }
break;
case 11:
if (curChar == 110)
jjstateSet[jjnewStateCnt++] = 27;
else if (curChar == 78)
jjstateSet[jjnewStateCnt++] = 10;
break;
case 17:
if (curChar == 114)
jjstateSet[jjnewStateCnt++] = 33;
if (curChar == 114)
jjstateSet[jjnewStateCnt++] = 16;
break;
case 79:
if (curChar == 116)
jjstateSet[jjnewStateCnt++] = 83;
if (curChar == 116)
jjstateSet[jjnewStateCnt++] = 78;
break;
case 12:
if (curChar == 100)
jjstateSet[jjnewStateCnt++] = 28;
if (curChar == 100)
jjstateSet[jjnewStateCnt++] = 11;
break;
case 1:
if (curChar == 117)
{ jjAddStates(24, 25); }
break;
case 2:
if (curChar == 115 && kind > 48)
kind = 48;
break;
case 3:
case 20:
if (curChar == 112)
{ jjCheckNAdd(2); }
break;
case 4:
if (curChar == 97)
jjstateSet[jjnewStateCnt++] = 3;
break;
case 5:
if (curChar == 108)
jjstateSet[jjnewStateCnt++] = 4;
break;
case 6:
if (curChar == 114)
jjstateSet[jjnewStateCnt++] = 5;
break;
case 7:
if (curChar == 101)
jjstateSet[jjnewStateCnt++] = 6;
break;
case 8:
if (curChar == 118)
jjstateSet[jjnewStateCnt++] = 7;
break;
case 9:
if (curChar == 79)
jjstateSet[jjnewStateCnt++] = 8;
break;
case 10:
if (curChar == 111)
jjstateSet[jjnewStateCnt++] = 9;
break;
case 21:
if (curChar == 97)
jjstateSet[jjnewStateCnt++] = 20;
break;
case 22:
if (curChar == 108)
jjstateSet[jjnewStateCnt++] = 21;
break;
case 23:
if (curChar == 114)
jjstateSet[jjnewStateCnt++] = 22;
break;
case 24:
if (curChar == 101)
jjstateSet[jjnewStateCnt++] = 23;
break;
case 25:
if (curChar == 118)
jjstateSet[jjnewStateCnt++] = 24;
break;
case 26:
if (curChar == 111)
jjstateSet[jjnewStateCnt++] = 25;
break;
case 27:
if (curChar == 111)
jjstateSet[jjnewStateCnt++] = 26;
break;
case 28:
if (curChar == 110)
jjstateSet[jjnewStateCnt++] = 27;
break;
case 29:
if (curChar == 100)
jjstateSet[jjnewStateCnt++] = 28;
break;
case 30:
if (curChar == 101)
jjstateSet[jjnewStateCnt++] = 29;
break;
case 31:
if (curChar == 114)
jjstateSet[jjnewStateCnt++] = 30;
break;
case 32:
if (curChar == 101)
jjstateSet[jjnewStateCnt++] = 31;
break;
case 33:
if (curChar == 100)
jjstateSet[jjnewStateCnt++] = 32;
break;
case 34:
if (curChar == 114)
jjstateSet[jjnewStateCnt++] = 33;
break;
case 35:
if (curChar == 111)
jjstateSet[jjnewStateCnt++] = 34;
break;
case 36:
if (curChar == 110)
jjstateSet[jjnewStateCnt++] = 35;
break;
case 37:
if (curChar == 102)
{ jjAddStates(22, 23); }
break;
case 38:
if (curChar == 109 && kind > 37)
kind = 37;
break;
case 39:
case 46:
if (curChar == 114)
{ jjCheckNAdd(38); }
break;
case 40:
if (curChar == 101)
jjstateSet[jjnewStateCnt++] = 39;
break;
case 41:
if (curChar == 116)
jjstateSet[jjnewStateCnt++] = 40;
break;
case 42:
if (curChar == 121)
jjstateSet[jjnewStateCnt++] = 41;
break;
case 43:
if (curChar == 122)
jjstateSet[jjnewStateCnt++] = 42;
break;
case 44:
if (curChar == 122)
jjstateSet[jjnewStateCnt++] = 43;
break;
case 45:
if (curChar == 117)
jjstateSet[jjnewStateCnt++] = 44;
break;
case 47:
if (curChar == 101)
jjstateSet[jjnewStateCnt++] = 46;
break;
case 48:
if (curChar == 84)
jjstateSet[jjnewStateCnt++] = 47;
break;
case 49:
if (curChar == 121)
jjstateSet[jjnewStateCnt++] = 48;
break;
case 50:
if (curChar == 122)
jjstateSet[jjnewStateCnt++] = 49;
break;
case 51:
if (curChar == 122)
jjstateSet[jjnewStateCnt++] = 50;
break;
case 52:
if (curChar == 117)
jjstateSet[jjnewStateCnt++] = 51;
break;
case 53:
if (curChar == 99)
{ jjAddStates(20, 21); }
break;
case 54:
if (curChar == 121 && kind > 33)
kind = 33;
break;
case 55:
if (curChar == 66)
{ jjCheckNAdd(54); }
break;
case 56:
if (curChar == 100)
jjstateSet[jjnewStateCnt++] = 55;
break;
case 64:
if (curChar == 98)
{ jjCheckNAdd(54); }
break;
case 65:
if (curChar == 100)
jjstateSet[jjnewStateCnt++] = 64;
break;
case 66:
if (curChar == 101)
jjstateSet[jjnewStateCnt++] = 65;
break;
case 67:
if (curChar == 110)
jjstateSet[jjnewStateCnt++] = 66;
break;
case 68:
if (curChar == 105)
jjstateSet[jjnewStateCnt++] = 67;
break;
case 69:
if (curChar == 97)
jjstateSet[jjnewStateCnt++] = 68;
break;
case 70:
if (curChar == 116)
jjstateSet[jjnewStateCnt++] = 69;
break;
case 71:
if (curChar == 110)
jjstateSet[jjnewStateCnt++] = 70;
break;
case 72:
if (curChar == 111)
jjstateSet[jjnewStateCnt++] = 71;
break;
case 73:
if (curChar == 97)
{ jjAddStates(18, 19); }
break;
case 74:
if (curChar == 116 && kind > 30)
kind = 30;
break;
case 75:
case 80:
if (curChar == 115)
{ jjCheckNAdd(74); }
break;
case 76:
if (curChar == 97)
jjstateSet[jjnewStateCnt++] = 75;
break;
case 77:
if (curChar == 101)
jjstateSet[jjnewStateCnt++] = 76;
break;
case 78:
if (curChar == 108)
jjstateSet[jjnewStateCnt++] = 77;
break;
case 81:
if (curChar == 97)
jjstateSet[jjnewStateCnt++] = 80;
break;
case 82:
if (curChar == 101)
jjstateSet[jjnewStateCnt++] = 81;
break;
case 83:
if (curChar == 76)
jjstateSet[jjnewStateCnt++] = 82;
break;
case 84:
if (curChar == 116)
jjstateSet[jjnewStateCnt++] = 83;
break;
case 85:
if (curChar == 110)
{ jjAddStates(10, 17); }
break;
case 86:
if (curChar == 103 && kind > 40)
kind = 40;
break;
case 87:
case 99:
if (curChar == 110)
{ jjCheckNAdd(86); }
break;
case 88:
if (curChar == 105)
jjstateSet[jjnewStateCnt++] = 87;
break;
case 89:
if (curChar == 112)
jjstateSet[jjnewStateCnt++] = 88;
break;
case 90:
if (curChar == 112)
jjstateSet[jjnewStateCnt++] = 89;
break;
case 91:
if (curChar == 97)
jjstateSet[jjnewStateCnt++] = 90;
break;
case 92:
if (curChar == 108)
jjstateSet[jjnewStateCnt++] = 91;
break;
case 93:
if (curChar == 114)
jjstateSet[jjnewStateCnt++] = 92;
break;
case 94:
if (curChar == 101)
jjstateSet[jjnewStateCnt++] = 93;
break;
case 95:
if (curChar == 118)
jjstateSet[jjnewStateCnt++] = 94;
break;
case 96:
if (curChar == 79)
jjstateSet[jjnewStateCnt++] = 95;
break;
case 97:
if (curChar == 110)
jjstateSet[jjnewStateCnt++] = 96;
break;
case 98:
if (curChar == 111)
jjstateSet[jjnewStateCnt++] = 97;
break;
case 100:
if (curChar == 105)
jjstateSet[jjnewStateCnt++] = 99;
break;
case 101:
if (curChar == 112)
jjstateSet[jjnewStateCnt++] = 100;
break;
case 102:
if (curChar == 112)
jjstateSet[jjnewStateCnt++] = 101;
break;
case 103:
if (curChar == 97)
jjstateSet[jjnewStateCnt++] = 102;
break;
case 104:
if (curChar == 108)
jjstateSet[jjnewStateCnt++] = 103;
break;
case 105:
if (curChar == 114)
jjstateSet[jjnewStateCnt++] = 104;
break;
case 106:
if (curChar == 101)
jjstateSet[jjnewStateCnt++] = 105;
break;
case 107:
if (curChar == 118)
jjstateSet[jjnewStateCnt++] = 106;
break;
case 108:
if (curChar == 111)
jjstateSet[jjnewStateCnt++] = 107;
break;
case 109:
if (curChar == 110)
jjstateSet[jjnewStateCnt++] = 108;
break;
case 110:
if (curChar == 111)
jjstateSet[jjnewStateCnt++] = 109;
break;
case 111:
if (curChar == 121 && kind > 41)
kind = 41;
break;
case 112:
if (curChar == 66)
{ jjCheckNAdd(111); }
break;
case 113:
if (curChar == 100)
jjstateSet[jjnewStateCnt++] = 112;
break;
case 114:
if (curChar == 101)
jjstateSet[jjnewStateCnt++] = 113;
break;
case 115:
if (curChar == 110)
jjstateSet[jjnewStateCnt++] = 114;
break;
case 116:
if (curChar == 105)
jjstateSet[jjnewStateCnt++] = 115;
break;
case 117:
if (curChar == 97)
jjstateSet[jjnewStateCnt++] = 116;
break;
case 118:
if (curChar == 116)
jjstateSet[jjnewStateCnt++] = 117;
break;
case 119:
if (curChar == 110)
jjstateSet[jjnewStateCnt++] = 118;
break;
case 120:
if (curChar == 111)
jjstateSet[jjnewStateCnt++] = 119;
break;
case 121:
if (curChar == 67)
jjstateSet[jjnewStateCnt++] = 120;
break;
case 122:
if (curChar == 116)
jjstateSet[jjnewStateCnt++] = 121;
break;
case 123:
if (curChar == 111)
jjstateSet[jjnewStateCnt++] = 122;
break;
case 124:
if (curChar == 98)
{ jjCheckNAdd(111); }
break;
case 125:
if (curChar == 100)
jjstateSet[jjnewStateCnt++] = 124;
break;
case 126:
if (curChar == 101)
jjstateSet[jjnewStateCnt++] = 125;
break;
case 127:
if (curChar == 110)
jjstateSet[jjnewStateCnt++] = 126;
break;
case 128:
if (curChar == 105)
jjstateSet[jjnewStateCnt++] = 127;
break;
case 129:
if (curChar == 97)
jjstateSet[jjnewStateCnt++] = 128;
break;
case 130:
if (curChar == 116)
jjstateSet[jjnewStateCnt++] = 129;
break;
case 131:
if (curChar == 110)
jjstateSet[jjnewStateCnt++] = 130;
break;
case 132:
if (curChar == 111)
jjstateSet[jjnewStateCnt++] = 131;
break;
case 133:
if (curChar == 99)
jjstateSet[jjnewStateCnt++] = 132;
break;
case 134:
if (curChar == 116)
jjstateSet[jjnewStateCnt++] = 133;
break;
case 135:
if (curChar == 111)
jjstateSet[jjnewStateCnt++] = 134;
break;
case 136:
if (curChar == 103 && kind > 42)
kind = 42;
break;
case 137:
case 148:
if (curChar == 110)
{ jjCheckNAdd(136); }
break;
case 138:
if (curChar == 105)
jjstateSet[jjnewStateCnt++] = 137;
break;
case 139:
if (curChar == 110)
jjstateSet[jjnewStateCnt++] = 138;
break;
case 140:
if (curChar == 105)
jjstateSet[jjnewStateCnt++] = 139;
break;
case 141:
if (curChar == 97)
jjstateSet[jjnewStateCnt++] = 140;
break;
case 142:
if (curChar == 116)
jjstateSet[jjnewStateCnt++] = 141;
break;
case 143:
if (curChar == 110)
jjstateSet[jjnewStateCnt++] = 142;
break;
case 144:
if (curChar == 111)
jjstateSet[jjnewStateCnt++] = 143;
break;
case 145:
if (curChar == 67)
jjstateSet[jjnewStateCnt++] = 144;
break;
case 146:
if (curChar == 116)
jjstateSet[jjnewStateCnt++] = 145;
break;
case 147:
if (curChar == 111)
jjstateSet[jjnewStateCnt++] = 146;
break;
case 149:
if (curChar == 105)
jjstateSet[jjnewStateCnt++] = 148;
break;
case 150:
if (curChar == 110)
jjstateSet[jjnewStateCnt++] = 149;
break;
case 151:
if (curChar == 105)
jjstateSet[jjnewStateCnt++] = 150;
break;
case 152:
if (curChar == 97)
jjstateSet[jjnewStateCnt++] = 151;
break;
case 153:
if (curChar == 116)
jjstateSet[jjnewStateCnt++] = 152;
break;
case 154:
if (curChar == 110)
jjstateSet[jjnewStateCnt++] = 153;
break;
case 155:
if (curChar == 111)
jjstateSet[jjnewStateCnt++] = 154;
break;
case 156:
if (curChar == 99)
jjstateSet[jjnewStateCnt++] = 155;
break;
case 157:
if (curChar == 116)
jjstateSet[jjnewStateCnt++] = 156;
break;
case 158:
if (curChar == 111)
jjstateSet[jjnewStateCnt++] = 157;
break;
case 159:
if (curChar == 110 && kind > 43)
kind = 43;
break;
case 160:
case 167:
if (curChar == 105)
{ jjCheckNAdd(159); }
break;
case 161:
if (curChar == 104)
jjstateSet[jjnewStateCnt++] = 160;
break;
case 162:
if (curChar == 116)
jjstateSet[jjnewStateCnt++] = 161;
break;
case 163:
if (curChar == 105)
jjstateSet[jjnewStateCnt++] = 162;
break;
case 164:
if (curChar == 87)
jjstateSet[jjnewStateCnt++] = 163;
break;
case 165:
if (curChar == 116)
jjstateSet[jjnewStateCnt++] = 164;
break;
case 166:
if (curChar == 111)
jjstateSet[jjnewStateCnt++] = 165;
break;
case 168:
if (curChar == 104)
jjstateSet[jjnewStateCnt++] = 167;
break;
case 169:
if (curChar == 116)
jjstateSet[jjnewStateCnt++] = 168;
break;
case 170:
if (curChar == 105)
jjstateSet[jjnewStateCnt++] = 169;
break;
case 171:
if (curChar == 119)
jjstateSet[jjnewStateCnt++] = 170;
break;
case 172:
if (curChar == 116)
jjstateSet[jjnewStateCnt++] = 171;
break;
case 173:
if (curChar == 111)
jjstateSet[jjnewStateCnt++] = 172;
break;
case 174:
if (curChar == 109)
{ jjAddStates(6, 9); }
break;
case 175:
if (curChar == 115 && kind > 38)
kind = 38;
break;
case 176:
case 181:
if (curChar == 112)
{ jjCheckNAdd(175); }
break;
case 177:
if (curChar == 97)
jjstateSet[jjnewStateCnt++] = 176;
break;
case 178:
if (curChar == 103)
jjstateSet[jjnewStateCnt++] = 177;
break;
case 179:
if (curChar == 120)
jjstateSet[jjnewStateCnt++] = 178;
break;
case 180:
if (curChar == 97)
jjstateSet[jjnewStateCnt++] = 179;
break;
case 182:
if (curChar == 97)
jjstateSet[jjnewStateCnt++] = 181;
break;
case 183:
if (curChar == 71)
jjstateSet[jjnewStateCnt++] = 182;
break;
case 184:
if (curChar == 120)
jjstateSet[jjnewStateCnt++] = 183;
break;
case 185:
if (curChar == 97)
jjstateSet[jjnewStateCnt++] = 184;
break;
case 186:
if (curChar == 104 && kind > 39)
kind = 39;
break;
case 187:
case 193:
if (curChar == 116)
{ jjCheckNAdd(186); }
break;
case 188:
if (curChar == 100)
jjstateSet[jjnewStateCnt++] = 187;
break;
case 189:
if (curChar == 105)
jjstateSet[jjnewStateCnt++] = 188;
break;
case 190:
if (curChar == 119)
jjstateSet[jjnewStateCnt++] = 189;
break;
case 191:
if (curChar == 120)
jjstateSet[jjnewStateCnt++] = 190;
break;
case 192:
if (curChar == 97)
jjstateSet[jjnewStateCnt++] = 191;
break;
case 194:
if (curChar == 100)
jjstateSet[jjnewStateCnt++] = 193;
break;
case 195:
if (curChar == 105)
jjstateSet[jjnewStateCnt++] = 194;
break;
case 196:
if (curChar == 87)
jjstateSet[jjnewStateCnt++] = 195;
break;
case 197:
if (curChar == 120)
jjstateSet[jjnewStateCnt++] = 196;
break;
case 198:
if (curChar == 97)
jjstateSet[jjnewStateCnt++] = 197;
break;
default : break;
}
} while(i != startsAt);
}
else
{
int hiByte = (curChar >> 8);
int i1 = hiByte >> 6;
long l1 = 1L << (hiByte & 077);
int i2 = (curChar & 0xff) >> 6;
long l2 = 1L << (curChar & 077);
do
{
switch(jjstateSet[--i])
{
case 0:
if (jjCanMove_0(hiByte, i1, i2, l1, l2) && kind > 7)
kind = 7;
break;
default : if (i1 == 0 || l1 == 0 || i2 == 0 || l2 == 0) break; else break;
}
} while(i != startsAt);
}
if (kind != 0x7fffffff)
{
jjmatchedKind = kind;
jjmatchedPos = curPos;
kind = 0x7fffffff;
}
++curPos;
if ((i = jjnewStateCnt) == (startsAt = 199 - (jjnewStateCnt = startsAt)))
return curPos;
try { curChar = input_stream.readChar(); }
catch(java.io.IOException e) { return curPos; }
}
}