Clover coverage report - JBind Project
Coverage timestamp: Fr Mai 28 2004 11:17:36 CEST
file stats: LOC: 1.721   Methods: 41
NCLOC: 1.712   Classes: 1
This license of Clover is provided to support the development of JBind only. Please visit http://www.thecortex.net/clover to obtain a licensed version of Clover.
 
 Source file Conditionals Statements Methods TOTAL
JavaParserTokenManager.java 17,3% 28,1% 48,8% 25,3%
 1   
 /* Generated By:JavaCC: Do not edit this line. JavaParserTokenManager.java */
 2   
 package org.jbind.javaParser;
 3   
 
 4   
 public class JavaParserTokenManager implements JavaParserConstants
 5   
 {
 6   
   public  java.io.PrintStream debugStream = System.out;
 7  0
   public  void setDebugStream(java.io.PrintStream ds) { debugStream = ds; }
 8  42
 private final int jjStopStringLiteralDfa_0(int pos, long active0, long active1)
 9   
 {
 10  42
    switch (pos)
 11   
    {
 12   
       case 0:
 13  28
          if ((active0 & 0x140L) != 0L || (active1 & 0x4008000000000L) != 0L)
 14  0
             return 2;
 15  28
          if ((active1 & 0x100000L) != 0L)
 16  0
             return 8;
 17  28
          if ((active0 & 0xffffffffffffe000L) != 0L || (active1 & 0x1L) != 0L)
 18   
          {
 19  24
             jjmatchedKind = 73;
 20  24
             return 32;
 21   
          }
 22  4
          return -1;
 23   
       case 1:
 24  3
          if ((active0 & 0x100L) != 0L)
 25  0
             return 0;
 26  3
          if ((active0 & 0xfffffffbfcffe000L) != 0L || (active1 & 0x1L) != 0L)
 27   
          {
 28  3
             if (jjmatchedPos != 1)
 29   
             {
 30  3
                jjmatchedKind = 73;
 31  3
                jjmatchedPos = 1;
 32   
             }
 33  3
             return 32;
 34   
          }
 35  0
          if ((active0 & 0x403000000L) != 0L)
 36  0
             return 32;
 37  0
          return -1;
 38   
       case 2:
 39  9
          if ((active0 & 0xf7fffb3afeffe000L) != 0L || (active1 & 0x1L) != 0L)
 40   
          {
 41  0
             if (jjmatchedPos != 2)
 42   
             {
 43  0
                jjmatchedKind = 73;
 44  0
                jjmatchedPos = 2;
 45   
             }
 46  0
             return 32;
 47   
          }
 48  9
          if ((active0 & 0x80004c100000000L) != 0L)
 49  9
             return 32;
 50  0
          return -1;
 51   
       case 3:
 52  0
          if ((active0 & 0xe3bff2b8faf4e000L) != 0L || (active1 & 0x1L) != 0L)
 53   
          {
 54  0
             jjmatchedKind = 73;
 55  0
             jjmatchedPos = 3;
 56  0
             return 32;
 57   
          }
 58  0
          if ((active0 & 0x14400902040b0000L) != 0L)
 59  0
             return 32;
 60  0
          return -1;
 61   
       case 4:
 62  0
          if ((active0 & 0xa235f2b80ac06000L) != 0L || (active1 & 0x1L) != 0L)
 63   
          {
 64  0
             if (jjmatchedPos != 4)
 65   
             {
 66  0
                jjmatchedKind = 73;
 67  0
                jjmatchedPos = 4;
 68   
             }
 69  0
             return 32;
 70   
          }
 71  0
          if ((active0 & 0x418a0000f0348000L) != 0L)
 72  0
             return 32;
 73  0
          return -1;
 74   
       case 5:
 75  0
          if ((active0 & 0xa22070a848c06000L) != 0L)
 76   
          {
 77  0
             jjmatchedKind = 73;
 78  0
             jjmatchedPos = 5;
 79  0
             return 32;
 80   
          }
 81  0
          if ((active0 & 0x115821002000000L) != 0L || (active1 & 0x1L) != 0L)
 82  0
             return 32;
 83  0
          return -1;
 84   
       case 6:
 85  0
          if ((active0 & 0xa22040a800402000L) != 0L)
 86   
          {
 87  0
             jjmatchedKind = 73;
 88  0
             jjmatchedPos = 6;
 89  0
             return 32;
 90   
          }
 91  0
          if ((active0 & 0x300048804000L) != 0L)
 92  0
             return 32;
 93  0
          return -1;
 94   
       case 7:
 95  2
          if ((active0 & 0x22040a800000000L) != 0L)
 96   
          {
 97  2
             jjmatchedKind = 73;
 98  2
             jjmatchedPos = 7;
 99  2
             return 32;
 100   
          }
 101  0
          if ((active0 & 0xa000000000402000L) != 0L)
 102  0
             return 32;
 103  0
          return -1;
 104   
       case 8:
 105  0
          if ((active0 & 0x20002800000000L) != 0L)
 106   
          {
 107  0
             jjmatchedKind = 73;
 108  0
             jjmatchedPos = 8;
 109  0
             return 32;
 110   
          }
 111  0
          if ((active0 & 0x200408000000000L) != 0L)
 112  0
             return 32;
 113  0
          return -1;
 114   
       case 9:
 115  0
          if ((active0 & 0x20000000000000L) != 0L)
 116   
          {
 117  0
             jjmatchedKind = 73;
 118  0
             jjmatchedPos = 9;
 119  0
             return 32;
 120   
          }
 121  0
          if ((active0 & 0x2800000000L) != 0L)
 122  0
             return 32;
 123  0
          return -1;
 124   
       case 10:
 125  0
          if ((active0 & 0x20000000000000L) != 0L)
 126   
          {
 127  0
             jjmatchedKind = 73;
 128  0
             jjmatchedPos = 10;
 129  0
             return 32;
 130   
          }
 131  0
          return -1;
 132   
       default :
 133  0
          return -1;
 134   
    }
 135   
 }
 136  42
 private final int jjStartNfa_0(int pos, long active0, long active1)
 137   
 {
 138  42
    return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0, active1), pos + 1);
 139   
 }
 140  75
 private final int jjStopAtPos(int pos, int kind)
 141   
 {
 142  75
    jjmatchedKind = kind;
 143  75
    jjmatchedPos = pos;
 144  75
    return pos + 1;
 145   
 }
 146  81
 private final int jjStartNfaWithStates_0(int pos, int kind, int state)
 147   
 {
 148  81
    jjmatchedKind = kind;
 149  81
    jjmatchedPos = pos;
 150  81
    try { curChar = input_stream.readChar(); }
 151  0
    catch(java.io.IOException e) { return pos + 1; }
 152  81
    return jjMoveNfa_0(state, pos + 1);
 153   
 }
 154  243
 private final int jjMoveStringLiteralDfa0_0()
 155   
 {
 156  243
    switch(curChar)
 157   
    {
 158   
       case 33:
 159  0
          jjmatchedKind = 88;
 160  0
          return jjMoveStringLiteralDfa1_0(0x0L, 0x80000000L);
 161   
       case 37:
 162  0
          jjmatchedKind = 107;
 163  0
          return jjMoveStringLiteralDfa1_0(0x0L, 0x40000000000000L);
 164   
       case 38:
 165  0
          jjmatchedKind = 104;
 166  0
          return jjMoveStringLiteralDfa1_0(0x0L, 0x8000200000000L);
 167   
       case 40:
 168  11
          return jjStopAtPos(0, 76);
 169   
       case 41:
 170  11
          return jjStopAtPos(0, 77);
 171   
       case 42:
 172  0
          jjmatchedKind = 102;
 173  0
          return jjMoveStringLiteralDfa1_0(0x0L, 0x2000000000000L);
 174   
       case 43:
 175  2
          jjmatchedKind = 100;
 176  2
          return jjMoveStringLiteralDfa1_0(0x0L, 0x800400000000L);
 177   
       case 44:
 178  2
          return jjStopAtPos(0, 83);
 179   
       case 45:
 180  0
          jjmatchedKind = 101;
 181  0
          return jjMoveStringLiteralDfa1_0(0x0L, 0x1000800000000L);
 182   
       case 46:
 183  21
          return jjStartNfaWithStates_0(0, 84, 8);
 184   
       case 47:
 185  0
          jjmatchedKind = 103;
 186  0
          return jjMoveStringLiteralDfa1_0(0x140L, 0x4000000000000L);
 187   
       case 58:
 188  0
          return jjStopAtPos(0, 91);
 189   
       case 59:
 190  21
          return jjStopAtPos(0, 82);
 191   
       case 60:
 192  0
          jjmatchedKind = 87;
 193  0
          return jjMoveStringLiteralDfa1_0(0x0L, 0x80100020000000L);
 194   
       case 61:
 195  4
          jjmatchedKind = 85;
 196  4
          return jjMoveStringLiteralDfa1_0(0x0L, 0x10000000L);
 197   
       case 62:
 198  0
          jjmatchedKind = 86;
 199  0
          return jjMoveStringLiteralDfa1_0(0x0L, 0x300600040000000L);
 200   
       case 63:
 201  0
          return jjStopAtPos(0, 90);
 202   
       case 91:
 203  0
          return jjStopAtPos(0, 80);
 204   
       case 93:
 205  0
          return jjStopAtPos(0, 81);
 206   
       case 94:
 207  0
          jjmatchedKind = 106;
 208  0
          return jjMoveStringLiteralDfa1_0(0x0L, 0x20000000000000L);
 209   
       case 97:
 210  16
          return jjMoveStringLiteralDfa1_0(0x2000L, 0x1L);
 211   
       case 98:
 212  3
          return jjMoveStringLiteralDfa1_0(0x1c000L, 0x0L);
 213   
       case 99:
 214  6
          return jjMoveStringLiteralDfa1_0(0x7e0000L, 0x0L);
 215   
       case 100:
 216  2
          return jjMoveStringLiteralDfa1_0(0x3800000L, 0x0L);
 217   
       case 101:
 218  9
          return jjMoveStringLiteralDfa1_0(0xc000000L, 0x0L);
 219   
       case 102:
 220  1
          return jjMoveStringLiteralDfa1_0(0x1f0000000L, 0x0L);
 221   
       case 103:
 222  7
          return jjMoveStringLiteralDfa1_0(0x200000000L, 0x0L);
 223   
       case 105:
 224  19
          return jjMoveStringLiteralDfa1_0(0xfc00000000L, 0x0L);
 225   
       case 108:
 226  1
          return jjMoveStringLiteralDfa1_0(0x10000000000L, 0x0L);
 227   
       case 110:
 228  0
          return jjMoveStringLiteralDfa1_0(0xe0000000000L, 0x0L);
 229   
       case 112:
 230  25
          return jjMoveStringLiteralDfa1_0(0xf00000000000L, 0x0L);
 231   
       case 114:
 232  4
          return jjMoveStringLiteralDfa1_0(0x1000000000000L, 0x0L);
 233   
       case 115:
 234  1
          return jjMoveStringLiteralDfa1_0(0x803e000000000000L, 0x0L);
 235   
       case 116:
 236  2
          return jjMoveStringLiteralDfa1_0(0xfc0000000000000L, 0x0L);
 237   
       case 118:
 238  2
          return jjMoveStringLiteralDfa1_0(0x3000000000000000L, 0x0L);
 239   
       case 119:
 240  0
          return jjMoveStringLiteralDfa1_0(0x4000000000000000L, 0x0L);
 241   
       case 123:
 242  14
          return jjStopAtPos(0, 78);
 243   
       case 124:
 244  0
          jjmatchedKind = 105;
 245  0
          return jjMoveStringLiteralDfa1_0(0x0L, 0x10000100000000L);
 246   
       case 125:
 247  14
          return jjStopAtPos(0, 79);
 248   
       case 126:
 249  0
          return jjStopAtPos(0, 89);
 250   
       default :
 251  45
          return jjMoveNfa_0(3, 0);
 252   
    }
 253   
 }
 254  104
 private final int jjMoveStringLiteralDfa1_0(long active0, long active1)
 255   
 {
 256  104
    try { curChar = input_stream.readChar(); }
 257   
    catch(java.io.IOException e) {
 258  0
       jjStopStringLiteralDfa_0(0, active0, active1);
 259  0
       return 1;
 260   
    }
 261  104
    switch(curChar)
 262   
    {
 263   
       case 38:
 264  0
          if ((active1 & 0x200000000L) != 0L)
 265  0
             return jjStopAtPos(1, 97);
 266  0
          break;
 267   
       case 42:
 268  0
          if ((active0 & 0x100L) != 0L)
 269  0
             return jjStartNfaWithStates_0(1, 8, 0);
 270  0
          break;
 271   
       case 43:
 272  2
          if ((active1 & 0x400000000L) != 0L)
 273  2
             return jjStopAtPos(1, 98);
 274  0
          break;
 275   
       case 45:
 276  0
          if ((active1 & 0x800000000L) != 0L)
 277  0
             return jjStopAtPos(1, 99);
 278  0
          break;
 279   
       case 47:
 280  0
          if ((active0 & 0x40L) != 0L)
 281  0
             return jjStopAtPos(1, 6);
 282  0
          break;
 283   
       case 60:
 284  0
          if ((active1 & 0x100000000000L) != 0L)
 285   
          {
 286  0
             jjmatchedKind = 108;
 287  0
             jjmatchedPos = 1;
 288   
          }
 289  0
          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x80000000000000L);
 290   
       case 61:
 291  0
          if ((active1 & 0x10000000L) != 0L)
 292  0
             return jjStopAtPos(1, 92);
 293  0
          else if ((active1 & 0x20000000L) != 0L)
 294  0
             return jjStopAtPos(1, 93);
 295  0
          else if ((active1 & 0x40000000L) != 0L)
 296  0
             return jjStopAtPos(1, 94);
 297  0
          else if ((active1 & 0x80000000L) != 0L)
 298  0
             return jjStopAtPos(1, 95);
 299  0
          else if ((active1 & 0x800000000000L) != 0L)
 300  0
             return jjStopAtPos(1, 111);
 301  0
          else if ((active1 & 0x1000000000000L) != 0L)
 302  0
             return jjStopAtPos(1, 112);
 303  0
          else if ((active1 & 0x2000000000000L) != 0L)
 304  0
             return jjStopAtPos(1, 113);
 305  0
          else if ((active1 & 0x4000000000000L) != 0L)
 306  0
             return jjStopAtPos(1, 114);
 307  0
          else if ((active1 & 0x8000000000000L) != 0L)
 308  0
             return jjStopAtPos(1, 115);
 309  0
          else if ((active1 & 0x10000000000000L) != 0L)
 310  0
             return jjStopAtPos(1, 116);
 311  0
          else if ((active1 & 0x20000000000000L) != 0L)
 312  0
             return jjStopAtPos(1, 117);
 313  0
          else if ((active1 & 0x40000000000000L) != 0L)
 314  0
             return jjStopAtPos(1, 118);
 315  0
          break;
 316   
       case 62:
 317  0
          if ((active1 & 0x200000000000L) != 0L)
 318   
          {
 319  0
             jjmatchedKind = 109;
 320  0
             jjmatchedPos = 1;
 321   
          }
 322  0
          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x300400000000000L);
 323   
       case 97:
 324  11
          return jjMoveStringLiteralDfa2_0(active0, 0x120010060000L, active1, 0L);
 325   
       case 98:
 326  4
          return jjMoveStringLiteralDfa2_0(active0, 0x2000L, active1, 0L);
 327   
       case 101:
 328  14
          return jjMoveStringLiteralDfa2_0(active0, 0x1040000800000L, active1, 0L);
 329   
       case 102:
 330  0
          if ((active0 & 0x400000000L) != 0L)
 331  0
             return jjStartNfaWithStates_0(1, 34, 32);
 332  0
          break;
 333   
       case 104:
 334  0
          return jjMoveStringLiteralDfa2_0(active0, 0x41c2000000080000L, active1, 0L);
 335   
       case 105:
 336  0
          return jjMoveStringLiteralDfa2_0(active0, 0x60000000L, active1, 0L);
 337   
       case 108:
 338  4
          return jjMoveStringLiteralDfa2_0(active0, 0x84100000L, active1, 0L);
 339   
       case 109:
 340  4
          return jjMoveStringLiteralDfa2_0(active0, 0x1800000000L, active1, 0L);
 341   
       case 110:
 342  15
          return jjMoveStringLiteralDfa2_0(active0, 0xe000000000L, active1, 0L);
 343   
       case 111:
 344  7
          if ((active0 & 0x1000000L) != 0L)
 345   
          {
 346  0
             jjmatchedKind = 24;
 347  0
             jjmatchedPos = 1;
 348   
          }
 349  7
          return jjMoveStringLiteralDfa2_0(active0, 0x3000010302604000L, active1, 0L);
 350   
       case 114:
 351  4
          return jjMoveStringLiteralDfa2_0(active0, 0xe00600000008000L, active1, 0L);
 352   
       case 115:
 353  0
          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x1L);
 354   
       case 116:
 355  0
          return jjMoveStringLiteralDfa2_0(active0, 0x8004000000000000L, active1, 0L);
 356   
       case 117:
 357  14
          return jjMoveStringLiteralDfa2_0(active0, 0x8880000000000L, active1, 0L);
 358   
       case 119:
 359  0
          return jjMoveStringLiteralDfa2_0(active0, 0x10000000000000L, active1, 0L);
 360   
       case 120:
 361  9
          return jjMoveStringLiteralDfa2_0(active0, 0x8000000L, active1, 0L);
 362   
       case 121:
 363  0
          return jjMoveStringLiteralDfa2_0(active0, 0x20000000010000L, active1, 0L);
 364   
       case 124:
 365  0
          if ((active1 & 0x100000000L) != 0L)
 366  0
             return jjStopAtPos(1, 96);
 367  0
          break;
 368   
       default :
 369  16
          break;
 370   
    }
 371  16
    return jjStartNfa_0(0, active0, active1);
 372   
 }
 373  86
 private final int jjMoveStringLiteralDfa2_0(long old0, long active0, long old1, long active1)
 374   
 {
 375  86
    if (((active0 &= old0) | (active1 &= old1)) == 0L)
 376  12
       return jjStartNfa_0(0, old0, old1); 
 377  74
    try { curChar = input_stream.readChar(); }
 378   
    catch(java.io.IOException e) {
 379  0
       jjStopStringLiteralDfa_0(1, active0, active1);
 380  0
       return 2;
 381   
    }
 382  74
    switch(curChar)
 383   
    {
 384   
       case 61:
 385  0
          if ((active1 & 0x80000000000000L) != 0L)
 386  0
             return jjStopAtPos(2, 119);
 387  0
          else if ((active1 & 0x100000000000000L) != 0L)
 388  0
             return jjStopAtPos(2, 120);
 389  0
          break;
 390   
       case 62:
 391  0
          if ((active1 & 0x400000000000L) != 0L)
 392   
          {
 393  0
             jjmatchedKind = 110;
 394  0
             jjmatchedPos = 2;
 395   
          }
 396  0
          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x200000000000000L);
 397   
       case 97:
 398  4
          return jjMoveStringLiteralDfa3_0(active0, 0x204000000180000L, active1, 0L);
 399   
       case 98:
 400  14
          return jjMoveStringLiteralDfa3_0(active0, 0x800000000000L, active1, 0L);
 401   
       case 99:
 402  8
          return jjMoveStringLiteralDfa3_0(active0, 0x100000000000L, active1, 0L);
 403   
       case 101:
 404  1
          return jjMoveStringLiteralDfa3_0(active0, 0x8000L, active1, 0L);
 405   
       case 102:
 406  0
          return jjMoveStringLiteralDfa3_0(active0, 0x800000L, active1, 0L);
 407   
       case 105:
 408  5
          return jjMoveStringLiteralDfa3_0(active0, 0x5050200000000000L, active1, 0L);
 409   
       case 108:
 410  1
          return jjMoveStringLiteralDfa3_0(active0, 0x2000080010000000L, active1, 0L);
 411   
       case 110:
 412  0
          return jjMoveStringLiteralDfa3_0(active0, 0x20010060600000L, active1, 0L);
 413   
       case 111:
 414  3
          return jjMoveStringLiteralDfa3_0(active0, 0x2400080004000L, active1, 0L);
 415   
       case 112:
 416  4
          return jjMoveStringLiteralDfa3_0(active0, 0x8001800000000L, active1, 0L);
 417   
       case 114:
 418  0
          if ((active0 & 0x100000000L) != 0L)
 419  0
             return jjStartNfaWithStates_0(2, 32, 32);
 420  0
          return jjMoveStringLiteralDfa3_0(active0, 0x8180000000000000L, active1, 0L);
 421   
       case 115:
 422  6
          return jjMoveStringLiteralDfa3_0(active0, 0x2004022000L, active1, 0x1L);
 423   
       case 116:
 424  25
          if ((active0 & 0x4000000000L) != 0L)
 425   
          {
 426  13
             jjmatchedKind = 38;
 427  13
             jjmatchedPos = 2;
 428   
          }
 429  25
          return jjMoveStringLiteralDfa3_0(active0, 0x1028208050000L, active1, 0L);
 430   
       case 117:
 431  1
          return jjMoveStringLiteralDfa3_0(active0, 0x400000002000000L, active1, 0L);
 432   
       case 119:
 433  0
          if ((active0 & 0x40000000000L) != 0L)
 434  0
             return jjStartNfaWithStates_0(2, 42, 32);
 435  0
          break;
 436   
       case 121:
 437  0
          if ((active0 & 0x800000000000000L) != 0L)
 438  0
             return jjStartNfaWithStates_0(2, 59, 32);
 439  0
          break;
 440   
       default :
 441  2
          break;
 442   
    }
 443  2
    return jjStartNfa_0(1, active0, active1);
 444   
 }
 445  72
 private final int jjMoveStringLiteralDfa3_0(long old0, long active0, long old1, long active1)
 446   
 {
 447  72
    if (((active0 &= old0) | (active1 &= old1)) == 0L)
 448  1
       return jjStartNfa_0(1, old0, old1); 
 449  71
    try { curChar = input_stream.readChar(); }
 450   
    catch(java.io.IOException e) {
 451  0
       jjStopStringLiteralDfa_0(2, active0, active1);
 452  0
       return 3;
 453   
    }
 454  71
    switch(curChar)
 455   
    {
 456   
       case 61:
 457  0
          if ((active1 & 0x200000000000000L) != 0L)
 458  0
             return jjStopAtPos(3, 121);
 459  0
          break;
 460   
       case 97:
 461  0
          return jjMoveStringLiteralDfa4_0(active0, 0x20000000e0808000L, active1, 0L);
 462   
       case 98:
 463  0
          return jjMoveStringLiteralDfa4_0(active0, 0x2000000L, active1, 0L);
 464   
       case 99:
 465  0
          return jjMoveStringLiteralDfa4_0(active0, 0x20000000040000L, active1, 0L);
 466   
       case 100:
 467  2
          if ((active0 & 0x1000000000000000L) != 0L)
 468  2
             return jjStartNfaWithStates_0(3, 60, 32);
 469  0
          break;
 470   
       case 101:
 471  13
          if ((active0 & 0x10000L) != 0L)
 472  0
             return jjStartNfaWithStates_0(3, 16, 32);
 473  13
          else if ((active0 & 0x20000L) != 0L)
 474  0
             return jjStartNfaWithStates_0(3, 17, 32);
 475  13
          else if ((active0 & 0x4000000L) != 0L)
 476  0
             return jjStartNfaWithStates_0(3, 26, 32);
 477  13
          else if ((active0 & 0x400000000000000L) != 0L)
 478  1
             return jjStartNfaWithStates_0(3, 58, 32);
 479  12
          return jjMoveStringLiteralDfa4_0(active0, 0x8008008000000L, active1, 0x1L);
 480   
       case 103:
 481  0
          if ((active0 & 0x10000000000L) != 0L)
 482  0
             return jjStartNfaWithStates_0(3, 40, 32);
 483  0
          break;
 484   
       case 105:
 485  0
          return jjMoveStringLiteralDfa4_0(active0, 0x8000020000000000L, active1, 0L);
 486   
       case 107:
 487  8
          return jjMoveStringLiteralDfa4_0(active0, 0x100000000000L, active1, 0L);
 488   
       case 108:
 489  21
          if ((active0 & 0x80000000000L) != 0L)
 490  0
             return jjStartNfaWithStates_0(3, 43, 32);
 491  21
          return jjMoveStringLiteralDfa4_0(active0, 0x4000800800004000L, active1, 0L);
 492   
       case 110:
 493  0
          return jjMoveStringLiteralDfa4_0(active0, 0x200000000000000L, active1, 0L);
 494   
       case 111:
 495  0
          if ((active0 & 0x200000000L) != 0L)
 496  0
             return jjStartNfaWithStates_0(3, 33, 32);
 497  0
          return jjMoveStringLiteralDfa4_0(active0, 0x180001000000000L, active1, 0L);
 498   
       case 114:
 499  0
          if ((active0 & 0x80000L) != 0L)
 500  0
             return jjStartNfaWithStates_0(3, 19, 32);
 501  0
          return jjMoveStringLiteralDfa4_0(active0, 0x2000000000000L, active1, 0L);
 502   
       case 115:
 503  5
          if ((active0 & 0x40000000000000L) != 0L)
 504  0
             return jjStartNfaWithStates_0(3, 54, 32);
 505  5
          return jjMoveStringLiteralDfa4_0(active0, 0x10300000L, active1, 0L);
 506   
       case 116:
 507  6
          return jjMoveStringLiteralDfa4_0(active0, 0x14402000402000L, active1, 0L);
 508   
       case 117:
 509  4
          return jjMoveStringLiteralDfa4_0(active0, 0x1000000000000L, active1, 0L);
 510   
       case 118:
 511  3
          return jjMoveStringLiteralDfa4_0(active0, 0x200000000000L, active1, 0L);
 512   
       default :
 513  9
          break;
 514   
    }
 515  9
    return jjStartNfa_0(2, active0, active1);
 516   
 }
 517  59
 private final int jjMoveStringLiteralDfa4_0(long old0, long active0, long old1, long active1)
 518   
 {
 519  59
    if (((active0 &= old0) | (active1 &= old1)) == 0L)
 520  0
       return jjStartNfa_0(2, old0, old1); 
 521  59
    try { curChar = input_stream.readChar(); }
 522   
    catch(java.io.IOException e) {
 523  0
       jjStopStringLiteralDfa_0(3, active0, active1);
 524  0
       return 4;
 525   
    }
 526  59
    switch(curChar)
 527   
    {
 528   
       case 97:
 529  13
          return jjMoveStringLiteralDfa5_0(active0, 0x302000000000L, active1, 0L);
 530   
       case 99:
 531  0
          return jjMoveStringLiteralDfa5_0(active0, 0x8010000000000000L, active1, 0L);
 532   
       case 101:
 533  8
          if ((active0 & 0x10000000L) != 0L)
 534  1
             return jjStartNfaWithStates_0(4, 28, 32);
 535  7
          else if ((active0 & 0x4000000000000000L) != 0L)
 536  0
             return jjStartNfaWithStates_0(4, 62, 32);
 537  7
          return jjMoveStringLiteralDfa5_0(active0, 0x400800004000L, active1, 0L);
 538   
       case 104:
 539  0
          if ((active0 & 0x40000L) != 0L)
 540  0
             return jjStartNfaWithStates_0(4, 18, 32);
 541  0
          return jjMoveStringLiteralDfa5_0(active0, 0x20000000000000L, active1, 0L);
 542   
       case 105:
 543  14
          return jjMoveStringLiteralDfa5_0(active0, 0x4800000400000L, active1, 0L);
 544   
       case 107:
 545  0
          if ((active0 & 0x8000L) != 0L)
 546  0
             return jjStartNfaWithStates_0(4, 15, 32);
 547  0
          break;
 548   
       case 108:
 549  0
          if ((active0 & 0x20000000L) != 0L)
 550   
          {
 551  0
             jjmatchedKind = 29;
 552  0
             jjmatchedPos = 4;
 553   
          }
 554  0
          return jjMoveStringLiteralDfa5_0(active0, 0x42000000L, active1, 0L);
 555   
       case 110:
 556  8
          return jjMoveStringLiteralDfa5_0(active0, 0x8000000L, active1, 0L);
 557   
       case 114:
 558  12
          if ((active0 & 0x8000000000000L) != 0L)
 559  0
             return jjStartNfaWithStates_0(4, 51, 32);
 560  12
          return jjMoveStringLiteralDfa5_0(active0, 0x1009000002000L, active1, 0x1L);
 561   
       case 115:
 562  4
          if ((active0 & 0x100000L) != 0L)
 563  4
             return jjStartNfaWithStates_0(4, 20, 32);
 564  0
          return jjMoveStringLiteralDfa5_0(active0, 0x200000000000000L, active1, 0L);
 565   
       case 116:
 566  0
          if ((active0 & 0x200000L) != 0L)
 567  0
             return jjStartNfaWithStates_0(4, 21, 32);
 568  0
          else if ((active0 & 0x80000000L) != 0L)
 569  0
             return jjStartNfaWithStates_0(4, 31, 32);
 570  0
          else if ((active0 & 0x2000000000000L) != 0L)
 571  0
             return jjStartNfaWithStates_0(4, 49, 32);
 572  0
          return jjMoveStringLiteralDfa5_0(active0, 0x2000000000000000L, active1, 0L);
 573   
       case 117:
 574  0
          return jjMoveStringLiteralDfa5_0(active0, 0x800000L, active1, 0L);
 575   
       case 118:
 576  0
          return jjMoveStringLiteralDfa5_0(active0, 0x20000000000L, active1, 0L);
 577   
       case 119:
 578  0
          if ((active0 & 0x80000000000000L) != 0L)
 579   
          {
 580  0
             jjmatchedKind = 55;
 581  0
             jjmatchedPos = 4;
 582   
          }
 583  0
          return jjMoveStringLiteralDfa5_0(active0, 0x100000000000000L, active1, 0L);
 584   
       default :
 585  0
          break;
 586   
    }
 587  0
    return jjStartNfa_0(3, active0, active1);
 588   
 }
 589  54
 private final int jjMoveStringLiteralDfa5_0(long old0, long active0, long old1, long active1)
 590   
 {
 591  54
    if (((active0 &= old0) | (active1 &= old1)) == 0L)
 592  0
       return jjStartNfa_0(3, old0, old1); 
 593  54
    try { curChar = input_stream.readChar(); }
 594   
    catch(java.io.IOException e) {
 595  0
       jjStopStringLiteralDfa_0(4, active0, active1);
 596  0
       return 5;
 597   
    }
 598  54
    switch(curChar)
 599   
    {
 600   
       case 97:
 601  7
          return jjMoveStringLiteralDfa6_0(active0, 0x6000L, active1, 0L);
 602   
       case 99:
 603  14
          if ((active0 & 0x800000000000L) != 0L)
 604  14
             return jjStartNfaWithStates_0(5, 47, 32);
 605  0
          else if ((active0 & 0x4000000000000L) != 0L)
 606  0
             return jjStartNfaWithStates_0(5, 50, 32);
 607  0
          return jjMoveStringLiteralDfa6_0(active0, 0x400000000000L, active1, 0L);
 608   
       case 100:
 609  8
          return jjMoveStringLiteralDfa6_0(active0, 0x8000000L, active1, 0L);
 610   
       case 101:
 611  0
          if ((active0 & 0x2000000L) != 0L)
 612  0
             return jjStartNfaWithStates_0(5, 25, 32);
 613  0
          else if ((active0 & 0x20000000000L) != 0L)
 614  0
             return jjStartNfaWithStates_0(5, 41, 32);
 615  0
          break;
 616   
       case 102:
 617  4
          return jjMoveStringLiteralDfa6_0(active0, 0x8000000000L, active1, 0L);
 618   
       case 103:
 619  8
          return jjMoveStringLiteralDfa6_0(active0, 0x100000000000L, active1, 0L);
 620   
       case 104:
 621  0
          if ((active0 & 0x10000000000000L) != 0L)
 622  0
             return jjStartNfaWithStates_0(5, 52, 32);
 623  0
          break;
 624   
       case 105:
 625  0
          return jjMoveStringLiteralDfa6_0(active0, 0x2200000000000000L, active1, 0L);
 626   
       case 108:
 627  0
          return jjMoveStringLiteralDfa6_0(active0, 0x40800000L, active1, 0L);
 628   
       case 109:
 629  4
          return jjMoveStringLiteralDfa6_0(active0, 0x800000000L, active1, 0L);
 630   
       case 110:
 631  6
          if ((active0 & 0x1000000000000L) != 0L)
 632  4
             return jjStartNfaWithStates_0(5, 48, 32);
 633  2
          return jjMoveStringLiteralDfa6_0(active0, 0x2000400000L, active1, 0L);
 634   
       case 114:
 635  0
          return jjMoveStringLiteralDfa6_0(active0, 0x20000000000000L, active1, 0L);
 636   
       case 115:
 637  0
          if ((active0 & 0x100000000000000L) != 0L)
 638  0
             return jjStartNfaWithStates_0(5, 56, 32);
 639  0
          break;
 640   
       case 116:
 641  3
          if ((active0 & 0x1000000000L) != 0L)
 642  0
             return jjStartNfaWithStates_0(5, 36, 32);
 643  3
          else if ((active1 & 0x1L) != 0L)
 644  0
             return jjStartNfaWithStates_0(5, 64, 32);
 645  3
          return jjMoveStringLiteralDfa6_0(active0, 0x8000200000000000L, active1, 0L);
 646   
       default :
 647  0
          break;
 648   
    }
 649  0
    return jjStartNfa_0(4, active0, active1);
 650   
 }
 651  36
 private final int jjMoveStringLiteralDfa6_0(long old0, long active0, long old1, long active1)
 652   
 {
 653  36
    if (((active0 &= old0) | (active1 &= old1)) == 0L)
 654  0
       return jjStartNfa_0(4, old0, old1); 
 655  36
    try { curChar = input_stream.readChar(); }
 656   
    catch(java.io.IOException e) {
 657  0
       jjStopStringLiteralDfa_0(5, active0, 0L);
 658  0
       return 6;
 659   
    }
 660  36
    switch(curChar)
 661   
    {
 662   
       case 97:
 663  4
          return jjMoveStringLiteralDfa7_0(active0, 0x8000000000L);
 664   
       case 99:
 665  6
          return jjMoveStringLiteralDfa7_0(active0, 0x2000002000L);
 666   
       case 101:
 667  15
          if ((active0 & 0x100000000000L) != 0L)
 668  8
             return jjStartNfaWithStates_0(6, 44, 32);
 669  7
          else if ((active0 & 0x200000000000L) != 0L)
 670  3
             return jjStartNfaWithStates_0(6, 45, 32);
 671  4
          return jjMoveStringLiteralDfa7_0(active0, 0x200000800000000L);
 672   
       case 102:
 673  0
          return jjMoveStringLiteralDfa7_0(active0, 0x8000000000000000L);
 674   
       case 108:
 675  0
          return jjMoveStringLiteralDfa7_0(active0, 0x2000000000000000L);
 676   
       case 110:
 677  3
          if ((active0 & 0x4000L) != 0L)
 678  3
             return jjStartNfaWithStates_0(6, 14, 32);
 679  0
          break;
 680   
       case 111:
 681  0
          return jjMoveStringLiteralDfa7_0(active0, 0x20000000000000L);
 682   
       case 115:
 683  8
          if ((active0 & 0x8000000L) != 0L)
 684  8
             return jjStartNfaWithStates_0(6, 27, 32);
 685  0
          break;
 686   
       case 116:
 687  0
          if ((active0 & 0x800000L) != 0L)
 688  0
             return jjStartNfaWithStates_0(6, 23, 32);
 689  0
          return jjMoveStringLiteralDfa7_0(active0, 0x400000000000L);
 690   
       case 117:
 691  0
          return jjMoveStringLiteralDfa7_0(active0, 0x400000L);
 692   
       case 121:
 693  0
          if ((active0 & 0x40000000L) != 0L)
 694  0
             return jjStartNfaWithStates_0(6, 30, 32);
 695  0
          break;
 696   
       default :
 697  0
          break;
 698   
    }
 699  0
    return jjStartNfa_0(5, active0, 0L);
 700   
 }
 701  14
 private final int jjMoveStringLiteralDfa7_0(long old0, long active0)
 702   
 {
 703  14
    if (((active0 &= old0)) == 0L)
 704  0
       return jjStartNfa_0(5, old0, 0L);
 705  14
    try { curChar = input_stream.readChar(); }
 706   
    catch(java.io.IOException e) {
 707  0
       jjStopStringLiteralDfa_0(6, active0, 0L);
 708  0
       return 7;
 709   
    }
 710  14
    switch(curChar)
 711   
    {
 712   
       case 99:
 713  4
          return jjMoveStringLiteralDfa8_0(active0, 0x8000000000L);
 714   
       case 101:
 715  2
          if ((active0 & 0x400000L) != 0L)
 716  0
             return jjStartNfaWithStates_0(7, 22, 32);
 717  2
          else if ((active0 & 0x2000000000000000L) != 0L)
 718  0
             return jjStartNfaWithStates_0(7, 61, 32);
 719  2
          return jjMoveStringLiteralDfa8_0(active0, 0x402000000000L);
 720   
       case 110:
 721  4
          return jjMoveStringLiteralDfa8_0(active0, 0x220000800000000L);
 722   
       case 112:
 723  0
          if ((active0 & 0x8000000000000000L) != 0L)
 724  0
             return jjStartNfaWithStates_0(7, 63, 32);
 725  0
          break;
 726   
       case 116:
 727  4
          if ((active0 & 0x2000L) != 0L)
 728  4
             return jjStartNfaWithStates_0(7, 13, 32);
 729  0
          break;
 730   
       default :
 731  0
          break;
 732   
    }
 733  0
    return jjStartNfa_0(6, active0, 0L);
 734   
 }
 735  10
 private final int jjMoveStringLiteralDfa8_0(long old0, long active0)
 736   
 {
 737  10
    if (((active0 &= old0)) == 0L)
 738  0
       return jjStartNfa_0(6, old0, 0L);
 739  10
    try { curChar = input_stream.readChar(); }
 740   
    catch(java.io.IOException e) {
 741  0
       jjStopStringLiteralDfa_0(7, active0, 0L);
 742  0
       return 8;
 743   
    }
 744  10
    switch(curChar)
 745   
    {
 746   
       case 100:
 747  0
          if ((active0 & 0x400000000000L) != 0L)
 748  0
             return jjStartNfaWithStates_0(8, 46, 32);
 749  0
          break;
 750   
       case 101:
 751  4
          if ((active0 & 0x8000000000L) != 0L)
 752  4
             return jjStartNfaWithStates_0(8, 39, 32);
 753  0
          break;
 754   
       case 105:
 755  0
          return jjMoveStringLiteralDfa9_0(active0, 0x20000000000000L);
 756   
       case 111:
 757  0
          return jjMoveStringLiteralDfa9_0(active0, 0x2000000000L);
 758   
       case 116:
 759  4
          if ((active0 & 0x200000000000000L) != 0L)
 760  0
             return jjStartNfaWithStates_0(8, 57, 32);
 761  4
          return jjMoveStringLiteralDfa9_0(active0, 0x800000000L);
 762   
       default :
 763  2
          break;
 764   
    }
 765  2
    return jjStartNfa_0(7, active0, 0L);
 766   
 }
 767  4
 private final int jjMoveStringLiteralDfa9_0(long old0, long active0)
 768   
 {
 769  4
    if (((active0 &= old0)) == 0L)
 770  0
       return jjStartNfa_0(7, old0, 0L);
 771  4
    try { curChar = input_stream.readChar(); }
 772   
    catch(java.io.IOException e) {
 773  0
       jjStopStringLiteralDfa_0(8, active0, 0L);
 774  0
       return 9;
 775   
    }
 776  4
    switch(curChar)
 777   
    {
 778   
       case 102:
 779  0
          if ((active0 & 0x2000000000L) != 0L)
 780  0
             return jjStartNfaWithStates_0(9, 37, 32);
 781  0
          break;
 782   
       case 115:
 783  4
          if ((active0 & 0x800000000L) != 0L)
 784  4
             return jjStartNfaWithStates_0(9, 35, 32);
 785  0
          break;
 786   
       case 122:
 787  0
          return jjMoveStringLiteralDfa10_0(active0, 0x20000000000000L);
 788   
       default :
 789  0
          break;
 790   
    }
 791  0
    return jjStartNfa_0(8, active0, 0L);
 792   
 }
 793  0
 private final int jjMoveStringLiteralDfa10_0(long old0, long active0)
 794   
 {
 795  0
    if (((active0 &= old0)) == 0L)
 796  0
       return jjStartNfa_0(8, old0, 0L);
 797  0
    try { curChar = input_stream.readChar(); }
 798   
    catch(java.io.IOException e) {
 799  0
       jjStopStringLiteralDfa_0(9, active0, 0L);
 800  0
       return 10;
 801   
    }
 802  0
    switch(curChar)
 803   
    {
 804   
       case 101:
 805  0
          return jjMoveStringLiteralDfa11_0(active0, 0x20000000000000L);
 806   
       default :
 807  0
          break;
 808   
    }
 809  0
    return jjStartNfa_0(9, active0, 0L);
 810   
 }
 811  0
 private final int jjMoveStringLiteralDfa11_0(long old0, long active0)
 812   
 {
 813  0
    if (((active0 &= old0)) == 0L)
 814  0
       return jjStartNfa_0(9, old0, 0L);
 815  0
    try { curChar = input_stream.readChar(); }
 816   
    catch(java.io.IOException e) {
 817  0
       jjStopStringLiteralDfa_0(10, active0, 0L);
 818  0
       return 11;
 819   
    }
 820  0
    switch(curChar)
 821   
    {
 822   
       case 100:
 823  0
          if ((active0 & 0x20000000000000L) != 0L)
 824  0
             return jjStartNfaWithStates_0(11, 53, 32);
 825  0
          break;
 826   
       default :
 827  0
          break;
 828   
    }
 829  0
    return jjStartNfa_0(10, active0, 0L);
 830   
 }
 831  636
 private final void jjCheckNAdd(int state)
 832   
 {
 833  636
    if (jjrounds[state] != jjround)
 834   
    {
 835  636
       jjstateSet[jjnewStateCnt++] = state;
 836  636
       jjrounds[state] = jjround;
 837   
    }
 838   
 }
 839  0
 private final void jjAddStates(int start, int end)
 840   
 {
 841  0
    do {
 842  0
       jjstateSet[jjnewStateCnt++] = jjnextStates[start];
 843  0
    } while (start++ != end);
 844   
 }
 845  0
 private final void jjCheckNAddTwoStates(int state1, int state2)
 846   
 {
 847  0
    jjCheckNAdd(state1);
 848  0
    jjCheckNAdd(state2);
 849   
 }
 850  4
 private final void jjCheckNAddStates(int start, int end)
 851   
 {
 852  4
    do {
 853  20
       jjCheckNAdd(jjnextStates[start]);
 854  20
    } while (start++ != end);
 855   
 }
 856  0
 private final void jjCheckNAddStates(int start)
 857   
 {
 858  0
    jjCheckNAdd(jjnextStates[start]);
 859  0
    jjCheckNAdd(jjnextStates[start + 1]);
 860   
 }
 861   
 static final long[] jjbitVec0 = {
 862   
    0xfffffffffffffffeL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL
 863   
 };
 864   
 static final long[] jjbitVec2 = {
 865   
    0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL
 866   
 };
 867   
 static final long[] jjbitVec3 = {
 868   
    0x1ff00000fffffffeL, 0xffffffffffffc000L, 0xffffffffL, 0x600000000000000L
 869   
 };
 870   
 static final long[] jjbitVec4 = {
 871   
    0x0L, 0x0L, 0x0L, 0xff7fffffff7fffffL
 872   
 };
 873   
 static final long[] jjbitVec5 = {
 874   
    0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL
 875   
 };
 876   
 static final long[] jjbitVec6 = {
 877   
    0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffL, 0x0L
 878   
 };
 879   
 static final long[] jjbitVec7 = {
 880   
    0xffffffffffffffffL, 0xffffffffffffffffL, 0x0L, 0x0L
 881   
 };
 882   
 static final long[] jjbitVec8 = {
 883   
    0x3fffffffffffL, 0x0L, 0x0L, 0x0L
 884   
 };
 885  168
 private final int jjMoveNfa_0(int startState, int curPos)
 886   
 {
 887  168
    int[] nextStates;
 888  168
    int startsAt = 0;
 889  168
    jjnewStateCnt = 52;
 890  168
    int i = 1;
 891  168
    jjstateSet[0] = startState;
 892  168
    int j, kind = 0x7fffffff;
 893  168
    for (;;)
 894   
    {
 895  786
       if (++jjround == 0x7fffffff)
 896  0
          ReInitRounds();
 897  786
       if (curChar < 64)
 898   
       {
 899  149
          long l = 1L << curChar;
 900  149
          MatchLoop: do
 901   
          {
 902  167
             switch(jjstateSet[--i])
 903   
             {
 904   
                case 3:
 905  2
                   if ((0x3ff000000000000L & l) != 0L)
 906  2
                      jjCheckNAddStates(0, 6);
 907  0
                   else if (curChar == 36)
 908   
                   {
 909  0
                      if (kind > 73)
 910  0
                         kind = 73;
 911  0
                      jjCheckNAdd(32);
 912   
                   }
 913  0
                   else if (curChar == 34)
 914  0
                      jjCheckNAddStates(7, 9);
 915  0
                   else if (curChar == 39)
 916  0
                      jjAddStates(10, 11);
 917  0
                   else if (curChar == 46)
 918  0
                      jjCheckNAdd(8);
 919  0
                   else if (curChar == 47)
 920  0
                      jjstateSet[jjnewStateCnt++] = 2;
 921  2
                   if ((0x3fe000000000000L & l) != 0L)
 922   
                   {
 923  0
                      if (kind > 65)
 924  0
                         kind = 65;
 925  0
                      jjCheckNAddTwoStates(5, 6);
 926   
                   }
 927  2
                   else if (curChar == 48)
 928   
                   {
 929  2
                      if (kind > 65)
 930  2
                         kind = 65;
 931  2
                      jjCheckNAddStates(12, 14);
 932   
                   }
 933  2
                   break;
 934   
                case 0:
 935  0
                   if (curChar == 42)
 936  0
                      jjstateSet[jjnewStateCnt++] = 1;
 937  0
                   break;
 938   
                case 1:
 939  0
                   if ((0xffff7fffffffffffL & l) != 0L && kind > 7)
 940  0
                      kind = 7;
 941  0
                   break;
 942   
                case 2:
 943  0
                   if (curChar == 42)
 944  0
                      jjstateSet[jjnewStateCnt++] = 0;
 945  0
                   break;
 946   
                case 4:
 947  0
                   if ((0x3fe000000000000L & l) == 0L)
 948  0
                      break;
 949  0
                   if (kind > 65)
 950  0
                      kind = 65;
 951  0
                   jjCheckNAddTwoStates(5, 6);
 952  0
                   break;
 953   
                case 5:
 954  0
                   if ((0x3ff000000000000L & l) == 0L)
 955  0
                      break;
 956  0
                   if (kind > 65)
 957  0
                      kind = 65;
 958  0
                   jjCheckNAddTwoStates(5, 6);
 959  0
                   break;
 960   
                case 7:
 961  0
                   if (curChar == 46)
 962  0
                      jjCheckNAdd(8);
 963  0
                   break;
 964   
                case 8:
 965  0
                   if ((0x3ff000000000000L & l) == 0L)
 966  0
                      break;
 967  0
                   if (kind > 69)
 968  0
                      kind = 69;
 969  0
                   jjCheckNAddStates(15, 17);
 970  0
                   break;
 971   
                case 10:
 972  0
                   if ((0x280000000000L & l) != 0L)
 973  0
                      jjCheckNAdd(11);
 974  0
                   break;
 975   
                case 11:
 976  0
                   if ((0x3ff000000000000L & l) == 0L)
 977  0
                      break;
 978  0
                   if (kind > 69)
 979  0
                      kind = 69;
 980  0
                   jjCheckNAddTwoStates(11, 12);
 981  0
                   break;
 982   
                case 13:
 983  0
                   if (curChar == 39)
 984  0
                      jjAddStates(10, 11);
 985  0
                   break;
 986   
                case 14:
 987  0
                   if ((0xffffff7fffffdbffL & l) != 0L)
 988  0
                      jjCheckNAdd(15);
 989  0
                   break;
 990   
                case 15:
 991  0
                   if (curChar == 39 && kind > 71)
 992  0
                      kind = 71;
 993  0
                   break;
 994   
                case 17:
 995  0
                   if ((0x8400000000L & l) != 0L)
 996  0
                      jjCheckNAdd(15);
 997  0
                   break;
 998   
                case 18:
 999  0
                   if ((0xff000000000000L & l) != 0L)
 1000  0
                      jjCheckNAddTwoStates(19, 15);
 1001  0
                   break;
 1002   
                case 19:
 1003  0
                   if ((0xff000000000000L & l) != 0L)
 1004  0
                      jjCheckNAdd(15);
 1005  0
                   break;
 1006   
                case 20:
 1007  0
                   if ((0xf000000000000L & l) != 0L)
 1008  0
                      jjstateSet[jjnewStateCnt++] = 21;
 1009  0
                   break;
 1010   
                case 21:
 1011  0
                   if ((0xff000000000000L & l) != 0L)
 1012  0
                      jjCheckNAdd(19);
 1013  0
                   break;
 1014   
                case 22:
 1015  0
                   if (curChar == 34)
 1016  0
                      jjCheckNAddStates(7, 9);
 1017  0
                   break;
 1018   
                case 23:
 1019  0
                   if ((0xfffffffbffffdbffL & l) != 0L)
 1020  0
                      jjCheckNAddStates(7, 9);
 1021  0
                   break;
 1022   
                case 25:
 1023  0
                   if ((0x8400000000L & l) != 0L)
 1024  0
                      jjCheckNAddStates(7, 9);
 1025  0
                   break;
 1026   
                case 26:
 1027  0
                   if (curChar == 34 && kind > 72)
 1028  0
                      kind = 72;
 1029  0
                   break;
 1030   
                case 27:
 1031  0
                   if ((0xff000000000000L & l) != 0L)
 1032  0
                      jjCheckNAddStates(18, 21);
 1033  0
                   break;
 1034   
                case 28:
 1035  0
                   if ((0xff000000000000L & l) != 0L)
 1036  0
                      jjCheckNAddStates(7, 9);
 1037  0
                   break;
 1038   
                case 29:
 1039  0
                   if ((0xf000000000000L & l) != 0L)
 1040  0
                      jjstateSet[jjnewStateCnt++] = 30;
 1041  0
                   break;
 1042   
                case 30:
 1043  0
                   if ((0xff000000000000L & l) != 0L)
 1044  0
                      jjCheckNAdd(28);
 1045  0
                   break;
 1046   
                case 31:
 1047  0
                   if (curChar != 36)
 1048  0
                      break;
 1049  0
                   if (kind > 73)
 1050  0
                      kind = 73;
 1051  0
                   jjCheckNAdd(32);
 1052  0
                   break;
 1053   
                case 32:
 1054  141
                   if ((0x3ff001000000000L & l) == 0L)
 1055  141
                      break;
 1056  0
                   if (kind > 73)
 1057  0
                      kind = 73;
 1058  0
                   jjCheckNAdd(32);
 1059  0
                   break;
 1060   
                case 33:
 1061  0
                   if ((0x3ff000000000000L & l) != 0L)
 1062  0
                      jjCheckNAddStates(0, 6);
 1063  0
                   break;
 1064   
                case 34:
 1065  2
                   if ((0x3ff000000000000L & l) != 0L)
 1066  0
                      jjCheckNAddTwoStates(34, 35);
 1067  2
                   break;
 1068   
                case 35:
 1069  2
                   if (curChar != 46)
 1070  2
                      break;
 1071  0
                   if (kind > 69)
 1072  0
                      kind = 69;
 1073  0
                   jjCheckNAddStates(22, 24);
 1074  0
                   break;
 1075   
                case 36:
 1076  0
                   if ((0x3ff000000000000L & l) == 0L)
 1077  0
                      break;
 1078  0
                   if (kind > 69)
 1079  0
                      kind = 69;
 1080  0
                   jjCheckNAddStates(22, 24);
 1081  0
                   break;
 1082   
                case 38:
 1083  0
                   if ((0x280000000000L & l) != 0L)
 1084  0
                      jjCheckNAdd(39);
 1085  0
                   break;
 1086   
                case 39:
 1087  0
                   if ((0x3ff000000000000L & l) == 0L)
 1088  0
                      break;
 1089  0
                   if (kind > 69)
 1090  0
                      kind = 69;
 1091  0
                   jjCheckNAddTwoStates(39, 12);
 1092  0
                   break;
 1093   
                case 40:
 1094  2
                   if ((0x3ff000000000000L & l) != 0L)
 1095  0
                      jjCheckNAddTwoStates(40, 41);
 1096  2
                   break;
 1097   
                case 42:
 1098  0
                   if ((0x280000000000L & l) != 0L)
 1099  0
                      jjCheckNAdd(43);
 1100  0
                   break;
 1101   
                case 43:
 1102  0
                   if ((0x3ff000000000000L & l) == 0L)
 1103  0
                      break;
 1104  0
                   if (kind > 69)
 1105  0
                      kind = 69;
 1106  0
                   jjCheckNAddTwoStates(43, 12);
 1107  0
                   break;
 1108   
                case 44:
 1109  2
                   if ((0x3ff000000000000L & l) != 0L)
 1110  0
                      jjCheckNAddStates(25, 27);
 1111  2
                   break;
 1112   
                case 46:
 1113  0
                   if ((0x280000000000L & l) != 0L)
 1114  0
                      jjCheckNAdd(47);
 1115  0
                   break;
 1116   
                case 47:
 1117  0
                   if ((0x3ff000000000000L & l) != 0L)
 1118  0
                      jjCheckNAddTwoStates(47, 12);
 1119  0
                   break;
 1120   
                case 48:
 1121  0
                   if (curChar != 48)
 1122  0
                      break;
 1123  0
                   if (kind > 65)
 1124  0
                      kind = 65;
 1125  0
                   jjCheckNAddStates(12, 14);
 1126  0
                   break;
 1127   
                case 50:
 1128  0
                   if ((0x3ff000000000000L & l) == 0L)
 1129  0
                      break;
 1130  0
                   if (kind > 65)
 1131  0
                      kind = 65;
 1132  0
                   jjCheckNAddTwoStates(50, 6);
 1133  0
                   break;
 1134   
                case 51:
 1135  2
                   if ((0xff000000000000L & l) == 0L)
 1136  2
                      break;
 1137  0
                   if (kind > 65)
 1138  0
                      kind = 65;
 1139  0
                   jjCheckNAddTwoStates(51, 6);
 1140  0
                   break;
 1141  14
                default : break;
 1142   
             }
 1143  167
          } while(i != startsAt);
 1144   
       }
 1145  637
       else if (curChar < 128)
 1146   
       {
 1147  637
          long l = 1L << (curChar & 077);
 1148  637
          MatchLoop: do
 1149   
          {
 1150  637
             switch(jjstateSet[--i])
 1151   
             {
 1152   
                case 3:
 1153   
                case 32:
 1154  616
                   if ((0x7fffffe87fffffeL & l) == 0L)
 1155  0
                      break;
 1156  616
                   if (kind > 73)
 1157  616
                      kind = 73;
 1158  616
                   jjCheckNAdd(32);
 1159  616
                   break;
 1160   
                case 1:
 1161  0
                   if (kind > 7)
 1162  0
                      kind = 7;
 1163  0
                   break;
 1164   
                case 6:
 1165  0
                   if ((0x100000001000L & l) != 0L && kind > 65)
 1166  0
                      kind = 65;
 1167  0
                   break;
 1168   
                case 9:
 1169  0
                   if ((0x2000000020L & l) != 0L)
 1170  0
                      jjAddStates(28, 29);
 1171  0
                   break;
 1172   
                case 12:
 1173  0
                   if ((0x5000000050L & l) != 0L && kind > 69)
 1174  0
                      kind = 69;
 1175  0
                   break;
 1176   
                case 14:
 1177  0
                   if ((0xffffffffefffffffL & l) != 0L)
 1178  0
                      jjCheckNAdd(15);
 1179  0
                   break;
 1180   
                case 16:
 1181  0
                   if (curChar == 92)
 1182  0
                      jjAddStates(30, 32);
 1183  0
                   break;
 1184   
                case 17:
 1185  0
                   if ((0x14404410000000L & l) != 0L)
 1186  0
                      jjCheckNAdd(15);
 1187  0
                   break;
 1188   
                case 23:
 1189  0
                   if ((0xffffffffefffffffL & l) != 0L)
 1190  0
                      jjCheckNAddStates(7, 9);
 1191  0
                   break;
 1192   
                case 24:
 1193  0
                   if (curChar == 92)
 1194  0
                      jjAddStates(33, 35);
 1195  0
                   break;
 1196   
                case 25:
 1197  0
                   if ((0x14404410000000L & l) != 0L)
 1198  0
                      jjCheckNAddStates(7, 9);
 1199  0
                   break;
 1200   
                case 37:
 1201  0
                   if ((0x2000000020L & l) != 0L)
 1202  0
                      jjAddStates(36, 37);
 1203  0
                   break;
 1204   
                case 41:
 1205  0
                   if ((0x2000000020L & l) != 0L)
 1206  0
                      jjAddStates(38, 39);
 1207  0
                   break;
 1208   
                case 45:
 1209  0
                   if ((0x2000000020L & l) != 0L)
 1210  0
                      jjAddStates(40, 41);
 1211  0
                   break;
 1212   
                case 49:
 1213  0
                   if ((0x100000001000000L & l) != 0L)
 1214  0
                      jjCheckNAdd(50);
 1215  0
                   break;
 1216   
                case 50:
 1217  0
                   if ((0x7e0000007eL & l) == 0L)
 1218  0
                      break;
 1219  0
                   if (kind > 65)
 1220  0
                      kind = 65;
 1221  0
                   jjCheckNAddTwoStates(50, 6);
 1222  0
                   break;
 1223  21
                default : break;
 1224   
             }
 1225  637
          } while(i != startsAt);
 1226   
       }
 1227   
       else
 1228   
       {
 1229  0
          int hiByte = (int)(curChar >> 8);
 1230  0
          int i1 = hiByte >> 6;
 1231  0
          long l1 = 1L << (hiByte & 077);
 1232  0
          int i2 = (curChar & 0xff) >> 6;
 1233  0
          long l2 = 1L << (curChar & 077);
 1234  0
          MatchLoop: do
 1235   
          {
 1236  0
             switch(jjstateSet[--i])
 1237   
             {
 1238   
                case 3:
 1239   
                case 32:
 1240  0
                   if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
 1241  0
                      break;
 1242  0
                   if (kind > 73)
 1243  0
                      kind = 73;
 1244  0
                   jjCheckNAdd(32);
 1245  0
                   break;
 1246   
                case 1:
 1247  0
                   if (jjCanMove_0(hiByte, i1, i2, l1, l2) && kind > 7)
 1248  0
                      kind = 7;
 1249  0
                   break;
 1250   
                case 14:
 1251  0
                   if (jjCanMove_0(hiByte, i1, i2, l1, l2))
 1252  0
                      jjstateSet[jjnewStateCnt++] = 15;
 1253  0
                   break;
 1254   
                case 23:
 1255  0
                   if (jjCanMove_0(hiByte, i1, i2, l1, l2))
 1256  0
                      jjAddStates(7, 9);
 1257  0
                   break;
 1258  0
                default : break;
 1259   
             }
 1260  0
          } while(i != startsAt);
 1261   
       }
 1262  786
       if (kind != 0x7fffffff)
 1263   
       {
 1264  618
          jjmatchedKind = kind;
 1265  618
          jjmatchedPos = curPos;
 1266  618
          kind = 0x7fffffff;
 1267   
       }
 1268  786
       ++curPos;
 1269  ?
       if ((i = jjnewStateCnt) == (startsAt = 52 - (jjnewStateCnt = startsAt)))
 1270  168
          return curPos;
 1271  618
       try { curChar = input_stream.readChar(); }
 1272  0
       catch(java.io.IOException e) { return curPos; }
 1273   
    }
 1274   
 }
 1275  0
 private final int jjMoveStringLiteralDfa0_3()
 1276   
 {
 1277  0
    switch(curChar)
 1278   
    {
 1279   
       case 42:
 1280  0
          return jjMoveStringLiteralDfa1_3(0x800L);
 1281   
       default :
 1282  0
          return 1;
 1283   
    }
 1284   
 }
 1285  0
 private final int jjMoveStringLiteralDfa1_3(long active0)
 1286   
 {
 1287  0
    try { curChar = input_stream.readChar(); }
 1288   
    catch(java.io.IOException e) {
 1289  0
       return 1;
 1290   
    }
 1291  0
    switch(curChar)
 1292   
    {
 1293   
       case 47:
 1294  0
          if ((active0 & 0x800L) != 0L)
 1295  0
             return jjStopAtPos(1, 11);
 1296  0
          break;
 1297   
       default :
 1298  0
          return 2;
 1299   
    }
 1300  0
    return 2;
 1301   
 }
 1302  0
 private final int jjMoveStringLiteralDfa0_1()
 1303   
 {
 1304  0
    return jjMoveNfa_1(0, 0);
 1305   
 }
 1306  0
 private final int jjMoveNfa_1(int startState, int curPos)
 1307   
 {
 1308  0
    int[] nextStates;
 1309  0
    int startsAt = 0;
 1310  0
    jjnewStateCnt = 3;
 1311  0
    int i = 1;
 1312  0
    jjstateSet[0] = startState;
 1313  0
    int j, kind = 0x7fffffff;
 1314  0
    for (;;)
 1315   
    {
 1316  0
       if (++jjround == 0x7fffffff)
 1317  0
          ReInitRounds();
 1318  0
       if (curChar < 64)
 1319   
       {
 1320  0
          long l = 1L << curChar;
 1321  0
          MatchLoop: do
 1322   
          {
 1323  0
             switch(jjstateSet[--i])
 1324   
             {
 1325   
                case 0:
 1326  0
                   if ((0x2400L & l) != 0L)
 1327   
                   {
 1328  0
                      if (kind > 9)
 1329  0
                         kind = 9;
 1330   
                   }
 1331  0
                   if (curChar == 13)
 1332  0
                      jjstateSet[jjnewStateCnt++] = 1;
 1333  0
                   break;
 1334   
                case 1:
 1335  0
                   if (curChar == 10 && kind > 9)
 1336  0
                      kind = 9;
 1337  0
                   break;
 1338   
                case 2:
 1339  0
                   if (curChar == 13)
 1340  0
                      jjstateSet[jjnewStateCnt++] = 1;
 1341  0
                   break;
 1342  0
                default : break;
 1343   
             }
 1344  0
          } while(i != startsAt);
 1345   
       }
 1346  0
       else if (curChar < 128)
 1347   
       {
 1348  0
          long l = 1L << (curChar & 077);
 1349  0
          MatchLoop: do
 1350   
          {
 1351  0
             switch(jjstateSet[--i])
 1352   
             {
 1353  0
                default : break;
 1354   
             }
 1355  0
          } while(i != startsAt);
 1356   
       }
 1357   
       else
 1358   
       {
 1359  0
          int hiByte = (int)(curChar >> 8);
 1360  0
          int i1 = hiByte >> 6;
 1361  0
          long l1 = 1L << (hiByte & 077);
 1362  0
          int i2 = (curChar & 0xff) >> 6;
 1363  0
          long l2 = 1L << (curChar & 077);
 1364  0
          MatchLoop: do
 1365   
          {
 1366  0
             switch(jjstateSet[--i])
 1367   
             {
 1368  0
                default : break;
 1369   
             }
 1370  0
          } while(i != startsAt);
 1371   
       }
 1372  0
       if (kind != 0x7fffffff)
 1373   
       {
 1374  0
          jjmatchedKind = kind;
 1375  0
          jjmatchedPos = curPos;
 1376  0
          kind = 0x7fffffff;
 1377   
       }
 1378  0
       ++curPos;
 1379  0
       if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt)))
 1380  0
          return curPos;
 1381  0
       try { curChar = input_stream.readChar(); }
 1382  0
       catch(java.io.IOException e) { return curPos; }
 1383   
    }
 1384   
 }
 1385  0
 private final int jjMoveStringLiteralDfa0_2()
 1386   
 {
 1387  0
    switch(curChar)
 1388   
    {
 1389   
       case 42:
 1390  0
          return jjMoveStringLiteralDfa1_2(0x400L);
 1391   
       default :
 1392  0
          return 1;
 1393   
    }
 1394   
 }
 1395  0
 private final int jjMoveStringLiteralDfa1_2(long active0)
 1396   
 {
 1397  0
    try { curChar = input_stream.readChar(); }
 1398   
    catch(java.io.IOException e) {
 1399  0
       return 1;
 1400   
    }
 1401  0
    switch(curChar)
 1402   
    {
 1403   
       case 47:
 1404  0
          if ((active0 & 0x400L) != 0L)
 1405  0
             return jjStopAtPos(1, 10);
 1406  0
          break;
 1407   
       default :
 1408  0
          return 2;
 1409   
    }
 1410  0
    return 2;
 1411   
 }
 1412   
 static final int[] jjnextStates = {
 1413   
    34, 35, 40, 41, 44, 45, 12, 23, 24, 26, 14, 16, 49, 51, 6, 8, 
 1414   
    9, 12, 23, 24, 28, 26, 36, 37, 12, 44, 45, 12, 10, 11, 17, 18, 
 1415   
    20, 25, 27, 29, 38, 39, 42, 43, 46, 47, 
 1416   
 };
 1417  0
 private static final boolean jjCanMove_0(int hiByte, int i1, int i2, long l1, long l2)
 1418   
 {
 1419  0
    switch(hiByte)
 1420   
    {
 1421   
       case 0:
 1422  0
          return ((jjbitVec2[i2] & l2) != 0L);
 1423   
       default : 
 1424  0
          if ((jjbitVec0[i1] & l1) != 0L)
 1425  0
             return true;
 1426  0
          return false;
 1427   
    }
 1428   
 }
 1429  0
 private static final boolean jjCanMove_1(int hiByte, int i1, int i2, long l1, long l2)
 1430   
 {
 1431  0
    switch(hiByte)
 1432   
    {
 1433   
       case 0:
 1434  0
          return ((jjbitVec4[i2] & l2) != 0L);
 1435   
       case 48:
 1436  0
          return ((jjbitVec5[i2] & l2) != 0L);
 1437   
       case 49:
 1438  0
          return ((jjbitVec6[i2] & l2) != 0L);
 1439   
       case 51:
 1440  0
          return ((jjbitVec7[i2] & l2) != 0L);
 1441   
       case 61:
 1442  0
          return ((jjbitVec8[i2] & l2) != 0L);
 1443   
       default : 
 1444  0
          if ((jjbitVec3[i1] & l1) != 0L)
 1445  0
             return true;
 1446  0
          return false;
 1447   
    }
 1448   
 }
 1449   
 public static final String[] jjstrLiteralImages = {
 1450   
 "", null, null, null, null, null, null, null, null, null, null, null, null, 
 1451   
 "\141\142\163\164\162\141\143\164", "\142\157\157\154\145\141\156", "\142\162\145\141\153", "\142\171\164\145", 
 1452   
 "\143\141\163\145", "\143\141\164\143\150", "\143\150\141\162", "\143\154\141\163\163", 
 1453   
 "\143\157\156\163\164", "\143\157\156\164\151\156\165\145", "\144\145\146\141\165\154\164", 
 1454   
 "\144\157", "\144\157\165\142\154\145", "\145\154\163\145", 
 1455   
 "\145\170\164\145\156\144\163", "\146\141\154\163\145", "\146\151\156\141\154", 
 1456   
 "\146\151\156\141\154\154\171", "\146\154\157\141\164", "\146\157\162", "\147\157\164\157", "\151\146", 
 1457   
 "\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", 
 1458   
 "\151\156\164", "\151\156\164\145\162\146\141\143\145", "\154\157\156\147", 
 1459   
 "\156\141\164\151\166\145", "\156\145\167", "\156\165\154\154", "\160\141\143\153\141\147\145", 
 1460   
 "\160\162\151\166\141\164\145", "\160\162\157\164\145\143\164\145\144", "\160\165\142\154\151\143", 
 1461   
 "\162\145\164\165\162\156", "\163\150\157\162\164", "\163\164\141\164\151\143", "\163\165\160\145\162", 
 1462   
 "\163\167\151\164\143\150", "\163\171\156\143\150\162\157\156\151\172\145\144", "\164\150\151\163", 
 1463   
 "\164\150\162\157\167", "\164\150\162\157\167\163", "\164\162\141\156\163\151\145\156\164", 
 1464   
 "\164\162\165\145", "\164\162\171", "\166\157\151\144", "\166\157\154\141\164\151\154\145", 
 1465   
 "\167\150\151\154\145", "\163\164\162\151\143\164\146\160", "\141\163\163\145\162\164", null, null, 
 1466   
 null, null, null, null, null, null, null, null, null, "\50", "\51", "\173", "\175", 
 1467   
 "\133", "\135", "\73", "\54", "\56", "\75", "\76", "\74", "\41", "\176", "\77", "\72", 
 1468   
 "\75\75", "\74\75", "\76\75", "\41\75", "\174\174", "\46\46", "\53\53", "\55\55", "\53", 
 1469   
 "\55", "\52", "\57", "\46", "\174", "\136", "\45", "\74\74", "\76\76", "\76\76\76", 
 1470   
 "\53\75", "\55\75", "\52\75", "\57\75", "\46\75", "\174\75", "\136\75", "\45\75", 
 1471   
 "\74\74\75", "\76\76\75", "\76\76\76\75", };
 1472   
 public static final String[] lexStateNames = {
 1473   
    "DEFAULT", 
 1474   
    "IN_SINGLE_LINE_COMMENT", 
 1475   
    "IN_FORMAL_COMMENT", 
 1476   
    "IN_MULTI_LINE_COMMENT", 
 1477   
 };
 1478   
 public static final int[] jjnewLexState = {
 1479   
    -1, -1, -1, -1, -1, -1, 1, 2, 3, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
 1480   
    -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, 
 1481   
    -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, 
 1482   
    -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, 
 1483   
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
 1484   
 };
 1485   
 static final long[] jjtoToken = {
 1486   
    0xffffffffffffe001L, 0x3fffffffffff3a3L, 
 1487   
 };
 1488   
 static final long[] jjtoSkip = {
 1489   
    0xe3eL, 0x0L, 
 1490   
 };
 1491   
 static final long[] jjtoSpecial = {
 1492   
    0xe00L, 0x0L, 
 1493   
 };
 1494   
 static final long[] jjtoMore = {
 1495   
    0x11c0L, 0x0L, 
 1496   
 };
 1497   
 private JavaCharStream input_stream;
 1498   
 private final int[] jjrounds = new int[52];
 1499   
 private final int[] jjstateSet = new int[104];
 1500   
 StringBuffer image;
 1501   
 int jjimageLen;
 1502   
 int lengthOfMatch;
 1503   
 protected char curChar;
 1504  8
 public JavaParserTokenManager(JavaCharStream stream)
 1505   
 {
 1506  8
    if (JavaCharStream.staticFlag)
 1507  0
       throw new Error("ERROR: Cannot use a static CharStream class with a non-static lexical analyzer.");
 1508  8
    input_stream = stream;
 1509   
 }
 1510  0
 public JavaParserTokenManager(JavaCharStream stream, int lexState)
 1511   
 {
 1512  0
    this(stream);
 1513  0
    SwitchTo(lexState);
 1514   
 }
 1515  0
 public void ReInit(JavaCharStream stream)
 1516   
 {
 1517  0
    jjmatchedPos = jjnewStateCnt = 0;
 1518  0
    curLexState = defaultLexState;
 1519  0
    input_stream = stream;
 1520  0
    ReInitRounds();
 1521   
 }
 1522  0
 private final void ReInitRounds()
 1523   
 {
 1524  0
    int i;
 1525  0
    jjround = 0x80000001;
 1526  0
    for (i = 52; i-- > 0;)
 1527  0
       jjrounds[i] = 0x80000000;
 1528   
 }
 1529  0
 public void ReInit(JavaCharStream stream, int lexState)
 1530   
 {
 1531  0
    ReInit(stream);
 1532  0
    SwitchTo(lexState);
 1533   
 }
 1534  0
 public void SwitchTo(int lexState)
 1535   
 {
 1536  0
    if (lexState >= 4 || lexState < 0)
 1537  0
       throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);
 1538   
    else
 1539  0
       curLexState = lexState;
 1540   
 }
 1541   
 
 1542  251
 private final Token jjFillToken()
 1543   
 {
 1544  251
    Token t = Token.newToken(jjmatchedKind);
 1545  251
    t.kind = jjmatchedKind;
 1546  251
    String im = jjstrLiteralImages[jjmatchedKind];
 1547  251
    t.image = (im == null) ? input_stream.GetImage() : im;
 1548  251
    t.beginLine = input_stream.getBeginLine();
 1549  251
    t.beginColumn = input_stream.getBeginColumn();
 1550  251
    t.endLine = input_stream.getEndLine();
 1551  251
    t.endColumn = input_stream.getEndColumn();
 1552  251
    return t;
 1553   
 }
 1554   
 
 1555   
 int curLexState = 0;
 1556   
 int defaultLexState = 0;
 1557   
 int jjnewStateCnt;
 1558   
 int jjround;
 1559   
 int jjmatchedPos;
 1560   
 int jjmatchedKind;
 1561   
 
 1562  251
 public final Token getNextToken() 
 1563   
 {
 1564  251
   int kind;
 1565  251
   Token specialToken = null;
 1566  251
   Token matchedToken;
 1567  251
   int curPos = 0;
 1568   
 
 1569  251
   EOFLoop :
 1570   
   for (;;)
 1571   
   {   
 1572  259
    try   
 1573   
    {     
 1574  259
       curChar = input_stream.BeginToken();
 1575   
    }     
 1576   
    catch(java.io.IOException e)
 1577   
    {        
 1578  8
       jjmatchedKind = 0;
 1579  8
       matchedToken = jjFillToken();
 1580  8
       matchedToken.specialToken = specialToken;
 1581  8
       return matchedToken;
 1582   
    }
 1583  251
    image = null;
 1584  251
    jjimageLen = 0;
 1585   
 
 1586  251
    for (;;)
 1587   
    {
 1588  251
      switch(curLexState)
 1589   
      {
 1590   
        case 0:
 1591  251
          try { input_stream.backup(0);
 1592  251
             while (curChar <= 32 && (0x100003600L & (1L << curChar)) != 0L)
 1593  169
                curChar = input_stream.BeginToken();
 1594   
          }
 1595  8
          catch (java.io.IOException e1) { continue EOFLoop; }
 1596  243
          jjmatchedKind = 0x7fffffff;
 1597  243
          jjmatchedPos = 0;
 1598  243
          curPos = jjMoveStringLiteralDfa0_0();
 1599  243
          break;
 1600   
        case 1:
 1601  0
          jjmatchedKind = 0x7fffffff;
 1602  0
          jjmatchedPos = 0;
 1603  0
          curPos = jjMoveStringLiteralDfa0_1();
 1604  0
          if (jjmatchedPos == 0 && jjmatchedKind > 12)
 1605   
          {
 1606  0
             jjmatchedKind = 12;
 1607   
          }
 1608  0
          break;
 1609   
        case 2:
 1610  0
          jjmatchedKind = 0x7fffffff;
 1611  0
          jjmatchedPos = 0;
 1612  0
          curPos = jjMoveStringLiteralDfa0_2();
 1613  0
          if (jjmatchedPos == 0 && jjmatchedKind > 12)
 1614   
          {
 1615  0
             jjmatchedKind = 12;
 1616   
          }
 1617  0
          break;
 1618   
        case 3:
 1619  0
          jjmatchedKind = 0x7fffffff;
 1620  0
          jjmatchedPos = 0;
 1621  0
          curPos = jjMoveStringLiteralDfa0_3();
 1622  0
          if (jjmatchedPos == 0 && jjmatchedKind > 12)
 1623   
          {
 1624  0
             jjmatchedKind = 12;
 1625   
          }
 1626  0
          break;
 1627   
      }
 1628  243
      if (jjmatchedKind != 0x7fffffff)
 1629   
      {
 1630  243
         if (jjmatchedPos + 1 < curPos)
 1631  168
            input_stream.backup(curPos - jjmatchedPos - 1);
 1632  243
         if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
 1633   
         {
 1634  243
            matchedToken = jjFillToken();
 1635  243
            matchedToken.specialToken = specialToken;
 1636  243
        if (jjnewLexState[jjmatchedKind] != -1)
 1637  0
          curLexState = jjnewLexState[jjmatchedKind];
 1638  243
            return matchedToken;
 1639   
         }
 1640  0
         else if ((jjtoSkip[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
 1641   
         {
 1642  0
            if ((jjtoSpecial[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
 1643   
            {
 1644  0
               matchedToken = jjFillToken();
 1645  0
               if (specialToken == null)
 1646  0
                  specialToken = matchedToken;
 1647   
               else
 1648   
               {
 1649  0
                  matchedToken.specialToken = specialToken;
 1650  0
                  specialToken = (specialToken.next = matchedToken);
 1651   
               }
 1652  0
               SkipLexicalActions(matchedToken);
 1653   
            }
 1654   
            else 
 1655  0
               SkipLexicalActions(null);
 1656  0
          if (jjnewLexState[jjmatchedKind] != -1)
 1657  0
            curLexState = jjnewLexState[jjmatchedKind];
 1658  0
            continue EOFLoop;
 1659   
         }
 1660  0
         MoreLexicalActions();
 1661  0
       if (jjnewLexState[jjmatchedKind] != -1)
 1662  0
         curLexState = jjnewLexState[jjmatchedKind];
 1663  0
         curPos = 0;
 1664  0
         jjmatchedKind = 0x7fffffff;
 1665  0
         try {
 1666  0
            curChar = input_stream.readChar();
 1667  0
            continue;
 1668   
         }
 1669   
         catch (java.io.IOException e1) { }
 1670   
      }
 1671  0
      int error_line = input_stream.getEndLine();
 1672  0
      int error_column = input_stream.getEndColumn();
 1673  0
      String error_after = null;
 1674  0
      boolean EOFSeen = false;
 1675  0
      try { input_stream.readChar(); input_stream.backup(1); }
 1676   
      catch (java.io.IOException e1) {
 1677  0
         EOFSeen = true;
 1678  0
         error_after = curPos <= 1 ? "" : input_stream.GetImage();
 1679  0
         if (curChar == '\n' || curChar == '\r') {
 1680  0
            error_line++;
 1681  0
            error_column = 0;
 1682   
         }
 1683   
         else
 1684  0
            error_column++;
 1685   
      }
 1686  0
      if (!EOFSeen) {
 1687  0
         input_stream.backup(1);
 1688  0
         error_after = curPos <= 1 ? "" : input_stream.GetImage();
 1689   
      }
 1690  0
      throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR);
 1691   
    }
 1692   
   }
 1693   
 }
 1694   
 
 1695  0
 final void SkipLexicalActions(Token matchedToken)
 1696   
 {
 1697  0
    switch(jjmatchedKind)
 1698   
    {
 1699   
       default :
 1700  0
          break;
 1701   
    }
 1702   
 }
 1703  0
 final void MoreLexicalActions()
 1704   
 {
 1705  0
    jjimageLen += (lengthOfMatch = jjmatchedPos + 1);
 1706  0
    switch(jjmatchedKind)
 1707   
    {
 1708   
       case 7 :
 1709  0
          if (image == null)
 1710  0
               image = new StringBuffer(new String(input_stream.GetSuffix(jjimageLen)));
 1711   
          else
 1712  0
             image.append(input_stream.GetSuffix(jjimageLen));
 1713  0
          jjimageLen = 0;
 1714  0
                    input_stream.backup(1);
 1715  0
          break;
 1716   
       default : 
 1717  0
          break;
 1718   
    }
 1719   
 }
 1720   
 }
 1721