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