0001: /* Generated By:JavaCC: Do not edit this line. SCDParserTokenManager.java */
0002: package com.sun.xml.xsom.impl.scd;
0003:
0004: import java.util.*;
0005: import java.io.*;
0006: import com.sun.xml.xsom.impl.UName;
0007: import javax.xml.namespace.*;
0008:
0009: public class SCDParserTokenManager implements SCDParserConstants {
0010: public java.io.PrintStream debugStream = System.out;
0011:
0012: public void setDebugStream(java.io.PrintStream ds) {
0013: debugStream = ds;
0014: }
0015:
0016: private final int jjStopStringLiteralDfa_0(int pos, long active0) {
0017: switch (pos) {
0018: case 0:
0019: if ((active0 & 0x3c08000000L) != 0L) {
0020: jjmatchedKind = 12;
0021: return 103;
0022: }
0023: if ((active0 & 0x400000L) != 0L) {
0024: jjmatchedKind = 12;
0025: return 55;
0026: }
0027: if ((active0 & 0x30000000000L) != 0L) {
0028: jjmatchedKind = 12;
0029: return 68;
0030: }
0031: if ((active0 & 0x2000000L) != 0L) {
0032: jjmatchedKind = 12;
0033: return 81;
0034: }
0035: if ((active0 & 0x200000000L) != 0L) {
0036: jjmatchedKind = 12;
0037: return 23;
0038: }
0039: if ((active0 & 0x40000000000L) != 0L) {
0040: jjmatchedKind = 12;
0041: return 34;
0042: }
0043: if ((active0 & 0x100000L) != 0L) {
0044: jjmatchedKind = 12;
0045: return 91;
0046: }
0047: if ((active0 & 0x18c1f4240000L) != 0L) {
0048: jjmatchedKind = 12;
0049: return 1;
0050: }
0051: if ((active0 & 0x1000000L) != 0L) {
0052: jjmatchedKind = 12;
0053: return 16;
0054: }
0055: return -1;
0056: case 1:
0057: if ((active0 & 0x1fffff740000L) != 0L) {
0058: jjmatchedKind = 12;
0059: jjmatchedPos = 1;
0060: return 1;
0061: }
0062: return -1;
0063: case 2:
0064: if ((active0 & 0x1fffff740000L) != 0L) {
0065: jjmatchedKind = 12;
0066: jjmatchedPos = 2;
0067: return 1;
0068: }
0069: return -1;
0070: case 3:
0071: if ((active0 & 0x4100000000L) != 0L) {
0072: if (jjmatchedPos < 2) {
0073: jjmatchedKind = 12;
0074: jjmatchedPos = 2;
0075: }
0076: return -1;
0077: }
0078: if ((active0 & 0x1fbeff740000L) != 0L) {
0079: jjmatchedKind = 12;
0080: jjmatchedPos = 3;
0081: return 1;
0082: }
0083: return -1;
0084: case 4:
0085: if ((active0 & 0x4100000000L) != 0L) {
0086: if (jjmatchedPos < 2) {
0087: jjmatchedKind = 12;
0088: jjmatchedPos = 2;
0089: }
0090: return -1;
0091: }
0092: if ((active0 & 0x400000L) != 0L) {
0093: if (jjmatchedPos < 3) {
0094: jjmatchedKind = 12;
0095: jjmatchedPos = 3;
0096: }
0097: return -1;
0098: }
0099: if ((active0 & 0x1fbeff340000L) != 0L) {
0100: jjmatchedKind = 12;
0101: jjmatchedPos = 4;
0102: return 1;
0103: }
0104: return -1;
0105: case 5:
0106: if ((active0 & 0x4000000000L) != 0L) {
0107: if (jjmatchedPos < 2) {
0108: jjmatchedKind = 12;
0109: jjmatchedPos = 2;
0110: }
0111: return -1;
0112: }
0113: if ((active0 & 0x33c50000000L) != 0L) {
0114: if (jjmatchedPos < 4) {
0115: jjmatchedKind = 12;
0116: jjmatchedPos = 4;
0117: }
0118: return -1;
0119: }
0120: if ((active0 & 0x400000L) != 0L) {
0121: if (jjmatchedPos < 3) {
0122: jjmatchedKind = 12;
0123: jjmatchedPos = 3;
0124: }
0125: return -1;
0126: }
0127: if ((active0 & 0x1c82af340000L) != 0L) {
0128: jjmatchedKind = 12;
0129: jjmatchedPos = 5;
0130: return 1;
0131: }
0132: return -1;
0133: case 6:
0134: if ((active0 & 0x33c50000000L) != 0L) {
0135: if (jjmatchedPos < 4) {
0136: jjmatchedKind = 12;
0137: jjmatchedPos = 4;
0138: }
0139: return -1;
0140: }
0141: if ((active0 & 0x1c82af340000L) != 0L) {
0142: if (jjmatchedPos != 6) {
0143: jjmatchedKind = 12;
0144: jjmatchedPos = 6;
0145: }
0146: return 1;
0147: }
0148: return -1;
0149: case 7:
0150: if ((active0 & 0x100000L) != 0L) {
0151: if (jjmatchedPos < 6) {
0152: jjmatchedKind = 12;
0153: jjmatchedPos = 6;
0154: }
0155: return -1;
0156: }
0157: if ((active0 & 0x13c00000000L) != 0L) {
0158: if (jjmatchedPos < 4) {
0159: jjmatchedKind = 12;
0160: jjmatchedPos = 4;
0161: }
0162: return -1;
0163: }
0164: if ((active0 & 0x1c82af240000L) != 0L) {
0165: jjmatchedKind = 12;
0166: jjmatchedPos = 7;
0167: return 1;
0168: }
0169: return -1;
0170: case 8:
0171: if ((active0 & 0x480aa240000L) != 0L) {
0172: jjmatchedKind = 12;
0173: jjmatchedPos = 8;
0174: return 1;
0175: }
0176: if ((active0 & 0x180205000000L) != 0L) {
0177: if (jjmatchedPos < 7) {
0178: jjmatchedKind = 12;
0179: jjmatchedPos = 7;
0180: }
0181: return -1;
0182: }
0183: if ((active0 & 0x100000L) != 0L) {
0184: if (jjmatchedPos < 6) {
0185: jjmatchedKind = 12;
0186: jjmatchedPos = 6;
0187: }
0188: return -1;
0189: }
0190: if ((active0 & 0x1c00000000L) != 0L) {
0191: if (jjmatchedPos < 4) {
0192: jjmatchedKind = 12;
0193: jjmatchedPos = 4;
0194: }
0195: return -1;
0196: }
0197: return -1;
0198: case 9:
0199: if ((active0 & 0x80aa200000L) != 0L) {
0200: if (jjmatchedPos != 9) {
0201: jjmatchedKind = 12;
0202: jjmatchedPos = 9;
0203: }
0204: return 1;
0205: }
0206: if ((active0 & 0x180205000000L) != 0L) {
0207: if (jjmatchedPos < 7) {
0208: jjmatchedKind = 12;
0209: jjmatchedPos = 7;
0210: }
0211: return -1;
0212: }
0213: if ((active0 & 0x40000040000L) != 0L) {
0214: if (jjmatchedPos < 8) {
0215: jjmatchedKind = 12;
0216: jjmatchedPos = 8;
0217: }
0218: return -1;
0219: }
0220: if ((active0 & 0x1c00000000L) != 0L) {
0221: if (jjmatchedPos < 4) {
0222: jjmatchedKind = 12;
0223: jjmatchedPos = 4;
0224: }
0225: return -1;
0226: }
0227: return -1;
0228: case 10:
0229: if ((active0 & 0x100000000000L) != 0L) {
0230: if (jjmatchedPos < 7) {
0231: jjmatchedKind = 12;
0232: jjmatchedPos = 7;
0233: }
0234: return -1;
0235: }
0236: if ((active0 & 0x8000000L) != 0L) {
0237: if (jjmatchedPos < 9) {
0238: jjmatchedKind = 12;
0239: jjmatchedPos = 9;
0240: }
0241: return -1;
0242: }
0243: if ((active0 & 0x40000040000L) != 0L) {
0244: if (jjmatchedPos < 8) {
0245: jjmatchedKind = 12;
0246: jjmatchedPos = 8;
0247: }
0248: return -1;
0249: }
0250: if ((active0 & 0x80a2200000L) != 0L) {
0251: jjmatchedKind = 12;
0252: jjmatchedPos = 10;
0253: return 1;
0254: }
0255: if ((active0 & 0xc00000000L) != 0L) {
0256: if (jjmatchedPos < 4) {
0257: jjmatchedKind = 12;
0258: jjmatchedPos = 4;
0259: }
0260: return -1;
0261: }
0262: return -1;
0263: case 11:
0264: if ((active0 & 0x40000000000L) != 0L) {
0265: if (jjmatchedPos < 8) {
0266: jjmatchedKind = 12;
0267: jjmatchedPos = 8;
0268: }
0269: return -1;
0270: }
0271: if ((active0 & 0x8000000L) != 0L) {
0272: if (jjmatchedPos < 9) {
0273: jjmatchedKind = 12;
0274: jjmatchedPos = 9;
0275: }
0276: return -1;
0277: }
0278: if ((active0 & 0xc00000000L) != 0L) {
0279: if (jjmatchedPos < 4) {
0280: jjmatchedKind = 12;
0281: jjmatchedPos = 4;
0282: }
0283: return -1;
0284: }
0285: if ((active0 & 0x80a2200000L) != 0L) {
0286: jjmatchedKind = 12;
0287: jjmatchedPos = 11;
0288: return 1;
0289: }
0290: return -1;
0291: case 12:
0292: if ((active0 & 0x8000000000L) != 0L) {
0293: if (jjmatchedPos < 11) {
0294: jjmatchedKind = 12;
0295: jjmatchedPos = 11;
0296: }
0297: return -1;
0298: }
0299: if ((active0 & 0xc00000000L) != 0L) {
0300: if (jjmatchedPos < 4) {
0301: jjmatchedKind = 12;
0302: jjmatchedPos = 4;
0303: }
0304: return -1;
0305: }
0306: if ((active0 & 0xa2200000L) != 0L) {
0307: jjmatchedKind = 12;
0308: jjmatchedPos = 12;
0309: return 1;
0310: }
0311: return -1;
0312: case 13:
0313: if ((active0 & 0x8000000000L) != 0L) {
0314: if (jjmatchedPos < 11) {
0315: jjmatchedKind = 12;
0316: jjmatchedPos = 11;
0317: }
0318: return -1;
0319: }
0320: if ((active0 & 0x2000000L) != 0L) {
0321: if (jjmatchedPos < 12) {
0322: jjmatchedKind = 12;
0323: jjmatchedPos = 12;
0324: }
0325: return -1;
0326: }
0327: if ((active0 & 0x400000000L) != 0L) {
0328: if (jjmatchedPos < 4) {
0329: jjmatchedKind = 12;
0330: jjmatchedPos = 4;
0331: }
0332: return -1;
0333: }
0334: if ((active0 & 0xa0200000L) != 0L) {
0335: jjmatchedKind = 12;
0336: jjmatchedPos = 13;
0337: return 1;
0338: }
0339: return -1;
0340: case 14:
0341: if ((active0 & 0x8000000000L) != 0L) {
0342: if (jjmatchedPos < 11) {
0343: jjmatchedKind = 12;
0344: jjmatchedPos = 11;
0345: }
0346: return -1;
0347: }
0348: if ((active0 & 0x20000000L) != 0L) {
0349: if (jjmatchedPos < 13) {
0350: jjmatchedKind = 12;
0351: jjmatchedPos = 13;
0352: }
0353: return -1;
0354: }
0355: if ((active0 & 0x2000000L) != 0L) {
0356: if (jjmatchedPos < 12) {
0357: jjmatchedKind = 12;
0358: jjmatchedPos = 12;
0359: }
0360: return -1;
0361: }
0362: if ((active0 & 0x400000000L) != 0L) {
0363: if (jjmatchedPos < 4) {
0364: jjmatchedKind = 12;
0365: jjmatchedPos = 4;
0366: }
0367: return -1;
0368: }
0369: if ((active0 & 0x80200000L) != 0L) {
0370: jjmatchedKind = 12;
0371: jjmatchedPos = 14;
0372: return 1;
0373: }
0374: return -1;
0375: case 15:
0376: if ((active0 & 0x20000000L) != 0L) {
0377: if (jjmatchedPos < 13) {
0378: jjmatchedKind = 12;
0379: jjmatchedPos = 13;
0380: }
0381: return -1;
0382: }
0383: if ((active0 & 0x80200000L) != 0L) {
0384: jjmatchedKind = 12;
0385: jjmatchedPos = 15;
0386: return 1;
0387: }
0388: return -1;
0389: case 16:
0390: if ((active0 & 0x80200000L) != 0L) {
0391: jjmatchedKind = 12;
0392: jjmatchedPos = 16;
0393: return 1;
0394: }
0395: return -1;
0396: case 17:
0397: if ((active0 & 0x80200000L) != 0L) {
0398: if (jjmatchedPos < 16) {
0399: jjmatchedKind = 12;
0400: jjmatchedPos = 16;
0401: }
0402: return -1;
0403: }
0404: return -1;
0405: default:
0406: return -1;
0407: }
0408: }
0409:
0410: private final int jjStartNfa_0(int pos, long active0) {
0411: return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0),
0412: pos + 1);
0413: }
0414:
0415: private final int jjStopAtPos(int pos, int kind) {
0416: jjmatchedKind = kind;
0417: jjmatchedPos = pos;
0418: return pos + 1;
0419: }
0420:
0421: private final int jjStartNfaWithStates_0(int pos, int kind,
0422: int state) {
0423: jjmatchedKind = kind;
0424: jjmatchedPos = pos;
0425: try {
0426: curChar = input_stream.readChar();
0427: } catch (java.io.IOException e) {
0428: return pos + 1;
0429: }
0430: return jjMoveNfa_0(state, pos + 1);
0431: }
0432:
0433: private final int jjMoveStringLiteralDfa0_0() {
0434: switch (curChar) {
0435: case 42:
0436: return jjStopAtPos(0, 45);
0437: case 47:
0438: jjmatchedKind = 16;
0439: return jjMoveStringLiteralDfa1_0(0x20000L);
0440: case 48:
0441: return jjStopAtPos(0, 46);
0442: case 58:
0443: return jjStopAtPos(0, 15);
0444: case 64:
0445: return jjStopAtPos(0, 19);
0446: case 97:
0447: return jjMoveStringLiteralDfa1_0(0xc020040000L);
0448: case 98:
0449: return jjMoveStringLiteralDfa1_0(0x1000000L);
0450: case 99:
0451: return jjMoveStringLiteralDfa1_0(0x40000000000L);
0452: case 101:
0453: return jjMoveStringLiteralDfa1_0(0x100000L);
0454: case 102:
0455: return jjMoveStringLiteralDfa1_0(0x30000000000L);
0456: case 103:
0457: return jjMoveStringLiteralDfa1_0(0x40000000L);
0458: case 105:
0459: return jjMoveStringLiteralDfa1_0(0x84000000L);
0460: case 107:
0461: return jjMoveStringLiteralDfa1_0(0x100000000L);
0462: case 109:
0463: return jjMoveStringLiteralDfa1_0(0x3c08000000L);
0464: case 110:
0465: return jjMoveStringLiteralDfa1_0(0x200000000L);
0466: case 112:
0467: return jjMoveStringLiteralDfa1_0(0x2000000L);
0468: case 115:
0469: return jjMoveStringLiteralDfa1_0(0x10200000L);
0470: case 116:
0471: return jjMoveStringLiteralDfa1_0(0x400000L);
0472: case 120:
0473: return jjMoveStringLiteralDfa1_0(0x180000000000L);
0474: case 126:
0475: return jjStopAtPos(0, 23);
0476: default:
0477: return jjMoveNfa_0(0, 0);
0478: }
0479: }
0480:
0481: private final int jjMoveStringLiteralDfa1_0(long active0) {
0482: try {
0483: curChar = input_stream.readChar();
0484: } catch (java.io.IOException e) {
0485: jjStopStringLiteralDfa_0(0, active0);
0486: return 1;
0487: }
0488: switch (curChar) {
0489: case 45:
0490: return jjMoveStringLiteralDfa2_0(active0, 0x180000000000L);
0491: case 47:
0492: if ((active0 & 0x20000L) != 0L)
0493: return jjStopAtPos(1, 17);
0494: break;
0495: case 97:
0496: return jjMoveStringLiteralDfa2_0(active0, 0x30001000000L);
0497: case 99:
0498: return jjMoveStringLiteralDfa2_0(active0, 0x10000000L);
0499: case 100:
0500: return jjMoveStringLiteralDfa2_0(active0, 0x80000000L);
0501: case 101:
0502: return jjMoveStringLiteralDfa2_0(active0, 0x108000000L);
0503: case 108:
0504: return jjMoveStringLiteralDfa2_0(active0, 0x100000L);
0505: case 110:
0506: return jjMoveStringLiteralDfa2_0(active0, 0xc000000000L);
0507: case 111:
0508: return jjMoveStringLiteralDfa2_0(active0, 0x43e00000000L);
0509: case 114:
0510: return jjMoveStringLiteralDfa2_0(active0, 0x42000000L);
0511: case 116:
0512: return jjMoveStringLiteralDfa2_0(active0, 0x24040000L);
0513: case 117:
0514: return jjMoveStringLiteralDfa2_0(active0, 0x200000L);
0515: case 121:
0516: return jjMoveStringLiteralDfa2_0(active0, 0x400000L);
0517: default:
0518: break;
0519: }
0520: return jjStartNfa_0(0, active0);
0521: }
0522:
0523: private final int jjMoveStringLiteralDfa2_0(long old0, long active0) {
0524: if (((active0 &= old0)) == 0L)
0525: return jjStartNfa_0(0, old0);
0526: try {
0527: curChar = input_stream.readChar();
0528: } catch (java.io.IOException e) {
0529: jjStopStringLiteralDfa_0(1, active0);
0530: return 2;
0531: }
0532: switch (curChar) {
0533: case 98:
0534: return jjMoveStringLiteralDfa3_0(active0, 0x200000L);
0535: case 99:
0536: return jjMoveStringLiteralDfa3_0(active0, 0x30000000000L);
0537: case 100:
0538: return jjMoveStringLiteralDfa3_0(active0, 0x3c00000000L);
0539: case 101:
0540: return jjMoveStringLiteralDfa3_0(active0, 0x84100000L);
0541: case 105:
0542: return jjMoveStringLiteralDfa3_0(active0, 0x2000000L);
0543: case 109:
0544: return jjMoveStringLiteralDfa3_0(active0, 0x40008000000L);
0545: case 111:
0546: return jjMoveStringLiteralDfa3_0(active0, 0x50000000L);
0547: case 112:
0548: return jjMoveStringLiteralDfa3_0(active0, 0x400000L);
0549: case 115:
0550: return jjMoveStringLiteralDfa3_0(active0, 0x180001000000L);
0551: case 116:
0552: return jjMoveStringLiteralDfa3_0(active0, 0x220040000L);
0553: case 121:
0554: return jjMoveStringLiteralDfa3_0(active0, 0xc100000000L);
0555: default:
0556: break;
0557: }
0558: return jjStartNfa_0(1, active0);
0559: }
0560:
0561: private final int jjMoveStringLiteralDfa3_0(long old0, long active0) {
0562: if (((active0 &= old0)) == 0L)
0563: return jjStartNfa_0(1, old0);
0564: try {
0565: curChar = input_stream.readChar();
0566: } catch (java.io.IOException e) {
0567: jjStopStringLiteralDfa_0(2, active0);
0568: return 3;
0569: }
0570: switch (curChar) {
0571: case 58:
0572: return jjMoveStringLiteralDfa4_0(active0, 0x4100000000L);
0573: case 65:
0574: return jjMoveStringLiteralDfa4_0(active0, 0x8000000000L);
0575: case 97:
0576: return jjMoveStringLiteralDfa4_0(active0, 0x200000000L);
0577: case 98:
0578: return jjMoveStringLiteralDfa4_0(active0, 0x8000000L);
0579: case 99:
0580: return jjMoveStringLiteralDfa4_0(active0, 0x180000000000L);
0581: case 101:
0582: return jjMoveStringLiteralDfa4_0(active0, 0x33c01400000L);
0583: case 109:
0584: return jjMoveStringLiteralDfa4_0(active0, 0x6100000L);
0585: case 110:
0586: return jjMoveStringLiteralDfa4_0(active0, 0x80000000L);
0587: case 112:
0588: return jjMoveStringLiteralDfa4_0(active0, 0x40010000000L);
0589: case 114:
0590: return jjMoveStringLiteralDfa4_0(active0, 0x20040000L);
0591: case 115:
0592: return jjMoveStringLiteralDfa4_0(active0, 0x200000L);
0593: case 117:
0594: return jjMoveStringLiteralDfa4_0(active0, 0x40000000L);
0595: default:
0596: break;
0597: }
0598: return jjStartNfa_0(2, active0);
0599: }
0600:
0601: private final int jjMoveStringLiteralDfa4_0(long old0, long active0) {
0602: if (((active0 &= old0)) == 0L)
0603: return jjStartNfa_0(2, old0);
0604: try {
0605: curChar = input_stream.readChar();
0606: } catch (java.io.IOException e) {
0607: jjStopStringLiteralDfa_0(3, active0);
0608: return 4;
0609: }
0610: switch (curChar) {
0611: case 58:
0612: if ((active0 & 0x100000000L) != 0L)
0613: return jjStopAtPos(4, 32);
0614: return jjMoveStringLiteralDfa5_0(active0, 0x4000400000L);
0615: case 84:
0616: return jjMoveStringLiteralDfa5_0(active0, 0x5000000L);
0617: case 101:
0618: return jjMoveStringLiteralDfa5_0(active0, 0x18100000L);
0619: case 104:
0620: return jjMoveStringLiteralDfa5_0(active0, 0x180000000000L);
0621: case 105:
0622: return jjMoveStringLiteralDfa5_0(active0, 0x22040000L);
0623: case 108:
0624: return jjMoveStringLiteralDfa5_0(active0, 0x3c00000000L);
0625: case 111:
0626: return jjMoveStringLiteralDfa5_0(active0, 0x40000000000L);
0627: case 112:
0628: return jjMoveStringLiteralDfa5_0(active0, 0x40000000L);
0629: case 116:
0630: return jjMoveStringLiteralDfa5_0(active0, 0x38280200000L);
0631: default:
0632: break;
0633: }
0634: return jjStartNfa_0(3, active0);
0635: }
0636:
0637: private final int jjMoveStringLiteralDfa5_0(long old0, long active0) {
0638: if (((active0 &= old0)) == 0L)
0639: return jjStartNfa_0(3, old0);
0640: try {
0641: curChar = input_stream.readChar();
0642: } catch (java.io.IOException e) {
0643: jjStopStringLiteralDfa_0(4, active0);
0644: return 5;
0645: }
0646: switch (curChar) {
0647: case 42:
0648: if ((active0 & 0x4000000000L) != 0L)
0649: return jjStopAtPos(5, 38);
0650: break;
0651: case 58:
0652: if ((active0 & 0x400000L) != 0L)
0653: return jjStopAtPos(5, 22);
0654: return jjMoveStringLiteralDfa6_0(active0, 0x33c50000000L);
0655: case 98:
0656: return jjMoveStringLiteralDfa6_0(active0, 0x20040000L);
0657: case 101:
0658: return jjMoveStringLiteralDfa6_0(active0, 0x180000000000L);
0659: case 105:
0660: return jjMoveStringLiteralDfa6_0(active0, 0x280200000L);
0661: case 110:
0662: return jjMoveStringLiteralDfa6_0(active0, 0x40000100000L);
0663: case 114:
0664: return jjMoveStringLiteralDfa6_0(active0, 0x8000000L);
0665: case 116:
0666: return jjMoveStringLiteralDfa6_0(active0, 0x8002000000L);
0667: case 121:
0668: return jjMoveStringLiteralDfa6_0(active0, 0x5000000L);
0669: default:
0670: break;
0671: }
0672: return jjStartNfa_0(4, active0);
0673: }
0674:
0675: private final int jjMoveStringLiteralDfa6_0(long old0, long active0) {
0676: if (((active0 &= old0)) == 0L)
0677: return jjStartNfa_0(4, old0);
0678: try {
0679: curChar = input_stream.readChar();
0680: } catch (java.io.IOException e) {
0681: jjStopStringLiteralDfa_0(5, active0);
0682: return 6;
0683: }
0684: switch (curChar) {
0685: case 58:
0686: if ((active0 & 0x10000000L) != 0L)
0687: return jjStopAtPos(6, 28);
0688: else if ((active0 & 0x40000000L) != 0L)
0689: return jjStopAtPos(6, 30);
0690: else if ((active0 & 0x20000000000L) != 0L) {
0691: jjmatchedKind = 41;
0692: jjmatchedPos = 6;
0693: }
0694: return jjMoveStringLiteralDfa7_0(active0, 0x13c00000000L);
0695: case 84:
0696: return jjMoveStringLiteralDfa7_0(active0, 0x8000000L);
0697: case 101:
0698: return jjMoveStringLiteralDfa7_0(active0, 0x40000000000L);
0699: case 105:
0700: return jjMoveStringLiteralDfa7_0(active0, 0x2000000L);
0701: case 109:
0702: return jjMoveStringLiteralDfa7_0(active0, 0x180000000000L);
0703: case 111:
0704: return jjMoveStringLiteralDfa7_0(active0, 0x200000000L);
0705: case 112:
0706: return jjMoveStringLiteralDfa7_0(active0, 0x5000000L);
0707: case 114:
0708: return jjMoveStringLiteralDfa7_0(active0, 0x8000000000L);
0709: case 116:
0710: return jjMoveStringLiteralDfa7_0(active0, 0x80300000L);
0711: case 117:
0712: return jjMoveStringLiteralDfa7_0(active0, 0x20040000L);
0713: default:
0714: break;
0715: }
0716: return jjStartNfa_0(5, active0);
0717: }
0718:
0719: private final int jjMoveStringLiteralDfa7_0(long old0, long active0) {
0720: if (((active0 &= old0)) == 0L)
0721: return jjStartNfa_0(5, old0);
0722: try {
0723: curChar = input_stream.readChar();
0724: } catch (java.io.IOException e) {
0725: jjStopStringLiteralDfa_0(6, active0);
0726: return 7;
0727: }
0728: switch (curChar) {
0729: case 42:
0730: if ((active0 & 0x2000000000L) != 0L)
0731: return jjStopAtPos(7, 37);
0732: else if ((active0 & 0x10000000000L) != 0L)
0733: return jjStopAtPos(7, 40);
0734: break;
0735: case 58:
0736: return jjMoveStringLiteralDfa8_0(active0, 0x100000L);
0737: case 97:
0738: return jjMoveStringLiteralDfa8_0(active0, 0x181000000000L);
0739: case 99:
0740: return jjMoveStringLiteralDfa8_0(active0, 0x800000000L);
0741: case 101:
0742: return jjMoveStringLiteralDfa8_0(active0, 0x5000000L);
0743: case 105:
0744: return jjMoveStringLiteralDfa8_0(active0, 0x8000000000L);
0745: case 110:
0746: return jjMoveStringLiteralDfa8_0(active0, 0x40200000000L);
0747: case 115:
0748: return jjMoveStringLiteralDfa8_0(active0, 0x400000000L);
0749: case 116:
0750: return jjMoveStringLiteralDfa8_0(active0, 0x20040000L);
0751: case 117:
0752: return jjMoveStringLiteralDfa8_0(active0, 0x200000L);
0753: case 118:
0754: return jjMoveStringLiteralDfa8_0(active0, 0x2000000L);
0755: case 121:
0756: return jjMoveStringLiteralDfa8_0(active0, 0x88000000L);
0757: default:
0758: break;
0759: }
0760: return jjStartNfa_0(6, active0);
0761: }
0762:
0763: private final int jjMoveStringLiteralDfa8_0(long old0, long active0) {
0764: if (((active0 &= old0)) == 0L)
0765: return jjStartNfa_0(6, old0);
0766: try {
0767: curChar = input_stream.readChar();
0768: } catch (java.io.IOException e) {
0769: jjStopStringLiteralDfa_0(7, active0);
0770: return 8;
0771: }
0772: switch (curChar) {
0773: case 58:
0774: if ((active0 & 0x100000L) != 0L)
0775: return jjStopAtPos(8, 20);
0776: return jjMoveStringLiteralDfa9_0(active0, 0x180205000000L);
0777: case 67:
0778: return jjMoveStringLiteralDfa9_0(active0, 0x80000000L);
0779: case 98:
0780: return jjMoveStringLiteralDfa9_0(active0, 0x8000000000L);
0781: case 101:
0782: return jjMoveStringLiteralDfa9_0(active0, 0x422040000L);
0783: case 104:
0784: return jjMoveStringLiteralDfa9_0(active0, 0x800000000L);
0785: case 108:
0786: return jjMoveStringLiteralDfa9_0(active0, 0x1000000000L);
0787: case 112:
0788: return jjMoveStringLiteralDfa9_0(active0, 0x8000000L);
0789: case 116:
0790: return jjMoveStringLiteralDfa9_0(active0, 0x40000200000L);
0791: default:
0792: break;
0793: }
0794: return jjStartNfa_0(7, active0);
0795: }
0796:
0797: private final int jjMoveStringLiteralDfa9_0(long old0, long active0) {
0798: if (((active0 &= old0)) == 0L)
0799: return jjStartNfa_0(7, old0);
0800: try {
0801: curChar = input_stream.readChar();
0802: } catch (java.io.IOException e) {
0803: jjStopStringLiteralDfa_0(8, active0);
0804: return 9;
0805: }
0806: switch (curChar) {
0807: case 58:
0808: if ((active0 & 0x1000000L) != 0L)
0809: return jjStopAtPos(9, 24);
0810: else if ((active0 & 0x4000000L) != 0L)
0811: return jjStopAtPos(9, 26);
0812: else if ((active0 & 0x200000000L) != 0L)
0813: return jjStopAtPos(9, 33);
0814: else if ((active0 & 0x80000000000L) != 0L) {
0815: jjmatchedKind = 43;
0816: jjmatchedPos = 9;
0817: }
0818: return jjMoveStringLiteralDfa10_0(active0, 0x140000040000L);
0819: case 71:
0820: return jjMoveStringLiteralDfa10_0(active0, 0x20000000L);
0821: case 84:
0822: return jjMoveStringLiteralDfa10_0(active0, 0x2000000L);
0823: case 101:
0824: return jjMoveStringLiteralDfa10_0(active0, 0x8000000L);
0825: case 105:
0826: return jjMoveStringLiteralDfa10_0(active0, 0x200000L);
0827: case 108:
0828: if ((active0 & 0x1000000000L) != 0L)
0829: return jjStopAtPos(9, 36);
0830: break;
0831: case 111:
0832: return jjMoveStringLiteralDfa10_0(active0, 0x880000000L);
0833: case 113:
0834: return jjMoveStringLiteralDfa10_0(active0, 0x400000000L);
0835: case 117:
0836: return jjMoveStringLiteralDfa10_0(active0, 0x8000000000L);
0837: default:
0838: break;
0839: }
0840: return jjStartNfa_0(8, active0);
0841: }
0842:
0843: private final int jjMoveStringLiteralDfa10_0(long old0, long active0) {
0844: if (((active0 &= old0)) == 0L)
0845: return jjStartNfa_0(8, old0);
0846: try {
0847: curChar = input_stream.readChar();
0848: } catch (java.io.IOException e) {
0849: jjStopStringLiteralDfa_0(9, active0);
0850: return 10;
0851: }
0852: switch (curChar) {
0853: case 42:
0854: if ((active0 & 0x100000000000L) != 0L)
0855: return jjStopAtPos(10, 44);
0856: break;
0857: case 58:
0858: if ((active0 & 0x40000L) != 0L)
0859: return jjStopAtPos(10, 18);
0860: return jjMoveStringLiteralDfa11_0(active0, 0x40008000000L);
0861: case 105:
0862: return jjMoveStringLiteralDfa11_0(active0, 0x800000000L);
0863: case 110:
0864: return jjMoveStringLiteralDfa11_0(active0, 0x80000000L);
0865: case 111:
0866: return jjMoveStringLiteralDfa11_0(active0, 0x200000L);
0867: case 114:
0868: return jjMoveStringLiteralDfa11_0(active0, 0x20000000L);
0869: case 116:
0870: return jjMoveStringLiteralDfa11_0(active0, 0x8000000000L);
0871: case 117:
0872: return jjMoveStringLiteralDfa11_0(active0, 0x400000000L);
0873: case 121:
0874: return jjMoveStringLiteralDfa11_0(active0, 0x2000000L);
0875: default:
0876: break;
0877: }
0878: return jjStartNfa_0(9, active0);
0879: }
0880:
0881: private final int jjMoveStringLiteralDfa11_0(long old0, long active0) {
0882: if (((active0 &= old0)) == 0L)
0883: return jjStartNfa_0(9, old0);
0884: try {
0885: curChar = input_stream.readChar();
0886: } catch (java.io.IOException e) {
0887: jjStopStringLiteralDfa_0(10, active0);
0888: return 11;
0889: }
0890: switch (curChar) {
0891: case 42:
0892: if ((active0 & 0x40000000000L) != 0L)
0893: return jjStopAtPos(11, 42);
0894: break;
0895: case 58:
0896: if ((active0 & 0x8000000L) != 0L)
0897: return jjStopAtPos(11, 27);
0898: break;
0899: case 99:
0900: return jjMoveStringLiteralDfa12_0(active0, 0x800000000L);
0901: case 101:
0902: return jjMoveStringLiteralDfa12_0(active0, 0x8400000000L);
0903: case 110:
0904: return jjMoveStringLiteralDfa12_0(active0, 0x200000L);
0905: case 111:
0906: return jjMoveStringLiteralDfa12_0(active0, 0x20000000L);
0907: case 112:
0908: return jjMoveStringLiteralDfa12_0(active0, 0x2000000L);
0909: case 116:
0910: return jjMoveStringLiteralDfa12_0(active0, 0x80000000L);
0911: default:
0912: break;
0913: }
0914: return jjStartNfa_0(10, active0);
0915: }
0916:
0917: private final int jjMoveStringLiteralDfa12_0(long old0, long active0) {
0918: if (((active0 &= old0)) == 0L)
0919: return jjStartNfa_0(10, old0);
0920: try {
0921: curChar = input_stream.readChar();
0922: } catch (java.io.IOException e) {
0923: jjStopStringLiteralDfa_0(11, active0);
0924: return 12;
0925: }
0926: switch (curChar) {
0927: case 58:
0928: return jjMoveStringLiteralDfa13_0(active0, 0x8000000000L);
0929: case 71:
0930: return jjMoveStringLiteralDfa13_0(active0, 0x200000L);
0931: case 101:
0932: if ((active0 & 0x800000000L) != 0L)
0933: return jjStopAtPos(12, 35);
0934: return jjMoveStringLiteralDfa13_0(active0, 0x2000000L);
0935: case 110:
0936: return jjMoveStringLiteralDfa13_0(active0, 0x400000000L);
0937: case 114:
0938: return jjMoveStringLiteralDfa13_0(active0, 0x80000000L);
0939: case 117:
0940: return jjMoveStringLiteralDfa13_0(active0, 0x20000000L);
0941: default:
0942: break;
0943: }
0944: return jjStartNfa_0(11, active0);
0945: }
0946:
0947: private final int jjMoveStringLiteralDfa13_0(long old0, long active0) {
0948: if (((active0 &= old0)) == 0L)
0949: return jjStartNfa_0(11, old0);
0950: try {
0951: curChar = input_stream.readChar();
0952: } catch (java.io.IOException e) {
0953: jjStopStringLiteralDfa_0(12, active0);
0954: return 13;
0955: }
0956: switch (curChar) {
0957: case 58:
0958: return jjMoveStringLiteralDfa14_0(active0, 0x8002000000L);
0959: case 97:
0960: return jjMoveStringLiteralDfa14_0(active0, 0x80000000L);
0961: case 99:
0962: return jjMoveStringLiteralDfa14_0(active0, 0x400000000L);
0963: case 112:
0964: return jjMoveStringLiteralDfa14_0(active0, 0x20000000L);
0965: case 114:
0966: return jjMoveStringLiteralDfa14_0(active0, 0x200000L);
0967: default:
0968: break;
0969: }
0970: return jjStartNfa_0(12, active0);
0971: }
0972:
0973: private final int jjMoveStringLiteralDfa14_0(long old0, long active0) {
0974: if (((active0 &= old0)) == 0L)
0975: return jjStartNfa_0(12, old0);
0976: try {
0977: curChar = input_stream.readChar();
0978: } catch (java.io.IOException e) {
0979: jjStopStringLiteralDfa_0(13, active0);
0980: return 14;
0981: }
0982: switch (curChar) {
0983: case 42:
0984: if ((active0 & 0x8000000000L) != 0L)
0985: return jjStopAtPos(14, 39);
0986: break;
0987: case 58:
0988: if ((active0 & 0x2000000L) != 0L)
0989: return jjStopAtPos(14, 25);
0990: return jjMoveStringLiteralDfa15_0(active0, 0x20000000L);
0991: case 101:
0992: if ((active0 & 0x400000000L) != 0L)
0993: return jjStopAtPos(14, 34);
0994: break;
0995: case 105:
0996: return jjMoveStringLiteralDfa15_0(active0, 0x80000000L);
0997: case 111:
0998: return jjMoveStringLiteralDfa15_0(active0, 0x200000L);
0999: default:
1000: break;
1001: }
1002: return jjStartNfa_0(13, active0);
1003: }
1004:
1005: private final int jjMoveStringLiteralDfa15_0(long old0, long active0) {
1006: if (((active0 &= old0)) == 0L)
1007: return jjStartNfa_0(13, old0);
1008: try {
1009: curChar = input_stream.readChar();
1010: } catch (java.io.IOException e) {
1011: jjStopStringLiteralDfa_0(14, active0);
1012: return 15;
1013: }
1014: switch (curChar) {
1015: case 58:
1016: if ((active0 & 0x20000000L) != 0L)
1017: return jjStopAtPos(15, 29);
1018: break;
1019: case 110:
1020: return jjMoveStringLiteralDfa16_0(active0, 0x80000000L);
1021: case 117:
1022: return jjMoveStringLiteralDfa16_0(active0, 0x200000L);
1023: default:
1024: break;
1025: }
1026: return jjStartNfa_0(14, active0);
1027: }
1028:
1029: private final int jjMoveStringLiteralDfa16_0(long old0, long active0) {
1030: if (((active0 &= old0)) == 0L)
1031: return jjStartNfa_0(14, old0);
1032: try {
1033: curChar = input_stream.readChar();
1034: } catch (java.io.IOException e) {
1035: jjStopStringLiteralDfa_0(15, active0);
1036: return 16;
1037: }
1038: switch (curChar) {
1039: case 112:
1040: return jjMoveStringLiteralDfa17_0(active0, 0x200000L);
1041: case 116:
1042: return jjMoveStringLiteralDfa17_0(active0, 0x80000000L);
1043: default:
1044: break;
1045: }
1046: return jjStartNfa_0(15, active0);
1047: }
1048:
1049: private final int jjMoveStringLiteralDfa17_0(long old0, long active0) {
1050: if (((active0 &= old0)) == 0L)
1051: return jjStartNfa_0(15, old0);
1052: try {
1053: curChar = input_stream.readChar();
1054: } catch (java.io.IOException e) {
1055: jjStopStringLiteralDfa_0(16, active0);
1056: return 17;
1057: }
1058: switch (curChar) {
1059: case 58:
1060: return jjMoveStringLiteralDfa18_0(active0, 0x80200000L);
1061: default:
1062: break;
1063: }
1064: return jjStartNfa_0(16, active0);
1065: }
1066:
1067: private final int jjMoveStringLiteralDfa18_0(long old0, long active0) {
1068: if (((active0 &= old0)) == 0L)
1069: return jjStartNfa_0(16, old0);
1070: try {
1071: curChar = input_stream.readChar();
1072: } catch (java.io.IOException e) {
1073: jjStopStringLiteralDfa_0(17, active0);
1074: return 18;
1075: }
1076: switch (curChar) {
1077: case 58:
1078: if ((active0 & 0x200000L) != 0L)
1079: return jjStopAtPos(18, 21);
1080: else if ((active0 & 0x80000000L) != 0L)
1081: return jjStopAtPos(18, 31);
1082: break;
1083: default:
1084: break;
1085: }
1086: return jjStartNfa_0(17, active0);
1087: }
1088:
1089: private final void jjCheckNAdd(int state) {
1090: if (jjrounds[state] != jjround) {
1091: jjstateSet[jjnewStateCnt++] = state;
1092: jjrounds[state] = jjround;
1093: }
1094: }
1095:
1096: private final void jjAddStates(int start, int end) {
1097: do {
1098: jjstateSet[jjnewStateCnt++] = jjnextStates[start];
1099: } while (start++ != end);
1100: }
1101:
1102: private final void jjCheckNAddTwoStates(int state1, int state2) {
1103: jjCheckNAdd(state1);
1104: jjCheckNAdd(state2);
1105: }
1106:
1107: private final void jjCheckNAddStates(int start, int end) {
1108: do {
1109: jjCheckNAdd(jjnextStates[start]);
1110: } while (start++ != end);
1111: }
1112:
1113: private final void jjCheckNAddStates(int start) {
1114: jjCheckNAdd(jjnextStates[start]);
1115: jjCheckNAdd(jjnextStates[start + 1]);
1116: }
1117:
1118: static final long[] jjbitVec0 = { 0x0L, 0xffffffffffffc000L,
1119: 0xfffff0007fffffffL, 0x7fffffL };
1120: static final long[] jjbitVec2 = { 0x0L, 0x0L, 0x0L,
1121: 0xff7fffffff7fffffL };
1122: static final long[] jjbitVec3 = { 0x7ff3ffffffffffffL,
1123: 0x7ffffffffffffdfeL, 0xffffffffffffffffL,
1124: 0xfc31ffffffffe00fL };
1125: static final long[] jjbitVec4 = { 0xffffffL, 0xffffffffffff0000L,
1126: 0xf80001ffffffffffL, 0x3L };
1127: static final long[] jjbitVec5 = { 0x0L, 0x0L, 0xfffffffbffffd740L,
1128: 0xffffd547f7fffL };
1129: static final long[] jjbitVec6 = { 0xffffffffffffdffeL,
1130: 0xffffffffdffeffffL, 0xffffffffffff0003L,
1131: 0x33fcfffffff199fL };
1132: static final long[] jjbitVec7 = { 0xfffe000000000000L,
1133: 0xfffffffe027fffffL, 0x7fL, 0x707ffffff0000L };
1134: static final long[] jjbitVec8 = { 0x7fffffe00000000L,
1135: 0xfffe0000000007feL, 0x7cffffffffffffffL, 0x60002f7fffL };
1136: static final long[] jjbitVec9 = { 0x23ffffffffffffe0L,
1137: 0x3ff000000L, 0x3c5fdfffff99fe0L, 0x30003b0000000L };
1138: static final long[] jjbitVec10 = { 0x36dfdfffff987e0L,
1139: 0x1c00005e000000L, 0x23edfdfffffbafe0L, 0x100000000L };
1140: static final long[] jjbitVec11 = { 0x23cdfdfffff99fe0L,
1141: 0x3b0000000L, 0x3bfc718d63dc7e0L, 0x0L };
1142: static final long[] jjbitVec12 = { 0x3effdfffffddfe0L,
1143: 0x300000000L, 0x3effdfffffddfe0L, 0x340000000L };
1144: static final long[] jjbitVec13 = { 0x3fffdfffffddfe0L,
1145: 0x300000000L, 0x0L, 0x0L };
1146: static final long[] jjbitVec14 = { 0xd7ffffffffffeL, 0x3fL,
1147: 0x200d6caefef02596L, 0x1fL };
1148: static final long[] jjbitVec15 = { 0x0L, 0x3fffffffeffL, 0x0L, 0x0L };
1149: static final long[] jjbitVec16 = { 0x0L, 0x0L, 0xffffffff00000000L,
1150: 0x7fffffffff003fL };
1151: static final long[] jjbitVec17 = { 0x500000000007daedL,
1152: 0x2c62ab82315001L, 0xf580c90040000000L, 0x201080000000007L };
1153: static final long[] jjbitVec18 = { 0xffffffffffffffffL,
1154: 0xffffffffffffffffL, 0xffffffff0fffffffL,
1155: 0x3ffffffffffffffL };
1156: static final long[] jjbitVec19 = { 0xffffffff3f3fffffL,
1157: 0x3fffffffaaff3f3fL, 0x5fdfffffffffffffL,
1158: 0x1fdc1fff0fcf1fdcL };
1159: static final long[] jjbitVec20 = { 0x4c4000000000L, 0x0L, 0x7L,
1160: 0x0L };
1161: static final long[] jjbitVec21 = { 0x3fe00000080L,
1162: 0xfffffffffffffffeL, 0xfffffffe001fffffL,
1163: 0x7ffffffffffffffL };
1164: static final long[] jjbitVec22 = { 0x1fffffffffe0L, 0x0L, 0x0L,
1165: 0x0L };
1166: static final long[] jjbitVec23 = { 0xffffffffffffffffL,
1167: 0xffffffffffffffffL, 0x3fffffffffL, 0x0L };
1168: static final long[] jjbitVec24 = { 0xffffffffffffffffL,
1169: 0xffffffffffffffffL, 0xfffffffffL, 0x0L };
1170: static final long[] jjbitVec25 = { 0x0L, 0x0L, 0x80000000000000L,
1171: 0xff7fffffff7fffffL };
1172: static final long[] jjbitVec26 = { 0xffffffL, 0xffffffffffff0000L,
1173: 0xf80001ffffffffffL, 0x30003L };
1174: static final long[] jjbitVec27 = { 0xffffffffffffffffL,
1175: 0x30000003fL, 0xfffffffbffffd7c0L, 0xffffd547f7fffL };
1176: static final long[] jjbitVec28 = { 0xffffffffffffdffeL,
1177: 0xffffffffdffeffffL, 0xffffffffffff007bL,
1178: 0x33fcfffffff199fL };
1179: static final long[] jjbitVec29 = { 0xfffe000000000000L,
1180: 0xfffffffe027fffffL, 0xbbfffffbfffe007fL, 0x707ffffff0016L };
1181: static final long[] jjbitVec30 = { 0x7fffffe00000000L,
1182: 0xffff03ff0007ffffL, 0x7cffffffffffffffL,
1183: 0x3ff3dffffef7fffL };
1184: static final long[] jjbitVec31 = { 0xf3ffffffffffffeeL,
1185: 0xffcfff1e3fffL, 0xd3c5fdfffff99feeL, 0x3ffcfb080399fL };
1186: static final long[] jjbitVec32 = { 0xd36dfdfffff987e4L,
1187: 0x1fffc05e003987L, 0xf3edfdfffffbafeeL, 0xffc100003bbfL };
1188: static final long[] jjbitVec33 = { 0xf3cdfdfffff99feeL,
1189: 0xffc3b0c0398fL, 0xc3bfc718d63dc7ecL, 0xff8000803dc7L };
1190: static final long[] jjbitVec34 = { 0xc3effdfffffddfeeL,
1191: 0xffc300603ddfL, 0xc3effdfffffddfecL, 0xffc340603ddfL };
1192: static final long[] jjbitVec35 = { 0xc3fffdfffffddfecL,
1193: 0xffc300803dcfL, 0x0L, 0x0L };
1194: static final long[] jjbitVec36 = { 0x7ff7ffffffffffeL, 0x3ff7fffL,
1195: 0x3bff6caefef02596L, 0x3ff3f5fL };
1196: static final long[] jjbitVec37 = { 0xc2a003ff03000000L,
1197: 0xfffe03fffffffeffL, 0x2fe3ffffebf0fdfL, 0x0L };
1198: static final long[] jjbitVec38 = { 0x0L, 0x0L, 0x0L, 0x21fff0000L };
1199: static final long[] jjbitVec39 = { 0x3efffe000000a0L,
1200: 0xfffffffffffffffeL, 0xfffffffe661fffffL,
1201: 0x77ffffffffffffffL };
1202:
1203: private final int jjMoveNfa_0(int startState, int curPos) {
1204: int[] nextStates;
1205: int startsAt = 0;
1206: jjnewStateCnt = 148;
1207: int i = 1;
1208: jjstateSet[0] = startState;
1209: int j, kind = 0x7fffffff;
1210: for (;;) {
1211: if (++jjround == 0x7fffffff)
1212: ReInitRounds();
1213: if (curChar < 64) {
1214: long l = 1L << curChar;
1215: MatchLoop: do {
1216: switch (jjstateSet[--i]) {
1217: case 34:
1218: case 1:
1219: if ((0x3ff600000000000L & l) == 0L)
1220: break;
1221: if (kind > 12)
1222: kind = 12;
1223: jjCheckNAdd(1);
1224: break;
1225: case 91:
1226: if ((0x3ff600000000000L & l) == 0L)
1227: break;
1228: if (kind > 12)
1229: kind = 12;
1230: jjCheckNAdd(1);
1231: break;
1232: case 16:
1233: if ((0x3ff600000000000L & l) == 0L)
1234: break;
1235: if (kind > 12)
1236: kind = 12;
1237: jjCheckNAdd(1);
1238: break;
1239: case 55:
1240: if ((0x3ff600000000000L & l) == 0L)
1241: break;
1242: if (kind > 12)
1243: kind = 12;
1244: jjCheckNAdd(1);
1245: break;
1246: case 68:
1247: if ((0x3ff600000000000L & l) == 0L)
1248: break;
1249: if (kind > 12)
1250: kind = 12;
1251: jjCheckNAdd(1);
1252: break;
1253: case 103:
1254: if ((0x3ff600000000000L & l) == 0L)
1255: break;
1256: if (kind > 12)
1257: kind = 12;
1258: jjCheckNAdd(1);
1259: break;
1260: case 81:
1261: if ((0x3ff600000000000L & l) == 0L)
1262: break;
1263: if (kind > 12)
1264: kind = 12;
1265: jjCheckNAdd(1);
1266: break;
1267: case 23:
1268: if ((0x3ff600000000000L & l) == 0L)
1269: break;
1270: if (kind > 12)
1271: kind = 12;
1272: jjCheckNAdd(1);
1273: break;
1274: case 3:
1275: if ((0x3ff000000000000L & l) != 0L)
1276: jjAddStates(0, 1);
1277: break;
1278: default:
1279: break;
1280: }
1281: } while (i != startsAt);
1282: } else if (curChar < 128) {
1283: long l = 1L << (curChar & 077);
1284: MatchLoop: do {
1285: switch (jjstateSet[--i]) {
1286: case 34:
1287: if ((0x7fffffe87fffffeL & l) != 0L) {
1288: if (kind > 12)
1289: kind = 12;
1290: jjCheckNAdd(1);
1291: }
1292: if (curChar == 97)
1293: jjstateSet[jjnewStateCnt++] = 33;
1294: break;
1295: case 91:
1296: if ((0x7fffffe87fffffeL & l) != 0L) {
1297: if (kind > 12)
1298: kind = 12;
1299: jjCheckNAdd(1);
1300: }
1301: if (curChar == 110)
1302: jjstateSet[jjnewStateCnt++] = 90;
1303: break;
1304: case 16:
1305: if ((0x7fffffe87fffffeL & l) != 0L) {
1306: if (kind > 12)
1307: kind = 12;
1308: jjCheckNAdd(1);
1309: }
1310: if (curChar == 111)
1311: jjstateSet[jjnewStateCnt++] = 15;
1312: break;
1313: case 55:
1314: if ((0x7fffffe87fffffeL & l) != 0L) {
1315: if (kind > 12)
1316: kind = 12;
1317: jjCheckNAdd(1);
1318: }
1319: if (curChar == 111)
1320: jjstateSet[jjnewStateCnt++] = 54;
1321: break;
1322: case 68:
1323: if ((0x7fffffe87fffffeL & l) != 0L) {
1324: if (kind > 12)
1325: kind = 12;
1326: jjCheckNAdd(1);
1327: }
1328: if (curChar == 114)
1329: jjstateSet[jjnewStateCnt++] = 67;
1330: break;
1331: case 103:
1332: if ((0x7fffffe87fffffeL & l) != 0L) {
1333: if (kind > 12)
1334: kind = 12;
1335: jjCheckNAdd(1);
1336: }
1337: if (curChar == 97)
1338: jjstateSet[jjnewStateCnt++] = 146;
1339: else if (curChar == 105)
1340: jjstateSet[jjnewStateCnt++] = 139;
1341: if (curChar == 97)
1342: jjstateSet[jjnewStateCnt++] = 132;
1343: else if (curChar == 105)
1344: jjstateSet[jjnewStateCnt++] = 122;
1345: if (curChar == 97)
1346: jjstateSet[jjnewStateCnt++] = 112;
1347: else if (curChar == 105)
1348: jjstateSet[jjnewStateCnt++] = 102;
1349: break;
1350: case 0:
1351: if ((0x7fffffe87fffffeL & l) != 0L) {
1352: if (kind > 12)
1353: kind = 12;
1354: jjCheckNAdd(1);
1355: } else if (curChar == 91)
1356: jjstateSet[jjnewStateCnt++] = 3;
1357: if (curChar == 109)
1358: jjAddStates(2, 7);
1359: else if (curChar == 101)
1360: jjstateSet[jjnewStateCnt++] = 91;
1361: else if (curChar == 112)
1362: jjstateSet[jjnewStateCnt++] = 81;
1363: else if (curChar == 108)
1364: jjstateSet[jjnewStateCnt++] = 74;
1365: else if (curChar == 102)
1366: jjstateSet[jjnewStateCnt++] = 68;
1367: else if (curChar == 116)
1368: jjstateSet[jjnewStateCnt++] = 55;
1369: else if (curChar == 119)
1370: jjstateSet[jjnewStateCnt++] = 44;
1371: else if (curChar == 99)
1372: jjstateSet[jjnewStateCnt++] = 34;
1373: else if (curChar == 110)
1374: jjstateSet[jjnewStateCnt++] = 23;
1375: else if (curChar == 98)
1376: jjstateSet[jjnewStateCnt++] = 16;
1377: else if (curChar == 111)
1378: jjstateSet[jjnewStateCnt++] = 10;
1379: break;
1380: case 81:
1381: if ((0x7fffffe87fffffeL & l) != 0L) {
1382: if (kind > 12)
1383: kind = 12;
1384: jjCheckNAdd(1);
1385: }
1386: if (curChar == 97)
1387: jjstateSet[jjnewStateCnt++] = 80;
1388: break;
1389: case 23:
1390: if ((0x7fffffe87fffffeL & l) != 0L) {
1391: if (kind > 12)
1392: kind = 12;
1393: jjCheckNAdd(1);
1394: }
1395: if (curChar == 117)
1396: jjstateSet[jjnewStateCnt++] = 22;
1397: break;
1398: case 1:
1399: if ((0x7fffffe87fffffeL & l) == 0L)
1400: break;
1401: if (kind > 12)
1402: kind = 12;
1403: jjCheckNAdd(1);
1404: break;
1405: case 2:
1406: if (curChar == 91)
1407: jjstateSet[jjnewStateCnt++] = 3;
1408: break;
1409: case 4:
1410: if (curChar == 93)
1411: kind = 13;
1412: break;
1413: case 5:
1414: if (curChar == 100 && kind > 14)
1415: kind = 14;
1416: break;
1417: case 6:
1418: case 12:
1419: if (curChar == 101)
1420: jjCheckNAdd(5);
1421: break;
1422: case 7:
1423: if (curChar == 114)
1424: jjstateSet[jjnewStateCnt++] = 6;
1425: break;
1426: case 8:
1427: if (curChar == 101)
1428: jjstateSet[jjnewStateCnt++] = 7;
1429: break;
1430: case 9:
1431: if (curChar == 100)
1432: jjstateSet[jjnewStateCnt++] = 8;
1433: break;
1434: case 10:
1435: if (curChar == 114)
1436: jjstateSet[jjnewStateCnt++] = 9;
1437: break;
1438: case 11:
1439: if (curChar == 111)
1440: jjstateSet[jjnewStateCnt++] = 10;
1441: break;
1442: case 13:
1443: if (curChar == 100)
1444: jjstateSet[jjnewStateCnt++] = 12;
1445: break;
1446: case 14:
1447: if (curChar == 110)
1448: jjstateSet[jjnewStateCnt++] = 13;
1449: break;
1450: case 15:
1451: if (curChar == 117)
1452: jjstateSet[jjnewStateCnt++] = 14;
1453: break;
1454: case 17:
1455: if (curChar == 98)
1456: jjstateSet[jjnewStateCnt++] = 16;
1457: break;
1458: case 18:
1459: if (curChar == 99 && kind > 14)
1460: kind = 14;
1461: break;
1462: case 19:
1463: if (curChar == 105)
1464: jjstateSet[jjnewStateCnt++] = 18;
1465: break;
1466: case 20:
1467: if (curChar == 114)
1468: jjstateSet[jjnewStateCnt++] = 19;
1469: break;
1470: case 21:
1471: if (curChar == 101)
1472: jjstateSet[jjnewStateCnt++] = 20;
1473: break;
1474: case 22:
1475: if (curChar == 109)
1476: jjstateSet[jjnewStateCnt++] = 21;
1477: break;
1478: case 24:
1479: if (curChar == 110)
1480: jjstateSet[jjnewStateCnt++] = 23;
1481: break;
1482: case 25:
1483: if (curChar == 121 && kind > 14)
1484: kind = 14;
1485: break;
1486: case 26:
1487: if (curChar == 116)
1488: jjstateSet[jjnewStateCnt++] = 25;
1489: break;
1490: case 27:
1491: if (curChar == 105)
1492: jjstateSet[jjnewStateCnt++] = 26;
1493: break;
1494: case 28:
1495: if (curChar == 108)
1496: jjstateSet[jjnewStateCnt++] = 27;
1497: break;
1498: case 29:
1499: if (curChar == 97)
1500: jjstateSet[jjnewStateCnt++] = 28;
1501: break;
1502: case 30:
1503: if (curChar == 110)
1504: jjstateSet[jjnewStateCnt++] = 29;
1505: break;
1506: case 31:
1507: if (curChar == 105)
1508: jjstateSet[jjnewStateCnt++] = 30;
1509: break;
1510: case 32:
1511: if (curChar == 100)
1512: jjstateSet[jjnewStateCnt++] = 31;
1513: break;
1514: case 33:
1515: if (curChar == 114)
1516: jjstateSet[jjnewStateCnt++] = 32;
1517: break;
1518: case 35:
1519: if (curChar == 99)
1520: jjstateSet[jjnewStateCnt++] = 34;
1521: break;
1522: case 36:
1523: if (curChar == 101 && kind > 14)
1524: kind = 14;
1525: break;
1526: case 37:
1527: if (curChar == 99)
1528: jjCheckNAdd(36);
1529: break;
1530: case 38:
1531: if (curChar == 97)
1532: jjstateSet[jjnewStateCnt++] = 37;
1533: break;
1534: case 39:
1535: if (curChar == 112)
1536: jjstateSet[jjnewStateCnt++] = 38;
1537: break;
1538: case 40:
1539: if (curChar == 83)
1540: jjstateSet[jjnewStateCnt++] = 39;
1541: break;
1542: case 41:
1543: if (curChar == 101)
1544: jjstateSet[jjnewStateCnt++] = 40;
1545: break;
1546: case 42:
1547: if (curChar == 116)
1548: jjstateSet[jjnewStateCnt++] = 41;
1549: break;
1550: case 43:
1551: if (curChar == 105)
1552: jjstateSet[jjnewStateCnt++] = 42;
1553: break;
1554: case 44:
1555: if (curChar == 104)
1556: jjstateSet[jjnewStateCnt++] = 43;
1557: break;
1558: case 45:
1559: if (curChar == 119)
1560: jjstateSet[jjnewStateCnt++] = 44;
1561: break;
1562: case 46:
1563: if (curChar == 115 && kind > 14)
1564: kind = 14;
1565: break;
1566: case 47:
1567: case 57:
1568: if (curChar == 116)
1569: jjCheckNAdd(46);
1570: break;
1571: case 48:
1572: if (curChar == 105)
1573: jjstateSet[jjnewStateCnt++] = 47;
1574: break;
1575: case 49:
1576: if (curChar == 103)
1577: jjstateSet[jjnewStateCnt++] = 48;
1578: break;
1579: case 50:
1580: if (curChar == 105)
1581: jjstateSet[jjnewStateCnt++] = 49;
1582: break;
1583: case 51:
1584: if (curChar == 68)
1585: jjstateSet[jjnewStateCnt++] = 50;
1586: break;
1587: case 52:
1588: if (curChar == 108)
1589: jjstateSet[jjnewStateCnt++] = 51;
1590: break;
1591: case 53:
1592: if (curChar == 97)
1593: jjstateSet[jjnewStateCnt++] = 52;
1594: break;
1595: case 54:
1596: if (curChar == 116)
1597: jjstateSet[jjnewStateCnt++] = 53;
1598: break;
1599: case 56:
1600: if (curChar == 116)
1601: jjstateSet[jjnewStateCnt++] = 55;
1602: break;
1603: case 58:
1604: if (curChar == 105)
1605: jjstateSet[jjnewStateCnt++] = 57;
1606: break;
1607: case 59:
1608: if (curChar == 103)
1609: jjstateSet[jjnewStateCnt++] = 58;
1610: break;
1611: case 60:
1612: if (curChar == 105)
1613: jjstateSet[jjnewStateCnt++] = 59;
1614: break;
1615: case 61:
1616: if (curChar == 68)
1617: jjstateSet[jjnewStateCnt++] = 60;
1618: break;
1619: case 62:
1620: if (curChar == 110)
1621: jjstateSet[jjnewStateCnt++] = 61;
1622: break;
1623: case 63:
1624: if (curChar == 111)
1625: jjstateSet[jjnewStateCnt++] = 62;
1626: break;
1627: case 64:
1628: if (curChar == 105)
1629: jjstateSet[jjnewStateCnt++] = 63;
1630: break;
1631: case 65:
1632: if (curChar == 116)
1633: jjstateSet[jjnewStateCnt++] = 64;
1634: break;
1635: case 66:
1636: if (curChar == 99)
1637: jjstateSet[jjnewStateCnt++] = 65;
1638: break;
1639: case 67:
1640: if (curChar == 97)
1641: jjstateSet[jjnewStateCnt++] = 66;
1642: break;
1643: case 69:
1644: if (curChar == 102)
1645: jjstateSet[jjnewStateCnt++] = 68;
1646: break;
1647: case 70:
1648: if (curChar == 104 && kind > 14)
1649: kind = 14;
1650: break;
1651: case 71:
1652: case 134:
1653: case 141:
1654: if (curChar == 116)
1655: jjCheckNAdd(70);
1656: break;
1657: case 72:
1658: if (curChar == 103)
1659: jjstateSet[jjnewStateCnt++] = 71;
1660: break;
1661: case 73:
1662: if (curChar == 110)
1663: jjstateSet[jjnewStateCnt++] = 72;
1664: break;
1665: case 74:
1666: if (curChar == 101)
1667: jjstateSet[jjnewStateCnt++] = 73;
1668: break;
1669: case 75:
1670: if (curChar == 108)
1671: jjstateSet[jjnewStateCnt++] = 74;
1672: break;
1673: case 76:
1674: if (curChar == 110 && kind > 14)
1675: kind = 14;
1676: break;
1677: case 77:
1678: if (curChar == 114)
1679: jjCheckNAdd(76);
1680: break;
1681: case 78:
1682: if (curChar == 101)
1683: jjstateSet[jjnewStateCnt++] = 77;
1684: break;
1685: case 79:
1686: if (curChar == 116)
1687: jjstateSet[jjnewStateCnt++] = 78;
1688: break;
1689: case 80:
1690: if (curChar == 116)
1691: jjstateSet[jjnewStateCnt++] = 79;
1692: break;
1693: case 82:
1694: if (curChar == 112)
1695: jjstateSet[jjnewStateCnt++] = 81;
1696: break;
1697: case 83:
1698: if (curChar == 111)
1699: jjCheckNAdd(76);
1700: break;
1701: case 84:
1702: if (curChar == 105)
1703: jjstateSet[jjnewStateCnt++] = 83;
1704: break;
1705: case 85:
1706: if (curChar == 116)
1707: jjstateSet[jjnewStateCnt++] = 84;
1708: break;
1709: case 86:
1710: if (curChar == 97)
1711: jjstateSet[jjnewStateCnt++] = 85;
1712: break;
1713: case 87:
1714: if (curChar == 114)
1715: jjstateSet[jjnewStateCnt++] = 86;
1716: break;
1717: case 88:
1718: if (curChar == 101)
1719: jjstateSet[jjnewStateCnt++] = 87;
1720: break;
1721: case 89:
1722: if (curChar == 109)
1723: jjstateSet[jjnewStateCnt++] = 88;
1724: break;
1725: case 90:
1726: if (curChar == 117)
1727: jjstateSet[jjnewStateCnt++] = 89;
1728: break;
1729: case 92:
1730: if (curChar == 101)
1731: jjstateSet[jjnewStateCnt++] = 91;
1732: break;
1733: case 93:
1734: if (curChar == 109)
1735: jjAddStates(2, 7);
1736: break;
1737: case 94:
1738: case 104:
1739: case 114:
1740: case 124:
1741: if (curChar == 118)
1742: jjCheckNAdd(36);
1743: break;
1744: case 95:
1745: if (curChar == 105)
1746: jjstateSet[jjnewStateCnt++] = 94;
1747: break;
1748: case 96:
1749: if (curChar == 115)
1750: jjstateSet[jjnewStateCnt++] = 95;
1751: break;
1752: case 97:
1753: if (curChar == 117)
1754: jjstateSet[jjnewStateCnt++] = 96;
1755: break;
1756: case 98:
1757: if (curChar == 108)
1758: jjstateSet[jjnewStateCnt++] = 97;
1759: break;
1760: case 99:
1761: if (curChar == 99)
1762: jjstateSet[jjnewStateCnt++] = 98;
1763: break;
1764: case 100:
1765: if (curChar == 110)
1766: jjstateSet[jjnewStateCnt++] = 99;
1767: break;
1768: case 101:
1769: if (curChar == 73)
1770: jjstateSet[jjnewStateCnt++] = 100;
1771: break;
1772: case 102:
1773: if (curChar == 110)
1774: jjstateSet[jjnewStateCnt++] = 101;
1775: break;
1776: case 105:
1777: if (curChar == 105)
1778: jjstateSet[jjnewStateCnt++] = 104;
1779: break;
1780: case 106:
1781: if (curChar == 115)
1782: jjstateSet[jjnewStateCnt++] = 105;
1783: break;
1784: case 107:
1785: if (curChar == 117)
1786: jjstateSet[jjnewStateCnt++] = 106;
1787: break;
1788: case 108:
1789: if (curChar == 108)
1790: jjstateSet[jjnewStateCnt++] = 107;
1791: break;
1792: case 109:
1793: if (curChar == 99)
1794: jjstateSet[jjnewStateCnt++] = 108;
1795: break;
1796: case 110:
1797: if (curChar == 110)
1798: jjstateSet[jjnewStateCnt++] = 109;
1799: break;
1800: case 111:
1801: if (curChar == 73)
1802: jjstateSet[jjnewStateCnt++] = 110;
1803: break;
1804: case 112:
1805: if (curChar == 120)
1806: jjstateSet[jjnewStateCnt++] = 111;
1807: break;
1808: case 113:
1809: if (curChar == 97)
1810: jjstateSet[jjnewStateCnt++] = 112;
1811: break;
1812: case 115:
1813: if (curChar == 105)
1814: jjstateSet[jjnewStateCnt++] = 114;
1815: break;
1816: case 116:
1817: if (curChar == 115)
1818: jjstateSet[jjnewStateCnt++] = 115;
1819: break;
1820: case 117:
1821: if (curChar == 117)
1822: jjstateSet[jjnewStateCnt++] = 116;
1823: break;
1824: case 118:
1825: if (curChar == 108)
1826: jjstateSet[jjnewStateCnt++] = 117;
1827: break;
1828: case 119:
1829: if (curChar == 99)
1830: jjstateSet[jjnewStateCnt++] = 118;
1831: break;
1832: case 120:
1833: if (curChar == 120)
1834: jjstateSet[jjnewStateCnt++] = 119;
1835: break;
1836: case 121:
1837: if (curChar == 69)
1838: jjstateSet[jjnewStateCnt++] = 120;
1839: break;
1840: case 122:
1841: if (curChar == 110)
1842: jjstateSet[jjnewStateCnt++] = 121;
1843: break;
1844: case 123:
1845: if (curChar == 105)
1846: jjstateSet[jjnewStateCnt++] = 122;
1847: break;
1848: case 125:
1849: if (curChar == 105)
1850: jjstateSet[jjnewStateCnt++] = 124;
1851: break;
1852: case 126:
1853: if (curChar == 115)
1854: jjstateSet[jjnewStateCnt++] = 125;
1855: break;
1856: case 127:
1857: if (curChar == 117)
1858: jjstateSet[jjnewStateCnt++] = 126;
1859: break;
1860: case 128:
1861: if (curChar == 108)
1862: jjstateSet[jjnewStateCnt++] = 127;
1863: break;
1864: case 129:
1865: if (curChar == 99)
1866: jjstateSet[jjnewStateCnt++] = 128;
1867: break;
1868: case 130:
1869: if (curChar == 120)
1870: jjstateSet[jjnewStateCnt++] = 129;
1871: break;
1872: case 131:
1873: if (curChar == 69)
1874: jjstateSet[jjnewStateCnt++] = 130;
1875: break;
1876: case 132:
1877: if (curChar == 120)
1878: jjstateSet[jjnewStateCnt++] = 131;
1879: break;
1880: case 133:
1881: if (curChar == 97)
1882: jjstateSet[jjnewStateCnt++] = 132;
1883: break;
1884: case 135:
1885: if (curChar == 103)
1886: jjstateSet[jjnewStateCnt++] = 134;
1887: break;
1888: case 136:
1889: if (curChar == 110)
1890: jjstateSet[jjnewStateCnt++] = 135;
1891: break;
1892: case 137:
1893: if (curChar == 101)
1894: jjstateSet[jjnewStateCnt++] = 136;
1895: break;
1896: case 138:
1897: if (curChar == 76)
1898: jjstateSet[jjnewStateCnt++] = 137;
1899: break;
1900: case 139:
1901: if (curChar == 110)
1902: jjstateSet[jjnewStateCnt++] = 138;
1903: break;
1904: case 140:
1905: if (curChar == 105)
1906: jjstateSet[jjnewStateCnt++] = 139;
1907: break;
1908: case 142:
1909: if (curChar == 103)
1910: jjstateSet[jjnewStateCnt++] = 141;
1911: break;
1912: case 143:
1913: if (curChar == 110)
1914: jjstateSet[jjnewStateCnt++] = 142;
1915: break;
1916: case 144:
1917: if (curChar == 101)
1918: jjstateSet[jjnewStateCnt++] = 143;
1919: break;
1920: case 145:
1921: if (curChar == 76)
1922: jjstateSet[jjnewStateCnt++] = 144;
1923: break;
1924: case 146:
1925: if (curChar == 120)
1926: jjstateSet[jjnewStateCnt++] = 145;
1927: break;
1928: case 147:
1929: if (curChar == 97)
1930: jjstateSet[jjnewStateCnt++] = 146;
1931: break;
1932: default:
1933: break;
1934: }
1935: } while (i != startsAt);
1936: } else {
1937: int hiByte = (int) (curChar >> 8);
1938: int i1 = hiByte >> 6;
1939: long l1 = 1L << (hiByte & 077);
1940: int i2 = (curChar & 0xff) >> 6;
1941: long l2 = 1L << (curChar & 077);
1942: MatchLoop: do {
1943: switch (jjstateSet[--i]) {
1944: case 34:
1945: case 1:
1946: if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
1947: break;
1948: if (kind > 12)
1949: kind = 12;
1950: jjCheckNAdd(1);
1951: break;
1952: case 91:
1953: if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
1954: break;
1955: if (kind > 12)
1956: kind = 12;
1957: jjCheckNAdd(1);
1958: break;
1959: case 16:
1960: if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
1961: break;
1962: if (kind > 12)
1963: kind = 12;
1964: jjCheckNAdd(1);
1965: break;
1966: case 55:
1967: if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
1968: break;
1969: if (kind > 12)
1970: kind = 12;
1971: jjCheckNAdd(1);
1972: break;
1973: case 68:
1974: if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
1975: break;
1976: if (kind > 12)
1977: kind = 12;
1978: jjCheckNAdd(1);
1979: break;
1980: case 103:
1981: if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
1982: break;
1983: if (kind > 12)
1984: kind = 12;
1985: jjCheckNAdd(1);
1986: break;
1987: case 0:
1988: if (!jjCanMove_0(hiByte, i1, i2, l1, l2))
1989: break;
1990: if (kind > 12)
1991: kind = 12;
1992: jjCheckNAdd(1);
1993: break;
1994: case 81:
1995: if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
1996: break;
1997: if (kind > 12)
1998: kind = 12;
1999: jjCheckNAdd(1);
2000: break;
2001: case 23:
2002: if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
2003: break;
2004: if (kind > 12)
2005: kind = 12;
2006: jjCheckNAdd(1);
2007: break;
2008: default:
2009: break;
2010: }
2011: } while (i != startsAt);
2012: }
2013: if (kind != 0x7fffffff) {
2014: jjmatchedKind = kind;
2015: jjmatchedPos = curPos;
2016: kind = 0x7fffffff;
2017: }
2018: ++curPos;
2019: if ((i = jjnewStateCnt) == (startsAt = 148 - (jjnewStateCnt = startsAt)))
2020: return curPos;
2021: try {
2022: curChar = input_stream.readChar();
2023: } catch (java.io.IOException e) {
2024: return curPos;
2025: }
2026: }
2027: }
2028:
2029: static final int[] jjnextStates = { 3, 4, 103, 113, 123, 133, 140,
2030: 147, };
2031:
2032: private static final boolean jjCanMove_0(int hiByte, int i1,
2033: int i2, long l1, long l2) {
2034: switch (hiByte) {
2035: case 0:
2036: return ((jjbitVec2[i2] & l2) != 0L);
2037: case 1:
2038: return ((jjbitVec3[i2] & l2) != 0L);
2039: case 2:
2040: return ((jjbitVec4[i2] & l2) != 0L);
2041: case 3:
2042: return ((jjbitVec5[i2] & l2) != 0L);
2043: case 4:
2044: return ((jjbitVec6[i2] & l2) != 0L);
2045: case 5:
2046: return ((jjbitVec7[i2] & l2) != 0L);
2047: case 6:
2048: return ((jjbitVec8[i2] & l2) != 0L);
2049: case 9:
2050: return ((jjbitVec9[i2] & l2) != 0L);
2051: case 10:
2052: return ((jjbitVec10[i2] & l2) != 0L);
2053: case 11:
2054: return ((jjbitVec11[i2] & l2) != 0L);
2055: case 12:
2056: return ((jjbitVec12[i2] & l2) != 0L);
2057: case 13:
2058: return ((jjbitVec13[i2] & l2) != 0L);
2059: case 14:
2060: return ((jjbitVec14[i2] & l2) != 0L);
2061: case 15:
2062: return ((jjbitVec15[i2] & l2) != 0L);
2063: case 16:
2064: return ((jjbitVec16[i2] & l2) != 0L);
2065: case 17:
2066: return ((jjbitVec17[i2] & l2) != 0L);
2067: case 30:
2068: return ((jjbitVec18[i2] & l2) != 0L);
2069: case 31:
2070: return ((jjbitVec19[i2] & l2) != 0L);
2071: case 33:
2072: return ((jjbitVec20[i2] & l2) != 0L);
2073: case 48:
2074: return ((jjbitVec21[i2] & l2) != 0L);
2075: case 49:
2076: return ((jjbitVec22[i2] & l2) != 0L);
2077: case 159:
2078: return ((jjbitVec23[i2] & l2) != 0L);
2079: case 215:
2080: return ((jjbitVec24[i2] & l2) != 0L);
2081: default:
2082: if ((jjbitVec0[i1] & l1) != 0L)
2083: return true;
2084: return false;
2085: }
2086: }
2087:
2088: private static final boolean jjCanMove_1(int hiByte, int i1,
2089: int i2, long l1, long l2) {
2090: switch (hiByte) {
2091: case 0:
2092: return ((jjbitVec25[i2] & l2) != 0L);
2093: case 1:
2094: return ((jjbitVec3[i2] & l2) != 0L);
2095: case 2:
2096: return ((jjbitVec26[i2] & l2) != 0L);
2097: case 3:
2098: return ((jjbitVec27[i2] & l2) != 0L);
2099: case 4:
2100: return ((jjbitVec28[i2] & l2) != 0L);
2101: case 5:
2102: return ((jjbitVec29[i2] & l2) != 0L);
2103: case 6:
2104: return ((jjbitVec30[i2] & l2) != 0L);
2105: case 9:
2106: return ((jjbitVec31[i2] & l2) != 0L);
2107: case 10:
2108: return ((jjbitVec32[i2] & l2) != 0L);
2109: case 11:
2110: return ((jjbitVec33[i2] & l2) != 0L);
2111: case 12:
2112: return ((jjbitVec34[i2] & l2) != 0L);
2113: case 13:
2114: return ((jjbitVec35[i2] & l2) != 0L);
2115: case 14:
2116: return ((jjbitVec36[i2] & l2) != 0L);
2117: case 15:
2118: return ((jjbitVec37[i2] & l2) != 0L);
2119: case 16:
2120: return ((jjbitVec16[i2] & l2) != 0L);
2121: case 17:
2122: return ((jjbitVec17[i2] & l2) != 0L);
2123: case 30:
2124: return ((jjbitVec18[i2] & l2) != 0L);
2125: case 31:
2126: return ((jjbitVec19[i2] & l2) != 0L);
2127: case 32:
2128: return ((jjbitVec38[i2] & l2) != 0L);
2129: case 33:
2130: return ((jjbitVec20[i2] & l2) != 0L);
2131: case 48:
2132: return ((jjbitVec39[i2] & l2) != 0L);
2133: case 49:
2134: return ((jjbitVec22[i2] & l2) != 0L);
2135: case 159:
2136: return ((jjbitVec23[i2] & l2) != 0L);
2137: case 215:
2138: return ((jjbitVec24[i2] & l2) != 0L);
2139: default:
2140: if ((jjbitVec0[i1] & l1) != 0L)
2141: return true;
2142: return false;
2143: }
2144: }
2145:
2146: public static final String[] jjstrLiteralImages = {
2147: "",
2148: null,
2149: null,
2150: null,
2151: null,
2152: null,
2153: null,
2154: null,
2155: null,
2156: null,
2157: null,
2158: null,
2159: null,
2160: null,
2161: null,
2162: "\72",
2163: "\57",
2164: "\57\57",
2165: "\141\164\164\162\151\142\165\164\145\72\72",
2166: "\100",
2167: "\145\154\145\155\145\156\164\72\72",
2168: "\163\165\142\163\164\151\164\165\164\151\157\156\107\162\157\165\160\72\72",
2169: "\164\171\160\145\72\72",
2170: "\176",
2171: "\142\141\163\145\124\171\160\145\72\72",
2172: "\160\162\151\155\151\164\151\166\145\124\171\160\145\72\72",
2173: "\151\164\145\155\124\171\160\145\72\72",
2174: "\155\145\155\142\145\162\124\171\160\145\72\72",
2175: "\163\143\157\160\145\72\72",
2176: "\141\164\164\162\151\142\165\164\145\107\162\157\165\160\72\72",
2177: "\147\162\157\165\160\72\72",
2178: "\151\144\145\156\164\151\164\171\103\157\156\164\162\141\151\156\164\72\72",
2179: "\153\145\171\72\72",
2180: "\156\157\164\141\164\151\157\156\72\72",
2181: "\155\157\144\145\154\72\72\163\145\161\165\145\156\143\145",
2182: "\155\157\144\145\154\72\72\143\150\157\151\143\145",
2183: "\155\157\144\145\154\72\72\141\154\154",
2184: "\155\157\144\145\154\72\72\52",
2185: "\141\156\171\72\72\52",
2186: "\141\156\171\101\164\164\162\151\142\165\164\145\72\72\52",
2187: "\146\141\143\145\164\72\72\52",
2188: "\146\141\143\145\164\72\72",
2189: "\143\157\155\160\157\156\145\156\164\72\72\52",
2190: "\170\55\163\143\150\145\155\141\72\72",
2191: "\170\55\163\143\150\145\155\141\72\72\52", "\52", "\60", };
2192: public static final String[] lexStateNames = { "DEFAULT", };
2193: static final long[] jjtoToken = { 0x7ffffffff001L, };
2194: static final long[] jjtoSkip = { 0x3eL, };
2195: protected SimpleCharStream input_stream;
2196: private final int[] jjrounds = new int[148];
2197: private final int[] jjstateSet = new int[296];
2198: protected char curChar;
2199:
2200: public SCDParserTokenManager(SimpleCharStream stream) {
2201: if (SimpleCharStream.staticFlag)
2202: throw new Error(
2203: "ERROR: Cannot use a static CharStream class with a non-static lexical analyzer.");
2204: input_stream = stream;
2205: }
2206:
2207: public SCDParserTokenManager(SimpleCharStream stream, int lexState) {
2208: this (stream);
2209: SwitchTo(lexState);
2210: }
2211:
2212: public void ReInit(SimpleCharStream stream) {
2213: jjmatchedPos = jjnewStateCnt = 0;
2214: curLexState = defaultLexState;
2215: input_stream = stream;
2216: ReInitRounds();
2217: }
2218:
2219: private final void ReInitRounds() {
2220: int i;
2221: jjround = 0x80000001;
2222: for (i = 148; i-- > 0;)
2223: jjrounds[i] = 0x80000000;
2224: }
2225:
2226: public void ReInit(SimpleCharStream stream, int lexState) {
2227: ReInit(stream);
2228: SwitchTo(lexState);
2229: }
2230:
2231: public void SwitchTo(int lexState) {
2232: if (lexState >= 1 || lexState < 0)
2233: throw new TokenMgrError(
2234: "Error: Ignoring invalid lexical state : "
2235: + lexState + ". State unchanged.",
2236: TokenMgrError.INVALID_LEXICAL_STATE);
2237: else
2238: curLexState = lexState;
2239: }
2240:
2241: protected Token jjFillToken() {
2242: Token t = Token.newToken(jjmatchedKind);
2243: t.kind = jjmatchedKind;
2244: String im = jjstrLiteralImages[jjmatchedKind];
2245: t.image = (im == null) ? input_stream.GetImage() : im;
2246: t.beginLine = input_stream.getBeginLine();
2247: t.beginColumn = input_stream.getBeginColumn();
2248: t.endLine = input_stream.getEndLine();
2249: t.endColumn = input_stream.getEndColumn();
2250: return t;
2251: }
2252:
2253: int curLexState = 0;
2254: int defaultLexState = 0;
2255: int jjnewStateCnt;
2256: int jjround;
2257: int jjmatchedPos;
2258: int jjmatchedKind;
2259:
2260: public Token getNextToken() {
2261: int kind;
2262: Token specialToken = null;
2263: Token matchedToken;
2264: int curPos = 0;
2265:
2266: EOFLoop: for (;;) {
2267: try {
2268: curChar = input_stream.BeginToken();
2269: } catch (java.io.IOException e) {
2270: jjmatchedKind = 0;
2271: matchedToken = jjFillToken();
2272: return matchedToken;
2273: }
2274:
2275: try {
2276: input_stream.backup(0);
2277: while (curChar <= 32
2278: && (0x100003600L & (1L << curChar)) != 0L)
2279: curChar = input_stream.BeginToken();
2280: } catch (java.io.IOException e1) {
2281: continue EOFLoop;
2282: }
2283: jjmatchedKind = 0x7fffffff;
2284: jjmatchedPos = 0;
2285: curPos = jjMoveStringLiteralDfa0_0();
2286: if (jjmatchedKind != 0x7fffffff) {
2287: if (jjmatchedPos + 1 < curPos)
2288: input_stream.backup(curPos - jjmatchedPos - 1);
2289: if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L) {
2290: matchedToken = jjFillToken();
2291: return matchedToken;
2292: } else {
2293: continue EOFLoop;
2294: }
2295: }
2296: int error_line = input_stream.getEndLine();
2297: int error_column = input_stream.getEndColumn();
2298: String error_after = null;
2299: boolean EOFSeen = false;
2300: try {
2301: input_stream.readChar();
2302: input_stream.backup(1);
2303: } catch (java.io.IOException e1) {
2304: EOFSeen = true;
2305: error_after = curPos <= 1 ? "" : input_stream
2306: .GetImage();
2307: if (curChar == '\n' || curChar == '\r') {
2308: error_line++;
2309: error_column = 0;
2310: } else
2311: error_column++;
2312: }
2313: if (!EOFSeen) {
2314: input_stream.backup(1);
2315: error_after = curPos <= 1 ? "" : input_stream
2316: .GetImage();
2317: }
2318: throw new TokenMgrError(EOFSeen, curLexState, error_line,
2319: error_column, error_after, curChar,
2320: TokenMgrError.LEXICAL_ERROR);
2321: }
2322: }
2323:
2324: }
|