0001: /* Generated By:JJTree&JavaCC: Do not edit this line. EJBQLTokenManager.java */
0002: package org.objectweb.speedo.query.ejb.parser;
0003:
0004: public class EJBQLTokenManager implements EJBQLConstants {
0005: public java.io.PrintStream debugStream = System.out;
0006:
0007: public void setDebugStream(java.io.PrintStream ds) {
0008: debugStream = ds;
0009: }
0010:
0011: private final int jjStopAtPos(int pos, int kind) {
0012: jjmatchedKind = kind;
0013: jjmatchedPos = pos;
0014: return pos + 1;
0015: }
0016:
0017: private final int jjMoveStringLiteralDfa0_0() {
0018: switch (curChar) {
0019: case 9:
0020: jjmatchedKind = 2;
0021: return jjMoveNfa_0(0, 0);
0022: case 10:
0023: jjmatchedKind = 3;
0024: return jjMoveNfa_0(0, 0);
0025: case 13:
0026: jjmatchedKind = 4;
0027: return jjMoveNfa_0(0, 0);
0028: case 32:
0029: jjmatchedKind = 1;
0030: return jjMoveNfa_0(0, 0);
0031: case 40:
0032: jjmatchedKind = 17;
0033: return jjMoveNfa_0(0, 0);
0034: case 41:
0035: jjmatchedKind = 15;
0036: return jjMoveNfa_0(0, 0);
0037: case 42:
0038: jjmatchedKind = 6;
0039: return jjMoveNfa_0(0, 0);
0040: case 43:
0041: jjmatchedKind = 8;
0042: return jjMoveNfa_0(0, 0);
0043: case 44:
0044: jjmatchedKind = 14;
0045: return jjMoveNfa_0(0, 0);
0046: case 45:
0047: jjmatchedKind = 5;
0048: return jjMoveNfa_0(0, 0);
0049: case 46:
0050: jjmatchedKind = 12;
0051: return jjMoveNfa_0(0, 0);
0052: case 47:
0053: jjmatchedKind = 11;
0054: return jjMoveNfa_0(0, 0);
0055: case 58:
0056: jjmatchedKind = 19;
0057: return jjMoveNfa_0(0, 0);
0058: case 60:
0059: jjmatchedKind = 18;
0060: return jjMoveStringLiteralDfa1_0(0x10400L, 0x0L);
0061: case 61:
0062: jjmatchedKind = 9;
0063: return jjMoveNfa_0(0, 0);
0064: case 62:
0065: jjmatchedKind = 13;
0066: return jjMoveStringLiteralDfa1_0(0x80L, 0x0L);
0067: case 65:
0068: return jjMoveStringLiteralDfa1_0(0x7f00000L, 0x0L);
0069: case 66:
0070: return jjMoveStringLiteralDfa1_0(0x38000000L, 0x0L);
0071: case 67:
0072: return jjMoveStringLiteralDfa1_0(0x7c0000000L, 0x0L);
0073: case 68:
0074: return jjMoveStringLiteralDfa1_0(0x3800000000L, 0x0L);
0075: case 69:
0076: return jjMoveStringLiteralDfa1_0(0x1c000000000L, 0x0L);
0077: case 70:
0078: return jjMoveStringLiteralDfa1_0(0x60000000000L, 0x80000L);
0079: case 71:
0080: return jjMoveStringLiteralDfa1_0(0x80000000000L, 0x0L);
0081: case 72:
0082: return jjMoveStringLiteralDfa1_0(0x100000000000L, 0x0L);
0083: case 73:
0084: return jjMoveStringLiteralDfa1_0(0xe00000000000L, 0x0L);
0085: case 74:
0086: return jjMoveStringLiteralDfa1_0(0x1000000000000L, 0x0L);
0087: case 76:
0088: return jjMoveStringLiteralDfa1_0(0xfe000000000000L, 0x0L);
0089: case 77:
0090: return jjMoveStringLiteralDfa1_0(0xf00000000000000L, 0x0L);
0091: case 78:
0092: return jjMoveStringLiteralDfa1_0(0x7000000000000000L, 0x0L);
0093: case 79:
0094: return jjMoveStringLiteralDfa1_0(0x8000000000000000L, 0xfL);
0095: case 83:
0096: return jjMoveStringLiteralDfa1_0(0x0L, 0x7f0L);
0097: case 84:
0098: return jjMoveStringLiteralDfa1_0(0x0L, 0x101800L);
0099: case 85:
0100: return jjMoveStringLiteralDfa1_0(0x0L, 0x6000L);
0101: case 87:
0102: return jjMoveStringLiteralDfa1_0(0x0L, 0x8000L);
0103: case 97:
0104: return jjMoveStringLiteralDfa1_0(0x7f00000L, 0x0L);
0105: case 98:
0106: return jjMoveStringLiteralDfa1_0(0x38000000L, 0x0L);
0107: case 99:
0108: return jjMoveStringLiteralDfa1_0(0x7c0000000L, 0x0L);
0109: case 100:
0110: return jjMoveStringLiteralDfa1_0(0x3800000000L, 0x0L);
0111: case 101:
0112: return jjMoveStringLiteralDfa1_0(0x1c000000000L, 0x0L);
0113: case 102:
0114: return jjMoveStringLiteralDfa1_0(0x60000000000L, 0x80000L);
0115: case 103:
0116: return jjMoveStringLiteralDfa1_0(0x80000000000L, 0x0L);
0117: case 104:
0118: return jjMoveStringLiteralDfa1_0(0x100000000000L, 0x0L);
0119: case 105:
0120: return jjMoveStringLiteralDfa1_0(0xe00000000000L, 0x0L);
0121: case 106:
0122: return jjMoveStringLiteralDfa1_0(0x1000000000000L, 0x0L);
0123: case 108:
0124: return jjMoveStringLiteralDfa1_0(0xfe000000000000L, 0x0L);
0125: case 109:
0126: return jjMoveStringLiteralDfa1_0(0xf00000000000000L, 0x0L);
0127: case 110:
0128: return jjMoveStringLiteralDfa1_0(0x7000000000000000L, 0x0L);
0129: case 111:
0130: return jjMoveStringLiteralDfa1_0(0x8000000000000000L, 0xfL);
0131: case 115:
0132: return jjMoveStringLiteralDfa1_0(0x0L, 0x7f0L);
0133: case 116:
0134: return jjMoveStringLiteralDfa1_0(0x0L, 0x101800L);
0135: case 117:
0136: return jjMoveStringLiteralDfa1_0(0x0L, 0x6000L);
0137: case 119:
0138: return jjMoveStringLiteralDfa1_0(0x0L, 0x8000L);
0139: default:
0140: return jjMoveNfa_0(0, 0);
0141: }
0142: }
0143:
0144: private final int jjMoveStringLiteralDfa1_0(long active0,
0145: long active1) {
0146: try {
0147: curChar = input_stream.readChar();
0148: } catch (java.io.IOException e) {
0149: return jjMoveNfa_0(0, 0);
0150: }
0151: switch (curChar) {
0152: case 61:
0153: if ((active0 & 0x80L) != 0L) {
0154: jjmatchedKind = 7;
0155: jjmatchedPos = 1;
0156: } else if ((active0 & 0x400L) != 0L) {
0157: jjmatchedKind = 10;
0158: jjmatchedPos = 1;
0159: }
0160: break;
0161: case 62:
0162: if ((active0 & 0x10000L) != 0L) {
0163: jjmatchedKind = 16;
0164: jjmatchedPos = 1;
0165: }
0166: break;
0167: case 65:
0168: return jjMoveStringLiteralDfa2_0(active0,
0169: 0x100100000000000L, active1, 0x80000L);
0170: case 66:
0171: return jjMoveStringLiteralDfa2_0(active0,
0172: 0x8000000000100000L, active1, 0L);
0173: case 69:
0174: return jjMoveStringLiteralDfa2_0(active0,
0175: 0x120e021808000000L, active1, 0x30L);
0176: case 70:
0177: if ((active1 & 0x1L) != 0L) {
0178: jjmatchedKind = 64;
0179: jjmatchedPos = 1;
0180: }
0181: break;
0182: case 72:
0183: return jjMoveStringLiteralDfa2_0(active0, 0L, active1,
0184: 0x8000L);
0185: case 73:
0186: return jjMoveStringLiteralDfa2_0(active0,
0187: 0x430002000000000L, active1, 0x40L);
0188: case 76:
0189: return jjMoveStringLiteralDfa2_0(active0, 0x200000L,
0190: active1, 0L);
0191: case 77:
0192: return jjMoveStringLiteralDfa2_0(active0, 0x4000000000L,
0193: active1, 0L);
0194: case 78:
0195: if ((active0 & 0x200000000000L) != 0L) {
0196: jjmatchedKind = 45;
0197: jjmatchedPos = 1;
0198: }
0199: return jjMoveStringLiteralDfa2_0(active0, 0x400000c00000L,
0200: active1, 0L);
0201: case 79:
0202: return jjMoveStringLiteralDfa2_0(active0,
0203: 0x28c10000d0000000L, active1, 0x80L);
0204: case 80:
0205: return jjMoveStringLiteralDfa2_0(active0, 0L, active1,
0206: 0x6000L);
0207: case 81:
0208: return jjMoveStringLiteralDfa2_0(active0, 0L, active1,
0209: 0x100L);
0210: case 82:
0211: if ((active1 & 0x2L) != 0L) {
0212: jjmatchedKind = 65;
0213: jjmatchedPos = 1;
0214: }
0215: return jjMoveStringLiteralDfa2_0(active0, 0xc0000000000L,
0216: active1, 0x101804L);
0217: case 83:
0218: if ((active0 & 0x1000000L) != 0L) {
0219: jjmatchedKind = 24;
0220: jjmatchedPos = 1;
0221: } else if ((active0 & 0x800000000000L) != 0L) {
0222: jjmatchedKind = 47;
0223: jjmatchedPos = 1;
0224: }
0225: return jjMoveStringLiteralDfa2_0(active0, 0x8002000000L,
0226: active1, 0L);
0227: case 85:
0228: return jjMoveStringLiteralDfa2_0(active0,
0229: 0x4000000700000000L, active1, 0x608L);
0230: case 86:
0231: return jjMoveStringLiteralDfa2_0(active0, 0x4000000L,
0232: active1, 0L);
0233: case 88:
0234: return jjMoveStringLiteralDfa2_0(active0, 0x10000000000L,
0235: active1, 0L);
0236: case 89:
0237: if ((active0 & 0x20000000L) != 0L) {
0238: jjmatchedKind = 29;
0239: jjmatchedPos = 1;
0240: }
0241: break;
0242: case 97:
0243: return jjMoveStringLiteralDfa2_0(active0,
0244: 0x100100000000000L, active1, 0x80000L);
0245: case 98:
0246: return jjMoveStringLiteralDfa2_0(active0,
0247: 0x8000000000100000L, active1, 0L);
0248: case 101:
0249: return jjMoveStringLiteralDfa2_0(active0,
0250: 0x120e021808000000L, active1, 0x30L);
0251: case 102:
0252: if ((active1 & 0x1L) != 0L) {
0253: jjmatchedKind = 64;
0254: jjmatchedPos = 1;
0255: }
0256: break;
0257: case 104:
0258: return jjMoveStringLiteralDfa2_0(active0, 0L, active1,
0259: 0x8000L);
0260: case 105:
0261: return jjMoveStringLiteralDfa2_0(active0,
0262: 0x430002000000000L, active1, 0x40L);
0263: case 108:
0264: return jjMoveStringLiteralDfa2_0(active0, 0x200000L,
0265: active1, 0L);
0266: case 109:
0267: return jjMoveStringLiteralDfa2_0(active0, 0x4000000000L,
0268: active1, 0L);
0269: case 110:
0270: if ((active0 & 0x200000000000L) != 0L) {
0271: jjmatchedKind = 45;
0272: jjmatchedPos = 1;
0273: }
0274: return jjMoveStringLiteralDfa2_0(active0, 0x400000c00000L,
0275: active1, 0L);
0276: case 111:
0277: return jjMoveStringLiteralDfa2_0(active0,
0278: 0x28c10000d0000000L, active1, 0x80L);
0279: case 112:
0280: return jjMoveStringLiteralDfa2_0(active0, 0L, active1,
0281: 0x6000L);
0282: case 113:
0283: return jjMoveStringLiteralDfa2_0(active0, 0L, active1,
0284: 0x100L);
0285: case 114:
0286: if ((active1 & 0x2L) != 0L) {
0287: jjmatchedKind = 65;
0288: jjmatchedPos = 1;
0289: }
0290: return jjMoveStringLiteralDfa2_0(active0, 0xc0000000000L,
0291: active1, 0x101804L);
0292: case 115:
0293: if ((active0 & 0x1000000L) != 0L) {
0294: jjmatchedKind = 24;
0295: jjmatchedPos = 1;
0296: } else if ((active0 & 0x800000000000L) != 0L) {
0297: jjmatchedKind = 47;
0298: jjmatchedPos = 1;
0299: }
0300: return jjMoveStringLiteralDfa2_0(active0, 0x8002000000L,
0301: active1, 0L);
0302: case 117:
0303: return jjMoveStringLiteralDfa2_0(active0,
0304: 0x4000000700000000L, active1, 0x608L);
0305: case 118:
0306: return jjMoveStringLiteralDfa2_0(active0, 0x4000000L,
0307: active1, 0L);
0308: case 120:
0309: return jjMoveStringLiteralDfa2_0(active0, 0x10000000000L,
0310: active1, 0L);
0311: case 121:
0312: if ((active0 & 0x20000000L) != 0L) {
0313: jjmatchedKind = 29;
0314: jjmatchedPos = 1;
0315: }
0316: break;
0317: default:
0318: break;
0319: }
0320: return jjMoveNfa_0(0, 1);
0321: }
0322:
0323: private final int jjMoveStringLiteralDfa2_0(long old0,
0324: long active0, long old1, long active1) {
0325: if (((active0 &= old0) | (active1 &= old1)) == 0L)
0326: return jjMoveNfa_0(0, 1);
0327: try {
0328: curChar = input_stream.readChar();
0329: } catch (java.io.IOException e) {
0330: return jjMoveNfa_0(0, 1);
0331: }
0332: switch (curChar) {
0333: case 65:
0334: return jjMoveStringLiteralDfa3_0(active0, 0x2000000000000L,
0335: active1, 0x800L);
0336: case 66:
0337: return jjMoveStringLiteralDfa3_0(active0, 0L, active1,
0338: 0x200L);
0339: case 67:
0340: if ((active0 & 0x2000000L) != 0L) {
0341: jjmatchedKind = 25;
0342: jjmatchedPos = 2;
0343: }
0344: return jjMoveStringLiteralDfa3_0(active0,
0345: 0x40008000000000L, active1, 0L);
0346: case 68:
0347: if ((active0 & 0x400000L) != 0L) {
0348: jjmatchedKind = 22;
0349: jjmatchedPos = 2;
0350: } else if ((active0 & 0x800000000000000L) != 0L) {
0351: jjmatchedKind = 59;
0352: jjmatchedPos = 2;
0353: }
0354: return jjMoveStringLiteralDfa3_0(active0, 0L, active1,
0355: 0x2004L);
0356: case 69:
0357: return jjMoveStringLiteralDfa3_0(active0, 0L, active1,
0358: 0x8000L);
0359: case 70:
0360: return jjMoveStringLiteralDfa3_0(active0, 0x4000000000000L,
0361: active1, 0L);
0362: case 71:
0363: if ((active0 & 0x4000000L) != 0L) {
0364: jjmatchedKind = 26;
0365: jjmatchedPos = 2;
0366: }
0367: break;
0368: case 73:
0369: return jjMoveStringLiteralDfa3_0(active0, 0x1010000000000L,
0370: active1, 0x1000L);
0371: case 74:
0372: return jjMoveStringLiteralDfa3_0(active0,
0373: 0x8000000000000000L, active1, 0L);
0374: case 75:
0375: return jjMoveStringLiteralDfa3_0(active0,
0376: 0x10000000000000L, active1, 0L);
0377: case 76:
0378: if ((active0 & 0x200000L) != 0L) {
0379: jjmatchedKind = 21;
0380: jjmatchedPos = 2;
0381: }
0382: return jjMoveStringLiteralDfa3_0(active0,
0383: 0x4000000800000000L, active1, 0x80010L);
0384: case 77:
0385: if ((active1 & 0x400L) != 0L) {
0386: jjmatchedKind = 74;
0387: jjmatchedPos = 2;
0388: }
0389: return jjMoveStringLiteralDfa3_0(active0,
0390: 0x220000000000000L, active1, 0x80L);
0391: case 78:
0392: if ((active0 & 0x400000000000000L) != 0L) {
0393: jjmatchedKind = 58;
0394: jjmatchedPos = 2;
0395: }
0396: return jjMoveStringLiteralDfa3_0(active0, 0x8400040000000L,
0397: active1, 0L);
0398: case 79:
0399: return jjMoveStringLiteralDfa3_0(active0, 0xc0000000000L,
0400: active1, 0L);
0401: case 80:
0402: return jjMoveStringLiteralDfa3_0(active0, 0x4000000000L,
0403: active1, 0x4000L);
0404: case 82:
0405: return jjMoveStringLiteralDfa3_0(active0, 0x700000000L,
0406: active1, 0x100L);
0407: case 83:
0408: if ((active0 & 0x100000L) != 0L) {
0409: jjmatchedKind = 20;
0410: jjmatchedPos = 2;
0411: }
0412: return jjMoveStringLiteralDfa3_0(active0, 0x3000000000L,
0413: active1, 0L);
0414: case 84:
0415: if ((active0 & 0x2000000000000000L) != 0L) {
0416: jjmatchedKind = 61;
0417: jjmatchedPos = 2;
0418: } else if ((active1 & 0x20L) != 0L) {
0419: jjmatchedKind = 69;
0420: jjmatchedPos = 2;
0421: }
0422: return jjMoveStringLiteralDfa3_0(active0, 0x20018000000L,
0423: active1, 0x8L);
0424: case 85:
0425: return jjMoveStringLiteralDfa3_0(active0, 0x80000000L,
0426: active1, 0x100000L);
0427: case 86:
0428: return jjMoveStringLiteralDfa3_0(active0, 0x100000000000L,
0429: active1, 0L);
0430: case 87:
0431: if ((active0 & 0x1000000000000000L) != 0L) {
0432: jjmatchedKind = 60;
0433: jjmatchedPos = 2;
0434: }
0435: return jjMoveStringLiteralDfa3_0(active0,
0436: 0x80000000000000L, active1, 0L);
0437: case 88:
0438: if ((active0 & 0x100000000000000L) != 0L) {
0439: jjmatchedKind = 56;
0440: jjmatchedPos = 2;
0441: }
0442: break;
0443: case 89:
0444: if ((active0 & 0x800000L) != 0L) {
0445: jjmatchedKind = 23;
0446: jjmatchedPos = 2;
0447: }
0448: break;
0449: case 90:
0450: return jjMoveStringLiteralDfa3_0(active0, 0L, active1,
0451: 0x40L);
0452: case 97:
0453: return jjMoveStringLiteralDfa3_0(active0, 0x2000000000000L,
0454: active1, 0x800L);
0455: case 98:
0456: return jjMoveStringLiteralDfa3_0(active0, 0L, active1,
0457: 0x200L);
0458: case 99:
0459: if ((active0 & 0x2000000L) != 0L) {
0460: jjmatchedKind = 25;
0461: jjmatchedPos = 2;
0462: }
0463: return jjMoveStringLiteralDfa3_0(active0,
0464: 0x40008000000000L, active1, 0L);
0465: case 100:
0466: if ((active0 & 0x400000L) != 0L) {
0467: jjmatchedKind = 22;
0468: jjmatchedPos = 2;
0469: } else if ((active0 & 0x800000000000000L) != 0L) {
0470: jjmatchedKind = 59;
0471: jjmatchedPos = 2;
0472: }
0473: return jjMoveStringLiteralDfa3_0(active0, 0L, active1,
0474: 0x2004L);
0475: case 101:
0476: return jjMoveStringLiteralDfa3_0(active0, 0L, active1,
0477: 0x8000L);
0478: case 102:
0479: return jjMoveStringLiteralDfa3_0(active0, 0x4000000000000L,
0480: active1, 0L);
0481: case 103:
0482: if ((active0 & 0x4000000L) != 0L) {
0483: jjmatchedKind = 26;
0484: jjmatchedPos = 2;
0485: }
0486: break;
0487: case 105:
0488: return jjMoveStringLiteralDfa3_0(active0, 0x1010000000000L,
0489: active1, 0x1000L);
0490: case 106:
0491: return jjMoveStringLiteralDfa3_0(active0,
0492: 0x8000000000000000L, active1, 0L);
0493: case 107:
0494: return jjMoveStringLiteralDfa3_0(active0,
0495: 0x10000000000000L, active1, 0L);
0496: case 108:
0497: if ((active0 & 0x200000L) != 0L) {
0498: jjmatchedKind = 21;
0499: jjmatchedPos = 2;
0500: }
0501: return jjMoveStringLiteralDfa3_0(active0,
0502: 0x4000000800000000L, active1, 0x80010L);
0503: case 109:
0504: if ((active1 & 0x400L) != 0L) {
0505: jjmatchedKind = 74;
0506: jjmatchedPos = 2;
0507: }
0508: return jjMoveStringLiteralDfa3_0(active0,
0509: 0x220000000000000L, active1, 0x80L);
0510: case 110:
0511: if ((active0 & 0x400000000000000L) != 0L) {
0512: jjmatchedKind = 58;
0513: jjmatchedPos = 2;
0514: }
0515: return jjMoveStringLiteralDfa3_0(active0, 0x8400040000000L,
0516: active1, 0L);
0517: case 111:
0518: return jjMoveStringLiteralDfa3_0(active0, 0xc0000000000L,
0519: active1, 0L);
0520: case 112:
0521: return jjMoveStringLiteralDfa3_0(active0, 0x4000000000L,
0522: active1, 0x4000L);
0523: case 114:
0524: return jjMoveStringLiteralDfa3_0(active0, 0x700000000L,
0525: active1, 0x100L);
0526: case 115:
0527: if ((active0 & 0x100000L) != 0L) {
0528: jjmatchedKind = 20;
0529: jjmatchedPos = 2;
0530: }
0531: return jjMoveStringLiteralDfa3_0(active0, 0x3000000000L,
0532: active1, 0L);
0533: case 116:
0534: if ((active0 & 0x2000000000000000L) != 0L) {
0535: jjmatchedKind = 61;
0536: jjmatchedPos = 2;
0537: } else if ((active1 & 0x20L) != 0L) {
0538: jjmatchedKind = 69;
0539: jjmatchedPos = 2;
0540: }
0541: return jjMoveStringLiteralDfa3_0(active0, 0x20018000000L,
0542: active1, 0x8L);
0543: case 117:
0544: return jjMoveStringLiteralDfa3_0(active0, 0x80000000L,
0545: active1, 0x100000L);
0546: case 118:
0547: return jjMoveStringLiteralDfa3_0(active0, 0x100000000000L,
0548: active1, 0L);
0549: case 119:
0550: if ((active0 & 0x1000000000000000L) != 0L) {
0551: jjmatchedKind = 60;
0552: jjmatchedPos = 2;
0553: }
0554: return jjMoveStringLiteralDfa3_0(active0,
0555: 0x80000000000000L, active1, 0L);
0556: case 120:
0557: if ((active0 & 0x100000000000000L) != 0L) {
0558: jjmatchedKind = 56;
0559: jjmatchedPos = 2;
0560: }
0561: break;
0562: case 121:
0563: if ((active0 & 0x800000L) != 0L) {
0564: jjmatchedKind = 23;
0565: jjmatchedPos = 2;
0566: }
0567: break;
0568: case 122:
0569: return jjMoveStringLiteralDfa3_0(active0, 0L, active1,
0570: 0x40L);
0571: default:
0572: break;
0573: }
0574: return jjMoveNfa_0(0, 2);
0575: }
0576:
0577: private final int jjMoveStringLiteralDfa3_0(long old0,
0578: long active0, long old1, long active1) {
0579: if (((active0 &= old0) | (active1 &= old1)) == 0L)
0580: return jjMoveNfa_0(0, 2);
0581: try {
0582: curChar = input_stream.readChar();
0583: } catch (java.io.IOException e) {
0584: return jjMoveNfa_0(0, 2);
0585: }
0586: switch (curChar) {
0587: case 65:
0588: return jjMoveStringLiteralDfa4_0(active0,
0589: 0x40008000000000L, active1, 0x2000L);
0590: case 66:
0591: return jjMoveStringLiteralDfa4_0(active0,
0592: 0x200000000000000L, active1, 0L);
0593: case 67:
0594: if ((active0 & 0x1000000000L) != 0L) {
0595: jjmatchedKind = 36;
0596: jjmatchedPos = 3;
0597: }
0598: return jjMoveStringLiteralDfa4_0(active0, 0x20040000000L,
0599: active1, 0L);
0600: case 68:
0601: return jjMoveStringLiteralDfa4_0(active0, 0x2000000000000L,
0602: active1, 0L);
0603: case 69:
0604: if ((active0 & 0x10000000000000L) != 0L) {
0605: jjmatchedKind = 52;
0606: jjmatchedPos = 3;
0607: } else if ((active1 & 0x40L) != 0L) {
0608: jjmatchedKind = 70;
0609: jjmatchedPos = 3;
0610: } else if ((active1 & 0x80L) != 0L) {
0611: jjmatchedKind = 71;
0612: jjmatchedPos = 3;
0613: } else if ((active1 & 0x100000L) != 0L) {
0614: jjmatchedKind = 84;
0615: jjmatchedPos = 3;
0616: }
0617: return jjMoveStringLiteralDfa4_0(active0,
0618: 0x8080400800000000L, active1, 0x401cL);
0619: case 71:
0620: return jjMoveStringLiteralDfa4_0(active0, 0x8000000000000L,
0621: active1, 0L);
0622: case 72:
0623: if ((active0 & 0x10000000L) != 0L) {
0624: jjmatchedKind = 28;
0625: jjmatchedPos = 3;
0626: }
0627: break;
0628: case 73:
0629: return jjMoveStringLiteralDfa4_0(active0,
0630: 0x20100000000000L, active1, 0x800L);
0631: case 76:
0632: if ((active0 & 0x4000000000000000L) != 0L) {
0633: jjmatchedKind = 62;
0634: jjmatchedPos = 3;
0635: }
0636: break;
0637: case 77:
0638: if ((active0 & 0x40000000000L) != 0L) {
0639: jjmatchedKind = 42;
0640: jjmatchedPos = 3;
0641: } else if ((active1 & 0x1000L) != 0L) {
0642: jjmatchedKind = 76;
0643: jjmatchedPos = 3;
0644: }
0645: break;
0646: case 78:
0647: if ((active0 & 0x1000000000000L) != 0L) {
0648: jjmatchedKind = 48;
0649: jjmatchedPos = 3;
0650: }
0651: return jjMoveStringLiteralDfa4_0(active0, 0x80000000L,
0652: active1, 0L);
0653: case 82:
0654: return jjMoveStringLiteralDfa4_0(active0, 0x700000000L,
0655: active1, 0x8000L);
0656: case 83:
0657: return jjMoveStringLiteralDfa4_0(active0, 0x10000000000L,
0658: active1, 0x80200L);
0659: case 84:
0660: if ((active0 & 0x4000000000000L) != 0L) {
0661: jjmatchedKind = 50;
0662: jjmatchedPos = 3;
0663: } else if ((active1 & 0x100L) != 0L) {
0664: jjmatchedKind = 72;
0665: jjmatchedPos = 3;
0666: }
0667: return jjMoveStringLiteralDfa4_0(active0, 0x6000000000L,
0668: active1, 0L);
0669: case 85:
0670: return jjMoveStringLiteralDfa4_0(active0, 0x80000000000L,
0671: active1, 0L);
0672: case 87:
0673: return jjMoveStringLiteralDfa4_0(active0, 0x8000000L,
0674: active1, 0L);
0675: case 97:
0676: return jjMoveStringLiteralDfa4_0(active0,
0677: 0x40008000000000L, active1, 0x2000L);
0678: case 98:
0679: return jjMoveStringLiteralDfa4_0(active0,
0680: 0x200000000000000L, active1, 0L);
0681: case 99:
0682: if ((active0 & 0x1000000000L) != 0L) {
0683: jjmatchedKind = 36;
0684: jjmatchedPos = 3;
0685: }
0686: return jjMoveStringLiteralDfa4_0(active0, 0x20040000000L,
0687: active1, 0L);
0688: case 100:
0689: return jjMoveStringLiteralDfa4_0(active0, 0x2000000000000L,
0690: active1, 0L);
0691: case 101:
0692: if ((active0 & 0x10000000000000L) != 0L) {
0693: jjmatchedKind = 52;
0694: jjmatchedPos = 3;
0695: } else if ((active1 & 0x40L) != 0L) {
0696: jjmatchedKind = 70;
0697: jjmatchedPos = 3;
0698: } else if ((active1 & 0x80L) != 0L) {
0699: jjmatchedKind = 71;
0700: jjmatchedPos = 3;
0701: } else if ((active1 & 0x100000L) != 0L) {
0702: jjmatchedKind = 84;
0703: jjmatchedPos = 3;
0704: }
0705: return jjMoveStringLiteralDfa4_0(active0,
0706: 0x8080400800000000L, active1, 0x401cL);
0707: case 103:
0708: return jjMoveStringLiteralDfa4_0(active0, 0x8000000000000L,
0709: active1, 0L);
0710: case 104:
0711: if ((active0 & 0x10000000L) != 0L) {
0712: jjmatchedKind = 28;
0713: jjmatchedPos = 3;
0714: }
0715: break;
0716: case 105:
0717: return jjMoveStringLiteralDfa4_0(active0,
0718: 0x20100000000000L, active1, 0x800L);
0719: case 108:
0720: if ((active0 & 0x4000000000000000L) != 0L) {
0721: jjmatchedKind = 62;
0722: jjmatchedPos = 3;
0723: }
0724: break;
0725: case 109:
0726: if ((active0 & 0x40000000000L) != 0L) {
0727: jjmatchedKind = 42;
0728: jjmatchedPos = 3;
0729: } else if ((active1 & 0x1000L) != 0L) {
0730: jjmatchedKind = 76;
0731: jjmatchedPos = 3;
0732: }
0733: break;
0734: case 110:
0735: if ((active0 & 0x1000000000000L) != 0L) {
0736: jjmatchedKind = 48;
0737: jjmatchedPos = 3;
0738: }
0739: return jjMoveStringLiteralDfa4_0(active0, 0x80000000L,
0740: active1, 0L);
0741: case 114:
0742: return jjMoveStringLiteralDfa4_0(active0, 0x700000000L,
0743: active1, 0x8000L);
0744: case 115:
0745: return jjMoveStringLiteralDfa4_0(active0, 0x10000000000L,
0746: active1, 0x80200L);
0747: case 116:
0748: if ((active0 & 0x4000000000000L) != 0L) {
0749: jjmatchedKind = 50;
0750: jjmatchedPos = 3;
0751: } else if ((active1 & 0x100L) != 0L) {
0752: jjmatchedKind = 72;
0753: jjmatchedPos = 3;
0754: }
0755: return jjMoveStringLiteralDfa4_0(active0, 0x6000000000L,
0756: active1, 0L);
0757: case 117:
0758: return jjMoveStringLiteralDfa4_0(active0, 0x80000000000L,
0759: active1, 0L);
0760: case 119:
0761: return jjMoveStringLiteralDfa4_0(active0, 0x8000000L,
0762: active1, 0L);
0763: default:
0764: break;
0765: }
0766: return jjMoveNfa_0(0, 3);
0767: }
0768:
0769: private final int jjMoveStringLiteralDfa4_0(long old0,
0770: long active0, long old1, long active1) {
0771: if (((active0 &= old0) | (active1 &= old1)) == 0L)
0772: return jjMoveNfa_0(0, 3);
0773: try {
0774: curChar = input_stream.readChar();
0775: } catch (java.io.IOException e) {
0776: return jjMoveNfa_0(0, 3);
0777: }
0778: switch (curChar) {
0779: case 65:
0780: return jjMoveStringLiteralDfa5_0(active0, 0x40000000L,
0781: active1, 0L);
0782: case 67:
0783: return jjMoveStringLiteralDfa5_0(active0,
0784: 0x8000000000000000L, active1, 0x10L);
0785: case 69:
0786: if ((active1 & 0x8000L) != 0L) {
0787: jjmatchedKind = 79;
0788: jjmatchedPos = 4;
0789: } else if ((active1 & 0x80000L) != 0L) {
0790: jjmatchedKind = 83;
0791: jjmatchedPos = 4;
0792: }
0793: return jjMoveStringLiteralDfa5_0(active0,
0794: 0x200000708000000L, active1, 0L);
0795: case 72:
0796: if ((active0 & 0x20000000000L) != 0L) {
0797: jjmatchedKind = 41;
0798: jjmatchedPos = 4;
0799: }
0800: break;
0801: case 73:
0802: return jjMoveStringLiteralDfa5_0(active0, 0x2002000000000L,
0803: active1, 0L);
0804: case 76:
0805: return jjMoveStringLiteralDfa5_0(active0, 0L, active1,
0806: 0x800L);
0807: case 78:
0808: return jjMoveStringLiteralDfa5_0(active0, 0x100000000000L,
0809: active1, 0L);
0810: case 80:
0811: if ((active0 & 0x80000000000L) != 0L) {
0812: jjmatchedKind = 43;
0813: jjmatchedPos = 4;
0814: }
0815: return jjMoveStringLiteralDfa5_0(active0, 0x8000000000L,
0816: active1, 0L);
0817: case 82:
0818: if ((active0 & 0x400000000000L) != 0L) {
0819: jjmatchedKind = 46;
0820: jjmatchedPos = 4;
0821: } else if ((active0 & 0x80000000000000L) != 0L) {
0822: jjmatchedKind = 55;
0823: jjmatchedPos = 4;
0824: } else if ((active1 & 0x8L) != 0L) {
0825: jjmatchedKind = 67;
0826: jjmatchedPos = 4;
0827: } else if ((active1 & 0x4000L) != 0L) {
0828: jjmatchedKind = 78;
0829: jjmatchedPos = 4;
0830: }
0831: return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x4L);
0832: case 84:
0833: if ((active0 & 0x80000000L) != 0L) {
0834: jjmatchedKind = 31;
0835: jjmatchedPos = 4;
0836: } else if ((active0 & 0x20000000000000L) != 0L) {
0837: jjmatchedKind = 53;
0838: jjmatchedPos = 4;
0839: }
0840: return jjMoveStringLiteralDfa5_0(active0,
0841: 0x48010800000000L, active1, 0x2200L);
0842: case 89:
0843: if ((active0 & 0x4000000000L) != 0L) {
0844: jjmatchedKind = 38;
0845: jjmatchedPos = 4;
0846: }
0847: break;
0848: case 97:
0849: return jjMoveStringLiteralDfa5_0(active0, 0x40000000L,
0850: active1, 0L);
0851: case 99:
0852: return jjMoveStringLiteralDfa5_0(active0,
0853: 0x8000000000000000L, active1, 0x10L);
0854: case 101:
0855: if ((active1 & 0x8000L) != 0L) {
0856: jjmatchedKind = 79;
0857: jjmatchedPos = 4;
0858: } else if ((active1 & 0x80000L) != 0L) {
0859: jjmatchedKind = 83;
0860: jjmatchedPos = 4;
0861: }
0862: return jjMoveStringLiteralDfa5_0(active0,
0863: 0x200000708000000L, active1, 0L);
0864: case 104:
0865: if ((active0 & 0x20000000000L) != 0L) {
0866: jjmatchedKind = 41;
0867: jjmatchedPos = 4;
0868: }
0869: break;
0870: case 105:
0871: return jjMoveStringLiteralDfa5_0(active0, 0x2002000000000L,
0872: active1, 0L);
0873: case 108:
0874: return jjMoveStringLiteralDfa5_0(active0, 0L, active1,
0875: 0x800L);
0876: case 110:
0877: return jjMoveStringLiteralDfa5_0(active0, 0x100000000000L,
0878: active1, 0L);
0879: case 112:
0880: if ((active0 & 0x80000000000L) != 0L) {
0881: jjmatchedKind = 43;
0882: jjmatchedPos = 4;
0883: }
0884: return jjMoveStringLiteralDfa5_0(active0, 0x8000000000L,
0885: active1, 0L);
0886: case 114:
0887: if ((active0 & 0x400000000000L) != 0L) {
0888: jjmatchedKind = 46;
0889: jjmatchedPos = 4;
0890: } else if ((active0 & 0x80000000000000L) != 0L) {
0891: jjmatchedKind = 55;
0892: jjmatchedPos = 4;
0893: } else if ((active1 & 0x8L) != 0L) {
0894: jjmatchedKind = 67;
0895: jjmatchedPos = 4;
0896: } else if ((active1 & 0x4000L) != 0L) {
0897: jjmatchedKind = 78;
0898: jjmatchedPos = 4;
0899: }
0900: return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x4L);
0901: case 116:
0902: if ((active0 & 0x80000000L) != 0L) {
0903: jjmatchedKind = 31;
0904: jjmatchedPos = 4;
0905: } else if ((active0 & 0x20000000000000L) != 0L) {
0906: jjmatchedKind = 53;
0907: jjmatchedPos = 4;
0908: }
0909: return jjMoveStringLiteralDfa5_0(active0,
0910: 0x48010800000000L, active1, 0x2200L);
0911: case 121:
0912: if ((active0 & 0x4000000000L) != 0L) {
0913: jjmatchedKind = 38;
0914: jjmatchedPos = 4;
0915: }
0916: break;
0917: default:
0918: break;
0919: }
0920: return jjMoveNfa_0(0, 4);
0921: }
0922:
0923: private final int jjMoveStringLiteralDfa5_0(long old0,
0924: long active0, long old1, long active1) {
0925: if (((active0 &= old0) | (active1 &= old1)) == 0L)
0926: return jjMoveNfa_0(0, 4);
0927: try {
0928: curChar = input_stream.readChar();
0929: } catch (java.io.IOException e) {
0930: return jjMoveNfa_0(0, 4);
0931: }
0932: switch (curChar) {
0933: case 32:
0934: return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x4L);
0935: case 69:
0936: if ((active0 & 0x800000000L) != 0L) {
0937: jjmatchedKind = 35;
0938: jjmatchedPos = 5;
0939: } else if ((active0 & 0x8000000000L) != 0L) {
0940: jjmatchedKind = 39;
0941: jjmatchedPos = 5;
0942: } else if ((active0 & 0x40000000000000L) != 0L) {
0943: jjmatchedKind = 54;
0944: jjmatchedPos = 5;
0945: } else if ((active1 & 0x2000L) != 0L) {
0946: jjmatchedKind = 77;
0947: jjmatchedPos = 5;
0948: }
0949: return jjMoveStringLiteralDfa6_0(active0, 0x8000000L,
0950: active1, 0L);
0951: case 71:
0952: if ((active0 & 0x100000000000L) != 0L) {
0953: jjmatchedKind = 44;
0954: jjmatchedPos = 5;
0955: }
0956: break;
0957: case 72:
0958: if ((active0 & 0x8000000000000L) != 0L) {
0959: jjmatchedKind = 51;
0960: jjmatchedPos = 5;
0961: }
0962: break;
0963: case 73:
0964: return jjMoveStringLiteralDfa6_0(active0, 0L, active1,
0965: 0x800L);
0966: case 78:
0967: return jjMoveStringLiteralDfa6_0(active0, 0x2002700000000L,
0968: active1, 0L);
0969: case 82:
0970: if ((active0 & 0x200000000000000L) != 0L) {
0971: jjmatchedKind = 57;
0972: jjmatchedPos = 5;
0973: }
0974: return jjMoveStringLiteralDfa6_0(active0, 0L, active1,
0975: 0x200L);
0976: case 83:
0977: if ((active0 & 0x10000000000L) != 0L) {
0978: jjmatchedKind = 40;
0979: jjmatchedPos = 5;
0980: }
0981: break;
0982: case 84:
0983: if ((active0 & 0x40000000L) != 0L) {
0984: jjmatchedKind = 30;
0985: jjmatchedPos = 5;
0986: } else if ((active0 & 0x8000000000000000L) != 0L) {
0987: jjmatchedKind = 63;
0988: jjmatchedPos = 5;
0989: } else if ((active1 & 0x10L) != 0L) {
0990: jjmatchedKind = 68;
0991: jjmatchedPos = 5;
0992: }
0993: break;
0994: case 101:
0995: if ((active0 & 0x800000000L) != 0L) {
0996: jjmatchedKind = 35;
0997: jjmatchedPos = 5;
0998: } else if ((active0 & 0x8000000000L) != 0L) {
0999: jjmatchedKind = 39;
1000: jjmatchedPos = 5;
1001: } else if ((active0 & 0x40000000000000L) != 0L) {
1002: jjmatchedKind = 54;
1003: jjmatchedPos = 5;
1004: } else if ((active1 & 0x2000L) != 0L) {
1005: jjmatchedKind = 77;
1006: jjmatchedPos = 5;
1007: }
1008: return jjMoveStringLiteralDfa6_0(active0, 0x8000000L,
1009: active1, 0L);
1010: case 103:
1011: if ((active0 & 0x100000000000L) != 0L) {
1012: jjmatchedKind = 44;
1013: jjmatchedPos = 5;
1014: }
1015: break;
1016: case 104:
1017: if ((active0 & 0x8000000000000L) != 0L) {
1018: jjmatchedKind = 51;
1019: jjmatchedPos = 5;
1020: }
1021: break;
1022: case 105:
1023: return jjMoveStringLiteralDfa6_0(active0, 0L, active1,
1024: 0x800L);
1025: case 110:
1026: return jjMoveStringLiteralDfa6_0(active0, 0x2002700000000L,
1027: active1, 0L);
1028: case 114:
1029: if ((active0 & 0x200000000000000L) != 0L) {
1030: jjmatchedKind = 57;
1031: jjmatchedPos = 5;
1032: }
1033: return jjMoveStringLiteralDfa6_0(active0, 0L, active1,
1034: 0x200L);
1035: case 115:
1036: if ((active0 & 0x10000000000L) != 0L) {
1037: jjmatchedKind = 40;
1038: jjmatchedPos = 5;
1039: }
1040: break;
1041: case 116:
1042: if ((active0 & 0x40000000L) != 0L) {
1043: jjmatchedKind = 30;
1044: jjmatchedPos = 5;
1045: } else if ((active0 & 0x8000000000000000L) != 0L) {
1046: jjmatchedKind = 63;
1047: jjmatchedPos = 5;
1048: } else if ((active1 & 0x10L) != 0L) {
1049: jjmatchedKind = 68;
1050: jjmatchedPos = 5;
1051: }
1052: break;
1053: default:
1054: break;
1055: }
1056: return jjMoveNfa_0(0, 5);
1057: }
1058:
1059: private final int jjMoveStringLiteralDfa6_0(long old0,
1060: long active0, long old1, long active1) {
1061: if (((active0 &= old0) | (active1 &= old1)) == 0L)
1062: return jjMoveNfa_0(0, 5);
1063: try {
1064: curChar = input_stream.readChar();
1065: } catch (java.io.IOException e) {
1066: return jjMoveNfa_0(0, 5);
1067: }
1068: switch (curChar) {
1069: case 66:
1070: return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x4L);
1071: case 67:
1072: return jjMoveStringLiteralDfa7_0(active0, 0x2000000000L,
1073: active1, 0L);
1074: case 71:
1075: if ((active0 & 0x2000000000000L) != 0L) {
1076: jjmatchedKind = 49;
1077: jjmatchedPos = 6;
1078: }
1079: break;
1080: case 73:
1081: return jjMoveStringLiteralDfa7_0(active0, 0L, active1,
1082: 0x200L);
1083: case 78:
1084: if ((active0 & 0x8000000L) != 0L) {
1085: jjmatchedKind = 27;
1086: jjmatchedPos = 6;
1087: }
1088: return jjMoveStringLiteralDfa7_0(active0, 0L, active1,
1089: 0x800L);
1090: case 84:
1091: return jjMoveStringLiteralDfa7_0(active0, 0x700000000L,
1092: active1, 0L);
1093: case 98:
1094: return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x4L);
1095: case 99:
1096: return jjMoveStringLiteralDfa7_0(active0, 0x2000000000L,
1097: active1, 0L);
1098: case 103:
1099: if ((active0 & 0x2000000000000L) != 0L) {
1100: jjmatchedKind = 49;
1101: jjmatchedPos = 6;
1102: }
1103: break;
1104: case 105:
1105: return jjMoveStringLiteralDfa7_0(active0, 0L, active1,
1106: 0x200L);
1107: case 110:
1108: if ((active0 & 0x8000000L) != 0L) {
1109: jjmatchedKind = 27;
1110: jjmatchedPos = 6;
1111: }
1112: return jjMoveStringLiteralDfa7_0(active0, 0L, active1,
1113: 0x800L);
1114: case 116:
1115: return jjMoveStringLiteralDfa7_0(active0, 0x700000000L,
1116: active1, 0L);
1117: default:
1118: break;
1119: }
1120: return jjMoveNfa_0(0, 6);
1121: }
1122:
1123: private final int jjMoveStringLiteralDfa7_0(long old0,
1124: long active0, long old1, long active1) {
1125: if (((active0 &= old0) | (active1 &= old1)) == 0L)
1126: return jjMoveNfa_0(0, 6);
1127: try {
1128: curChar = input_stream.readChar();
1129: } catch (java.io.IOException e) {
1130: return jjMoveNfa_0(0, 6);
1131: }
1132: switch (curChar) {
1133: case 71:
1134: if ((active1 & 0x800L) != 0L) {
1135: jjmatchedKind = 75;
1136: jjmatchedPos = 7;
1137: }
1138: break;
1139: case 78:
1140: return jjMoveStringLiteralDfa8_0(active0, 0L, active1,
1141: 0x200L);
1142: case 84:
1143: if ((active0 & 0x2000000000L) != 0L) {
1144: jjmatchedKind = 37;
1145: jjmatchedPos = 7;
1146: }
1147: break;
1148: case 89:
1149: if ((active1 & 0x4L) != 0L) {
1150: jjmatchedKind = 66;
1151: jjmatchedPos = 7;
1152: }
1153: break;
1154: case 95:
1155: return jjMoveStringLiteralDfa8_0(active0, 0x700000000L,
1156: active1, 0L);
1157: case 103:
1158: if ((active1 & 0x800L) != 0L) {
1159: jjmatchedKind = 75;
1160: jjmatchedPos = 7;
1161: }
1162: break;
1163: case 110:
1164: return jjMoveStringLiteralDfa8_0(active0, 0L, active1,
1165: 0x200L);
1166: case 116:
1167: if ((active0 & 0x2000000000L) != 0L) {
1168: jjmatchedKind = 37;
1169: jjmatchedPos = 7;
1170: }
1171: break;
1172: case 121:
1173: if ((active1 & 0x4L) != 0L) {
1174: jjmatchedKind = 66;
1175: jjmatchedPos = 7;
1176: }
1177: break;
1178: default:
1179: break;
1180: }
1181: return jjMoveNfa_0(0, 7);
1182: }
1183:
1184: private final int jjMoveStringLiteralDfa8_0(long old0,
1185: long active0, long old1, long active1) {
1186: if (((active0 &= old0) | (active1 &= old1)) == 0L)
1187: return jjMoveNfa_0(0, 7);
1188: try {
1189: curChar = input_stream.readChar();
1190: } catch (java.io.IOException e) {
1191: return jjMoveNfa_0(0, 7);
1192: }
1193: switch (curChar) {
1194: case 68:
1195: return jjMoveStringLiteralDfa9_0(active0, 0x100000000L,
1196: active1, 0L);
1197: case 71:
1198: if ((active1 & 0x200L) != 0L) {
1199: jjmatchedKind = 73;
1200: jjmatchedPos = 8;
1201: }
1202: break;
1203: case 84:
1204: return jjMoveStringLiteralDfa9_0(active0, 0x600000000L,
1205: active1, 0L);
1206: case 100:
1207: return jjMoveStringLiteralDfa9_0(active0, 0x100000000L,
1208: active1, 0L);
1209: case 103:
1210: if ((active1 & 0x200L) != 0L) {
1211: jjmatchedKind = 73;
1212: jjmatchedPos = 8;
1213: }
1214: break;
1215: case 116:
1216: return jjMoveStringLiteralDfa9_0(active0, 0x600000000L,
1217: active1, 0L);
1218: default:
1219: break;
1220: }
1221: return jjMoveNfa_0(0, 8);
1222: }
1223:
1224: private final int jjMoveStringLiteralDfa9_0(long old0,
1225: long active0, long old1, long active1) {
1226: if (((active0 &= old0) | (active1 &= old1)) == 0L)
1227: return jjMoveNfa_0(0, 8);
1228: try {
1229: curChar = input_stream.readChar();
1230: } catch (java.io.IOException e) {
1231: return jjMoveNfa_0(0, 8);
1232: }
1233: switch (curChar) {
1234: case 65:
1235: return jjMoveStringLiteralDfa10_0(active0, 0x100000000L);
1236: case 73:
1237: return jjMoveStringLiteralDfa10_0(active0, 0x600000000L);
1238: case 97:
1239: return jjMoveStringLiteralDfa10_0(active0, 0x100000000L);
1240: case 105:
1241: return jjMoveStringLiteralDfa10_0(active0, 0x600000000L);
1242: default:
1243: break;
1244: }
1245: return jjMoveNfa_0(0, 9);
1246: }
1247:
1248: private final int jjMoveStringLiteralDfa10_0(long old0, long active0) {
1249: if (((active0 &= old0)) == 0L)
1250: return jjMoveNfa_0(0, 9);
1251: try {
1252: curChar = input_stream.readChar();
1253: } catch (java.io.IOException e) {
1254: return jjMoveNfa_0(0, 9);
1255: }
1256: switch (curChar) {
1257: case 77:
1258: return jjMoveStringLiteralDfa11_0(active0, 0x600000000L);
1259: case 84:
1260: return jjMoveStringLiteralDfa11_0(active0, 0x100000000L);
1261: case 109:
1262: return jjMoveStringLiteralDfa11_0(active0, 0x600000000L);
1263: case 116:
1264: return jjMoveStringLiteralDfa11_0(active0, 0x100000000L);
1265: default:
1266: break;
1267: }
1268: return jjMoveNfa_0(0, 10);
1269: }
1270:
1271: private final int jjMoveStringLiteralDfa11_0(long old0, long active0) {
1272: if (((active0 &= old0)) == 0L)
1273: return jjMoveNfa_0(0, 10);
1274: try {
1275: curChar = input_stream.readChar();
1276: } catch (java.io.IOException e) {
1277: return jjMoveNfa_0(0, 10);
1278: }
1279: switch (curChar) {
1280: case 69:
1281: if ((active0 & 0x100000000L) != 0L) {
1282: jjmatchedKind = 32;
1283: jjmatchedPos = 11;
1284: } else if ((active0 & 0x200000000L) != 0L) {
1285: jjmatchedKind = 33;
1286: jjmatchedPos = 11;
1287: }
1288: return jjMoveStringLiteralDfa12_0(active0, 0x400000000L);
1289: case 101:
1290: if ((active0 & 0x100000000L) != 0L) {
1291: jjmatchedKind = 32;
1292: jjmatchedPos = 11;
1293: } else if ((active0 & 0x200000000L) != 0L) {
1294: jjmatchedKind = 33;
1295: jjmatchedPos = 11;
1296: }
1297: return jjMoveStringLiteralDfa12_0(active0, 0x400000000L);
1298: default:
1299: break;
1300: }
1301: return jjMoveNfa_0(0, 11);
1302: }
1303:
1304: private final int jjMoveStringLiteralDfa12_0(long old0, long active0) {
1305: if (((active0 &= old0)) == 0L)
1306: return jjMoveNfa_0(0, 11);
1307: try {
1308: curChar = input_stream.readChar();
1309: } catch (java.io.IOException e) {
1310: return jjMoveNfa_0(0, 11);
1311: }
1312: switch (curChar) {
1313: case 83:
1314: return jjMoveStringLiteralDfa13_0(active0, 0x400000000L);
1315: case 115:
1316: return jjMoveStringLiteralDfa13_0(active0, 0x400000000L);
1317: default:
1318: break;
1319: }
1320: return jjMoveNfa_0(0, 12);
1321: }
1322:
1323: private final int jjMoveStringLiteralDfa13_0(long old0, long active0) {
1324: if (((active0 &= old0)) == 0L)
1325: return jjMoveNfa_0(0, 12);
1326: try {
1327: curChar = input_stream.readChar();
1328: } catch (java.io.IOException e) {
1329: return jjMoveNfa_0(0, 12);
1330: }
1331: switch (curChar) {
1332: case 84:
1333: return jjMoveStringLiteralDfa14_0(active0, 0x400000000L);
1334: case 116:
1335: return jjMoveStringLiteralDfa14_0(active0, 0x400000000L);
1336: default:
1337: break;
1338: }
1339: return jjMoveNfa_0(0, 13);
1340: }
1341:
1342: private final int jjMoveStringLiteralDfa14_0(long old0, long active0) {
1343: if (((active0 &= old0)) == 0L)
1344: return jjMoveNfa_0(0, 13);
1345: try {
1346: curChar = input_stream.readChar();
1347: } catch (java.io.IOException e) {
1348: return jjMoveNfa_0(0, 13);
1349: }
1350: switch (curChar) {
1351: case 65:
1352: return jjMoveStringLiteralDfa15_0(active0, 0x400000000L);
1353: case 97:
1354: return jjMoveStringLiteralDfa15_0(active0, 0x400000000L);
1355: default:
1356: break;
1357: }
1358: return jjMoveNfa_0(0, 14);
1359: }
1360:
1361: private final int jjMoveStringLiteralDfa15_0(long old0, long active0) {
1362: if (((active0 &= old0)) == 0L)
1363: return jjMoveNfa_0(0, 14);
1364: try {
1365: curChar = input_stream.readChar();
1366: } catch (java.io.IOException e) {
1367: return jjMoveNfa_0(0, 14);
1368: }
1369: switch (curChar) {
1370: case 77:
1371: return jjMoveStringLiteralDfa16_0(active0, 0x400000000L);
1372: case 109:
1373: return jjMoveStringLiteralDfa16_0(active0, 0x400000000L);
1374: default:
1375: break;
1376: }
1377: return jjMoveNfa_0(0, 15);
1378: }
1379:
1380: private final int jjMoveStringLiteralDfa16_0(long old0, long active0) {
1381: if (((active0 &= old0)) == 0L)
1382: return jjMoveNfa_0(0, 15);
1383: try {
1384: curChar = input_stream.readChar();
1385: } catch (java.io.IOException e) {
1386: return jjMoveNfa_0(0, 15);
1387: }
1388: switch (curChar) {
1389: case 80:
1390: if ((active0 & 0x400000000L) != 0L) {
1391: jjmatchedKind = 34;
1392: jjmatchedPos = 16;
1393: }
1394: break;
1395: case 112:
1396: if ((active0 & 0x400000000L) != 0L) {
1397: jjmatchedKind = 34;
1398: jjmatchedPos = 16;
1399: }
1400: break;
1401: default:
1402: break;
1403: }
1404: return jjMoveNfa_0(0, 16);
1405: }
1406:
1407: private final void jjCheckNAdd(int state) {
1408: if (jjrounds[state] != jjround) {
1409: jjstateSet[jjnewStateCnt++] = state;
1410: jjrounds[state] = jjround;
1411: }
1412: }
1413:
1414: private final void jjAddStates(int start, int end) {
1415: do {
1416: jjstateSet[jjnewStateCnt++] = jjnextStates[start];
1417: } while (start++ != end);
1418: }
1419:
1420: private final void jjCheckNAddTwoStates(int state1, int state2) {
1421: jjCheckNAdd(state1);
1422: jjCheckNAdd(state2);
1423: }
1424:
1425: private final void jjCheckNAddStates(int start, int end) {
1426: do {
1427: jjCheckNAdd(jjnextStates[start]);
1428: } while (start++ != end);
1429: }
1430:
1431: private final void jjCheckNAddStates(int start) {
1432: jjCheckNAdd(jjnextStates[start]);
1433: jjCheckNAdd(jjnextStates[start + 1]);
1434: }
1435:
1436: static final long[] jjbitVec0 = { 0x0L, 0x0L, 0xffffffffffffffffL,
1437: 0xffffffffffffffffL };
1438: static final long[] jjbitVec1 = { 0x1ff00000fffffffeL,
1439: 0xffffffffffffc000L, 0xffffffffL, 0x600000000000000L };
1440: static final long[] jjbitVec3 = { 0x0L, 0x0L, 0x0L,
1441: 0xff7fffffff7fffffL };
1442: static final long[] jjbitVec4 = { 0x0L, 0xffffffffffffffffL,
1443: 0xffffffffffffffffL, 0xffffffffffffffffL };
1444: static final long[] jjbitVec5 = { 0xffffffffffffffffL,
1445: 0xffffffffffffffffL, 0xffffL, 0x0L };
1446: static final long[] jjbitVec6 = { 0xffffffffffffffffL,
1447: 0xffffffffffffffffL, 0x0L, 0x0L };
1448: static final long[] jjbitVec7 = { 0x3fffffffffffL, 0x0L, 0x0L, 0x0L };
1449:
1450: private final int jjMoveNfa_0(int startState, int curPos) {
1451: int strKind = jjmatchedKind;
1452: int strPos = jjmatchedPos;
1453: int seenUpto;
1454: input_stream.backup(seenUpto = curPos + 1);
1455: try {
1456: curChar = input_stream.readChar();
1457: } catch (java.io.IOException e) {
1458: throw new Error("Internal Error");
1459: }
1460: curPos = 0;
1461: int[] nextStates;
1462: int startsAt = 0;
1463: jjnewStateCnt = 41;
1464: int i = 1;
1465: jjstateSet[0] = startState;
1466: int j, kind = 0x7fffffff;
1467: for (;;) {
1468: if (++jjround == 0x7fffffff)
1469: ReInitRounds();
1470: if (curChar < 64) {
1471: long l = 1L << curChar;
1472: MatchLoop: do {
1473: switch (jjstateSet[--i]) {
1474: case 0:
1475: if ((0x3ff000000000000L & l) != 0L)
1476: jjCheckNAddStates(0, 6);
1477: else if (curChar == 36) {
1478: if (kind > 91)
1479: kind = 91;
1480: jjCheckNAdd(21);
1481: } else if (curChar == 46)
1482: jjCheckNAdd(15);
1483: else if (curChar == 39)
1484: jjCheckNAddStates(7, 9);
1485: else if (curChar == 58) {
1486: if (kind > 80)
1487: kind = 80;
1488: jjCheckNAdd(1);
1489: } else if (curChar == 63)
1490: jjstateSet[jjnewStateCnt++] = 9;
1491: if ((0x3fe000000000000L & l) != 0L) {
1492: if (kind > 85)
1493: kind = 85;
1494: jjCheckNAddTwoStates(12, 13);
1495: } else if (curChar == 48) {
1496: if (kind > 85)
1497: kind = 85;
1498: jjCheckNAddStates(10, 12);
1499: }
1500: break;
1501: case 1:
1502: if ((0xffffff7fffffffffL & l) == 0L)
1503: break;
1504: if (kind > 80)
1505: kind = 80;
1506: jjCheckNAdd(1);
1507: break;
1508: case 2:
1509: if (curChar == 39)
1510: jjCheckNAddStates(7, 9);
1511: break;
1512: case 3:
1513: if ((0xffffff7fffffffffL & l) != 0L)
1514: jjCheckNAddStates(7, 9);
1515: break;
1516: case 4:
1517: if (curChar == 39)
1518: jjCheckNAddStates(13, 15);
1519: break;
1520: case 5:
1521: if (curChar == 39)
1522: jjstateSet[jjnewStateCnt++] = 4;
1523: break;
1524: case 6:
1525: if ((0xffffff7fffffffffL & l) != 0L)
1526: jjCheckNAddStates(13, 15);
1527: break;
1528: case 7:
1529: if (curChar == 39 && kind > 81)
1530: kind = 81;
1531: break;
1532: case 8:
1533: if (curChar == 63)
1534: jjstateSet[jjnewStateCnt++] = 9;
1535: break;
1536: case 9:
1537: if ((0x3fe000000000000L & l) == 0L)
1538: break;
1539: if (kind > 82)
1540: kind = 82;
1541: jjCheckNAdd(10);
1542: break;
1543: case 10:
1544: if ((0x3ff000000000000L & l) == 0L)
1545: break;
1546: if (kind > 82)
1547: kind = 82;
1548: jjCheckNAdd(10);
1549: break;
1550: case 11:
1551: if ((0x3fe000000000000L & l) == 0L)
1552: break;
1553: if (kind > 85)
1554: kind = 85;
1555: jjCheckNAddTwoStates(12, 13);
1556: break;
1557: case 12:
1558: if ((0x3ff000000000000L & l) == 0L)
1559: break;
1560: if (kind > 85)
1561: kind = 85;
1562: jjCheckNAddTwoStates(12, 13);
1563: break;
1564: case 14:
1565: if (curChar == 46)
1566: jjCheckNAdd(15);
1567: break;
1568: case 15:
1569: if ((0x3ff000000000000L & l) == 0L)
1570: break;
1571: if (kind > 89)
1572: kind = 89;
1573: jjCheckNAddStates(16, 18);
1574: break;
1575: case 17:
1576: if ((0x280000000000L & l) != 0L)
1577: jjCheckNAdd(18);
1578: break;
1579: case 18:
1580: if ((0x3ff000000000000L & l) == 0L)
1581: break;
1582: if (kind > 89)
1583: kind = 89;
1584: jjCheckNAddTwoStates(18, 19);
1585: break;
1586: case 20:
1587: if (curChar != 36)
1588: break;
1589: if (kind > 91)
1590: kind = 91;
1591: jjCheckNAdd(21);
1592: break;
1593: case 21:
1594: if ((0x3ff001000000000L & l) == 0L)
1595: break;
1596: if (kind > 91)
1597: kind = 91;
1598: jjCheckNAdd(21);
1599: break;
1600: case 22:
1601: if ((0x3ff000000000000L & l) != 0L)
1602: jjCheckNAddStates(0, 6);
1603: break;
1604: case 23:
1605: if ((0x3ff000000000000L & l) != 0L)
1606: jjCheckNAddTwoStates(23, 24);
1607: break;
1608: case 24:
1609: if (curChar != 46)
1610: break;
1611: if (kind > 89)
1612: kind = 89;
1613: jjCheckNAddStates(19, 21);
1614: break;
1615: case 25:
1616: if ((0x3ff000000000000L & l) == 0L)
1617: break;
1618: if (kind > 89)
1619: kind = 89;
1620: jjCheckNAddStates(19, 21);
1621: break;
1622: case 27:
1623: if ((0x280000000000L & l) != 0L)
1624: jjCheckNAdd(28);
1625: break;
1626: case 28:
1627: if ((0x3ff000000000000L & l) == 0L)
1628: break;
1629: if (kind > 89)
1630: kind = 89;
1631: jjCheckNAddTwoStates(28, 19);
1632: break;
1633: case 29:
1634: if ((0x3ff000000000000L & l) != 0L)
1635: jjCheckNAddTwoStates(29, 30);
1636: break;
1637: case 31:
1638: if ((0x280000000000L & l) != 0L)
1639: jjCheckNAdd(32);
1640: break;
1641: case 32:
1642: if ((0x3ff000000000000L & l) == 0L)
1643: break;
1644: if (kind > 89)
1645: kind = 89;
1646: jjCheckNAddTwoStates(32, 19);
1647: break;
1648: case 33:
1649: if ((0x3ff000000000000L & l) != 0L)
1650: jjCheckNAddStates(22, 24);
1651: break;
1652: case 35:
1653: if ((0x280000000000L & l) != 0L)
1654: jjCheckNAdd(36);
1655: break;
1656: case 36:
1657: if ((0x3ff000000000000L & l) != 0L)
1658: jjCheckNAddTwoStates(36, 19);
1659: break;
1660: case 37:
1661: if (curChar != 48)
1662: break;
1663: if (kind > 85)
1664: kind = 85;
1665: jjCheckNAddStates(10, 12);
1666: break;
1667: case 39:
1668: if ((0x3ff000000000000L & l) == 0L)
1669: break;
1670: if (kind > 85)
1671: kind = 85;
1672: jjCheckNAddTwoStates(39, 13);
1673: break;
1674: case 40:
1675: if ((0xff000000000000L & l) == 0L)
1676: break;
1677: if (kind > 85)
1678: kind = 85;
1679: jjCheckNAddTwoStates(40, 13);
1680: break;
1681: default:
1682: break;
1683: }
1684: } while (i != startsAt);
1685: } else if (curChar < 128) {
1686: long l = 1L << (curChar & 077);
1687: MatchLoop: do {
1688: switch (jjstateSet[--i]) {
1689: case 0:
1690: case 21:
1691: if ((0x7fffffe87fffffeL & l) == 0L)
1692: break;
1693: if (kind > 91)
1694: kind = 91;
1695: jjCheckNAdd(21);
1696: break;
1697: case 1:
1698: if (kind > 80)
1699: kind = 80;
1700: jjstateSet[jjnewStateCnt++] = 1;
1701: break;
1702: case 3:
1703: jjCheckNAddStates(7, 9);
1704: break;
1705: case 6:
1706: jjCheckNAddStates(13, 15);
1707: break;
1708: case 13:
1709: if ((0x100000001000L & l) != 0L && kind > 85)
1710: kind = 85;
1711: break;
1712: case 16:
1713: if ((0x2000000020L & l) != 0L)
1714: jjAddStates(25, 26);
1715: break;
1716: case 19:
1717: if ((0x5000000050L & l) != 0L && kind > 89)
1718: kind = 89;
1719: break;
1720: case 26:
1721: if ((0x2000000020L & l) != 0L)
1722: jjAddStates(27, 28);
1723: break;
1724: case 30:
1725: if ((0x2000000020L & l) != 0L)
1726: jjAddStates(29, 30);
1727: break;
1728: case 34:
1729: if ((0x2000000020L & l) != 0L)
1730: jjAddStates(31, 32);
1731: break;
1732: case 38:
1733: if ((0x100000001000000L & l) != 0L)
1734: jjCheckNAdd(39);
1735: break;
1736: case 39:
1737: if ((0x7e0000007eL & l) == 0L)
1738: break;
1739: if (kind > 85)
1740: kind = 85;
1741: jjCheckNAddTwoStates(39, 13);
1742: break;
1743: default:
1744: break;
1745: }
1746: } while (i != startsAt);
1747: } else {
1748: int hiByte = (int) (curChar >> 8);
1749: int i1 = hiByte >> 6;
1750: long l1 = 1L << (hiByte & 077);
1751: int i2 = (curChar & 0xff) >> 6;
1752: long l2 = 1L << (curChar & 077);
1753: MatchLoop: do {
1754: switch (jjstateSet[--i]) {
1755: case 0:
1756: case 21:
1757: if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
1758: break;
1759: if (kind > 91)
1760: kind = 91;
1761: jjCheckNAdd(21);
1762: break;
1763: case 1:
1764: if (!jjCanMove_0(hiByte, i1, i2, l1, l2))
1765: break;
1766: if (kind > 80)
1767: kind = 80;
1768: jjstateSet[jjnewStateCnt++] = 1;
1769: break;
1770: case 3:
1771: if (jjCanMove_0(hiByte, i1, i2, l1, l2))
1772: jjCheckNAddStates(7, 9);
1773: break;
1774: case 6:
1775: if (jjCanMove_0(hiByte, i1, i2, l1, l2))
1776: jjCheckNAddStates(13, 15);
1777: break;
1778: default:
1779: break;
1780: }
1781: } while (i != startsAt);
1782: }
1783: if (kind != 0x7fffffff) {
1784: jjmatchedKind = kind;
1785: jjmatchedPos = curPos;
1786: kind = 0x7fffffff;
1787: }
1788: ++curPos;
1789: if ((i = jjnewStateCnt) == (startsAt = 41 - (jjnewStateCnt = startsAt)))
1790: break;
1791: try {
1792: curChar = input_stream.readChar();
1793: } catch (java.io.IOException e) {
1794: break;
1795: }
1796: }
1797: if (jjmatchedPos > strPos)
1798: return curPos;
1799:
1800: int toRet = Math.max(curPos, seenUpto);
1801:
1802: if (curPos < toRet)
1803: for (i = toRet - Math.min(curPos, seenUpto); i-- > 0;)
1804: try {
1805: curChar = input_stream.readChar();
1806: } catch (java.io.IOException e) {
1807: throw new Error(
1808: "Internal Error : Please send a bug report.");
1809: }
1810:
1811: if (jjmatchedPos < strPos) {
1812: jjmatchedKind = strKind;
1813: jjmatchedPos = strPos;
1814: } else if (jjmatchedPos == strPos && jjmatchedKind > strKind)
1815: jjmatchedKind = strKind;
1816:
1817: return toRet;
1818: }
1819:
1820: static final int[] jjnextStates = { 23, 24, 29, 30, 33, 34, 19, 3,
1821: 5, 7, 38, 40, 13, 5, 6, 7, 15, 16, 19, 25, 26, 19, 33, 34,
1822: 19, 17, 18, 27, 28, 31, 32, 35, 36, };
1823:
1824: private static final boolean jjCanMove_0(int hiByte, int i1,
1825: int i2, long l1, long l2) {
1826: switch (hiByte) {
1827: case 0:
1828: return ((jjbitVec0[i2] & l2) != 0L);
1829: default:
1830: return false;
1831: }
1832: }
1833:
1834: private static final boolean jjCanMove_1(int hiByte, int i1,
1835: int i2, long l1, long l2) {
1836: switch (hiByte) {
1837: case 0:
1838: return ((jjbitVec3[i2] & l2) != 0L);
1839: case 48:
1840: return ((jjbitVec4[i2] & l2) != 0L);
1841: case 49:
1842: return ((jjbitVec5[i2] & l2) != 0L);
1843: case 51:
1844: return ((jjbitVec6[i2] & l2) != 0L);
1845: case 61:
1846: return ((jjbitVec7[i2] & l2) != 0L);
1847: default:
1848: if ((jjbitVec1[i1] & l1) != 0L)
1849: return true;
1850: return false;
1851: }
1852: }
1853:
1854: public static final String[] jjstrLiteralImages = { "", null, null,
1855: null, null, "\55", "\52", "\76\75", "\53", "\75", "\74\75",
1856: "\57", "\56", "\76", "\54", "\51", "\74\76", "\50", "\74",
1857: "\72", null, null, null, null, null, null, null, null,
1858: null, null, null, null, null, null, null, null, null, null,
1859: null, null, null, null, null, null, null, null, null, null,
1860: null, null, null, null, null, null, null, null, null, null,
1861: null, null, null, null, null, null, null, null, null, null,
1862: null, null, null, null, null, null, null, null, null, null,
1863: null, null, null, null, null, null, null, null, null, null,
1864: null, null, null, null, null, null, };
1865: public static final String[] lexStateNames = { "DEFAULT", };
1866: static final long[] jjtoToken = { 0xffffffffffffffe1L, 0xa3fffffL, };
1867: static final long[] jjtoSkip = { 0x1eL, 0x0L, };
1868: protected SimpleCharStream input_stream;
1869: private final int[] jjrounds = new int[41];
1870: private final int[] jjstateSet = new int[82];
1871: protected char curChar;
1872:
1873: public EJBQLTokenManager(SimpleCharStream stream) {
1874: if (SimpleCharStream.staticFlag)
1875: throw new Error(
1876: "ERROR: Cannot use a static CharStream class with a non-static lexical analyzer.");
1877: input_stream = stream;
1878: }
1879:
1880: public EJBQLTokenManager(SimpleCharStream stream, int lexState) {
1881: this (stream);
1882: SwitchTo(lexState);
1883: }
1884:
1885: public void ReInit(SimpleCharStream stream) {
1886: jjmatchedPos = jjnewStateCnt = 0;
1887: curLexState = defaultLexState;
1888: input_stream = stream;
1889: ReInitRounds();
1890: }
1891:
1892: private final void ReInitRounds() {
1893: int i;
1894: jjround = 0x80000001;
1895: for (i = 41; i-- > 0;)
1896: jjrounds[i] = 0x80000000;
1897: }
1898:
1899: public void ReInit(SimpleCharStream stream, int lexState) {
1900: ReInit(stream);
1901: SwitchTo(lexState);
1902: }
1903:
1904: public void SwitchTo(int lexState) {
1905: if (lexState >= 1 || lexState < 0)
1906: throw new TokenMgrError(
1907: "Error: Ignoring invalid lexical state : "
1908: + lexState + ". State unchanged.",
1909: TokenMgrError.INVALID_LEXICAL_STATE);
1910: else
1911: curLexState = lexState;
1912: }
1913:
1914: protected Token jjFillToken() {
1915: Token t = Token.newToken(jjmatchedKind);
1916: t.kind = jjmatchedKind;
1917: String im = jjstrLiteralImages[jjmatchedKind];
1918: t.image = (im == null) ? input_stream.GetImage() : im;
1919: t.beginLine = input_stream.getBeginLine();
1920: t.beginColumn = input_stream.getBeginColumn();
1921: t.endLine = input_stream.getEndLine();
1922: t.endColumn = input_stream.getEndColumn();
1923: return t;
1924: }
1925:
1926: int curLexState = 0;
1927: int defaultLexState = 0;
1928: int jjnewStateCnt;
1929: int jjround;
1930: int jjmatchedPos;
1931: int jjmatchedKind;
1932:
1933: public Token getNextToken() {
1934: int kind;
1935: Token specialToken = null;
1936: Token matchedToken;
1937: int curPos = 0;
1938:
1939: EOFLoop: for (;;) {
1940: try {
1941: curChar = input_stream.BeginToken();
1942: } catch (java.io.IOException e) {
1943: jjmatchedKind = 0;
1944: matchedToken = jjFillToken();
1945: return matchedToken;
1946: }
1947:
1948: jjmatchedKind = 0x7fffffff;
1949: jjmatchedPos = 0;
1950: curPos = jjMoveStringLiteralDfa0_0();
1951: if (jjmatchedKind != 0x7fffffff) {
1952: if (jjmatchedPos + 1 < curPos)
1953: input_stream.backup(curPos - jjmatchedPos - 1);
1954: if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L) {
1955: matchedToken = jjFillToken();
1956: return matchedToken;
1957: } else {
1958: continue EOFLoop;
1959: }
1960: }
1961: int error_line = input_stream.getEndLine();
1962: int error_column = input_stream.getEndColumn();
1963: String error_after = null;
1964: boolean EOFSeen = false;
1965: try {
1966: input_stream.readChar();
1967: input_stream.backup(1);
1968: } catch (java.io.IOException e1) {
1969: EOFSeen = true;
1970: error_after = curPos <= 1 ? "" : input_stream
1971: .GetImage();
1972: if (curChar == '\n' || curChar == '\r') {
1973: error_line++;
1974: error_column = 0;
1975: } else
1976: error_column++;
1977: }
1978: if (!EOFSeen) {
1979: input_stream.backup(1);
1980: error_after = curPos <= 1 ? "" : input_stream
1981: .GetImage();
1982: }
1983: throw new TokenMgrError(EOFSeen, curLexState, error_line,
1984: error_column, error_after, curChar,
1985: TokenMgrError.LEXICAL_ERROR);
1986: }
1987: }
1988:
1989: }
|