00001
00002 package org.objectweb.jonas_ejb.deployment.ejbql;
00003
00004 public class EJBQLTokenManager implements EJBQLConstants
00005 {
00006 public java.io.PrintStream debugStream = System.out;
00007 public void setDebugStream(java.io.PrintStream ds) { debugStream = ds; }
00008 private final int jjStopAtPos(int pos, int kind)
00009 {
00010 jjmatchedKind = kind;
00011 jjmatchedPos = pos;
00012 return pos + 1;
00013 }
00014 private final int jjMoveStringLiteralDfa0_0()
00015 {
00016 switch(curChar)
00017 {
00018 case 9:
00019 jjmatchedKind = 2;
00020 return jjMoveNfa_0(0, 0);
00021 case 10:
00022 jjmatchedKind = 3;
00023 return jjMoveNfa_0(0, 0);
00024 case 13:
00025 jjmatchedKind = 4;
00026 return jjMoveNfa_0(0, 0);
00027 case 32:
00028 jjmatchedKind = 1;
00029 return jjMoveNfa_0(0, 0);
00030 case 40:
00031 jjmatchedKind = 17;
00032 return jjMoveNfa_0(0, 0);
00033 case 41:
00034 jjmatchedKind = 15;
00035 return jjMoveNfa_0(0, 0);
00036 case 42:
00037 jjmatchedKind = 6;
00038 return jjMoveNfa_0(0, 0);
00039 case 43:
00040 jjmatchedKind = 8;
00041 return jjMoveNfa_0(0, 0);
00042 case 44:
00043 jjmatchedKind = 14;
00044 return jjMoveNfa_0(0, 0);
00045 case 45:
00046 jjmatchedKind = 5;
00047 return jjMoveNfa_0(0, 0);
00048 case 46:
00049 jjmatchedKind = 12;
00050 return jjMoveNfa_0(0, 0);
00051 case 47:
00052 jjmatchedKind = 11;
00053 return jjMoveNfa_0(0, 0);
00054 case 60:
00055 jjmatchedKind = 18;
00056 return jjMoveStringLiteralDfa1_0(0x10400L);
00057 case 61:
00058 jjmatchedKind = 9;
00059 return jjMoveNfa_0(0, 0);
00060 case 62:
00061 jjmatchedKind = 13;
00062 return jjMoveStringLiteralDfa1_0(0x80L);
00063 case 65:
00064 return jjMoveStringLiteralDfa1_0(0xf80000L);
00065 case 66:
00066 return jjMoveStringLiteralDfa1_0(0x1000000L);
00067 case 67:
00068 return jjMoveStringLiteralDfa1_0(0x6000000L);
00069 case 68:
00070 return jjMoveStringLiteralDfa1_0(0x18000000L);
00071 case 69:
00072 return jjMoveStringLiteralDfa1_0(0x60000000L);
00073 case 70:
00074 return jjMoveStringLiteralDfa1_0(0x80000080000000L);
00075 case 73:
00076 return jjMoveStringLiteralDfa1_0(0x300000000L);
00077 case 76:
00078 return jjMoveStringLiteralDfa1_0(0x3c00000000L);
00079 case 77:
00080 return jjMoveStringLiteralDfa1_0(0x3c000000000L);
00081 case 78:
00082 return jjMoveStringLiteralDfa1_0(0xc0000000000L);
00083 case 79:
00084 return jjMoveStringLiteralDfa1_0(0xf00000000000L);
00085 case 83:
00086 return jjMoveStringLiteralDfa1_0(0xf000000000000L);
00087 case 84:
00088 return jjMoveStringLiteralDfa1_0(0x100000000000000L);
00089 case 87:
00090 return jjMoveStringLiteralDfa1_0(0x10000000000000L);
00091 case 97:
00092 return jjMoveStringLiteralDfa1_0(0xf80000L);
00093 case 98:
00094 return jjMoveStringLiteralDfa1_0(0x1000000L);
00095 case 99:
00096 return jjMoveStringLiteralDfa1_0(0x6000000L);
00097 case 100:
00098 return jjMoveStringLiteralDfa1_0(0x18000000L);
00099 case 101:
00100 return jjMoveStringLiteralDfa1_0(0x60000000L);
00101 case 102:
00102 return jjMoveStringLiteralDfa1_0(0x80000080000000L);
00103 case 105:
00104 return jjMoveStringLiteralDfa1_0(0x300000000L);
00105 case 108:
00106 return jjMoveStringLiteralDfa1_0(0x3c00000000L);
00107 case 109:
00108 return jjMoveStringLiteralDfa1_0(0x3c000000000L);
00109 case 110:
00110 return jjMoveStringLiteralDfa1_0(0xc0000000000L);
00111 case 111:
00112 return jjMoveStringLiteralDfa1_0(0xf00000000000L);
00113 case 115:
00114 return jjMoveStringLiteralDfa1_0(0xf000000000000L);
00115 case 116:
00116 return jjMoveStringLiteralDfa1_0(0x100000000000000L);
00117 case 119:
00118 return jjMoveStringLiteralDfa1_0(0x10000000000000L);
00119 default :
00120 return jjMoveNfa_0(0, 0);
00121 }
00122 }
00123 private final int jjMoveStringLiteralDfa1_0(long active0)
00124 {
00125 try { curChar = input_stream.readChar(); }
00126 catch(java.io.IOException e) {
00127 return jjMoveNfa_0(0, 0);
00128 }
00129 switch(curChar)
00130 {
00131 case 61:
00132 if ((active0 & 0x80L) != 0L)
00133 {
00134 jjmatchedKind = 7;
00135 jjmatchedPos = 1;
00136 }
00137 else if ((active0 & 0x400L) != 0L)
00138 {
00139 jjmatchedKind = 10;
00140 jjmatchedPos = 1;
00141 }
00142 break;
00143 case 62:
00144 if ((active0 & 0x10000L) != 0L)
00145 {
00146 jjmatchedKind = 16;
00147 jjmatchedPos = 1;
00148 }
00149 break;
00150 case 65:
00151 return jjMoveStringLiteralDfa2_0(active0, 0x80004000000000L);
00152 case 66:
00153 return jjMoveStringLiteralDfa2_0(active0, 0x100000080000L);
00154 case 69:
00155 return jjMoveStringLiteralDfa2_0(active0, 0x1008409000000L);
00156 case 70:
00157 if ((active0 & 0x200000000000L) != 0L)
00158 {
00159 jjmatchedKind = 45;
00160 jjmatchedPos = 1;
00161 }
00162 break;
00163 case 72:
00164 return jjMoveStringLiteralDfa2_0(active0, 0x10000000000000L);
00165 case 73:
00166 return jjMoveStringLiteralDfa2_0(active0, 0x11810000000L);
00167 case 77:
00168 return jjMoveStringLiteralDfa2_0(active0, 0x20000000L);
00169 case 78:
00170 if ((active0 & 0x100000000L) != 0L)
00171 {
00172 jjmatchedKind = 32;
00173 jjmatchedPos = 1;
00174 }
00175 return jjMoveStringLiteralDfa2_0(active0, 0x100000L);
00176 case 79:
00177 return jjMoveStringLiteralDfa2_0(active0, 0x62006000000L);
00178 case 81:
00179 return jjMoveStringLiteralDfa2_0(active0, 0x2000000000000L);
00180 case 82:
00181 if ((active0 & 0x400000000000L) != 0L)
00182 {
00183 jjmatchedKind = 46;
00184 jjmatchedPos = 1;
00185 }
00186 return jjMoveStringLiteralDfa2_0(active0, 0x100800080000000L);
00187 case 83:
00188 if ((active0 & 0x200000L) != 0L)
00189 {
00190 jjmatchedKind = 21;
00191 jjmatchedPos = 1;
00192 }
00193 else if ((active0 & 0x200000000L) != 0L)
00194 {
00195 jjmatchedKind = 33;
00196 jjmatchedPos = 1;
00197 }
00198 return jjMoveStringLiteralDfa2_0(active0, 0x40400000L);
00199 case 85:
00200 return jjMoveStringLiteralDfa2_0(active0, 0xc080000000000L);
00201 case 86:
00202 return jjMoveStringLiteralDfa2_0(active0, 0x800000L);
00203 case 97:
00204 return jjMoveStringLiteralDfa2_0(active0, 0x80004000000000L);
00205 case 98:
00206 return jjMoveStringLiteralDfa2_0(active0, 0x100000080000L);
00207 case 101:
00208 return jjMoveStringLiteralDfa2_0(active0, 0x1008409000000L);
00209 case 102:
00210 if ((active0 & 0x200000000000L) != 0L)
00211 {
00212 jjmatchedKind = 45;
00213 jjmatchedPos = 1;
00214 }
00215 break;
00216 case 104:
00217 return jjMoveStringLiteralDfa2_0(active0, 0x10000000000000L);
00218 case 105:
00219 return jjMoveStringLiteralDfa2_0(active0, 0x11810000000L);
00220 case 109:
00221 return jjMoveStringLiteralDfa2_0(active0, 0x20000000L);
00222 case 110:
00223 if ((active0 & 0x100000000L) != 0L)
00224 {
00225 jjmatchedKind = 32;
00226 jjmatchedPos = 1;
00227 }
00228 return jjMoveStringLiteralDfa2_0(active0, 0x100000L);
00229 case 111:
00230 return jjMoveStringLiteralDfa2_0(active0, 0x62006000000L);
00231 case 113:
00232 return jjMoveStringLiteralDfa2_0(active0, 0x2000000000000L);
00233 case 114:
00234 if ((active0 & 0x400000000000L) != 0L)
00235 {
00236 jjmatchedKind = 46;
00237 jjmatchedPos = 1;
00238 }
00239 return jjMoveStringLiteralDfa2_0(active0, 0x100800080000000L);
00240 case 115:
00241 if ((active0 & 0x200000L) != 0L)
00242 {
00243 jjmatchedKind = 21;
00244 jjmatchedPos = 1;
00245 }
00246 else if ((active0 & 0x200000000L) != 0L)
00247 {
00248 jjmatchedKind = 33;
00249 jjmatchedPos = 1;
00250 }
00251 return jjMoveStringLiteralDfa2_0(active0, 0x40400000L);
00252 case 117:
00253 return jjMoveStringLiteralDfa2_0(active0, 0xc080000000000L);
00254 case 118:
00255 return jjMoveStringLiteralDfa2_0(active0, 0x800000L);
00256 default :
00257 break;
00258 }
00259 return jjMoveNfa_0(0, 1);
00260 }
00261 private final int jjMoveStringLiteralDfa2_0(long old0, long active0)
00262 {
00263 if (((active0 &= old0)) == 0L)
00264 return jjMoveNfa_0(0, 1);
00265 try { curChar = input_stream.readChar(); }
00266 catch(java.io.IOException e) {
00267 return jjMoveNfa_0(0, 1);
00268 }
00269 switch(curChar)
00270 {
00271 case 66:
00272 return jjMoveStringLiteralDfa3_0(active0, 0x4000000000000L);
00273 case 67:
00274 if ((active0 & 0x400000L) != 0L)
00275 {
00276 jjmatchedKind = 22;
00277 jjmatchedPos = 2;
00278 }
00279 return jjMoveStringLiteralDfa3_0(active0, 0x2040000000L);
00280 case 68:
00281 if ((active0 & 0x100000L) != 0L)
00282 {
00283 jjmatchedKind = 20;
00284 jjmatchedPos = 2;
00285 }
00286 else if ((active0 & 0x20000000000L) != 0L)
00287 {
00288 jjmatchedKind = 41;
00289 jjmatchedPos = 2;
00290 }
00291 return jjMoveStringLiteralDfa3_0(active0, 0x800000000000L);
00292 case 69:
00293 return jjMoveStringLiteralDfa3_0(active0, 0x10000000000000L);
00294 case 71:
00295 if ((active0 & 0x800000L) != 0L)
00296 {
00297 jjmatchedKind = 23;
00298 jjmatchedPos = 2;
00299 }
00300 break;
00301 case 74:
00302 return jjMoveStringLiteralDfa3_0(active0, 0x100000000000L);
00303 case 75:
00304 return jjMoveStringLiteralDfa3_0(active0, 0x800000000L);
00305 case 76:
00306 return jjMoveStringLiteralDfa3_0(active0, 0x81080000000000L);
00307 case 77:
00308 if ((active0 & 0x8000000000000L) != 0L)
00309 {
00310 jjmatchedKind = 51;
00311 jjmatchedPos = 2;
00312 }
00313 return jjMoveStringLiteralDfa3_0(active0, 0x9000000000L);
00314 case 78:
00315 if ((active0 & 0x10000000000L) != 0L)
00316 {
00317 jjmatchedKind = 40;
00318 jjmatchedPos = 2;
00319 }
00320 return jjMoveStringLiteralDfa3_0(active0, 0x402000000L);
00321 case 79:
00322 return jjMoveStringLiteralDfa3_0(active0, 0x80000000L);
00323 case 80:
00324 return jjMoveStringLiteralDfa3_0(active0, 0x20000000L);
00325 case 82:
00326 return jjMoveStringLiteralDfa3_0(active0, 0x2000000000000L);
00327 case 83:
00328 if ((active0 & 0x80000L) != 0L)
00329 {
00330 jjmatchedKind = 19;
00331 jjmatchedPos = 2;
00332 }
00333 return jjMoveStringLiteralDfa3_0(active0, 0x18000000L);
00334 case 84:
00335 if ((active0 & 0x40000000000L) != 0L)
00336 {
00337 jjmatchedKind = 42;
00338 jjmatchedPos = 2;
00339 }
00340 return jjMoveStringLiteralDfa3_0(active0, 0x1000000L);
00341 case 85:
00342 return jjMoveStringLiteralDfa3_0(active0, 0x100000004000000L);
00343 case 88:
00344 if ((active0 & 0x4000000000L) != 0L)
00345 {
00346 jjmatchedKind = 38;
00347 jjmatchedPos = 2;
00348 }
00349 break;
00350 case 98:
00351 return jjMoveStringLiteralDfa3_0(active0, 0x4000000000000L);
00352 case 99:
00353 if ((active0 & 0x400000L) != 0L)
00354 {
00355 jjmatchedKind = 22;
00356 jjmatchedPos = 2;
00357 }
00358 return jjMoveStringLiteralDfa3_0(active0, 0x2040000000L);
00359 case 100:
00360 if ((active0 & 0x100000L) != 0L)
00361 {
00362 jjmatchedKind = 20;
00363 jjmatchedPos = 2;
00364 }
00365 else if ((active0 & 0x20000000000L) != 0L)
00366 {
00367 jjmatchedKind = 41;
00368 jjmatchedPos = 2;
00369 }
00370 return jjMoveStringLiteralDfa3_0(active0, 0x800000000000L);
00371 case 101:
00372 return jjMoveStringLiteralDfa3_0(active0, 0x10000000000000L);
00373 case 103:
00374 if ((active0 & 0x800000L) != 0L)
00375 {
00376 jjmatchedKind = 23;
00377 jjmatchedPos = 2;
00378 }
00379 break;
00380 case 106:
00381 return jjMoveStringLiteralDfa3_0(active0, 0x100000000000L);
00382 case 107:
00383 return jjMoveStringLiteralDfa3_0(active0, 0x800000000L);
00384 case 108:
00385 return jjMoveStringLiteralDfa3_0(active0, 0x81080000000000L);
00386 case 109:
00387 if ((active0 & 0x8000000000000L) != 0L)
00388 {
00389 jjmatchedKind = 51;
00390 jjmatchedPos = 2;
00391 }
00392 return jjMoveStringLiteralDfa3_0(active0, 0x9000000000L);
00393 case 110:
00394 if ((active0 & 0x10000000000L) != 0L)
00395 {
00396 jjmatchedKind = 40;
00397 jjmatchedPos = 2;
00398 }
00399 return jjMoveStringLiteralDfa3_0(active0, 0x402000000L);
00400 case 111:
00401 return jjMoveStringLiteralDfa3_0(active0, 0x80000000L);
00402 case 112:
00403 return jjMoveStringLiteralDfa3_0(active0, 0x20000000L);
00404 case 114:
00405 return jjMoveStringLiteralDfa3_0(active0, 0x2000000000000L);
00406 case 115:
00407 if ((active0 & 0x80000L) != 0L)
00408 {
00409 jjmatchedKind = 19;
00410 jjmatchedPos = 2;
00411 }
00412 return jjMoveStringLiteralDfa3_0(active0, 0x18000000L);
00413 case 116:
00414 if ((active0 & 0x40000000000L) != 0L)
00415 {
00416 jjmatchedKind = 42;
00417 jjmatchedPos = 2;
00418 }
00419 return jjMoveStringLiteralDfa3_0(active0, 0x1000000L);
00420 case 117:
00421 return jjMoveStringLiteralDfa3_0(active0, 0x100000004000000L);
00422 case 120:
00423 if ((active0 & 0x4000000000L) != 0L)
00424 {
00425 jjmatchedKind = 38;
00426 jjmatchedPos = 2;
00427 }
00428 break;
00429 default :
00430 break;
00431 }
00432 return jjMoveNfa_0(0, 2);
00433 }
00434 private final int jjMoveStringLiteralDfa3_0(long old0, long active0)
00435 {
00436 if (((active0 &= old0)) == 0L)
00437 return jjMoveNfa_0(0, 2);
00438 try { curChar = input_stream.readChar(); }
00439 catch(java.io.IOException e) {
00440 return jjMoveNfa_0(0, 2);
00441 }
00442 switch(curChar)
00443 {
00444 case 65:
00445 return jjMoveStringLiteralDfa4_0(active0, 0x2040000000L);
00446 case 66:
00447 return jjMoveStringLiteralDfa4_0(active0, 0x8000000000L);
00448 case 67:
00449 if ((active0 & 0x8000000L) != 0L)
00450 {
00451 jjmatchedKind = 27;
00452 jjmatchedPos = 3;
00453 }
00454 return jjMoveStringLiteralDfa4_0(active0, 0x2000000L);
00455 case 69:
00456 if ((active0 & 0x800000000L) != 0L)
00457 {
00458 jjmatchedKind = 35;
00459 jjmatchedPos = 3;
00460 }
00461 else if ((active0 & 0x100000000000000L) != 0L)
00462 {
00463 jjmatchedKind = 56;
00464 jjmatchedPos = 3;
00465 }
00466 return jjMoveStringLiteralDfa4_0(active0, 0x1900000000000L);
00467 case 71:
00468 return jjMoveStringLiteralDfa4_0(active0, 0x400000000L);
00469 case 73:
00470 return jjMoveStringLiteralDfa4_0(active0, 0x1000000000L);
00471 case 76:
00472 if ((active0 & 0x80000000000L) != 0L)
00473 {
00474 jjmatchedKind = 43;
00475 jjmatchedPos = 3;
00476 }
00477 break;
00478 case 77:
00479 if ((active0 & 0x80000000L) != 0L)
00480 {
00481 jjmatchedKind = 31;
00482 jjmatchedPos = 3;
00483 }
00484 break;
00485 case 78:
00486 return jjMoveStringLiteralDfa4_0(active0, 0x4000000L);
00487 case 82:
00488 return jjMoveStringLiteralDfa4_0(active0, 0x10000000000000L);
00489 case 83:
00490 return jjMoveStringLiteralDfa4_0(active0, 0x84000000000000L);
00491 case 84:
00492 if ((active0 & 0x2000000000000L) != 0L)
00493 {
00494 jjmatchedKind = 49;
00495 jjmatchedPos = 3;
00496 }
00497 return jjMoveStringLiteralDfa4_0(active0, 0x30000000L);
00498 case 87:
00499 return jjMoveStringLiteralDfa4_0(active0, 0x1000000L);
00500 case 97:
00501 return jjMoveStringLiteralDfa4_0(active0, 0x2040000000L);
00502 case 98:
00503 return jjMoveStringLiteralDfa4_0(active0, 0x8000000000L);
00504 case 99:
00505 if ((active0 & 0x8000000L) != 0L)
00506 {
00507 jjmatchedKind = 27;
00508 jjmatchedPos = 3;
00509 }
00510 return jjMoveStringLiteralDfa4_0(active0, 0x2000000L);
00511 case 101:
00512 if ((active0 & 0x800000000L) != 0L)
00513 {
00514 jjmatchedKind = 35;
00515 jjmatchedPos = 3;
00516 }
00517 else if ((active0 & 0x100000000000000L) != 0L)
00518 {
00519 jjmatchedKind = 56;
00520 jjmatchedPos = 3;
00521 }
00522 return jjMoveStringLiteralDfa4_0(active0, 0x1900000000000L);
00523 case 103:
00524 return jjMoveStringLiteralDfa4_0(active0, 0x400000000L);
00525 case 105:
00526 return jjMoveStringLiteralDfa4_0(active0, 0x1000000000L);
00527 case 108:
00528 if ((active0 & 0x80000000000L) != 0L)
00529 {
00530 jjmatchedKind = 43;
00531 jjmatchedPos = 3;
00532 }
00533 break;
00534 case 109:
00535 if ((active0 & 0x80000000L) != 0L)
00536 {
00537 jjmatchedKind = 31;
00538 jjmatchedPos = 3;
00539 }
00540 break;
00541 case 110:
00542 return jjMoveStringLiteralDfa4_0(active0, 0x4000000L);
00543 case 114:
00544 return jjMoveStringLiteralDfa4_0(active0, 0x10000000000000L);
00545 case 115:
00546 return jjMoveStringLiteralDfa4_0(active0, 0x84000000000000L);
00547 case 116:
00548 if ((active0 & 0x2000000000000L) != 0L)
00549 {
00550 jjmatchedKind = 49;
00551 jjmatchedPos = 3;
00552 }
00553 return jjMoveStringLiteralDfa4_0(active0, 0x30000000L);
00554 case 119:
00555 return jjMoveStringLiteralDfa4_0(active0, 0x1000000L);
00556 default :
00557 break;
00558 }
00559 return jjMoveNfa_0(0, 3);
00560 }
00561 private final int jjMoveStringLiteralDfa4_0(long old0, long active0)
00562 {
00563 if (((active0 &= old0)) == 0L)
00564 return jjMoveNfa_0(0, 3);
00565 try { curChar = input_stream.readChar(); }
00566 catch(java.io.IOException e) {
00567 return jjMoveNfa_0(0, 3);
00568 }
00569 switch(curChar)
00570 {
00571 case 65:
00572 return jjMoveStringLiteralDfa5_0(active0, 0x2000000L);
00573 case 67:
00574 return jjMoveStringLiteralDfa5_0(active0, 0x1100000000000L);
00575 case 69:
00576 if ((active0 & 0x10000000000000L) != 0L)
00577 {
00578 jjmatchedKind = 52;
00579 jjmatchedPos = 4;
00580 }
00581 else if ((active0 & 0x80000000000000L) != 0L)
00582 {
00583 jjmatchedKind = 55;
00584 jjmatchedPos = 4;
00585 }
00586 return jjMoveStringLiteralDfa5_0(active0, 0x8001000000L);
00587 case 73:
00588 return jjMoveStringLiteralDfa5_0(active0, 0x10000000L);
00589 case 80:
00590 return jjMoveStringLiteralDfa5_0(active0, 0x40000000L);
00591 case 82:
00592 return jjMoveStringLiteralDfa5_0(active0, 0x800000000000L);
00593 case 84:
00594 if ((active0 & 0x4000000L) != 0L)
00595 {
00596 jjmatchedKind = 26;
00597 jjmatchedPos = 4;
00598 }
00599 else if ((active0 & 0x1000000000L) != 0L)
00600 {
00601 jjmatchedKind = 36;
00602 jjmatchedPos = 4;
00603 }
00604 return jjMoveStringLiteralDfa5_0(active0, 0x4002400000000L);
00605 case 89:
00606 if ((active0 & 0x20000000L) != 0L)
00607 {
00608 jjmatchedKind = 29;
00609 jjmatchedPos = 4;
00610 }
00611 break;
00612 case 97:
00613 return jjMoveStringLiteralDfa5_0(active0, 0x2000000L);
00614 case 99:
00615 return jjMoveStringLiteralDfa5_0(active0, 0x1100000000000L);
00616 case 101:
00617 if ((active0 & 0x10000000000000L) != 0L)
00618 {
00619 jjmatchedKind = 52;
00620 jjmatchedPos = 4;
00621 }
00622 else if ((active0 & 0x80000000000000L) != 0L)
00623 {
00624 jjmatchedKind = 55;
00625 jjmatchedPos = 4;
00626 }
00627 return jjMoveStringLiteralDfa5_0(active0, 0x8001000000L);
00628 case 105:
00629 return jjMoveStringLiteralDfa5_0(active0, 0x10000000L);
00630 case 112:
00631 return jjMoveStringLiteralDfa5_0(active0, 0x40000000L);
00632 case 114:
00633 return jjMoveStringLiteralDfa5_0(active0, 0x800000000000L);
00634 case 116:
00635 if ((active0 & 0x4000000L) != 0L)
00636 {
00637 jjmatchedKind = 26;
00638 jjmatchedPos = 4;
00639 }
00640 else if ((active0 & 0x1000000000L) != 0L)
00641 {
00642 jjmatchedKind = 36;
00643 jjmatchedPos = 4;
00644 }
00645 return jjMoveStringLiteralDfa5_0(active0, 0x4002400000000L);
00646 case 121:
00647 if ((active0 & 0x20000000L) != 0L)
00648 {
00649 jjmatchedKind = 29;
00650 jjmatchedPos = 4;
00651 }
00652 break;
00653 default :
00654 break;
00655 }
00656 return jjMoveNfa_0(0, 4);
00657 }
00658 private final int jjMoveStringLiteralDfa5_0(long old0, long active0)
00659 {
00660 if (((active0 &= old0)) == 0L)
00661 return jjMoveNfa_0(0, 4);
00662 try { curChar = input_stream.readChar(); }
00663 catch(java.io.IOException e) {
00664 return jjMoveNfa_0(0, 4);
00665 }
00666 switch(curChar)
00667 {
00668 case 32:
00669 return jjMoveStringLiteralDfa6_0(active0, 0x800000000000L);
00670 case 69:
00671 if ((active0 & 0x40000000L) != 0L)
00672 {
00673 jjmatchedKind = 30;
00674 jjmatchedPos = 5;
00675 }
00676 else if ((active0 & 0x2000000000L) != 0L)
00677 {
00678 jjmatchedKind = 37;
00679 jjmatchedPos = 5;
00680 }
00681 return jjMoveStringLiteralDfa6_0(active0, 0x1000000L);
00682 case 72:
00683 if ((active0 & 0x400000000L) != 0L)
00684 {
00685 jjmatchedKind = 34;
00686 jjmatchedPos = 5;
00687 }
00688 break;
00689 case 78:
00690 return jjMoveStringLiteralDfa6_0(active0, 0x10000000L);
00691 case 82:
00692 if ((active0 & 0x8000000000L) != 0L)
00693 {
00694 jjmatchedKind = 39;
00695 jjmatchedPos = 5;
00696 }
00697 return jjMoveStringLiteralDfa6_0(active0, 0x4000000000000L);
00698 case 84:
00699 if ((active0 & 0x2000000L) != 0L)
00700 {
00701 jjmatchedKind = 25;
00702 jjmatchedPos = 5;
00703 }
00704 else if ((active0 & 0x100000000000L) != 0L)
00705 {
00706 jjmatchedKind = 44;
00707 jjmatchedPos = 5;
00708 }
00709 else if ((active0 & 0x1000000000000L) != 0L)
00710 {
00711 jjmatchedKind = 48;
00712 jjmatchedPos = 5;
00713 }
00714 break;
00715 case 101:
00716 if ((active0 & 0x40000000L) != 0L)
00717 {
00718 jjmatchedKind = 30;
00719 jjmatchedPos = 5;
00720 }
00721 else if ((active0 & 0x2000000000L) != 0L)
00722 {
00723 jjmatchedKind = 37;
00724 jjmatchedPos = 5;
00725 }
00726 return jjMoveStringLiteralDfa6_0(active0, 0x1000000L);
00727 case 104:
00728 if ((active0 & 0x400000000L) != 0L)
00729 {
00730 jjmatchedKind = 34;
00731 jjmatchedPos = 5;
00732 }
00733 break;
00734 case 110:
00735 return jjMoveStringLiteralDfa6_0(active0, 0x10000000L);
00736 case 114:
00737 if ((active0 & 0x8000000000L) != 0L)
00738 {
00739 jjmatchedKind = 39;
00740 jjmatchedPos = 5;
00741 }
00742 return jjMoveStringLiteralDfa6_0(active0, 0x4000000000000L);
00743 case 116:
00744 if ((active0 & 0x2000000L) != 0L)
00745 {
00746 jjmatchedKind = 25;
00747 jjmatchedPos = 5;
00748 }
00749 else if ((active0 & 0x100000000000L) != 0L)
00750 {
00751 jjmatchedKind = 44;
00752 jjmatchedPos = 5;
00753 }
00754 else if ((active0 & 0x1000000000000L) != 0L)
00755 {
00756 jjmatchedKind = 48;
00757 jjmatchedPos = 5;
00758 }
00759 break;
00760 default :
00761 break;
00762 }
00763 return jjMoveNfa_0(0, 5);
00764 }
00765 private final int jjMoveStringLiteralDfa6_0(long old0, long active0)
00766 {
00767 if (((active0 &= old0)) == 0L)
00768 return jjMoveNfa_0(0, 5);
00769 try { curChar = input_stream.readChar(); }
00770 catch(java.io.IOException e) {
00771 return jjMoveNfa_0(0, 5);
00772 }
00773 switch(curChar)
00774 {
00775 case 66:
00776 return jjMoveStringLiteralDfa7_0(active0, 0x800000000000L);
00777 case 67:
00778 return jjMoveStringLiteralDfa7_0(active0, 0x10000000L);
00779 case 73:
00780 return jjMoveStringLiteralDfa7_0(active0, 0x4000000000000L);
00781 case 78:
00782 if ((active0 & 0x1000000L) != 0L)
00783 {
00784 jjmatchedKind = 24;
00785 jjmatchedPos = 6;
00786 }
00787 break;
00788 case 98:
00789 return jjMoveStringLiteralDfa7_0(active0, 0x800000000000L);
00790 case 99:
00791 return jjMoveStringLiteralDfa7_0(active0, 0x10000000L);
00792 case 105:
00793 return jjMoveStringLiteralDfa7_0(active0, 0x4000000000000L);
00794 case 110:
00795 if ((active0 & 0x1000000L) != 0L)
00796 {
00797 jjmatchedKind = 24;
00798 jjmatchedPos = 6;
00799 }
00800 break;
00801 default :
00802 break;
00803 }
00804 return jjMoveNfa_0(0, 6);
00805 }
00806 private final int jjMoveStringLiteralDfa7_0(long old0, long active0)
00807 {
00808 if (((active0 &= old0)) == 0L)
00809 return jjMoveNfa_0(0, 6);
00810 try { curChar = input_stream.readChar(); }
00811 catch(java.io.IOException e) {
00812 return jjMoveNfa_0(0, 6);
00813 }
00814 switch(curChar)
00815 {
00816 case 78:
00817 return jjMoveStringLiteralDfa8_0(active0, 0x4000000000000L);
00818 case 84:
00819 if ((active0 & 0x10000000L) != 0L)
00820 {
00821 jjmatchedKind = 28;
00822 jjmatchedPos = 7;
00823 }
00824 break;
00825 case 89:
00826 if ((active0 & 0x800000000000L) != 0L)
00827 {
00828 jjmatchedKind = 47;
00829 jjmatchedPos = 7;
00830 }
00831 break;
00832 case 110:
00833 return jjMoveStringLiteralDfa8_0(active0, 0x4000000000000L);
00834 case 116:
00835 if ((active0 & 0x10000000L) != 0L)
00836 {
00837 jjmatchedKind = 28;
00838 jjmatchedPos = 7;
00839 }
00840 break;
00841 case 121:
00842 if ((active0 & 0x800000000000L) != 0L)
00843 {
00844 jjmatchedKind = 47;
00845 jjmatchedPos = 7;
00846 }
00847 break;
00848 default :
00849 break;
00850 }
00851 return jjMoveNfa_0(0, 7);
00852 }
00853 private final int jjMoveStringLiteralDfa8_0(long old0, long active0)
00854 {
00855 if (((active0 &= old0)) == 0L)
00856 return jjMoveNfa_0(0, 7);
00857 try { curChar = input_stream.readChar(); }
00858 catch(java.io.IOException e) {
00859 return jjMoveNfa_0(0, 7);
00860 }
00861 switch(curChar)
00862 {
00863 case 71:
00864 if ((active0 & 0x4000000000000L) != 0L)
00865 {
00866 jjmatchedKind = 50;
00867 jjmatchedPos = 8;
00868 }
00869 break;
00870 case 103:
00871 if ((active0 & 0x4000000000000L) != 0L)
00872 {
00873 jjmatchedKind = 50;
00874 jjmatchedPos = 8;
00875 }
00876 break;
00877 default :
00878 break;
00879 }
00880 return jjMoveNfa_0(0, 8);
00881 }
00882 private final void jjCheckNAdd(int state)
00883 {
00884 if (jjrounds[state] != jjround)
00885 {
00886 jjstateSet[jjnewStateCnt++] = state;
00887 jjrounds[state] = jjround;
00888 }
00889 }
00890 private final void jjAddStates(int start, int end)
00891 {
00892 do {
00893 jjstateSet[jjnewStateCnt++] = jjnextStates[start];
00894 } while (start++ != end);
00895 }
00896 private final void jjCheckNAddTwoStates(int state1, int state2)
00897 {
00898 jjCheckNAdd(state1);
00899 jjCheckNAdd(state2);
00900 }
00901 private final void jjCheckNAddStates(int start, int end)
00902 {
00903 do {
00904 jjCheckNAdd(jjnextStates[start]);
00905 } while (start++ != end);
00906 }
00907 private final void jjCheckNAddStates(int start)
00908 {
00909 jjCheckNAdd(jjnextStates[start]);
00910 jjCheckNAdd(jjnextStates[start + 1]);
00911 }
00912 static final long[] jjbitVec0 = {
00913 0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL
00914 };
00915 static final long[] jjbitVec1 = {
00916 0x1ff00000fffffffeL, 0xffffffffffffc000L, 0xffffffffL, 0x600000000000000L
00917 };
00918 static final long[] jjbitVec3 = {
00919 0x0L, 0x0L, 0x0L, 0xff7fffffff7fffffL
00920 };
00921 static final long[] jjbitVec4 = {
00922 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL
00923 };
00924 static final long[] jjbitVec5 = {
00925 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffL, 0x0L
00926 };
00927 static final long[] jjbitVec6 = {
00928 0xffffffffffffffffL, 0xffffffffffffffffL, 0x0L, 0x0L
00929 };
00930 static final long[] jjbitVec7 = {
00931 0x3fffffffffffL, 0x0L, 0x0L, 0x0L
00932 };
00933 private final int jjMoveNfa_0(int startState, int curPos)
00934 {
00935 int strKind = jjmatchedKind;
00936 int strPos = jjmatchedPos;
00937 int seenUpto;
00938 input_stream.backup(seenUpto = curPos + 1);
00939 try { curChar = input_stream.readChar(); }
00940 catch(java.io.IOException e) { throw new Error("Internal Error"); }
00941 curPos = 0;
00942 int[] nextStates;
00943 int startsAt = 0;
00944 jjnewStateCnt = 39;
00945 int i = 1;
00946 jjstateSet[0] = startState;
00947 int j, kind = 0x7fffffff;
00948 for (;;)
00949 {
00950 if (++jjround == 0x7fffffff)
00951 ReInitRounds();
00952 if (curChar < 64)
00953 {
00954 long l = 1L << curChar;
00955 MatchLoop: do
00956 {
00957 switch(jjstateSet[--i])
00958 {
00959 case 0:
00960 if ((0x3ff000000000000L & l) != 0L)
00961 jjCheckNAddStates(0, 6);
00962 else if (curChar == 36)
00963 {
00964 if (kind > 63)
00965 kind = 63;
00966 jjCheckNAdd(19);
00967 }
00968 else if (curChar == 46)
00969 jjCheckNAdd(13);
00970 else if (curChar == 39)
00971 jjCheckNAddStates(7, 9);
00972 else if (curChar == 63)
00973 jjstateSet[jjnewStateCnt++] = 7;
00974 if ((0x3fe000000000000L & l) != 0L)
00975 {
00976 if (kind > 57)
00977 kind = 57;
00978 jjCheckNAddTwoStates(10, 11);
00979 }
00980 else if (curChar == 48)
00981 {
00982 if (kind > 57)
00983 kind = 57;
00984 jjCheckNAddStates(10, 12);
00985 }
00986 break;
00987 case 1:
00988 if ((0xffffff7fffffffffL & l) != 0L)
00989 jjCheckNAddStates(7, 9);
00990 break;
00991 case 2:
00992 if (curChar == 39)
00993 jjCheckNAddStates(13, 15);
00994 break;
00995 case 3:
00996 if (curChar == 39)
00997 jjstateSet[jjnewStateCnt++] = 2;
00998 break;
00999 case 4:
01000 if ((0xffffff7fffffffffL & l) != 0L)
01001 jjCheckNAddStates(13, 15);
01002 break;
01003 case 5:
01004 if (curChar == 39 && kind > 53)
01005 kind = 53;
01006 break;
01007 case 6:
01008 if (curChar == 63)
01009 jjstateSet[jjnewStateCnt++] = 7;
01010 break;
01011 case 7:
01012 if ((0x3fe000000000000L & l) == 0L)
01013 break;
01014 if (kind > 54)
01015 kind = 54;
01016 jjCheckNAdd(8);
01017 break;
01018 case 8:
01019 if ((0x3ff000000000000L & l) == 0L)
01020 break;
01021 if (kind > 54)
01022 kind = 54;
01023 jjCheckNAdd(8);
01024 break;
01025 case 9:
01026 if ((0x3fe000000000000L & l) == 0L)
01027 break;
01028 if (kind > 57)
01029 kind = 57;
01030 jjCheckNAddTwoStates(10, 11);
01031 break;
01032 case 10:
01033 if ((0x3ff000000000000L & l) == 0L)
01034 break;
01035 if (kind > 57)
01036 kind = 57;
01037 jjCheckNAddTwoStates(10, 11);
01038 break;
01039 case 12:
01040 if (curChar == 46)
01041 jjCheckNAdd(13);
01042 break;
01043 case 13:
01044 if ((0x3ff000000000000L & l) == 0L)
01045 break;
01046 if (kind > 61)
01047 kind = 61;
01048 jjCheckNAddStates(16, 18);
01049 break;
01050 case 15:
01051 if ((0x280000000000L & l) != 0L)
01052 jjCheckNAdd(16);
01053 break;
01054 case 16:
01055 if ((0x3ff000000000000L & l) == 0L)
01056 break;
01057 if (kind > 61)
01058 kind = 61;
01059 jjCheckNAddTwoStates(16, 17);
01060 break;
01061 case 18:
01062 if (curChar != 36)
01063 break;
01064 if (kind > 63)
01065 kind = 63;
01066 jjCheckNAdd(19);
01067 break;
01068 case 19:
01069 if ((0x3ff001000000000L & l) == 0L)
01070 break;
01071 if (kind > 63)
01072 kind = 63;
01073 jjCheckNAdd(19);
01074 break;
01075 case 20:
01076 if ((0x3ff000000000000L & l) != 0L)
01077 jjCheckNAddStates(0, 6);
01078 break;
01079 case 21:
01080 if ((0x3ff000000000000L & l) != 0L)
01081 jjCheckNAddTwoStates(21, 22);
01082 break;
01083 case 22:
01084 if (curChar != 46)
01085 break;
01086 if (kind > 61)
01087 kind = 61;
01088 jjCheckNAddStates(19, 21);
01089 break;
01090 case 23:
01091 if ((0x3ff000000000000L & l) == 0L)
01092 break;
01093 if (kind > 61)
01094 kind = 61;
01095 jjCheckNAddStates(19, 21);
01096 break;
01097 case 25:
01098 if ((0x280000000000L & l) != 0L)
01099 jjCheckNAdd(26);
01100 break;
01101 case 26:
01102 if ((0x3ff000000000000L & l) == 0L)
01103 break;
01104 if (kind > 61)
01105 kind = 61;
01106 jjCheckNAddTwoStates(26, 17);
01107 break;
01108 case 27:
01109 if ((0x3ff000000000000L & l) != 0L)
01110 jjCheckNAddTwoStates(27, 28);
01111 break;
01112 case 29:
01113 if ((0x280000000000L & l) != 0L)
01114 jjCheckNAdd(30);
01115 break;
01116 case 30:
01117 if ((0x3ff000000000000L & l) == 0L)
01118 break;
01119 if (kind > 61)
01120 kind = 61;
01121 jjCheckNAddTwoStates(30, 17);
01122 break;
01123 case 31:
01124 if ((0x3ff000000000000L & l) != 0L)
01125 jjCheckNAddStates(22, 24);
01126 break;
01127 case 33:
01128 if ((0x280000000000L & l) != 0L)
01129 jjCheckNAdd(34);
01130 break;
01131 case 34:
01132 if ((0x3ff000000000000L & l) != 0L)
01133 jjCheckNAddTwoStates(34, 17);
01134 break;
01135 case 35:
01136 if (curChar != 48)
01137 break;
01138 if (kind > 57)
01139 kind = 57;
01140 jjCheckNAddStates(10, 12);
01141 break;
01142 case 37:
01143 if ((0x3ff000000000000L & l) == 0L)
01144 break;
01145 if (kind > 57)
01146 kind = 57;
01147 jjCheckNAddTwoStates(37, 11);
01148 break;
01149 case 38:
01150 if ((0xff000000000000L & l) == 0L)
01151 break;
01152 if (kind > 57)
01153 kind = 57;
01154 jjCheckNAddTwoStates(38, 11);
01155 break;
01156 default : break;
01157 }
01158 } while(i != startsAt);
01159 }
01160 else if (curChar < 128)
01161 {
01162 long l = 1L << (curChar & 077);
01163 MatchLoop: do
01164 {
01165 switch(jjstateSet[--i])
01166 {
01167 case 0:
01168 case 19:
01169 if ((0x7fffffe87fffffeL & l) == 0L)
01170 break;
01171 if (kind > 63)
01172 kind = 63;
01173 jjCheckNAdd(19);
01174 break;
01175 case 1:
01176 jjCheckNAddStates(7, 9);
01177 break;
01178 case 4:
01179 jjCheckNAddStates(13, 15);
01180 break;
01181 case 11:
01182 if ((0x100000001000L & l) != 0L && kind > 57)
01183 kind = 57;
01184 break;
01185 case 14:
01186 if ((0x2000000020L & l) != 0L)
01187 jjAddStates(25, 26);
01188 break;
01189 case 17:
01190 if ((0x5000000050L & l) != 0L && kind > 61)
01191 kind = 61;
01192 break;
01193 case 24:
01194 if ((0x2000000020L & l) != 0L)
01195 jjAddStates(27, 28);
01196 break;
01197 case 28:
01198 if ((0x2000000020L & l) != 0L)
01199 jjAddStates(29, 30);
01200 break;
01201 case 32:
01202 if ((0x2000000020L & l) != 0L)
01203 jjAddStates(31, 32);
01204 break;
01205 case 36:
01206 if ((0x100000001000000L & l) != 0L)
01207 jjCheckNAdd(37);
01208 break;
01209 case 37:
01210 if ((0x7e0000007eL & l) == 0L)
01211 break;
01212 if (kind > 57)
01213 kind = 57;
01214 jjCheckNAddTwoStates(37, 11);
01215 break;
01216 default : break;
01217 }
01218 } while(i != startsAt);
01219 }
01220 else
01221 {
01222 int hiByte = (int)(curChar >> 8);
01223 int i1 = hiByte >> 6;
01224 long l1 = 1L << (hiByte & 077);
01225 int i2 = (curChar & 0xff) >> 6;
01226 long l2 = 1L << (curChar & 077);
01227 MatchLoop: do
01228 {
01229 switch(jjstateSet[--i])
01230 {
01231 case 0:
01232 case 19:
01233 if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
01234 break;
01235 if (kind > 63)
01236 kind = 63;
01237 jjCheckNAdd(19);
01238 break;
01239 case 1:
01240 if (jjCanMove_0(hiByte, i1, i2, l1, l2))
01241 jjCheckNAddStates(7, 9);
01242 break;
01243 case 4:
01244 if (jjCanMove_0(hiByte, i1, i2, l1, l2))
01245 jjCheckNAddStates(13, 15);
01246 break;
01247 default : break;
01248 }
01249 } while(i != startsAt);
01250 }
01251 if (kind != 0x7fffffff)
01252 {
01253 jjmatchedKind = kind;
01254 jjmatchedPos = curPos;
01255 kind = 0x7fffffff;
01256 }
01257 ++curPos;
01258 if ((i = jjnewStateCnt) == (startsAt = 39 - (jjnewStateCnt = startsAt)))
01259 break;
01260 try { curChar = input_stream.readChar(); }
01261 catch(java.io.IOException e) { break; }
01262 }
01263 if (jjmatchedPos > strPos)
01264 return curPos;
01265
01266 int toRet = Math.max(curPos, seenUpto);
01267
01268 if (curPos < toRet)
01269 for (i = toRet - Math.min(curPos, seenUpto); i-- > 0; )
01270 try { curChar = input_stream.readChar(); }
01271 catch(java.io.IOException e) { throw new Error("Internal Error : Please send a bug report."); }
01272
01273 if (jjmatchedPos < strPos)
01274 {
01275 jjmatchedKind = strKind;
01276 jjmatchedPos = strPos;
01277 }
01278 else if (jjmatchedPos == strPos && jjmatchedKind > strKind)
01279 jjmatchedKind = strKind;
01280
01281 return toRet;
01282 }
01283 static final int[] jjnextStates = {
01284 21, 22, 27, 28, 31, 32, 17, 1, 3, 5, 36, 38, 11, 3, 4, 5,
01285 13, 14, 17, 23, 24, 17, 31, 32, 17, 15, 16, 25, 26, 29, 30, 33,
01286 34,
01287 };
01288 private static final boolean jjCanMove_0(int hiByte, int i1, int i2, long l1, long l2)
01289 {
01290 switch(hiByte)
01291 {
01292 case 0:
01293 return ((jjbitVec0[i2] & l2) != 0L);
01294 default :
01295 return false;
01296 }
01297 }
01298 private static final boolean jjCanMove_1(int hiByte, int i1, int i2, long l1, long l2)
01299 {
01300 switch(hiByte)
01301 {
01302 case 0:
01303 return ((jjbitVec3[i2] & l2) != 0L);
01304 case 48:
01305 return ((jjbitVec4[i2] & l2) != 0L);
01306 case 49:
01307 return ((jjbitVec5[i2] & l2) != 0L);
01308 case 51:
01309 return ((jjbitVec6[i2] & l2) != 0L);
01310 case 61:
01311 return ((jjbitVec7[i2] & l2) != 0L);
01312 default :
01313 if ((jjbitVec1[i1] & l1) != 0L)
01314 return true;
01315 return false;
01316 }
01317 }
01318 public static final String[] jjstrLiteralImages = {
01319 "", null, null, null, null, "\55", "\52", "\76\75", "\53", "\75", "\74\75",
01320 "\57", "\56", "\76", "\54", "\51", "\74\76", "\50", "\74", null, null, null, null,
01321 null, null, null, null, null, null, null, null, null, null, null, null, null, null,
01322 null, null, null, null, null, null, null, null, null, null, null, null, null, null,
01323 null, null, null, null, null, null, null, null, null, null, null, null, null, null,
01324 null, };
01325 public static final String[] lexStateNames = {
01326 "DEFAULT",
01327 };
01328 static final long[] jjtoToken = {
01329 0xa3ffffffffffffe1L, 0x0L,
01330 };
01331 static final long[] jjtoSkip = {
01332 0x1eL, 0x0L,
01333 };
01334 protected SimpleCharStream input_stream;
01335 private final int[] jjrounds = new int[39];
01336 private final int[] jjstateSet = new int[78];
01337 protected char curChar;
01338 public EJBQLTokenManager(SimpleCharStream stream)
01339 {
01340 if (SimpleCharStream.staticFlag)
01341 throw new Error("ERROR: Cannot use a static CharStream class with a non-static lexical analyzer.");
01342 input_stream = stream;
01343 }
01344 public EJBQLTokenManager(SimpleCharStream stream, int lexState)
01345 {
01346 this(stream);
01347 SwitchTo(lexState);
01348 }
01349 public void ReInit(SimpleCharStream stream)
01350 {
01351 jjmatchedPos = jjnewStateCnt = 0;
01352 curLexState = defaultLexState;
01353 input_stream = stream;
01354 ReInitRounds();
01355 }
01356 private final void ReInitRounds()
01357 {
01358 int i;
01359 jjround = 0x80000001;
01360 for (i = 39; i-- > 0;)
01361 jjrounds[i] = 0x80000000;
01362 }
01363 public void ReInit(SimpleCharStream stream, int lexState)
01364 {
01365 ReInit(stream);
01366 SwitchTo(lexState);
01367 }
01368 public void SwitchTo(int lexState)
01369 {
01370 if (lexState >= 1 || lexState < 0)
01371 throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);
01372 else
01373 curLexState = lexState;
01374 }
01375
01376 protected Token jjFillToken()
01377 {
01378 Token t = Token.newToken(jjmatchedKind);
01379 t.kind = jjmatchedKind;
01380 String im = jjstrLiteralImages[jjmatchedKind];
01381 t.image = (im == null) ? input_stream.GetImage() : im;
01382 t.beginLine = input_stream.getBeginLine();
01383 t.beginColumn = input_stream.getBeginColumn();
01384 t.endLine = input_stream.getEndLine();
01385 t.endColumn = input_stream.getEndColumn();
01386 return t;
01387 }
01388
01389 int curLexState = 0;
01390 int defaultLexState = 0;
01391 int jjnewStateCnt;
01392 int jjround;
01393 int jjmatchedPos;
01394 int jjmatchedKind;
01395
01396 public Token getNextToken()
01397 {
01398 int kind;
01399 Token specialToken = null;
01400 Token matchedToken;
01401 int curPos = 0;
01402
01403 EOFLoop :
01404 for (;;)
01405 {
01406 try
01407 {
01408 curChar = input_stream.BeginToken();
01409 }
01410 catch(java.io.IOException e)
01411 {
01412 jjmatchedKind = 0;
01413 matchedToken = jjFillToken();
01414 return matchedToken;
01415 }
01416
01417 jjmatchedKind = 0x7fffffff;
01418 jjmatchedPos = 0;
01419 curPos = jjMoveStringLiteralDfa0_0();
01420 if (jjmatchedKind != 0x7fffffff)
01421 {
01422 if (jjmatchedPos + 1 < curPos)
01423 input_stream.backup(curPos - jjmatchedPos - 1);
01424 if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
01425 {
01426 matchedToken = jjFillToken();
01427 return matchedToken;
01428 }
01429 else
01430 {
01431 continue EOFLoop;
01432 }
01433 }
01434 int error_line = input_stream.getEndLine();
01435 int error_column = input_stream.getEndColumn();
01436 String error_after = null;
01437 boolean EOFSeen = false;
01438 try { input_stream.readChar(); input_stream.backup(1); }
01439 catch (java.io.IOException e1) {
01440 EOFSeen = true;
01441 error_after = curPos <= 1 ? "" : input_stream.GetImage();
01442 if (curChar == '\n' || curChar == '\r') {
01443 error_line++;
01444 error_column = 0;
01445 }
01446 else
01447 error_column++;
01448 }
01449 if (!EOFSeen) {
01450 input_stream.backup(1);
01451 error_after = curPos <= 1 ? "" : input_stream.GetImage();
01452 }
01453 throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR);
01454 }
01455 }
01456
01457 }