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