EJBQLTokenManager.java

00001 /* Generated By:JJTree&JavaCC: Do not edit this line. EJBQLTokenManager.java */
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 }

Generated on Tue Feb 15 15:05:46 2005 for JOnAS by  doxygen 1.3.9.1