JavaParserTokenManager.java
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(02);
0161       case 10:
0162          return jjStopAtPos(03);
0163       case 12:
0164          return jjStopAtPos(05);
0165       case 13:
0166          return jjStopAtPos(04);
0167       case 26:
0168          return jjStopAtPos(0123);
0169       case 32:
0170          return jjStopAtPos(01);
0171       case 33:
0172          jjmatchedKind = 87;
0173          return jjMoveStringLiteralDfa1_0(0x0L0x40000000L);
0174       case 37:
0175          jjmatchedKind = 106;
0176          return jjMoveStringLiteralDfa1_0(0x0L0x8000000000000L);
0177       case 38:
0178          jjmatchedKind = 103;
0179          return jjMoveStringLiteralDfa1_0(0x0L0x1000100000000L);
0180       case 40:
0181          return jjStopAtPos(075);
0182       case 41:
0183          return jjStopAtPos(076);
0184       case 42:
0185          jjmatchedKind = 101;
0186          return jjMoveStringLiteralDfa1_0(0x0L0x400000000000L);
0187       case 43:
0188          jjmatchedKind = 99;
0189          return jjMoveStringLiteralDfa1_0(0x0L0x100200000000L);
0190       case 44:
0191          return jjStopAtPos(082);
0192       case 45:
0193          jjmatchedKind = 100;
0194          return jjMoveStringLiteralDfa1_0(0x0L0x200400000000L);
0195       case 46:
0196          jjmatchedKind = 83;
0197          return jjMoveStringLiteralDfa1_0(0x0L0x80000000000000L);
0198       case 47:
0199          jjmatchedKind = 102;
0200          return jjMoveStringLiteralDfa1_0(0x100L0x800000000000L);
0201       case 58:
0202          return jjStopAtPos(090);
0203       case 59:
0204          return jjStopAtPos(081);
0205       case 60:
0206          jjmatchedKind = 86;
0207          return jjMoveStringLiteralDfa1_0(0x0L0x10080010000000L);
0208       case 61:
0209          jjmatchedKind = 85;
0210          return jjMoveStringLiteralDfa1_0(0x0L0x8000000L);
0211       case 62:
0212          jjmatchedKind = 122;
0213          return jjMoveStringLiteralDfa1_0(0x0L0x360000020000000L);
0214       case 63:
0215          return jjStopAtPos(089);
0216       case 64:
0217          return jjStopAtPos(084);
0218       case 91:
0219          return jjStopAtPos(079);
0220       case 93:
0221          return jjStopAtPos(080);
0222       case 94:
0223          jjmatchedKind = 105;
0224          return jjMoveStringLiteralDfa1_0(0x0L0x4000000000000L);
0225       case 97:
0226          return jjMoveStringLiteralDfa1_0(0x1000L0x0L);
0227       case 98:
0228          return jjMoveStringLiteralDfa1_0(0xe000L0x0L);
0229       case 99:
0230          return jjMoveStringLiteralDfa1_0(0x3f0000L0x0L);
0231       case 100:
0232          return jjMoveStringLiteralDfa1_0(0x1c00000L0x0L);
0233       case 101:
0234          return jjMoveStringLiteralDfa1_0(0x6000000L0x0L);
0235       case 102:
0236          return jjMoveStringLiteralDfa1_0(0xf8000000L0x0L);
0237       case 103:
0238          return jjMoveStringLiteralDfa1_0(0x100000000L0x0L);
0239       case 105:
0240          return jjMoveStringLiteralDfa1_0(0x7e00000000L0x0L);
0241       case 108:
0242          return jjMoveStringLiteralDfa1_0(0x8000000000L0x0L);
0243       case 110:
0244          return jjMoveStringLiteralDfa1_0(0x70000000000L0x0L);
0245       case 112:
0246          return jjMoveStringLiteralDfa1_0(0x780000000000L0x0L);
0247       case 114:
0248          return jjMoveStringLiteralDfa1_0(0x800000000000L0x0L);
0249       case 115:
0250          return jjMoveStringLiteralDfa1_0(0x401f000000000000L0x0L);
0251       case 116:
0252          return jjMoveStringLiteralDfa1_0(0x7e0000000000000L0x0L);
0253       case 118:
0254          return jjMoveStringLiteralDfa1_0(0x1800000000000000L0x0L);
0255       case 119:
0256          return jjMoveStringLiteralDfa1_0(0x2000000000000000L0x0L);
0257       case 123:
0258          return jjStopAtPos(077);
0259       case 124:
0260          jjmatchedKind = 104;
0261          return jjMoveStringLiteralDfa1_0(0x0L0x2000080000000L);
0262       case 125:
0263          return jjStopAtPos(078);
0264       case 126:
0265          jjmatchedKind = 88;
0266          return jjMoveStringLiteralDfa1_0(0x0L0x1000000000000000L);
0267       default :
0268          return jjMoveNfa_0(00);
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(196);
0283          break;
0284       case 42:
0285          if ((active0 & 0x100L!= 0L)
0286             return jjStartNfaWithStates_0(1850);
0287          break;
0288       case 43:
0289          if ((active1 & 0x200000000L!= 0L)
0290             return jjStopAtPos(197);
0291          break;
0292       case 45:
0293          if ((active1 & 0x400000000L!= 0L)
0294             return jjStopAtPos(198);
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(191);
0308          else if ((active1 & 0x10000000L!= 0L)
0309             return jjStopAtPos(192);
0310          else if ((active1 & 0x20000000L!= 0L)
0311             return jjStopAtPos(193);
0312          else if ((active1 & 0x40000000L!= 0L)
0313             return jjStopAtPos(194);
0314          else if ((active1 & 0x100000000000L!= 0L)
0315             return jjStopAtPos(1108);
0316          else if ((active1 & 0x200000000000L!= 0L)
0317             return jjStopAtPos(1109);
0318          else if ((active1 & 0x400000000000L!= 0L)
0319             return jjStopAtPos(1110);
0320          else if ((active1 & 0x800000000000L!= 0L)
0321             return jjStopAtPos(1111);
0322          else if ((active1 & 0x1000000000000L!= 0L)
0323             return jjStopAtPos(1112);
0324          else if ((active1 & 0x2000000000000L!= 0L)
0325             return jjStopAtPos(1113);
0326          else if ((active1 & 0x4000000000000L!= 0L)
0327             return jjStopAtPos(1114);
0328          else if ((active1 & 0x8000000000000L!= 0L)
0329             return jjStopAtPos(1115);
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(13328);
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(195);
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(2119);
0402          break;
0403       case 61:
0404          if ((active1 & 0x10000000000000L!= 0L)
0405             return jjStopAtPos(2116);
0406          else if ((active1 & 0x20000000000000L!= 0L)
0407             return jjStopAtPos(2117);
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(2124);
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(23128);
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(24128);
0458          break;
0459       case 121:
0460          if ((active0 & 0x400000000000000L!= 0L)
0461             return jjStartNfaWithStates_0(25828);
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(3118);
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(35928);
0492          break;
0493       case 101:
0494          if ((active0 & 0x8000L!= 0L)
0495             return jjStartNfaWithStates_0(31528);
0496          else if ((active0 & 0x10000L!= 0L)
0497             return jjStartNfaWithStates_0(31628);
0498          else if ((active0 & 0x2000000L!= 0L)
0499             return jjStartNfaWithStates_0(32528);
0500          else if ((active0 & 0x200000000000000L!= 0L)
0501             return jjStartNfaWithStates_0(35728);
0502          return jjMoveStringLiteralDfa4_0(active0, 0x4004004000000L, active1, 0L);
0503       case 103:
0504          if ((active0 & 0x8000000000L!= 0L)
0505             return jjStartNfaWithStates_0(33928);
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(34228);
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(33228);
0520          return jjMoveStringLiteralDfa4_0(active0, 0xc0000800000000L, active1, 0L);
0521       case 114:
0522          if ((active0 & 0x40000L!= 0L)
0523             return jjStartNfaWithStates_0(31828);
0524          return jjMoveStringLiteralDfa4_0(active0, 0x1000000000000L, active1, 0L);
0525       case 115:
0526          if ((active0 & 0x20000000000000L!= 0L)
0527             return jjStartNfaWithStates_0(35328);
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(42728);
0558          else if ((active0 & 0x2000000000000000L!= 0L)
0559             return jjStartNfaWithStates_0(46128);
0560          return jjMoveStringLiteralDfa5_0(active0, 0x200400002000L);
0561       case 104:
0562          if ((active0 & 0x20000L!= 0L)
0563             return jjStartNfaWithStates_0(41728);
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(41428);
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(45028);
0583          return jjMoveStringLiteralDfa5_0(active0, 0x804800001000L);
0584       case 115:
0585          if ((active0 & 0x80000L!= 0L)
0586             return jjStartNfaWithStates_0(41928);
0587          return jjMoveStringLiteralDfa5_0(active0, 0x100000000000000L);
0588       case 116:
0589          if ((active0 & 0x100000L!= 0L)
0590             return jjStartNfaWithStates_0(42028);
0591          else if ((active0 & 0x40000000L!= 0L)
0592             return jjStartNfaWithStates_0(43028);
0593          else if ((active0 & 0x1000000000000L!= 0L)
0594             return jjStartNfaWithStates_0(44828);
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(54628);
0628          else if ((active0 & 0x2000000000000L!= 0L)
0629             return jjStartNfaWithStates_0(54928);
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(52428);
0636          else if ((active0 & 0x10000000000L!= 0L)
0637             return jjStartNfaWithStates_0(54028);
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(55128);
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(54728);
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(55528);
0662          break;
0663       case 116:
0664          if ((active0 & 0x800000000L!= 0L)
0665             return jjStartNfaWithStates_0(53528);
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(64328);
0690          else if ((active0 & 0x100000000000L!= 0L)
0691             return jjStartNfaWithStates_0(64428);
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(61328);
0700          break;
0701       case 111:
0702          return jjMoveStringLiteralDfa7_0(active0, 0x10000000000000L);
0703       case 115:
0704          if ((active0 & 0x4000000L!= 0L)
0705             return jjStartNfaWithStates_0(62628);
0706          break;
0707       case 116:
0708          if ((active0 & 0x400000L!= 0L)
0709             return jjStartNfaWithStates_0(62228);
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(62928);
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(72128);
0738          else if ((active0 & 0x1000000000000000L!= 0L)
0739             return jjStartNfaWithStates_0(76028);
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(76228);
0746          break;
0747       case 116:
0748          if ((active0 & 0x1000L!= 0L)
0749             return jjStartNfaWithStates_0(71228);
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(84528);
0770          break;
0771       case 101:
0772          if ((active0 & 0x4000000000L!= 0L)
0773             return jjStartNfaWithStates_0(83828);
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(85628);
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(93628);
0802          break;
0803       case 115:
0804          if ((active0 & 0x400000000L!= 0L)
0805             return jjStartNfaWithStates_0(93428);
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(115228);
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    0xfffffffffffffffeL0xffffffffffffffffL0xffffffffffffffffL0xffffffffffffffffL
0862 };
0863 static final long[] jjbitVec2 = {
0864    0x0L0x0L0xffffffffffffffffL0xffffffffffffffffL
0865 };
0866 static final long[] jjbitVec3 = {
0867    0xfff0000000200002L0xffffffffffffdfffL0xfffff00f7fffffffL0x12000000007fffffL
0868 };
0869 static final long[] jjbitVec4 = {
0870    0x0L0x0L0x420043c00000000L0xff7fffffff7fffffL
0871 };
0872 static final long[] jjbitVec5 = {
0873    0xffffcffffffffL0xffffffffffff0000L0xf9ff3fffffffffffL0x401f00030003L
0874 };
0875 static final long[] jjbitVec6 = {
0876    0x0L0x400000000000000L0xfffffffbffffd740L0xffffffcff7fffL
0877 };
0878 static final long[] jjbitVec7 = {
0879    0xffffffffffffffffL0xffffffffffffffffL0xfffffffffffff003L0x33fffffffff199fL
0880 };
0881 static final long[] jjbitVec8 = {
0882    0xfffe000000000000L0xfffffffe027fffffL0xffL0x707ffffff0000L
0883 };
0884 static final long[] jjbitVec9 = {
0885    0x7fffffe00000000L0xfffe0000000007ffL0xffffffffffffffffL0x1c000060002fffffL
0886 };
0887 static final long[] jjbitVec10 = {
0888    0x1ffffffd0000L0x0L0x3fffffffffL0x0L
0889 };
0890 static final long[] jjbitVec11 = {
0891    0x23ffffffffffffe0L0x3ff010000L0x3c5fdfffff99fe0L0xf0003b0000000L
0892 };
0893 static final long[] jjbitVec12 = {
0894    0x36dfdfffff987e0L0x1c00005e000000L0x23edfdfffffbafe0L0x100010000L
0895 };
0896 static final long[] jjbitVec13 = {
0897    0x23cdfdfffff99fe0L0x3b0000000L0x3bfc718d63dc7e0L0x0L
0898 };
0899 static final long[] jjbitVec14 = {
0900    0x3effdfffffddfe0L0x300000000L0x3effdfffffddfe0L0x340000000L
0901 };
0902 static final long[] jjbitVec15 = {
0903    0x3fffdfffffddfe0L0x300000000L0x2ffbfffffc7fffe0L0x7fL
0904 };
0905 static final long[] jjbitVec16 = {
0906    0x800dfffffffffffeL0x7fL0x200decaefef02596L0x3000005fL
0907 };
0908 static final long[] jjbitVec17 = {
0909    0x1L0x7fffffffeffL0xf00L0x0L
0910 };
0911 static final long[] jjbitVec18 = {
0912    0x6fbffffffffL0x3f0000L0xffffffff00000000L0x7fffffffff003fL
0913 };
0914 static final long[] jjbitVec19 = {
0915    0xffffffffffffffffL0xffffffff83ffffffL0xffffff07ffffffffL0x3ffffffffffffffL
0916 };
0917 static final long[] jjbitVec20 = {
0918    0xffffffffffffff7fL0xffffffff3d7f3d7fL0x7f3d7fffffff3d7fL0xffff7fffff7f7f3dL
0919 };
0920 static final long[] jjbitVec21 = {
0921    0xffffffff7f3d7fffL0x7ffff7fL0xffffffff00000000L0x1fffffffffffffL
0922 };
0923 static final long[] jjbitVec22 = {
0924    0xffffffffffffffffL0x7f9fffffffffffL0xffffffff07fffffeL0x7ffffffffffL
0925 };
0926 static final long[] jjbitVec23 = {
0927    0x0L0x0L0xfffffffffffffL0x8000000L
0928 };
0929 static final long[] jjbitVec24 = {
0930    0xffffffff00000000L0xffffffffffffffL0x1ffffffffffL0x0L
0931 };
0932 static final long[] jjbitVec25 = {
0933    0xffffffffffffffffL0xffffffffffffffffL0xffffffff0fffffffL0x3ffffffffffffffL
0934 };
0935 static final long[] jjbitVec26 = {
0936    0xffffffff3f3fffffL0x3fffffffaaff3f3fL0x5fdfffffffffffffL0x1fdc1fff0fcf1fdcL
0937 };
0938 static final long[] jjbitVec27 = {
0939    0x8000000000000000L0x8000000000000001L0xffff00000000L0x0L
0940 };
0941 static final long[] jjbitVec28 = {
0942    0x3fbbd503e2ffc84L0xffffffff00000000L0xfL0x0L
0943 };
0944 static final long[] jjbitVec29 = {
0945    0x73e03fe000000e0L0xfffffffffffffffeL0xfffffffe601fffffL0x7fffffffffffffffL
0946 };
0947 static final long[] jjbitVec30 = {
0948    0xfffe1fffffffffe0L0xffffffffffffffffL0xffffff00007fffL0x0L
0949 };
0950 static final long[] jjbitVec31 = {
0951    0xffffffffffffffffL0xffffffffffffffffL0x3fffffffffffffL0x0L
0952 };
0953 static final long[] jjbitVec32 = {
0954    0xffffffffffffffffL0xffffffffffffffffL0x3fffffffffL0x0L
0955 };
0956 static final long[] jjbitVec33 = {
0957    0xffffffffffffffffL0xffffffffffffffffL0x1fffL0x0L
0958 };
0959 static final long[] jjbitVec34 = {
0960    0xffffffffffffffffL0xffffffffffffffffL0xfffffffffL0x0L
0961 };
0962 static final long[] jjbitVec35 = {
0963    0x3fffffffffffL0x0L0x0L0x0L
0964 };
0965 static final long[] jjbitVec36 = {
0966    0x5f7ffdffa0f8007fL0xffffffffffffffdbL0x3ffffffffffffL0xfffffffffff80000L
0967 };
0968 static final long[] jjbitVec37 = {
0969    0x3fffffffffffffffL0xffffffffffff0000L0xfffffffffffcffffL0xfff0000000000ffL
0970 };
0971 static final long[] jjbitVec38 = {
0972    0x18000000000000L0xffd702000000e000L0xffffffffffffffffL0x1fffffffffffffffL
0973 };
0974 static final long[] jjbitVec39 = {
0975    0x87fffffe00000010L0xffffffe007fffffeL0x7fffffffffffffffL0x631cfcfcfcL
0976 };
0977 static final long[] jjbitVec40 = {
0978    0x0L0x0L0x420043cffffffffL0xff7fffffff7fffffL
0979 };
0980 static final long[] jjbitVec41 = {
0981    0xffffffffffffffffL0x400000700007fffL0xfffffffbffffd740L0xffffffcff7fffL
0982 };
0983 static final long[] jjbitVec42 = {
0984    0xffffffffffffffffL0xffffffffffffffffL0xfffffffffffff07bL0x33fffffffff199fL
0985 };
0986 static final long[] jjbitVec43 = {
0987    0xfffe000000000000L0xfffffffe027fffffL0xbbfffffbfffe00ffL0x707ffffff0016L
0988 };
0989 static final long[] jjbitVec44 = {
0990    0x7fffffe00000000L0xffff03ff003fffffL0xffffffffffffffffL0x1fff3dff9fefffffL
0991 };
0992 static final long[] jjbitVec45 = {
0993    0xffff1fffffff8000L0x7ffL0x1ffffffffffffL0x0L
0994 };
0995 static final long[] jjbitVec46 = {
0996    0xf3ffffffffffffeeL0xffcfff1f3fffL0xd3c5fdfffff99feeL0xfffcfb080399fL
0997 };
0998 static final long[] jjbitVec47 = {
0999    0xd36dfdfffff987e4L0x1fffc05e003987L0xf3edfdfffffbafeeL0xffc100013bbfL
1000 };
1001 static final long[] jjbitVec48 = {
1002    0xf3cdfdfffff99feeL0xffc3b0c0398fL0xc3bfc718d63dc7ecL0xff8000803dc7L
1003 };
1004 static final long[] jjbitVec49 = {
1005    0xc3effdfffffddfeeL0xffc300603ddfL0xc3effdfffffddfecL0xffc340603ddfL
1006 };
1007 static final long[] jjbitVec50 = {
1008    0xc3fffdfffffddfecL0xffc300803dcfL0x2ffbfffffc7fffecL0xc0000ff5f847fL
1009 };
1010 static final long[] jjbitVec51 = {
1011    0x87fffffffffffffeL0x3ff7fffL0x3bffecaefef02596L0x33ff3f5fL
1012 };
1013 static final long[] jjbitVec52 = {
1014    0xc2a003ff03000001L0xfffe07fffffffeffL0x1ffffffffeff0fdfL0x40L
1015 };
1016 static final long[] jjbitVec53 = {
1017    0x3c7f6fbffffffffL0x3ff03ffL0xffffffff00000000L0x7fffffffff003fL
1018 };
1019 static final long[] jjbitVec54 = {
1020    0xffffffff7f3d7fffL0x3fe0007ffff7fL0xffffffff00000000L0x1fffffffffffffL
1021 };
1022 static final long[] jjbitVec55 = {
1023    0x0L0x0L0xffffffffffffffffL0x3ff080fffffL
1024 };
1025 static final long[] jjbitVec56 = {
1026    0xffffffff03ff7800L0xffffffffffffffL0x3ffffffffffL0x0L
1027 };
1028 static final long[] jjbitVec57 = {
1029    0x80007c000000f000L0x8000fc0000000001L0xffff00000000L0x21fff0000L
1030 };
1031 static final long[] jjbitVec58 = {
1032    0x73efffe000000e0L0xfffffffffffffffeL0xfffffffe661fffffL0x7fffffffffffffffL
1033 };
1034 static final long[] jjbitVec59 = {
1035    0x5f7ffdffe0f8007fL0xffffffffffffffdbL0x3ffffffffffffL0xfffffffffff80000L
1036 };
1037 static final long[] jjbitVec60 = {
1038    0x18000f00000000L0xffd702000000e000L0xffffffffffffffffL0x9fffffffffffffffL
1039 };
1040 static final long[] jjbitVec61 = {
1041    0x87fffffe03ff0010L0xffffffe007fffffeL0x7fffffffffffffffL0xe0000631cfcfcfcL
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(02);
1069                   }
1070                   break;
1071                case 0:
1072                   if ((0x3ff000000000000L & l!= 0L)
1073                      jjCheckNAddStates(39);
1074                   else if (curChar == 47)
1075                      jjAddStates(1011);
1076                   else if (curChar == 36)
1077                   {
1078                      if (kind > 72)
1079                         kind = 72;
1080                      jjCheckNAdd(28);
1081                   }
1082                   else if (curChar == 34)
1083                      jjCheckNAddStates(1214);
1084                   else if (curChar == 39)
1085                      jjAddStates(1516);
1086                   else if (curChar == 46)
1087                      jjCheckNAdd(4);
1088                   if ((0x3fe000000000000L & l!= 0L)
1089                   {
1090                      if (kind > 63)
1091                         kind = 63;
1092                      jjCheckNAddTwoStates(12);
1093                   }
1094                   else if (curChar == 48)
1095                   {
1096                      if (kind > 63)
1097                         kind = 63;
1098                      jjCheckNAddStates(1721);
1099                   }
1100                   break;
1101                case 1:
1102                   if ((0x3ff000000000000L & l== 0L)
1103                      break;
1104                   if (kind > 63)
1105                      kind = 63;
1106                   jjCheckNAddTwoStates(12);
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(2224);
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(78);
1129                   break;
1130                case 9:
1131                   if (curChar == 39)
1132                      jjAddStates(1516);
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(1511);
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(1214);
1165                   break;
1166                case 19:
1167                   if ((0xfffffffbffffdbffL & l!= 0L)
1168                      jjCheckNAddStates(1214);
1169                   break;
1170                case 21:
1171                   if ((0x8400000000L & l!= 0L)
1172                      jjCheckNAddStates(1214);
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(2528);
1181                   break;
1182                case 24:
1183                   if ((0xff000000000000L & l!= 0L)
1184                      jjCheckNAddStates(1214);
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(39);
1211                   break;
1212                case 30:
1213                   if ((0x3ff000000000000L & l!= 0L)
1214                      jjCheckNAddTwoStates(3031);
1215                   break;
1216                case 31:
1217                   if (curChar != 46)
1218                      break;
1219                   if (kind > 67)
1220                      kind = 67;
1221                   jjCheckNAddStates(2931);
1222                   break;
1223                case 32:
1224                   if ((0x3ff000000000000L & l== 0L)
1225                      break;
1226                   if (kind > 67)
1227                      kind = 67;
1228                   jjCheckNAddStates(2931);
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(358);
1240                   break;
1241                case 36:
1242                   if ((0x3ff000000000000L & l!= 0L)
1243                      jjCheckNAddTwoStates(3637);
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(398);
1255                   break;
1256                case 40:
1257                   if ((0x3ff000000000000L & l!= 0L)
1258                      jjCheckNAddStates(3234);
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(438);
1267                   break;
1268                case 44:
1269                   if (curChar == 47)
1270                      jjAddStates(1011);
1271                   break;
1272                case 46:
1273                   if ((0xffffffffffffdbffL & l== 0L)
1274                      break;
1275                   if (kind > 6)
1276                      kind = 6;
1277                   jjCheckNAddStates(02);
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(1721);
1309                   break;
1310                case 55:
1311                   if ((0x3ff000000000000L & l== 0L)
1312                      break;
1313                   if (kind > 63)
1314                      kind = 63;
1315                   jjCheckNAddTwoStates(552);
1316                   break;
1317                case 56:
1318                   if ((0xff000000000000L & l== 0L)
1319                      break;
1320                   if (kind > 63)
1321                      kind = 63;
1322                   jjCheckNAddTwoStates(562);
1323                   break;
1324                case 58:
1325                   if ((0x3ff000000000000L & l!= 0L)
1326                      jjCheckNAddStates(3537);
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(6263);
1342                   break;
1343                case 65:
1344                   if ((0x3ff000000000000L & l!= 0L)
1345                      jjAddStates(3839);
1346                   break;
1347                case 66:
1348                   if (curChar == 46)
1349                      jjCheckNAdd(67);
1350                   break;
1351                case 67:
1352                   if ((0x3ff000000000000L & l!= 0L)
1353                      jjCheckNAddTwoStates(6760);
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(4041);
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(4244);
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(1214);
1400                   break;
1401                case 20:
1402                   if (curChar == 92)
1403                      jjAddStates(4547);
1404                   break;
1405                case 21:
1406                   if ((0x14404410000000L & l!= 0L)
1407                      jjCheckNAddStates(1214);
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(4849);
1419                   break;
1420                case 37:
1421                   if ((0x2000000020L & l!= 0L)
1422                      jjAddStates(5051);
1423                   break;
1424                case 41:
1425                   if ((0x2000000020L & l!= 0L)
1426                      jjAddStates(5253);
1427                   break;
1428                case 46:
1429                   if (kind > 6)
1430                      kind = 6;
1431                   jjAddStates(02);
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(552);
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(3537);
1455                   break;
1456                case 60:
1457                   if ((0x1000000010000L & l!= 0L)
1458                      jjAddStates(5455);
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(6566);
1467                   break;
1468                case 65:
1469                   if ((0x7e0000007eL & l!= 0L)
1470                      jjCheckNAddTwoStates(6566);
1471                   break;
1472                case 67:
1473                   if ((0x7e0000007eL & l!= 0L)
1474                      jjCheckNAddTwoStates(6760);
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(1214);
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(02);
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(110);
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(19);
1589          break;
1590       default :
1591          return 2;
1592    }
1593    return 2;
1594 }
1595 static final int[] jjnextStates = {
1596    4647493031363740418455219202210
1597    125456257644581920242232338
1598    40418585960656667131416212325
1599    3435383942436162
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, -11200, -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    0xfffffffffffff001L0x1ffffffffffff9d8L
1824 };
1825 static final long[] jjtoSkip = {
1826    0x67eL0x0L
1827 };
1828 static final long[] jjtoSpecial = {
1829    0x67eL0x0L
1830 };
1831 static final long[] jjtoMore = {
1832    0x980L0x0L
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[i0x80000000;
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 >= || 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 == && 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 == && jjmatchedKind > 11)
1964          {
1965             jjmatchedKind = 11;
1966          }
1967          break;
1968      }
1969      if (jjmatchedKind != 0x7fffffff)
1970      {
1971         if (jjmatchedPos + < 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 <= "" : 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 <= "" : 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 :
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 :
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 :
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 }