Coverage Report - com.quiotix.html.parser.HtmlParserTokenManager
 
Classes in this File Line Coverage Branch Coverage Complexity
HtmlParserTokenManager
22%
278/1254
14%
142/993
10.427
 
 1  
 /* Generated By:JavaCC: Do not edit this line. HtmlParserTokenManager.java */
 2  
 package com.quiotix.html.parser;
 3  
 
 4  
 /** Token Manager. */
 5  
 public class HtmlParserTokenManager implements HtmlParserConstants
 6  
 {
 7  
 
 8  
   /** Debug output. */
 9  6
   public  java.io.PrintStream debugStream = System.out;
 10  
   /** Set debug output. */
 11  0
   public  void setDebugStream(java.io.PrintStream ds) { debugStream = ds; }
 12  
 private final int jjStopStringLiteralDfa_7(int pos, long active0)
 13  
 {
 14  36
    switch (pos)
 15  
    {
 16  
       case 0:
 17  36
          if ((active0 & 0xeL) != 0L)
 18  
          {
 19  0
             jjmatchedKind = 19;
 20  0
             return 4;
 21  
          }
 22  36
          return -1;
 23  
       default :
 24  0
          return -1;
 25  
    }
 26  
 }
 27  
 private final int jjStartNfa_7(int pos, long active0)
 28  
 {
 29  36
    return jjMoveNfa_7(jjStopStringLiteralDfa_7(pos, active0), pos + 1);
 30  
 }
 31  
 private int jjStopAtPos(int pos, int kind)
 32  
 {
 33  36
    jjmatchedKind = kind;
 34  36
    jjmatchedPos = pos;
 35  36
    return pos + 1;
 36  
 }
 37  
 private int jjMoveStringLiteralDfa0_7()
 38  
 {
 39  58
    switch(curChar)
 40  
    {
 41  
       case 60:
 42  36
          jjmatchedKind = 15;
 43  36
          return jjMoveStringLiteralDfa1_7(0x70000L);
 44  
       case 61:
 45  0
          return jjMoveStringLiteralDfa1_7(0xeL);
 46  
       default :
 47  22
          return jjMoveNfa_7(5, 0);
 48  
    }
 49  
 }
 50  
 private int jjMoveStringLiteralDfa1_7(long active0)
 51  
 {
 52  36
    try { curChar = input_stream.readChar(); }
 53  0
    catch(java.io.IOException e) {
 54  0
       jjStopStringLiteralDfa_7(0, active0);
 55  0
       return 1;
 56  36
    }
 57  36
    switch(curChar)
 58  
    {
 59  
       case 10:
 60  0
          if ((active0 & 0x2L) != 0L)
 61  0
             return jjStopAtPos(1, 1);
 62  
          break;
 63  
       case 13:
 64  0
          if ((active0 & 0x8L) != 0L)
 65  
          {
 66  0
             jjmatchedKind = 3;
 67  0
             jjmatchedPos = 1;
 68  
          }
 69  0
          return jjMoveStringLiteralDfa2_7(active0, 0x4L);
 70  
       case 33:
 71  0
          if ((active0 & 0x40000L) != 0L)
 72  
          {
 73  0
             jjmatchedKind = 18;
 74  0
             jjmatchedPos = 1;
 75  
          }
 76  0
          return jjMoveStringLiteralDfa2_7(active0, 0x20000L);
 77  
       case 47:
 78  0
          if ((active0 & 0x10000L) != 0L)
 79  0
             return jjStopAtPos(1, 16);
 80  
          break;
 81  
       default :
 82  
          break;
 83  
    }
 84  36
    return jjStartNfa_7(0, active0);
 85  
 }
 86  
 private int jjMoveStringLiteralDfa2_7(long old0, long active0)
 87  
 {
 88  0
    if (((active0 &= old0)) == 0L)
 89  0
       return jjStartNfa_7(0, old0); 
 90  0
    try { curChar = input_stream.readChar(); }
 91  0
    catch(java.io.IOException e) {
 92  0
       jjStopStringLiteralDfa_7(1, active0);
 93  0
       return 2;
 94  0
    }
 95  0
    switch(curChar)
 96  
    {
 97  
       case 10:
 98  0
          if ((active0 & 0x4L) != 0L)
 99  0
             return jjStopAtPos(2, 2);
 100  
          break;
 101  
       case 45:
 102  0
          return jjMoveStringLiteralDfa3_7(active0, 0x20000L);
 103  
       default :
 104  
          break;
 105  
    }
 106  0
    return jjStartNfa_7(1, active0);
 107  
 }
 108  
 private int jjMoveStringLiteralDfa3_7(long old0, long active0)
 109  
 {
 110  0
    if (((active0 &= old0)) == 0L)
 111  0
       return jjStartNfa_7(1, old0); 
 112  0
    try { curChar = input_stream.readChar(); }
 113  0
    catch(java.io.IOException e) {
 114  0
       jjStopStringLiteralDfa_7(2, active0);
 115  0
       return 3;
 116  0
    }
 117  0
    switch(curChar)
 118  
    {
 119  
       case 45:
 120  0
          if ((active0 & 0x20000L) != 0L)
 121  0
             return jjStopAtPos(3, 17);
 122  
          break;
 123  
       default :
 124  
          break;
 125  
    }
 126  0
    return jjStartNfa_7(2, active0);
 127  
 }
 128  2
 static final long[] jjbitVec0 = {
 129  
    0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL
 130  
 };
 131  
 private int jjMoveNfa_7(int startState, int curPos)
 132  
 {
 133  
    //int[] nextStates; // not used
 134  58
    int startsAt = 0;
 135  58
    jjnewStateCnt = 5;
 136  58
    int i = 1;
 137  58
    jjstateSet[0] = startState;
 138  
    //int j; // not used
 139  58
    int kind = 0x7fffffff;
 140  
    for (;;)
 141  
    {
 142  250
       if (++jjround == 0x7fffffff)
 143  0
          ReInitRounds();
 144  250
       if (curChar < 64)
 145  
       {
 146  68
          long l = 1L << curChar;
 147  
          do
 148  
          {
 149  68
             switch(jjstateSet[--i])
 150  
             {
 151  
                case 5:
 152  12
                   if ((0xefffffffffffdbffL & l) != 0L)
 153  
                   {
 154  4
                      if (kind > 19)
 155  4
                         kind = 19;
 156  4
                      jjCheckNAdd(4);
 157  
                   }
 158  8
                   else if ((0x2400L & l) != 0L)
 159  
                   {
 160  8
                      if (kind > 14)
 161  8
                         kind = 14;
 162  
                   }
 163  12
                   if ((0x100000200L & l) != 0L)
 164  4
                      jjCheckNAddStates(0, 2);
 165  8
                   else if (curChar == 13)
 166  0
                      jjstateSet[jjnewStateCnt++] = 1;
 167  
                   break;
 168  
                case 0:
 169  0
                   if ((0x100000200L & l) != 0L)
 170  0
                      jjCheckNAddStates(0, 2);
 171  
                   break;
 172  
                case 1:
 173  0
                   if (curChar == 10 && kind > 14)
 174  0
                      kind = 14;
 175  
                   break;
 176  
                case 2:
 177  0
                   if (curChar == 13)
 178  0
                      jjstateSet[jjnewStateCnt++] = 1;
 179  
                   break;
 180  
                case 3:
 181  0
                   if ((0x2400L & l) != 0L && kind > 14)
 182  0
                      kind = 14;
 183  
                   break;
 184  
                case 4:
 185  56
                   if ((0xefffffffffffdbffL & l) == 0L)
 186  10
                      break;
 187  46
                   if (kind > 19)
 188  46
                      kind = 19;
 189  46
                   jjCheckNAdd(4);
 190  46
                   break;
 191  
                default : break;
 192  
             }
 193  68
          } while(i != startsAt);
 194  68
       }
 195  182
       else if (curChar < 128)
 196  
       {
 197  
          do
 198  
          {
 199  194
             switch(jjstateSet[--i])
 200  
             {
 201  
                case 5:
 202  
                case 4:
 203  146
                   kind = 19;
 204  146
                   jjCheckNAdd(4);
 205  146
                   break;
 206  
                default : break;
 207  
             }
 208  194
          } while(i != startsAt);
 209  
       }
 210  
       else
 211  
       {
 212  0
          int i2 = (curChar & 0xff) >> 6;
 213  0
          long l2 = 1L << (curChar & 077);
 214  
          do
 215  
          {
 216  0
             switch(jjstateSet[--i])
 217  
             {
 218  
                case 5:
 219  
                case 4:
 220  0
                   if ((jjbitVec0[i2] & l2) == 0L)
 221  0
                      break;
 222  0
                   if (kind > 19)
 223  0
                      kind = 19;
 224  0
                   jjCheckNAdd(4);
 225  0
                   break;
 226  
                default : break;
 227  
             }
 228  0
          } while(i != startsAt);
 229  
       }
 230  250
       if (kind != 0x7fffffff)
 231  
       {
 232  204
          jjmatchedKind = kind;
 233  204
          jjmatchedPos = curPos;
 234  204
          kind = 0x7fffffff;
 235  
       }
 236  250
       ++curPos;
 237  250
       if ((i = jjnewStateCnt) == (startsAt = 5 - (jjnewStateCnt = startsAt)))
 238  54
          return curPos;
 239  196
       try { curChar = input_stream.readChar(); }
 240  192
       catch(java.io.IOException e) { return curPos; }
 241  
    }
 242  
 }
 243  
 private final int jjStopStringLiteralDfa_5(int pos, long active0)
 244  
 {
 245  10
    switch (pos)
 246  
    {
 247  
       default :
 248  10
          return -1;
 249  
    }
 250  
 }
 251  
 private final int jjStartNfa_5(int pos, long active0)
 252  
 {
 253  10
    return jjMoveNfa_5(jjStopStringLiteralDfa_5(pos, active0), pos + 1);
 254  
 }
 255  
 private int jjMoveStringLiteralDfa0_5()
 256  
 {
 257  66
    switch(curChar)
 258  
    {
 259  
       case 47:
 260  0
          return jjMoveStringLiteralDfa1_5(0x8000000L);
 261  
       case 60:
 262  0
          return jjStopAtPos(0, 29);
 263  
       case 61:
 264  10
          jjmatchedKind = 28;
 265  10
          return jjMoveStringLiteralDfa1_5(0xeL);
 266  
       case 62:
 267  36
          return jjStopAtPos(0, 26);
 268  
       default :
 269  20
          return jjMoveNfa_5(1, 0);
 270  
    }
 271  
 }
 272  
 private int jjMoveStringLiteralDfa1_5(long active0)
 273  
 {
 274  10
    try { curChar = input_stream.readChar(); }
 275  0
    catch(java.io.IOException e) {
 276  0
       jjStopStringLiteralDfa_5(0, active0);
 277  0
       return 1;
 278  10
    }
 279  10
    switch(curChar)
 280  
    {
 281  
       case 10:
 282  0
          if ((active0 & 0x2L) != 0L)
 283  0
             return jjStopAtPos(1, 1);
 284  
          break;
 285  
       case 13:
 286  0
          if ((active0 & 0x8L) != 0L)
 287  
          {
 288  0
             jjmatchedKind = 3;
 289  0
             jjmatchedPos = 1;
 290  
          }
 291  0
          return jjMoveStringLiteralDfa2_5(active0, 0x4L);
 292  
       case 62:
 293  0
          if ((active0 & 0x8000000L) != 0L)
 294  0
             return jjStopAtPos(1, 27);
 295  
          break;
 296  
       default :
 297  
          break;
 298  
    }
 299  10
    return jjStartNfa_5(0, active0);
 300  
 }
 301  
 private int jjMoveStringLiteralDfa2_5(long old0, long active0)
 302  
 {
 303  0
    if (((active0 &= old0)) == 0L)
 304  0
       return jjStartNfa_5(0, old0); 
 305  0
    try { curChar = input_stream.readChar(); }
 306  0
    catch(java.io.IOException e) {
 307  0
       jjStopStringLiteralDfa_5(1, active0);
 308  0
       return 2;
 309  0
    }
 310  0
    switch(curChar)
 311  
    {
 312  
       case 10:
 313  0
          if ((active0 & 0x4L) != 0L)
 314  0
             return jjStopAtPos(2, 2);
 315  
          break;
 316  
       default :
 317  
          break;
 318  
    }
 319  0
    return jjStartNfa_5(1, active0);
 320  
 }
 321  
 private int jjMoveNfa_5(int startState, int curPos)
 322  
 {
 323  
    //int[] nextStates; // not used
 324  30
    int startsAt = 0;
 325  30
    jjnewStateCnt = 3;
 326  30
    int i = 1;
 327  30
    jjstateSet[0] = startState;
 328  
    //int j; // not used
 329  30
    int kind = 0x7fffffff;
 330  
    for (;;)
 331  
    {
 332  86
       if (++jjround == 0x7fffffff)
 333  0
          ReInitRounds();
 334  86
       if (curChar < 64)
 335  
       {
 336  24
          long l = 1L << curChar;
 337  
          do
 338  
          {
 339  24
             switch(jjstateSet[--i])
 340  
             {
 341  
                case 1:
 342  
                case 0:
 343  10
                   if ((0x100002600L & l) == 0L)
 344  0
                      break;
 345  10
                   kind = 24;
 346  10
                   jjCheckNAdd(0);
 347  10
                   break;
 348  
                case 2:
 349  10
                   if ((0x7ff600000000000L & l) == 0L)
 350  10
                      break;
 351  0
                   kind = 25;
 352  0
                   jjstateSet[jjnewStateCnt++] = 2;
 353  0
                   break;
 354  
                default : break;
 355  
             }
 356  24
          } while(i != startsAt);
 357  24
       }
 358  62
       else if (curChar < 128)
 359  
       {
 360  62
          long l = 1L << (curChar & 077);
 361  
          do
 362  
          {
 363  62
             switch(jjstateSet[--i])
 364  
             {
 365  
                case 1:
 366  10
                   if ((0x7fffffe07fffffeL & l) == 0L)
 367  0
                      break;
 368  10
                   if (kind > 25)
 369  10
                      kind = 25;
 370  10
                   jjCheckNAdd(2);
 371  10
                   break;
 372  
                case 2:
 373  36
                   if ((0x7fffffe87fffffeL & l) == 0L)
 374  0
                      break;
 375  36
                   if (kind > 25)
 376  36
                      kind = 25;
 377  36
                   jjCheckNAdd(2);
 378  36
                   break;
 379  
                default : break;
 380  
             }
 381  62
          } while(i != startsAt);
 382  62
       }
 383  
       else
 384  
       {
 385  
          do
 386  
          {
 387  0
             switch(jjstateSet[--i])
 388  
             {
 389  
                default : break;
 390  
             }
 391  0
          } while(i != startsAt);
 392  
       }
 393  86
       if (kind != 0x7fffffff)
 394  
       {
 395  56
          jjmatchedKind = kind;
 396  56
          jjmatchedPos = curPos;
 397  56
          kind = 0x7fffffff;
 398  
       }
 399  86
       ++curPos;
 400  86
       if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt)))
 401  30
          return curPos;
 402  56
       try { curChar = input_stream.readChar(); }
 403  56
       catch(java.io.IOException e) { return curPos; }
 404  
    }
 405  
 }
 406  
 private final int jjStopStringLiteralDfa_4(int pos, long active0)
 407  
 {
 408  0
    switch (pos)
 409  
    {
 410  
       case 0:
 411  0
          if ((active0 & 0xeL) != 0L)
 412  
          {
 413  0
             jjmatchedKind = 32;
 414  0
             return 1;
 415  
          }
 416  0
          return -1;
 417  
       default :
 418  0
          return -1;
 419  
    }
 420  
 }
 421  
 private final int jjStartNfa_4(int pos, long active0)
 422  
 {
 423  0
    return jjMoveNfa_4(jjStopStringLiteralDfa_4(pos, active0), pos + 1);
 424  
 }
 425  
 private int jjMoveStringLiteralDfa0_4()
 426  
 {
 427  10
    switch(curChar)
 428  
    {
 429  
       case 61:
 430  0
          return jjMoveStringLiteralDfa1_4(0xeL);
 431  
       default :
 432  10
          return jjMoveNfa_4(0, 0);
 433  
    }
 434  
 }
 435  
 private int jjMoveStringLiteralDfa1_4(long active0)
 436  
 {
 437  0
    try { curChar = input_stream.readChar(); }
 438  0
    catch(java.io.IOException e) {
 439  0
       jjStopStringLiteralDfa_4(0, active0);
 440  0
       return 1;
 441  0
    }
 442  0
    switch(curChar)
 443  
    {
 444  
       case 10:
 445  0
          if ((active0 & 0x2L) != 0L)
 446  0
             return jjStopAtPos(1, 1);
 447  
          break;
 448  
       case 13:
 449  0
          if ((active0 & 0x8L) != 0L)
 450  
          {
 451  0
             jjmatchedKind = 3;
 452  0
             jjmatchedPos = 1;
 453  
          }
 454  0
          return jjMoveStringLiteralDfa2_4(active0, 0x4L);
 455  
       default :
 456  
          break;
 457  
    }
 458  0
    return jjStartNfa_4(0, active0);
 459  
 }
 460  
 private int jjMoveStringLiteralDfa2_4(long old0, long active0)
 461  
 {
 462  0
    if (((active0 &= old0)) == 0L)
 463  0
       return jjStartNfa_4(0, old0); 
 464  0
    try { curChar = input_stream.readChar(); }
 465  0
    catch(java.io.IOException e) {
 466  0
       jjStopStringLiteralDfa_4(1, active0);
 467  0
       return 2;
 468  0
    }
 469  0
    switch(curChar)
 470  
    {
 471  
       case 10:
 472  0
          if ((active0 & 0x4L) != 0L)
 473  0
             return jjStopAtPos(2, 2);
 474  
          break;
 475  
       default :
 476  
          break;
 477  
    }
 478  0
    return jjStartNfa_4(1, active0);
 479  
 }
 480  
 private int jjMoveNfa_4(int startState, int curPos)
 481  
 {
 482  
    //int[] nextStates; // not used
 483  10
    int startsAt = 0;
 484  10
    jjnewStateCnt = 8;
 485  10
    int i = 1;
 486  10
    jjstateSet[0] = startState;
 487  
    //int j; // not used
 488  10
    int kind = 0x7fffffff;
 489  
    for (;;)
 490  
    {
 491  70
       if (++jjround == 0x7fffffff)
 492  0
          ReInitRounds();
 493  70
       if (curChar < 64)
 494  
       {
 495  18
          long l = 1L << curChar;
 496  
          do
 497  
          {
 498  26
             switch(jjstateSet[--i])
 499  
             {
 500  
                case 0:
 501  4
                   if ((0xbfffff7affffd9ffL & l) != 0L)
 502  
                   {
 503  0
                      if (kind > 32)
 504  0
                         kind = 32;
 505  0
                      jjCheckNAdd(1);
 506  
                   }
 507  4
                   else if ((0x100002600L & l) != 0L)
 508  
                   {
 509  0
                      if (kind > 31)
 510  0
                         kind = 31;
 511  
                   }
 512  4
                   else if (curChar == 39)
 513  4
                      jjCheckNAddTwoStates(6, 7);
 514  0
                   else if (curChar == 34)
 515  0
                      jjCheckNAddTwoStates(3, 4);
 516  
                   break;
 517  
                case 1:
 518  6
                   if ((0xbfffff7affffd9ffL & l) == 0L)
 519  6
                      break;
 520  0
                   if (kind > 32)
 521  0
                      kind = 32;
 522  0
                   jjCheckNAdd(1);
 523  0
                   break;
 524  
                case 2:
 525  0
                   if (curChar == 34)
 526  0
                      jjCheckNAddTwoStates(3, 4);
 527  
                   break;
 528  
                case 3:
 529  0
                   if ((0xfffffffbffffffffL & l) != 0L)
 530  0
                      jjCheckNAddTwoStates(3, 4);
 531  
                   break;
 532  
                case 4:
 533  0
                   if (curChar == 34 && kind > 32)
 534  0
                      kind = 32;
 535  
                   break;
 536  
                case 5:
 537  0
                   if (curChar == 39)
 538  0
                      jjCheckNAddTwoStates(6, 7);
 539  
                   break;
 540  
                case 6:
 541  8
                   if ((0xffffff7fffffffffL & l) != 0L)
 542  4
                      jjCheckNAddTwoStates(6, 7);
 543  
                   break;
 544  
                case 7:
 545  8
                   if (curChar == 39 && kind > 32)
 546  4
                      kind = 32;
 547  
                   break;
 548  
                default : break;
 549  
             }
 550  26
          } while(i != startsAt);
 551  18
       }
 552  52
       else if (curChar < 128)
 553  
       {
 554  
          do
 555  
          {
 556  56
             switch(jjstateSet[--i])
 557  
             {
 558  
                case 0:
 559  
                case 1:
 560  48
                   if (kind > 32)
 561  48
                      kind = 32;
 562  48
                   jjCheckNAdd(1);
 563  48
                   break;
 564  
                case 3:
 565  0
                   jjAddStates(3, 4);
 566  0
                   break;
 567  
                case 6:
 568  4
                   jjAddStates(5, 6);
 569  4
                   break;
 570  
                default : break;
 571  
             }
 572  56
          } while(i != startsAt);
 573  
       }
 574  
       else
 575  
       {
 576  0
          int i2 = (curChar & 0xff) >> 6;
 577  0
          long l2 = 1L << (curChar & 077);
 578  
          do
 579  
          {
 580  0
             switch(jjstateSet[--i])
 581  
             {
 582  
                case 0:
 583  
                case 1:
 584  0
                   if ((jjbitVec0[i2] & l2) == 0L)
 585  0
                      break;
 586  0
                   if (kind > 32)
 587  0
                      kind = 32;
 588  0
                   jjCheckNAdd(1);
 589  0
                   break;
 590  
                case 3:
 591  0
                   if ((jjbitVec0[i2] & l2) != 0L)
 592  0
                      jjAddStates(3, 4);
 593  
                   break;
 594  
                case 6:
 595  0
                   if ((jjbitVec0[i2] & l2) != 0L)
 596  0
                      jjAddStates(5, 6);
 597  
                   break;
 598  
                default : break;
 599  
             }
 600  0
          } while(i != startsAt);
 601  
       }
 602  70
       if (kind != 0x7fffffff)
 603  
       {
 604  52
          jjmatchedKind = kind;
 605  52
          jjmatchedPos = curPos;
 606  52
          kind = 0x7fffffff;
 607  
       }
 608  70
       ++curPos;
 609  70
       if ((i = jjnewStateCnt) == (startsAt = 8 - (jjnewStateCnt = startsAt)))
 610  10
          return curPos;
 611  60
       try { curChar = input_stream.readChar(); }
 612  60
       catch(java.io.IOException e) { return curPos; }
 613  
    }
 614  
 }
 615  
 private final int jjStopStringLiteralDfa_6(int pos, long active0)
 616  
 {
 617  0
    switch (pos)
 618  
    {
 619  
       case 0:
 620  0
          if ((active0 & 0x300000L) != 0L)
 621  
          {
 622  0
             jjmatchedKind = 22;
 623  0
             return 1;
 624  
          }
 625  0
          return -1;
 626  
       case 1:
 627  0
          if ((active0 & 0x300000L) != 0L)
 628  
          {
 629  0
             if (jjmatchedPos != 1)
 630  
             {
 631  0
                jjmatchedKind = 22;
 632  0
                jjmatchedPos = 1;
 633  
             }
 634  0
             return 1;
 635  
          }
 636  0
          return -1;
 637  
       case 2:
 638  0
          if ((active0 & 0x300000L) != 0L)
 639  
          {
 640  0
             jjmatchedKind = 22;
 641  0
             jjmatchedPos = 2;
 642  0
             return 1;
 643  
          }
 644  0
          return -1;
 645  
       case 3:
 646  0
          if ((active0 & 0x300000L) != 0L)
 647  
          {
 648  0
             jjmatchedKind = 22;
 649  0
             jjmatchedPos = 3;
 650  0
             return 1;
 651  
          }
 652  0
          return -1;
 653  
       case 4:
 654  0
          if ((active0 & 0x200000L) != 0L)
 655  0
             return 1;
 656  0
          if ((active0 & 0x100000L) != 0L)
 657  
          {
 658  0
             jjmatchedKind = 22;
 659  0
             jjmatchedPos = 4;
 660  0
             return 1;
 661  
          }
 662  0
          return -1;
 663  
       default :
 664  0
          return -1;
 665  
    }
 666  
 }
 667  
 private final int jjStartNfa_6(int pos, long active0)
 668  
 {
 669  0
    return jjMoveNfa_6(jjStopStringLiteralDfa_6(pos, active0), pos + 1);
 670  
 }
 671  
 private int jjStartNfaWithStates_6(int pos, int kind, int state)
 672  
 {
 673  0
    jjmatchedKind = kind;
 674  0
    jjmatchedPos = pos;
 675  0
    try { curChar = input_stream.readChar(); }
 676  0
    catch(java.io.IOException e) { return pos + 1; }
 677  0
    return jjMoveNfa_6(state, pos + 1);
 678  
 }
 679  
 private int jjMoveStringLiteralDfa0_6()
 680  
 {
 681  36
    switch(curChar)
 682  
    {
 683  
       case 61:
 684  0
          return jjMoveStringLiteralDfa1_6(0xeL);
 685  
       case 83:
 686  
       case 115:
 687  0
          return jjMoveStringLiteralDfa1_6(0x300000L);
 688  
       default :
 689  36
          return jjMoveNfa_6(0, 0);
 690  
    }
 691  
 }
 692  
 private int jjMoveStringLiteralDfa1_6(long active0)
 693  
 {
 694  0
    try { curChar = input_stream.readChar(); }
 695  0
    catch(java.io.IOException e) {
 696  0
       jjStopStringLiteralDfa_6(0, active0);
 697  0
       return 1;
 698  0
    }
 699  0
    switch(curChar)
 700  
    {
 701  
       case 10:
 702  0
          if ((active0 & 0x2L) != 0L)
 703  0
             return jjStopAtPos(1, 1);
 704  
          break;
 705  
       case 13:
 706  0
          if ((active0 & 0x8L) != 0L)
 707  
          {
 708  0
             jjmatchedKind = 3;
 709  0
             jjmatchedPos = 1;
 710  
          }
 711  0
          return jjMoveStringLiteralDfa2_6(active0, 0x4L);
 712  
       case 67:
 713  
       case 99:
 714  0
          return jjMoveStringLiteralDfa2_6(active0, 0x100000L);
 715  
       case 84:
 716  
       case 116:
 717  0
          return jjMoveStringLiteralDfa2_6(active0, 0x200000L);
 718  
       default :
 719  
          break;
 720  
    }
 721  0
    return jjStartNfa_6(0, active0);
 722  
 }
 723  
 private int jjMoveStringLiteralDfa2_6(long old0, long active0)
 724  
 {
 725  0
    if (((active0 &= old0)) == 0L)
 726  0
       return jjStartNfa_6(0, old0); 
 727  0
    try { curChar = input_stream.readChar(); }
 728  0
    catch(java.io.IOException e) {
 729  0
       jjStopStringLiteralDfa_6(1, active0);
 730  0
       return 2;
 731  0
    }
 732  0
    switch(curChar)
 733  
    {
 734  
       case 10:
 735  0
          if ((active0 & 0x4L) != 0L)
 736  0
             return jjStopAtPos(2, 2);
 737  
          break;
 738  
       case 82:
 739  
       case 114:
 740  0
          return jjMoveStringLiteralDfa3_6(active0, 0x100000L);
 741  
       case 89:
 742  
       case 121:
 743  0
          return jjMoveStringLiteralDfa3_6(active0, 0x200000L);
 744  
       default :
 745  
          break;
 746  
    }
 747  0
    return jjStartNfa_6(1, active0);
 748  
 }
 749  
 private int jjMoveStringLiteralDfa3_6(long old0, long active0)
 750  
 {
 751  0
    if (((active0 &= old0)) == 0L)
 752  0
       return jjStartNfa_6(1, old0); 
 753  0
    try { curChar = input_stream.readChar(); }
 754  0
    catch(java.io.IOException e) {
 755  0
       jjStopStringLiteralDfa_6(2, active0);
 756  0
       return 3;
 757  0
    }
 758  0
    switch(curChar)
 759  
    {
 760  
       case 73:
 761  
       case 105:
 762  0
          return jjMoveStringLiteralDfa4_6(active0, 0x100000L);
 763  
       case 76:
 764  
       case 108:
 765  0
          return jjMoveStringLiteralDfa4_6(active0, 0x200000L);
 766  
       default :
 767  
          break;
 768  
    }
 769  0
    return jjStartNfa_6(2, active0);
 770  
 }
 771  
 private int jjMoveStringLiteralDfa4_6(long old0, long active0)
 772  
 {
 773  0
    if (((active0 &= old0)) == 0L)
 774  0
       return jjStartNfa_6(2, old0); 
 775  0
    try { curChar = input_stream.readChar(); }
 776  0
    catch(java.io.IOException e) {
 777  0
       jjStopStringLiteralDfa_6(3, active0);
 778  0
       return 4;
 779  0
    }
 780  0
    switch(curChar)
 781  
    {
 782  
       case 69:
 783  
       case 101:
 784  0
          if ((active0 & 0x200000L) != 0L)
 785  0
             return jjStartNfaWithStates_6(4, 21, 1);
 786  
          break;
 787  
       case 80:
 788  
       case 112:
 789  0
          return jjMoveStringLiteralDfa5_6(active0, 0x100000L);
 790  
       default :
 791  
          break;
 792  
    }
 793  0
    return jjStartNfa_6(3, active0);
 794  
 }
 795  
 private int jjMoveStringLiteralDfa5_6(long old0, long active0)
 796  
 {
 797  0
    if (((active0 &= old0)) == 0L)
 798  0
       return jjStartNfa_6(3, old0); 
 799  0
    try { curChar = input_stream.readChar(); }
 800  0
    catch(java.io.IOException e) {
 801  0
       jjStopStringLiteralDfa_6(4, active0);
 802  0
       return 5;
 803  0
    }
 804  0
    switch(curChar)
 805  
    {
 806  
       case 84:
 807  
       case 116:
 808  0
          if ((active0 & 0x100000L) != 0L)
 809  0
             return jjStartNfaWithStates_6(5, 20, 1);
 810  
          break;
 811  
       default :
 812  
          break;
 813  
    }
 814  0
    return jjStartNfa_6(4, active0);
 815  
 }
 816  
 private int jjMoveNfa_6(int startState, int curPos)
 817  
 {
 818  
    //int[] nextStates; // not used
 819  36
    int startsAt = 0;
 820  36
    jjnewStateCnt = 2;
 821  36
    int i = 1;
 822  36
    jjstateSet[0] = startState;
 823  
    //int j; // not used
 824  36
    int kind = 0x7fffffff;
 825  
    for (;;)
 826  
    {
 827  126
       if (++jjround == 0x7fffffff)
 828  0
          ReInitRounds();
 829  126
       if (curChar < 64)
 830  
       {
 831  36
          long l = 1L << curChar;
 832  
          do
 833  
          {
 834  36
             switch(jjstateSet[--i])
 835  
             {
 836  
                case 1:
 837  36
                   if ((0x7ff600000000000L & l) == 0L)
 838  36
                      break;
 839  0
                   kind = 22;
 840  0
                   jjstateSet[jjnewStateCnt++] = 1;
 841  0
                   break;
 842  
                default : break;
 843  
             }
 844  36
          } while(i != startsAt);
 845  36
       }
 846  90
       else if (curChar < 128)
 847  
       {
 848  90
          long l = 1L << (curChar & 077);
 849  
          do
 850  
          {
 851  90
             switch(jjstateSet[--i])
 852  
             {
 853  
                case 0:
 854  36
                   if ((0x7fffffe07fffffeL & l) == 0L)
 855  0
                      break;
 856  36
                   if (kind > 22)
 857  36
                      kind = 22;
 858  36
                   jjCheckNAdd(1);
 859  36
                   break;
 860  
                case 1:
 861  54
                   if ((0x7fffffe87fffffeL & l) == 0L)
 862  0
                      break;
 863  54
                   if (kind > 22)
 864  54
                      kind = 22;
 865  54
                   jjCheckNAdd(1);
 866  54
                   break;
 867  
                default : break;
 868  
             }
 869  90
          } while(i != startsAt);
 870  90
       }
 871  
       else
 872  
       {
 873  
          do
 874  
          {
 875  0
             switch(jjstateSet[--i])
 876  
             {
 877  
                default : break;
 878  
             }
 879  0
          } while(i != startsAt);
 880  
       }
 881  126
       if (kind != 0x7fffffff)
 882  
       {
 883  90
          jjmatchedKind = kind;
 884  90
          jjmatchedPos = curPos;
 885  90
          kind = 0x7fffffff;
 886  
       }
 887  126
       ++curPos;
 888  126
       if ((i = jjnewStateCnt) == (startsAt = 2 - (jjnewStateCnt = startsAt)))
 889  36
          return curPos;
 890  90
       try { curChar = input_stream.readChar(); }
 891  90
       catch(java.io.IOException e) { return curPos; }
 892  
    }
 893  
 }
 894  
 private final int jjStopStringLiteralDfa_1(int pos, long active0)
 895  
 {
 896  0
    switch (pos)
 897  
    {
 898  
       case 0:
 899  0
          if ((active0 & 0xeL) != 0L)
 900  
          {
 901  0
             jjmatchedKind = 44;
 902  0
             return 3;
 903  
          }
 904  0
          return -1;
 905  
       default :
 906  0
          return -1;
 907  
    }
 908  
 }
 909  
 private final int jjStartNfa_1(int pos, long active0)
 910  
 {
 911  0
    return jjMoveNfa_1(jjStopStringLiteralDfa_1(pos, active0), pos + 1);
 912  
 }
 913  
 private int jjMoveStringLiteralDfa0_1()
 914  
 {
 915  0
    switch(curChar)
 916  
    {
 917  
       case 60:
 918  0
          jjmatchedKind = 43;
 919  0
          return jjMoveStringLiteralDfa1_1(0x10000000000L);
 920  
       case 61:
 921  0
          return jjMoveStringLiteralDfa1_1(0xeL);
 922  
       default :
 923  0
          return jjMoveNfa_1(1, 0);
 924  
    }
 925  
 }
 926  
 private int jjMoveStringLiteralDfa1_1(long active0)
 927  
 {
 928  0
    try { curChar = input_stream.readChar(); }
 929  0
    catch(java.io.IOException e) {
 930  0
       jjStopStringLiteralDfa_1(0, active0);
 931  0
       return 1;
 932  0
    }
 933  0
    switch(curChar)
 934  
    {
 935  
       case 10:
 936  0
          if ((active0 & 0x2L) != 0L)
 937  0
             return jjStopAtPos(1, 1);
 938  
          break;
 939  
       case 13:
 940  0
          if ((active0 & 0x8L) != 0L)
 941  
          {
 942  0
             jjmatchedKind = 3;
 943  0
             jjmatchedPos = 1;
 944  
          }
 945  0
          return jjMoveStringLiteralDfa2_1(active0, 0x4L);
 946  
       case 47:
 947  0
          return jjMoveStringLiteralDfa2_1(active0, 0x10000000000L);
 948  
       default :
 949  
          break;
 950  
    }
 951  0
    return jjStartNfa_1(0, active0);
 952  
 }
 953  
 private int jjMoveStringLiteralDfa2_1(long old0, long active0)
 954  
 {
 955  0
    if (((active0 &= old0)) == 0L)
 956  0
       return jjStartNfa_1(0, old0); 
 957  0
    try { curChar = input_stream.readChar(); }
 958  0
    catch(java.io.IOException e) {
 959  0
       jjStopStringLiteralDfa_1(1, active0);
 960  0
       return 2;
 961  0
    }
 962  0
    switch(curChar)
 963  
    {
 964  
       case 10:
 965  0
          if ((active0 & 0x4L) != 0L)
 966  0
             return jjStopAtPos(2, 2);
 967  
          break;
 968  
       case 83:
 969  
       case 115:
 970  0
          return jjMoveStringLiteralDfa3_1(active0, 0x10000000000L);
 971  
       default :
 972  
          break;
 973  
    }
 974  0
    return jjStartNfa_1(1, active0);
 975  
 }
 976  
 private int jjMoveStringLiteralDfa3_1(long old0, long active0)
 977  
 {
 978  0
    if (((active0 &= old0)) == 0L)
 979  0
       return jjStartNfa_1(1, old0); 
 980  0
    try { curChar = input_stream.readChar(); }
 981  0
    catch(java.io.IOException e) {
 982  0
       jjStopStringLiteralDfa_1(2, active0);
 983  0
       return 3;
 984  0
    }
 985  0
    switch(curChar)
 986  
    {
 987  
       case 67:
 988  
       case 99:
 989  0
          return jjMoveStringLiteralDfa4_1(active0, 0x10000000000L);
 990  
       default :
 991  
          break;
 992  
    }
 993  0
    return jjStartNfa_1(2, active0);
 994  
 }
 995  
 private int jjMoveStringLiteralDfa4_1(long old0, long active0)
 996  
 {
 997  0
    if (((active0 &= old0)) == 0L)
 998  0
       return jjStartNfa_1(2, old0); 
 999  0
    try { curChar = input_stream.readChar(); }
 1000  0
    catch(java.io.IOException e) {
 1001  0
       jjStopStringLiteralDfa_1(3, active0);
 1002  0
       return 4;
 1003  0
    }
 1004  0
    switch(curChar)
 1005  
    {
 1006  
       case 82:
 1007  
       case 114:
 1008  0
          return jjMoveStringLiteralDfa5_1(active0, 0x10000000000L);
 1009  
       default :
 1010  
          break;
 1011  
    }
 1012  0
    return jjStartNfa_1(3, active0);
 1013  
 }
 1014  
 private int jjMoveStringLiteralDfa5_1(long old0, long active0)
 1015  
 {
 1016  0
    if (((active0 &= old0)) == 0L)
 1017  0
       return jjStartNfa_1(3, old0); 
 1018  0
    try { curChar = input_stream.readChar(); }
 1019  0
    catch(java.io.IOException e) {
 1020  0
       jjStopStringLiteralDfa_1(4, active0);
 1021  0
       return 5;
 1022  0
    }
 1023  0
    switch(curChar)
 1024  
    {
 1025  
       case 73:
 1026  
       case 105:
 1027  0
          return jjMoveStringLiteralDfa6_1(active0, 0x10000000000L);
 1028  
       default :
 1029  
          break;
 1030  
    }
 1031  0
    return jjStartNfa_1(4, active0);
 1032  
 }
 1033  
 private int jjMoveStringLiteralDfa6_1(long old0, long active0)
 1034  
 {
 1035  0
    if (((active0 &= old0)) == 0L)
 1036  0
       return jjStartNfa_1(4, old0); 
 1037  0
    try { curChar = input_stream.readChar(); }
 1038  0
    catch(java.io.IOException e) {
 1039  0
       jjStopStringLiteralDfa_1(5, active0);
 1040  0
       return 6;
 1041  0
    }
 1042  0
    switch(curChar)
 1043  
    {
 1044  
       case 80:
 1045  
       case 112:
 1046  0
          return jjMoveStringLiteralDfa7_1(active0, 0x10000000000L);
 1047  
       default :
 1048  
          break;
 1049  
    }
 1050  0
    return jjStartNfa_1(5, active0);
 1051  
 }
 1052  
 private int jjMoveStringLiteralDfa7_1(long old0, long active0)
 1053  
 {
 1054  0
    if (((active0 &= old0)) == 0L)
 1055  0
       return jjStartNfa_1(5, old0); 
 1056  0
    try { curChar = input_stream.readChar(); }
 1057  0
    catch(java.io.IOException e) {
 1058  0
       jjStopStringLiteralDfa_1(6, active0);
 1059  0
       return 7;
 1060  0
    }
 1061  0
    switch(curChar)
 1062  
    {
 1063  
       case 84:
 1064  
       case 116:
 1065  0
          return jjMoveStringLiteralDfa8_1(active0, 0x10000000000L);
 1066  
       default :
 1067  
          break;
 1068  
    }
 1069  0
    return jjStartNfa_1(6, active0);
 1070  
 }
 1071  
 private int jjMoveStringLiteralDfa8_1(long old0, long active0)
 1072  
 {
 1073  0
    if (((active0 &= old0)) == 0L)
 1074  0
       return jjStartNfa_1(6, old0); 
 1075  0
    try { curChar = input_stream.readChar(); }
 1076  0
    catch(java.io.IOException e) {
 1077  0
       jjStopStringLiteralDfa_1(7, active0);
 1078  0
       return 8;
 1079  0
    }
 1080  0
    switch(curChar)
 1081  
    {
 1082  
       case 62:
 1083  0
          if ((active0 & 0x10000000000L) != 0L)
 1084  0
             return jjStopAtPos(8, 40);
 1085  
          break;
 1086  
       default :
 1087  
          break;
 1088  
    }
 1089  0
    return jjStartNfa_1(7, active0);
 1090  
 }
 1091  
 private int jjMoveNfa_1(int startState, int curPos)
 1092  
 {
 1093  
    //int[] nextStates; // not used
 1094  0
    int startsAt = 0;
 1095  0
    jjnewStateCnt = 11;
 1096  0
    int i = 1;
 1097  0
    jjstateSet[0] = startState;
 1098  
    //int j; // not used
 1099  0
    int kind = 0x7fffffff;
 1100  
    for (;;)
 1101  
    {
 1102  0
       if (++jjround == 0x7fffffff)
 1103  0
          ReInitRounds();
 1104  0
       if (curChar < 64)
 1105  
       {
 1106  0
          long l = 1L << curChar;
 1107  
          do
 1108  
          {
 1109  0
             switch(jjstateSet[--i])
 1110  
             {
 1111  
                case 1:
 1112  0
                   if ((0xefffff7bffffdbffL & l) != 0L)
 1113  
                   {
 1114  0
                      if (kind > 44)
 1115  0
                         kind = 44;
 1116  0
                      jjCheckNAdd(3);
 1117  
                   }
 1118  0
                   else if ((0x8400000000L & l) != 0L)
 1119  
                   {
 1120  0
                      if (kind > 44)
 1121  0
                         kind = 44;
 1122  
                   }
 1123  0
                   else if ((0x2400L & l) != 0L)
 1124  
                   {
 1125  0
                      if (kind > 42)
 1126  0
                         kind = 42;
 1127  
                   }
 1128  0
                   if (curChar == 39)
 1129  0
                      jjCheckNAddTwoStates(8, 9);
 1130  0
                   else if (curChar == 34)
 1131  0
                      jjCheckNAddTwoStates(5, 6);
 1132  0
                   else if (curChar == 13)
 1133  0
                      jjstateSet[jjnewStateCnt++] = 0;
 1134  
                   break;
 1135  
                case 0:
 1136  0
                   if (curChar == 10 && kind > 42)
 1137  0
                      kind = 42;
 1138  
                   break;
 1139  
                case 2:
 1140  0
                   if ((0x2400L & l) != 0L && kind > 42)
 1141  0
                      kind = 42;
 1142  
                   break;
 1143  
                case 3:
 1144  0
                   if ((0xefffff7bffffdbffL & l) == 0L)
 1145  0
                      break;
 1146  0
                   if (kind > 44)
 1147  0
                      kind = 44;
 1148  0
                   jjCheckNAdd(3);
 1149  0
                   break;
 1150  
                case 4:
 1151  0
                   if (curChar == 34)
 1152  0
                      jjCheckNAddTwoStates(5, 6);
 1153  
                   break;
 1154  
                case 5:
 1155  0
                   if ((0xfffffffbffffdbffL & l) != 0L)
 1156  0
                      jjCheckNAddTwoStates(5, 6);
 1157  
                   break;
 1158  
                case 6:
 1159  0
                   if (curChar == 34 && kind > 44)
 1160  0
                      kind = 44;
 1161  
                   break;
 1162  
                case 7:
 1163  0
                   if (curChar == 39)
 1164  0
                      jjCheckNAddTwoStates(8, 9);
 1165  
                   break;
 1166  
                case 8:
 1167  0
                   if ((0xffffff7fffffdbffL & l) != 0L)
 1168  0
                      jjCheckNAddTwoStates(8, 9);
 1169  
                   break;
 1170  
                case 9:
 1171  0
                   if (curChar == 39 && kind > 44)
 1172  0
                      kind = 44;
 1173  
                   break;
 1174  
                case 10:
 1175  0
                   if ((0x8400000000L & l) != 0L && kind > 44)
 1176  0
                      kind = 44;
 1177  
                   break;
 1178  
                default : break;
 1179  
             }
 1180  0
          } while(i != startsAt);
 1181  0
       }
 1182  0
       else if (curChar < 128)
 1183  
       {
 1184  
          do
 1185  
          {
 1186  0
             switch(jjstateSet[--i])
 1187  
             {
 1188  
                case 1:
 1189  
                case 3:
 1190  0
                   if (kind > 44)
 1191  0
                      kind = 44;
 1192  0
                   jjCheckNAdd(3);
 1193  0
                   break;
 1194  
                case 5:
 1195  0
                   jjAddStates(7, 8);
 1196  0
                   break;
 1197  
                case 8:
 1198  0
                   jjAddStates(9, 10);
 1199  0
                   break;
 1200  
                default : break;
 1201  
             }
 1202  0
          } while(i != startsAt);
 1203  
       }
 1204  
       else
 1205  
       {
 1206  0
          int i2 = (curChar & 0xff) >> 6;
 1207  0
          long l2 = 1L << (curChar & 077);
 1208  
          do
 1209  
          {
 1210  0
             switch(jjstateSet[--i])
 1211  
             {
 1212  
                case 1:
 1213  
                case 3:
 1214  0
                   if ((jjbitVec0[i2] & l2) == 0L)
 1215  0
                      break;
 1216  0
                   if (kind > 44)
 1217  0
                      kind = 44;
 1218  0
                   jjCheckNAdd(3);
 1219  0
                   break;
 1220  
                case 5:
 1221  0
                   if ((jjbitVec0[i2] & l2) != 0L)
 1222  0
                      jjAddStates(7, 8);
 1223  
                   break;
 1224  
                case 8:
 1225  0
                   if ((jjbitVec0[i2] & l2) != 0L)
 1226  0
                      jjAddStates(9, 10);
 1227  
                   break;
 1228  
                default : break;
 1229  
             }
 1230  0
          } while(i != startsAt);
 1231  
       }
 1232  0
       if (kind != 0x7fffffff)
 1233  
       {
 1234  0
          jjmatchedKind = kind;
 1235  0
          jjmatchedPos = curPos;
 1236  0
          kind = 0x7fffffff;
 1237  
       }
 1238  0
       ++curPos;
 1239  0
       if ((i = jjnewStateCnt) == (startsAt = 11 - (jjnewStateCnt = startsAt)))
 1240  0
          return curPos;
 1241  0
       try { curChar = input_stream.readChar(); }
 1242  0
       catch(java.io.IOException e) { return curPos; }
 1243  
    }
 1244  
 }
 1245  
 private final int jjStopStringLiteralDfa_2(int pos, long active0)
 1246  
 {
 1247  0
    switch (pos)
 1248  
    {
 1249  
       case 0:
 1250  0
          if ((active0 & 0xeL) != 0L)
 1251  
          {
 1252  0
             jjmatchedKind = 38;
 1253  0
             return 7;
 1254  
          }
 1255  0
          return -1;
 1256  
       case 1:
 1257  0
          if ((active0 & 0xeL) != 0L)
 1258  0
             return 7;
 1259  0
          return -1;
 1260  
       default :
 1261  0
          return -1;
 1262  
    }
 1263  
 }
 1264  
 private final int jjStartNfa_2(int pos, long active0)
 1265  
 {
 1266  0
    return jjMoveNfa_2(jjStopStringLiteralDfa_2(pos, active0), pos + 1);
 1267  
 }
 1268  
 private int jjStartNfaWithStates_2(int pos, int kind, int state)
 1269  
 {
 1270  0
    jjmatchedKind = kind;
 1271  0
    jjmatchedPos = pos;
 1272  0
    try { curChar = input_stream.readChar(); }
 1273  0
    catch(java.io.IOException e) { return pos + 1; }
 1274  0
    return jjMoveNfa_2(state, pos + 1);
 1275  
 }
 1276  
 private int jjMoveStringLiteralDfa0_2()
 1277  
 {
 1278  0
    switch(curChar)
 1279  
    {
 1280  
       case 61:
 1281  0
          return jjMoveStringLiteralDfa1_2(0xeL);
 1282  
       case 62:
 1283  0
          return jjStopAtPos(0, 39);
 1284  
       default :
 1285  0
          return jjMoveNfa_2(7, 0);
 1286  
    }
 1287  
 }
 1288  
 private int jjMoveStringLiteralDfa1_2(long active0)
 1289  
 {
 1290  0
    try { curChar = input_stream.readChar(); }
 1291  0
    catch(java.io.IOException e) {
 1292  0
       jjStopStringLiteralDfa_2(0, active0);
 1293  0
       return 1;
 1294  0
    }
 1295  0
    switch(curChar)
 1296  
    {
 1297  
       case 10:
 1298  0
          if ((active0 & 0x2L) != 0L)
 1299  0
             return jjStartNfaWithStates_2(1, 1, 7);
 1300  
          break;
 1301  
       case 13:
 1302  0
          if ((active0 & 0x8L) != 0L)
 1303  
          {
 1304  0
             jjmatchedKind = 3;
 1305  0
             jjmatchedPos = 1;
 1306  
          }
 1307  0
          return jjMoveStringLiteralDfa2_2(active0, 0x4L);
 1308  
       default :
 1309  
          break;
 1310  
    }
 1311  0
    return jjStartNfa_2(0, active0);
 1312  
 }
 1313  
 private int jjMoveStringLiteralDfa2_2(long old0, long active0)
 1314  
 {
 1315  0
    if (((active0 &= old0)) == 0L)
 1316  0
       return jjStartNfa_2(0, old0); 
 1317  0
    try { curChar = input_stream.readChar(); }
 1318  0
    catch(java.io.IOException e) {
 1319  0
       jjStopStringLiteralDfa_2(1, active0);
 1320  0
       return 2;
 1321  0
    }
 1322  0
    switch(curChar)
 1323  
    {
 1324  
       case 10:
 1325  0
          if ((active0 & 0x4L) != 0L)
 1326  0
             return jjStartNfaWithStates_2(2, 2, 7);
 1327  
          break;
 1328  
       default :
 1329  
          break;
 1330  
    }
 1331  0
    return jjStartNfa_2(1, active0);
 1332  
 }
 1333  
 private int jjMoveNfa_2(int startState, int curPos)
 1334  
 {
 1335  
    //int[] nextStates; // not used
 1336  0
    int startsAt = 0;
 1337  0
    jjnewStateCnt = 7;
 1338  0
    int i = 1;
 1339  0
    jjstateSet[0] = startState;
 1340  
    //int j; // not used
 1341  0
    int kind = 0x7fffffff;
 1342  
    for (;;)
 1343  
    {
 1344  0
       if (++jjround == 0x7fffffff)
 1345  0
          ReInitRounds();
 1346  0
       if (curChar < 64)
 1347  
       {
 1348  0
          long l = 1L << curChar;
 1349  
          do
 1350  
          {
 1351  0
             switch(jjstateSet[--i])
 1352  
             {
 1353  
                case 7:
 1354  0
                   if ((0xbfffffffffffffffL & l) != 0L)
 1355  
                   {
 1356  0
                      if (kind > 38)
 1357  0
                         kind = 38;
 1358  0
                      jjCheckNAddStates(11, 13);
 1359  
                   }
 1360  0
                   if (curChar == 39)
 1361  0
                      jjCheckNAddTwoStates(5, 6);
 1362  0
                   else if (curChar == 34)
 1363  0
                      jjCheckNAddTwoStates(2, 3);
 1364  
                   break;
 1365  
                case 0:
 1366  0
                   if ((0xbfffffffffffffffL & l) == 0L)
 1367  0
                      break;
 1368  0
                   if (kind > 38)
 1369  0
                      kind = 38;
 1370  0
                   jjCheckNAddStates(11, 13);
 1371  0
                   break;
 1372  
                case 1:
 1373  0
                   if (curChar == 34)
 1374  0
                      jjCheckNAddTwoStates(2, 3);
 1375  
                   break;
 1376  
                case 2:
 1377  0
                   if ((0xfffffffbffffdbffL & l) != 0L)
 1378  0
                      jjCheckNAddTwoStates(2, 3);
 1379  
                   break;
 1380  
                case 3:
 1381  0
                   if (curChar != 34)
 1382  0
                      break;
 1383  0
                   if (kind > 38)
 1384  0
                      kind = 38;
 1385  0
                   jjCheckNAddStates(11, 13);
 1386  0
                   break;
 1387  
                case 4:
 1388  0
                   if (curChar == 39)
 1389  0
                      jjCheckNAddTwoStates(5, 6);
 1390  
                   break;
 1391  
                case 5:
 1392  0
                   if ((0xffffff7fffffdbffL & l) != 0L)
 1393  0
                      jjCheckNAddTwoStates(5, 6);
 1394  
                   break;
 1395  
                case 6:
 1396  0
                   if (curChar != 39)
 1397  0
                      break;
 1398  0
                   if (kind > 38)
 1399  0
                      kind = 38;
 1400  0
                   jjCheckNAddStates(11, 13);
 1401  0
                   break;
 1402  
                default : break;
 1403  
             }
 1404  0
          } while(i != startsAt);
 1405  0
       }
 1406  0
       else if (curChar < 128)
 1407  
       {
 1408  
          do
 1409  
          {
 1410  0
             switch(jjstateSet[--i])
 1411  
             {
 1412  
                case 7:
 1413  
                case 0:
 1414  0
                   if (kind > 38)
 1415  0
                      kind = 38;
 1416  0
                   jjCheckNAddStates(11, 13);
 1417  0
                   break;
 1418  
                case 2:
 1419  0
                   jjAddStates(14, 15);
 1420  0
                   break;
 1421  
                case 5:
 1422  0
                   jjAddStates(7, 8);
 1423  0
                   break;
 1424  
                default : break;
 1425  
             }
 1426  0
          } while(i != startsAt);
 1427  
       }
 1428  
       else
 1429  
       {
 1430  0
          int i2 = (curChar & 0xff) >> 6;
 1431  0
          long l2 = 1L << (curChar & 077);
 1432  
          do
 1433  
          {
 1434  0
             switch(jjstateSet[--i])
 1435  
             {
 1436  
                case 7:
 1437  
                case 0:
 1438  0
                   if ((jjbitVec0[i2] & l2) == 0L)
 1439  0
                      break;
 1440  0
                   if (kind > 38)
 1441  0
                      kind = 38;
 1442  0
                   jjCheckNAddStates(11, 13);
 1443  0
                   break;
 1444  
                case 2:
 1445  0
                   if ((jjbitVec0[i2] & l2) != 0L)
 1446  0
                      jjAddStates(14, 15);
 1447  
                   break;
 1448  
                case 5:
 1449  0
                   if ((jjbitVec0[i2] & l2) != 0L)
 1450  0
                      jjAddStates(7, 8);
 1451  
                   break;
 1452  
                default : break;
 1453  
             }
 1454  0
          } while(i != startsAt);
 1455  
       }
 1456  0
       if (kind != 0x7fffffff)
 1457  
       {
 1458  0
          jjmatchedKind = kind;
 1459  0
          jjmatchedPos = curPos;
 1460  0
          kind = 0x7fffffff;
 1461  
       }
 1462  0
       ++curPos;
 1463  0
       if ((i = jjnewStateCnt) == (startsAt = 7 - (jjnewStateCnt = startsAt)))
 1464  0
          return curPos;
 1465  0
       try { curChar = input_stream.readChar(); }
 1466  0
       catch(java.io.IOException e) { return curPos; }
 1467  
    }
 1468  
 }
 1469  
 private final int jjStopStringLiteralDfa_0(int pos, long active0)
 1470  
 {
 1471  0
    switch (pos)
 1472  
    {
 1473  
       case 0:
 1474  0
          if ((active0 & 0xeL) != 0L)
 1475  
          {
 1476  0
             jjmatchedKind = 44;
 1477  0
             return 3;
 1478  
          }
 1479  0
          return -1;
 1480  
       default :
 1481  0
          return -1;
 1482  
    }
 1483  
 }
 1484  
 private final int jjStartNfa_0(int pos, long active0)
 1485  
 {
 1486  0
    return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0), pos + 1);
 1487  
 }
 1488  
 private int jjMoveStringLiteralDfa0_0()
 1489  
 {
 1490  0
    switch(curChar)
 1491  
    {
 1492  
       case 60:
 1493  0
          jjmatchedKind = 43;
 1494  0
          return jjMoveStringLiteralDfa1_0(0x20000000000L);
 1495  
       case 61:
 1496  0
          return jjMoveStringLiteralDfa1_0(0xeL);
 1497  
       default :
 1498  0
          return jjMoveNfa_0(1, 0);
 1499  
    }
 1500  
 }
 1501  
 private int jjMoveStringLiteralDfa1_0(long active0)
 1502  
 {
 1503  0
    try { curChar = input_stream.readChar(); }
 1504  0
    catch(java.io.IOException e) {
 1505  0
       jjStopStringLiteralDfa_0(0, active0);
 1506  0
       return 1;
 1507  0
    }
 1508  0
    switch(curChar)
 1509  
    {
 1510  
       case 10:
 1511  0
          if ((active0 & 0x2L) != 0L)
 1512  0
             return jjStopAtPos(1, 1);
 1513  
          break;
 1514  
       case 13:
 1515  0
          if ((active0 & 0x8L) != 0L)
 1516  
          {
 1517  0
             jjmatchedKind = 3;
 1518  0
             jjmatchedPos = 1;
 1519  
          }
 1520  0
          return jjMoveStringLiteralDfa2_0(active0, 0x4L);
 1521  
       case 47:
 1522  0
          return jjMoveStringLiteralDfa2_0(active0, 0x20000000000L);
 1523  
       default :
 1524  
          break;
 1525  
    }
 1526  0
    return jjStartNfa_0(0, active0);
 1527  
 }
 1528  
 private int jjMoveStringLiteralDfa2_0(long old0, long active0)
 1529  
 {
 1530  0
    if (((active0 &= old0)) == 0L)
 1531  0
       return jjStartNfa_0(0, old0); 
 1532  0
    try { curChar = input_stream.readChar(); }
 1533  0
    catch(java.io.IOException e) {
 1534  0
       jjStopStringLiteralDfa_0(1, active0);
 1535  0
       return 2;
 1536  0
    }
 1537  0
    switch(curChar)
 1538  
    {
 1539  
       case 10:
 1540  0
          if ((active0 & 0x4L) != 0L)
 1541  0
             return jjStopAtPos(2, 2);
 1542  
          break;
 1543  
       case 83:
 1544  
       case 115:
 1545  0
          return jjMoveStringLiteralDfa3_0(active0, 0x20000000000L);
 1546  
       default :
 1547  
          break;
 1548  
    }
 1549  0
    return jjStartNfa_0(1, active0);
 1550  
 }
 1551  
 private int jjMoveStringLiteralDfa3_0(long old0, long active0)
 1552  
 {
 1553  0
    if (((active0 &= old0)) == 0L)
 1554  0
       return jjStartNfa_0(1, old0); 
 1555  0
    try { curChar = input_stream.readChar(); }
 1556  0
    catch(java.io.IOException e) {
 1557  0
       jjStopStringLiteralDfa_0(2, active0);
 1558  0
       return 3;
 1559  0
    }
 1560  0
    switch(curChar)
 1561  
    {
 1562  
       case 84:
 1563  
       case 116:
 1564  0
          return jjMoveStringLiteralDfa4_0(active0, 0x20000000000L);
 1565  
       default :
 1566  
          break;
 1567  
    }
 1568  0
    return jjStartNfa_0(2, active0);
 1569  
 }
 1570  
 private int jjMoveStringLiteralDfa4_0(long old0, long active0)
 1571  
 {
 1572  0
    if (((active0 &= old0)) == 0L)
 1573  0
       return jjStartNfa_0(2, old0); 
 1574  0
    try { curChar = input_stream.readChar(); }
 1575  0
    catch(java.io.IOException e) {
 1576  0
       jjStopStringLiteralDfa_0(3, active0);
 1577  0
       return 4;
 1578  0
    }
 1579  0
    switch(curChar)
 1580  
    {
 1581  
       case 89:
 1582  
       case 121:
 1583  0
          return jjMoveStringLiteralDfa5_0(active0, 0x20000000000L);
 1584  
       default :
 1585  
          break;
 1586  
    }
 1587  0
    return jjStartNfa_0(3, active0);
 1588  
 }
 1589  
 private int jjMoveStringLiteralDfa5_0(long old0, long active0)
 1590  
 {
 1591  0
    if (((active0 &= old0)) == 0L)
 1592  0
       return jjStartNfa_0(3, old0); 
 1593  0
    try { curChar = input_stream.readChar(); }
 1594  0
    catch(java.io.IOException e) {
 1595  0
       jjStopStringLiteralDfa_0(4, active0);
 1596  0
       return 5;
 1597  0
    }
 1598  0
    switch(curChar)
 1599  
    {
 1600  
       case 76:
 1601  
       case 108:
 1602  0
          return jjMoveStringLiteralDfa6_0(active0, 0x20000000000L);
 1603  
       default :
 1604  
          break;
 1605  
    }
 1606  0
    return jjStartNfa_0(4, active0);
 1607  
 }
 1608  
 private int jjMoveStringLiteralDfa6_0(long old0, long active0)
 1609  
 {
 1610  0
    if (((active0 &= old0)) == 0L)
 1611  0
       return jjStartNfa_0(4, old0); 
 1612  0
    try { curChar = input_stream.readChar(); }
 1613  0
    catch(java.io.IOException e) {
 1614  0
       jjStopStringLiteralDfa_0(5, active0);
 1615  0
       return 6;
 1616  0
    }
 1617  0
    switch(curChar)
 1618  
    {
 1619  
       case 69:
 1620  
       case 101:
 1621  0
          return jjMoveStringLiteralDfa7_0(active0, 0x20000000000L);
 1622  
       default :
 1623  
          break;
 1624  
    }
 1625  0
    return jjStartNfa_0(5, active0);
 1626  
 }
 1627  
 private int jjMoveStringLiteralDfa7_0(long old0, long active0)
 1628  
 {
 1629  0
    if (((active0 &= old0)) == 0L)
 1630  0
       return jjStartNfa_0(5, old0); 
 1631  0
    try { curChar = input_stream.readChar(); }
 1632  0
    catch(java.io.IOException e) {
 1633  0
       jjStopStringLiteralDfa_0(6, active0);
 1634  0
       return 7;
 1635  0
    }
 1636  0
    switch(curChar)
 1637  
    {
 1638  
       case 62:
 1639  0
          if ((active0 & 0x20000000000L) != 0L)
 1640  0
             return jjStopAtPos(7, 41);
 1641  
          break;
 1642  
       default :
 1643  
          break;
 1644  
    }
 1645  0
    return jjStartNfa_0(6, active0);
 1646  
 }
 1647  
 private int jjMoveNfa_0(int startState, int curPos)
 1648  
 {
 1649  
    //int[] nextStates; // not used
 1650  0
    int startsAt = 0;
 1651  0
    jjnewStateCnt = 11;
 1652  0
    int i = 1;
 1653  0
    jjstateSet[0] = startState;
 1654  
    //int j; // not used
 1655  0
    int kind = 0x7fffffff;
 1656  
    for (;;)
 1657  
    {
 1658  0
       if (++jjround == 0x7fffffff)
 1659  0
          ReInitRounds();
 1660  0
       if (curChar < 64)
 1661  
       {
 1662  0
          long l = 1L << curChar;
 1663  
          do
 1664  
          {
 1665  0
             switch(jjstateSet[--i])
 1666  
             {
 1667  
                case 1:
 1668  0
                   if ((0xefffff7bffffdbffL & l) != 0L)
 1669  
                   {
 1670  0
                      if (kind > 44)
 1671  0
                         kind = 44;
 1672  0
                      jjCheckNAdd(3);
 1673  
                   }
 1674  0
                   else if ((0x8400000000L & l) != 0L)
 1675  
                   {
 1676  0
                      if (kind > 44)
 1677  0
                         kind = 44;
 1678  
                   }
 1679  0
                   else if ((0x2400L & l) != 0L)
 1680  
                   {
 1681  0
                      if (kind > 42)
 1682  0
                         kind = 42;
 1683  
                   }
 1684  0
                   if (curChar == 39)
 1685  0
                      jjCheckNAddTwoStates(8, 9);
 1686  0
                   else if (curChar == 34)
 1687  0
                      jjCheckNAddTwoStates(5, 6);
 1688  0
                   else if (curChar == 13)
 1689  0
                      jjstateSet[jjnewStateCnt++] = 0;
 1690  
                   break;
 1691  
                case 0:
 1692  0
                   if (curChar == 10 && kind > 42)
 1693  0
                      kind = 42;
 1694  
                   break;
 1695  
                case 2:
 1696  0
                   if ((0x2400L & l) != 0L && kind > 42)
 1697  0
                      kind = 42;
 1698  
                   break;
 1699  
                case 3:
 1700  0
                   if ((0xefffff7bffffdbffL & l) == 0L)
 1701  0
                      break;
 1702  0
                   if (kind > 44)
 1703  0
                      kind = 44;
 1704  0
                   jjCheckNAdd(3);
 1705  0
                   break;
 1706  
                case 4:
 1707  0
                   if (curChar == 34)
 1708  0
                      jjCheckNAddTwoStates(5, 6);
 1709  
                   break;
 1710  
                case 5:
 1711  0
                   if ((0xfffffffbffffdbffL & l) != 0L)
 1712  0
                      jjCheckNAddTwoStates(5, 6);
 1713  
                   break;
 1714  
                case 6:
 1715  0
                   if (curChar == 34 && kind > 44)
 1716  0
                      kind = 44;
 1717  
                   break;
 1718  
                case 7:
 1719  0
                   if (curChar == 39)
 1720  0
                      jjCheckNAddTwoStates(8, 9);
 1721  
                   break;
 1722  
                case 8:
 1723  0
                   if ((0xffffff7fffffdbffL & l) != 0L)
 1724  0
                      jjCheckNAddTwoStates(8, 9);
 1725  
                   break;
 1726  
                case 9:
 1727  0
                   if (curChar == 39 && kind > 44)
 1728  0
                      kind = 44;
 1729  
                   break;
 1730  
                case 10:
 1731  0
                   if ((0x8400000000L & l) != 0L && kind > 44)
 1732  0
                      kind = 44;
 1733  
                   break;
 1734  
                default : break;
 1735  
             }
 1736  0
          } while(i != startsAt);
 1737  0
       }
 1738  0
       else if (curChar < 128)
 1739  
       {
 1740  
          do
 1741  
          {
 1742  0
             switch(jjstateSet[--i])
 1743  
             {
 1744  
                case 1:
 1745  
                case 3:
 1746  0
                   if (kind > 44)
 1747  0
                      kind = 44;
 1748  0
                   jjCheckNAdd(3);
 1749  0
                   break;
 1750  
                case 5:
 1751  0
                   jjAddStates(7, 8);
 1752  0
                   break;
 1753  
                case 8:
 1754  0
                   jjAddStates(9, 10);
 1755  0
                   break;
 1756  
                default : break;
 1757  
             }
 1758  0
          } while(i != startsAt);
 1759  
       }
 1760  
       else
 1761  
       {
 1762  0
          int i2 = (curChar & 0xff) >> 6;
 1763  0
          long l2 = 1L << (curChar & 077);
 1764  
          do
 1765  
          {
 1766  0
             switch(jjstateSet[--i])
 1767  
             {
 1768  
                case 1:
 1769  
                case 3:
 1770  0
                   if ((jjbitVec0[i2] & l2) == 0L)
 1771  0
                      break;
 1772  0
                   if (kind > 44)
 1773  0
                      kind = 44;
 1774  0
                   jjCheckNAdd(3);
 1775  0
                   break;
 1776  
                case 5:
 1777  0
                   if ((jjbitVec0[i2] & l2) != 0L)
 1778  0
                      jjAddStates(7, 8);
 1779  
                   break;
 1780  
                case 8:
 1781  0
                   if ((jjbitVec0[i2] & l2) != 0L)
 1782  0
                      jjAddStates(9, 10);
 1783  
                   break;
 1784  
                default : break;
 1785  
             }
 1786  0
          } while(i != startsAt);
 1787  
       }
 1788  0
       if (kind != 0x7fffffff)
 1789  
       {
 1790  0
          jjmatchedKind = kind;
 1791  0
          jjmatchedPos = curPos;
 1792  0
          kind = 0x7fffffff;
 1793  
       }
 1794  0
       ++curPos;
 1795  0
       if ((i = jjnewStateCnt) == (startsAt = 11 - (jjnewStateCnt = startsAt)))
 1796  0
          return curPos;
 1797  0
       try { curChar = input_stream.readChar(); }
 1798  0
       catch(java.io.IOException e) { return curPos; }
 1799  
    }
 1800  
 }
 1801  
 private final int jjStopStringLiteralDfa_3(int pos, long active0)
 1802  
 {
 1803  0
    switch (pos)
 1804  
    {
 1805  
       case 0:
 1806  0
          if ((active0 & 0x800000000L) != 0L)
 1807  0
             return 12;
 1808  0
          if ((active0 & 0xeL) != 0L)
 1809  
          {
 1810  0
             jjmatchedKind = 37;
 1811  0
             return 3;
 1812  
          }
 1813  0
          return -1;
 1814  
       default :
 1815  0
          return -1;
 1816  
    }
 1817  
 }
 1818  
 private final int jjStartNfa_3(int pos, long active0)
 1819  
 {
 1820  0
    return jjMoveNfa_3(jjStopStringLiteralDfa_3(pos, active0), pos + 1);
 1821  
 }
 1822  
 private int jjStartNfaWithStates_3(int pos, int kind, int state)
 1823  
 {
 1824  0
    jjmatchedKind = kind;
 1825  0
    jjmatchedPos = pos;
 1826  0
    try { curChar = input_stream.readChar(); }
 1827  0
    catch(java.io.IOException e) { return pos + 1; }
 1828  0
    return jjMoveNfa_3(state, pos + 1);
 1829  
 }
 1830  
 private int jjMoveStringLiteralDfa0_3()
 1831  
 {
 1832  0
    switch(curChar)
 1833  
    {
 1834  
       case 45:
 1835  0
          return jjStartNfaWithStates_3(0, 35, 12);
 1836  
       case 61:
 1837  0
          return jjMoveStringLiteralDfa1_3(0xeL);
 1838  
       default :
 1839  0
          return jjMoveNfa_3(1, 0);
 1840  
    }
 1841  
 }
 1842  
 private int jjMoveStringLiteralDfa1_3(long active0)
 1843  
 {
 1844  0
    try { curChar = input_stream.readChar(); }
 1845  0
    catch(java.io.IOException e) {
 1846  0
       jjStopStringLiteralDfa_3(0, active0);
 1847  0
       return 1;
 1848  0
    }
 1849  0
    switch(curChar)
 1850  
    {
 1851  
       case 10:
 1852  0
          if ((active0 & 0x2L) != 0L)
 1853  0
             return jjStopAtPos(1, 1);
 1854  
          break;
 1855  
       case 13:
 1856  0
          if ((active0 & 0x8L) != 0L)
 1857  
          {
 1858  0
             jjmatchedKind = 3;
 1859  0
             jjmatchedPos = 1;
 1860  
          }
 1861  0
          return jjMoveStringLiteralDfa2_3(active0, 0x4L);
 1862  
       default :
 1863  
          break;
 1864  
    }
 1865  0
    return jjStartNfa_3(0, active0);
 1866  
 }
 1867  
 private int jjMoveStringLiteralDfa2_3(long old0, long active0)
 1868  
 {
 1869  0
    if (((active0 &= old0)) == 0L)
 1870  0
       return jjStartNfa_3(0, old0); 
 1871  0
    try { curChar = input_stream.readChar(); }
 1872  0
    catch(java.io.IOException e) {
 1873  0
       jjStopStringLiteralDfa_3(1, active0);
 1874  0
       return 2;
 1875  0
    }
 1876  0
    switch(curChar)
 1877  
    {
 1878  
       case 10:
 1879  0
          if ((active0 & 0x4L) != 0L)
 1880  0
             return jjStopAtPos(2, 2);
 1881  
          break;
 1882  
       default :
 1883  
          break;
 1884  
    }
 1885  0
    return jjStartNfa_3(1, active0);
 1886  
 }
 1887  
 private int jjMoveNfa_3(int startState, int curPos)
 1888  
 {
 1889  
    //int[] nextStates; // not used
 1890  0
    int startsAt = 0;
 1891  0
    jjnewStateCnt = 16;
 1892  0
    int i = 1;
 1893  0
    jjstateSet[0] = startState;
 1894  
    //int j; // not used
 1895  0
    int kind = 0x7fffffff;
 1896  
    for (;;)
 1897  
    {
 1898  0
       if (++jjround == 0x7fffffff)
 1899  0
          ReInitRounds();
 1900  0
       if (curChar < 64)
 1901  
       {
 1902  0
          long l = 1L << curChar;
 1903  
          do
 1904  
          {
 1905  0
             switch(jjstateSet[--i])
 1906  
             {
 1907  
                case 12:
 1908  0
                   if (curChar == 62)
 1909  
                   {
 1910  0
                      if (kind > 34)
 1911  0
                         kind = 34;
 1912  
                   }
 1913  0
                   else if (curChar == 45)
 1914  0
                      jjCheckNAddTwoStates(13, 14);
 1915  
                   break;
 1916  
                case 1:
 1917  0
                   if ((0xffffdf7bffffdbffL & l) != 0L)
 1918  
                   {
 1919  0
                      if (kind > 37)
 1920  0
                         kind = 37;
 1921  0
                      jjCheckNAdd(3);
 1922  
                   }
 1923  0
                   else if ((0x8400000000L & l) != 0L)
 1924  
                   {
 1925  0
                      if (kind > 37)
 1926  0
                         kind = 37;
 1927  
                   }
 1928  0
                   else if ((0x2400L & l) != 0L)
 1929  
                   {
 1930  0
                      if (kind > 36)
 1931  0
                         kind = 36;
 1932  
                   }
 1933  0
                   else if (curChar == 45)
 1934  0
                      jjAddStates(16, 17);
 1935  0
                   if (curChar == 39)
 1936  0
                      jjCheckNAddTwoStates(8, 9);
 1937  0
                   else if (curChar == 34)
 1938  0
                      jjCheckNAddTwoStates(5, 6);
 1939  0
                   else if (curChar == 13)
 1940  0
                      jjstateSet[jjnewStateCnt++] = 0;
 1941  
                   break;
 1942  
                case 0:
 1943  0
                   if (curChar == 10 && kind > 36)
 1944  0
                      kind = 36;
 1945  
                   break;
 1946  
                case 2:
 1947  0
                   if ((0x2400L & l) != 0L && kind > 36)
 1948  0
                      kind = 36;
 1949  
                   break;
 1950  
                case 3:
 1951  0
                   if ((0xffffdf7bffffdbffL & l) == 0L)
 1952  0
                      break;
 1953  0
                   if (kind > 37)
 1954  0
                      kind = 37;
 1955  0
                   jjCheckNAdd(3);
 1956  0
                   break;
 1957  
                case 4:
 1958  0
                   if (curChar == 34)
 1959  0
                      jjCheckNAddTwoStates(5, 6);
 1960  
                   break;
 1961  
                case 5:
 1962  0
                   if ((0xfffffffbffffdbffL & l) != 0L)
 1963  0
                      jjCheckNAddTwoStates(5, 6);
 1964  
                   break;
 1965  
                case 6:
 1966  0
                   if (curChar == 34 && kind > 37)
 1967  0
                      kind = 37;
 1968  
                   break;
 1969  
                case 7:
 1970  0
                   if (curChar == 39)
 1971  0
                      jjCheckNAddTwoStates(8, 9);
 1972  
                   break;
 1973  
                case 8:
 1974  0
                   if ((0xffffff7fffffdbffL & l) != 0L)
 1975  0
                      jjCheckNAddTwoStates(8, 9);
 1976  
                   break;
 1977  
                case 9:
 1978  0
                   if (curChar == 39 && kind > 37)
 1979  0
                      kind = 37;
 1980  
                   break;
 1981  
                case 10:
 1982  0
                   if ((0x8400000000L & l) != 0L && kind > 37)
 1983  0
                      kind = 37;
 1984  
                   break;
 1985  
                case 11:
 1986  0
                   if (curChar == 45)
 1987  0
                      jjAddStates(16, 17);
 1988  
                   break;
 1989  
                case 13:
 1990  0
                   if (curChar == 32)
 1991  0
                      jjCheckNAddTwoStates(13, 14);
 1992  
                   break;
 1993  
                case 14:
 1994  0
                   if (curChar == 62 && kind > 34)
 1995  0
                      kind = 34;
 1996  
                   break;
 1997  
                case 15:
 1998  0
                   if (curChar == 62 && kind > 34)
 1999  0
                      kind = 34;
 2000  
                   break;
 2001  
                default : break;
 2002  
             }
 2003  0
          } while(i != startsAt);
 2004  0
       }
 2005  0
       else if (curChar < 128)
 2006  
       {
 2007  
          do
 2008  
          {
 2009  0
             switch(jjstateSet[--i])
 2010  
             {
 2011  
                case 1:
 2012  
                case 3:
 2013  0
                   if (kind > 37)
 2014  0
                      kind = 37;
 2015  0
                   jjCheckNAdd(3);
 2016  0
                   break;
 2017  
                case 5:
 2018  0
                   jjAddStates(7, 8);
 2019  0
                   break;
 2020  
                case 8:
 2021  0
                   jjAddStates(9, 10);
 2022  0
                   break;
 2023  
                default : break;
 2024  
             }
 2025  0
          } while(i != startsAt);
 2026  
       }
 2027  
       else
 2028  
       {
 2029  0
          int i2 = (curChar & 0xff) >> 6;
 2030  0
          long l2 = 1L << (curChar & 077);
 2031  
          do
 2032  
          {
 2033  0
             switch(jjstateSet[--i])
 2034  
             {
 2035  
                case 1:
 2036  
                case 3:
 2037  0
                   if ((jjbitVec0[i2] & l2) == 0L)
 2038  0
                      break;
 2039  0
                   if (kind > 37)
 2040  0
                      kind = 37;
 2041  0
                   jjCheckNAdd(3);
 2042  0
                   break;
 2043  
                case 5:
 2044  0
                   if ((jjbitVec0[i2] & l2) != 0L)
 2045  0
                      jjAddStates(7, 8);
 2046  
                   break;
 2047  
                case 8:
 2048  0
                   if ((jjbitVec0[i2] & l2) != 0L)
 2049  0
                      jjAddStates(9, 10);
 2050  
                   break;
 2051  
                default : break;
 2052  
             }
 2053  0
          } while(i != startsAt);
 2054  
       }
 2055  0
       if (kind != 0x7fffffff)
 2056  
       {
 2057  0
          jjmatchedKind = kind;
 2058  0
          jjmatchedPos = curPos;
 2059  0
          kind = 0x7fffffff;
 2060  
       }
 2061  0
       ++curPos;
 2062  0
       if ((i = jjnewStateCnt) == (startsAt = 16 - (jjnewStateCnt = startsAt)))
 2063  0
          return curPos;
 2064  0
       try { curChar = input_stream.readChar(); }
 2065  0
       catch(java.io.IOException e) { return curPos; }
 2066  
    }
 2067  
 }
 2068  2
 static final int[] jjnextStates = {
 2069  
    0, 2, 3, 3, 4, 6, 7, 5, 6, 8, 9, 0, 1, 4, 2, 3, 
 2070  
    12, 15, 
 2071  
 };
 2072  
 
 2073  
 /** Token literal values. */
 2074  2
 public static final String[] jjstrLiteralImages = {
 2075  
 "", null, null, null, null, null, null, null, null, null, null, null, null, 
 2076  
 null, null, "\74", "\74\57", "\74\41\55\55", "\74\41", null, null, null, null, null, 
 2077  
 null, null, "\76", "\57\76", "\75", "\74", null, null, null, null, null, "\55", null, 
 2078  
 null, null, "\76", null, null, null, "\74", null, };
 2079  
 
 2080  
 /** Lexer state names. */
 2081  2
 public static final String[] lexStateNames = {
 2082  
    "LexStyle", 
 2083  
    "LexScript", 
 2084  
    "LexDecl", 
 2085  
    "LexComment", 
 2086  
    "LexAttrVal", 
 2087  
    "LexInTag", 
 2088  
    "LexStartTag", 
 2089  
    "DEFAULT", 
 2090  
 };
 2091  
 
 2092  
 /** Lex State array. */
 2093  2
 public static final int[] jjnewLexState = {
 2094  
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6, 6, 3, 2, -1, 5, 5, 5, 7, -1, 
 2095  
    -1, 7, 7, 4, 6, -1, -1, 5, -1, 7, -1, -1, -1, -1, 7, 7, 7, -1, -1, -1, 
 2096  
 };
 2097  2
 static final long[] jjtoToken = {
 2098  
    0x1fff7effc001L, 
 2099  
 };
 2100  2
 static final long[] jjtoSkip = {
 2101  
    0x8100000eL, 
 2102  
 };
 2103  2
 static final long[] jjtoSpecial = {
 2104  
    0x81000000L, 
 2105  
 };
 2106  
 protected SimpleCharStream input_stream;
 2107  6
 private final int[] jjrounds = new int[16];
 2108  6
 private final int[] jjstateSet = new int[32];
 2109  
 StringBuffer image;
 2110  
 int jjimageLen;
 2111  
 int lengthOfMatch;
 2112  
 protected char curChar;
 2113  
 /** Constructor. */
 2114  6
 public HtmlParserTokenManager(SimpleCharStream stream){
 2115  
    if (SimpleCharStream.staticFlag)
 2116  
       throw new Error("ERROR: Cannot use a static CharStream class with a non-static lexical analyzer.");
 2117  6
    input_stream = stream;
 2118  6
 }
 2119  
 
 2120  
 /** Constructor. */
 2121  
 public HtmlParserTokenManager(SimpleCharStream stream, int lexState){
 2122  0
    this(stream);
 2123  0
    SwitchTo(lexState);
 2124  0
 }
 2125  
 
 2126  
 /** Reinitialise parser. */
 2127  
 public void ReInit(SimpleCharStream stream)
 2128  
 {
 2129  0
    jjmatchedPos = jjnewStateCnt = 0;
 2130  0
    curLexState = defaultLexState;
 2131  0
    input_stream = stream;
 2132  0
    ReInitRounds();
 2133  0
 }
 2134  
 private void ReInitRounds()
 2135  
 {
 2136  
    int i;
 2137  0
    jjround = 0x80000001;
 2138  0
    for (i = 16; i-- > 0;)
 2139  0
       jjrounds[i] = 0x80000000;
 2140  0
 }
 2141  
 
 2142  
 /** Reinitialise parser. */
 2143  
 public void ReInit(SimpleCharStream stream, int lexState)
 2144  
 {
 2145  0
    ReInit(stream);
 2146  0
    SwitchTo(lexState);
 2147  0
 }
 2148  
 
 2149  
 /** Switch to specified lex state. */
 2150  
 public void SwitchTo(int lexState)
 2151  
 {
 2152  0
    if (lexState >= 8 || lexState < 0)
 2153  0
       throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);
 2154  
    else
 2155  0
       curLexState = lexState;
 2156  0
 }
 2157  
 
 2158  
 protected Token jjFillToken()
 2159  
 {
 2160  
    final Token t;
 2161  
    final String tokenImage;
 2162  
    final int beginLine;
 2163  
    final int endLine;
 2164  
    final int beginColumn;
 2165  
    final int endColumn;
 2166  176
    String im = jjstrLiteralImages[jjmatchedKind];
 2167  176
    tokenImage = (im == null) ? input_stream.GetImage() : im;
 2168  176
    beginLine = input_stream.getBeginLine();
 2169  176
    beginColumn = input_stream.getBeginColumn();
 2170  176
    endLine = input_stream.getEndLine();
 2171  176
    endColumn = input_stream.getEndColumn();
 2172  176
    t = Token.newToken(jjmatchedKind, tokenImage);
 2173  
 
 2174  176
    t.beginLine = beginLine;
 2175  176
    t.endLine = endLine;
 2176  176
    t.beginColumn = beginColumn;
 2177  176
    t.endColumn = endColumn;
 2178  
 
 2179  176
    return t;
 2180  
 }
 2181  
 
 2182  6
 int curLexState = 7;
 2183  6
 int defaultLexState = 7;
 2184  
 int jjnewStateCnt;
 2185  
 int jjround;
 2186  
 int jjmatchedPos;
 2187  
 int jjmatchedKind;
 2188  
 
 2189  
 /** Get the next Token. */
 2190  
 public Token getNextToken() 
 2191  
 {
 2192  
   //int kind;
 2193  166
   Token specialToken = null;
 2194  
   Token matchedToken;
 2195  166
   int curPos = 0;
 2196  
 
 2197  
   EOFLoop :
 2198  
   for (;;)
 2199  
   {   
 2200  
    try   
 2201  
    {     
 2202  176
       curChar = input_stream.BeginToken();
 2203  
    }     
 2204  6
    catch(java.io.IOException e)
 2205  
    {        
 2206  6
       jjmatchedKind = 0;
 2207  6
       matchedToken = jjFillToken();
 2208  6
       matchedToken.specialToken = specialToken;
 2209  6
       return matchedToken;
 2210  170
    }
 2211  170
    image = null;
 2212  170
    jjimageLen = 0;
 2213  
 
 2214  170
    switch(curLexState)
 2215  
    {
 2216  
      case 0:
 2217  0
        jjmatchedKind = 0x7fffffff;
 2218  0
        jjmatchedPos = 0;
 2219  0
        curPos = jjMoveStringLiteralDfa0_0();
 2220  0
        break;
 2221  
      case 1:
 2222  0
        jjmatchedKind = 0x7fffffff;
 2223  0
        jjmatchedPos = 0;
 2224  0
        curPos = jjMoveStringLiteralDfa0_1();
 2225  0
        break;
 2226  
      case 2:
 2227  0
        jjmatchedKind = 0x7fffffff;
 2228  0
        jjmatchedPos = 0;
 2229  0
        curPos = jjMoveStringLiteralDfa0_2();
 2230  0
        break;
 2231  
      case 3:
 2232  0
        jjmatchedKind = 0x7fffffff;
 2233  0
        jjmatchedPos = 0;
 2234  0
        curPos = jjMoveStringLiteralDfa0_3();
 2235  0
        break;
 2236  
      case 4:
 2237  10
        jjmatchedKind = 0x7fffffff;
 2238  10
        jjmatchedPos = 0;
 2239  10
        curPos = jjMoveStringLiteralDfa0_4();
 2240  10
        if (jjmatchedPos == 0 && jjmatchedKind > 33)
 2241  
        {
 2242  0
           jjmatchedKind = 33;
 2243  
        }
 2244  
        break;
 2245  
      case 5:
 2246  66
        jjmatchedKind = 0x7fffffff;
 2247  66
        jjmatchedPos = 0;
 2248  66
        curPos = jjMoveStringLiteralDfa0_5();
 2249  66
        if (jjmatchedPos == 0 && jjmatchedKind > 30)
 2250  
        {
 2251  0
           jjmatchedKind = 30;
 2252  
        }
 2253  
        break;
 2254  
      case 6:
 2255  36
        jjmatchedKind = 0x7fffffff;
 2256  36
        jjmatchedPos = 0;
 2257  36
        curPos = jjMoveStringLiteralDfa0_6();
 2258  36
        if (jjmatchedPos == 0 && jjmatchedKind > 23)
 2259  
        {
 2260  0
           jjmatchedKind = 23;
 2261  
        }
 2262  
        break;
 2263  
      case 7:
 2264  58
        jjmatchedKind = 0x7fffffff;
 2265  58
        jjmatchedPos = 0;
 2266  58
        curPos = jjMoveStringLiteralDfa0_7();
 2267  
        break;
 2268  
    }
 2269  170
      if (jjmatchedKind != 0x7fffffff)
 2270  
      {
 2271  170
         if (jjmatchedPos + 1 < curPos)
 2272  118
            input_stream.backup(curPos - jjmatchedPos - 1);
 2273  170
         if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
 2274  
         {
 2275  160
            matchedToken = jjFillToken();
 2276  160
            matchedToken.specialToken = specialToken;
 2277  160
            TokenLexicalActions(matchedToken);
 2278  160
        if (jjnewLexState[jjmatchedKind] != -1)
 2279  128
          curLexState = jjnewLexState[jjmatchedKind];
 2280  160
            return matchedToken;
 2281  
         }
 2282  
         else
 2283  
         {
 2284  10
            if ((jjtoSpecial[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
 2285  
            {
 2286  10
               matchedToken = jjFillToken();
 2287  10
               if (specialToken == null)
 2288  10
                  specialToken = matchedToken;
 2289  
               else
 2290  
               {
 2291  0
                  matchedToken.specialToken = specialToken;
 2292  0
                  specialToken = (specialToken.next = matchedToken);
 2293  
               }
 2294  10
               SkipLexicalActions(matchedToken);
 2295  
            }
 2296  
            else 
 2297  0
               SkipLexicalActions(null);
 2298  10
          if (jjnewLexState[jjmatchedKind] != -1)
 2299  0
            curLexState = jjnewLexState[jjmatchedKind];
 2300  
            continue EOFLoop;
 2301  
         }
 2302  
      }
 2303  0
      int error_line = input_stream.getEndLine();
 2304  0
      int error_column = input_stream.getEndColumn();
 2305  0
      String error_after = null;
 2306  0
      boolean EOFSeen = false;
 2307  0
      try { input_stream.readChar(); input_stream.backup(1); }
 2308  0
      catch (java.io.IOException e1) {
 2309  0
         EOFSeen = true;
 2310  0
         error_after = curPos <= 1 ? "" : input_stream.GetImage();
 2311  0
         if (curChar == '\n' || curChar == '\r') {
 2312  0
            error_line++;
 2313  0
            error_column = 0;
 2314  
         }
 2315  
         else
 2316  0
            error_column++;
 2317  0
      }
 2318  0
      if (!EOFSeen) {
 2319  0
         input_stream.backup(1);
 2320  0
         error_after = curPos <= 1 ? "" : input_stream.GetImage();
 2321  
      }
 2322  0
      throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR);
 2323  
   }
 2324  
 }
 2325  
 
 2326  
 void SkipLexicalActions(Token matchedToken)
 2327  
 {
 2328  10
    switch(jjmatchedKind)
 2329  
    {
 2330  
       case 3 :
 2331  0
          if (image == null)
 2332  0
             image = new StringBuffer();
 2333  0
          image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1)));
 2334  0
   System.err.println("Skipping");
 2335  0
          break;
 2336  
       default :
 2337  
          break;
 2338  
    }
 2339  10
 }
 2340  
 void TokenLexicalActions(Token matchedToken)
 2341  
 {
 2342  160
    switch(jjmatchedKind)
 2343  
    {
 2344  
       case 29 :
 2345  0
         if (image == null)
 2346  0
             image = new StringBuffer();
 2347  0
             image.append(jjstrLiteralImages[29]);
 2348  0
     Token t = new Token();
 2349  0
     t.image       = "<";
 2350  0
     t.kind        = TAG_START;
 2351  0
     t.next        = matchedToken.next;
 2352  0
     t.beginLine   = matchedToken.beginLine;
 2353  0
     t.beginColumn = matchedToken.beginColumn;
 2354  0
     t.endLine     = matchedToken.endLine;
 2355  0
     t.endColumn   = matchedToken.endColumn;
 2356  0
     matchedToken.next  = t;
 2357  0
     matchedToken.kind  = TAG_END;
 2358  0
     matchedToken.image = ">";
 2359  0
          break;
 2360  
       default : 
 2361  
          break;
 2362  
    }
 2363  160
 }
 2364  
 private void jjCheckNAdd(int state)
 2365  
 {
 2366  418
    if (jjrounds[state] != jjround)
 2367  
    {
 2368  418
       jjstateSet[jjnewStateCnt++] = state;
 2369  418
       jjrounds[state] = jjround;
 2370  
    }
 2371  418
 }
 2372  
 private void jjAddStates(int start, int end)
 2373  
 {
 2374  
    do {
 2375  8
       jjstateSet[jjnewStateCnt++] = jjnextStates[start];
 2376  8
    } while (start++ != end);
 2377  4
 }
 2378  
 private void jjCheckNAddTwoStates(int state1, int state2)
 2379  
 {
 2380  8
    jjCheckNAdd(state1);
 2381  8
    jjCheckNAdd(state2);
 2382  8
 }
 2383  
 
 2384  
 private void jjCheckNAddStates(int start, int end)
 2385  
 {
 2386  
    do {
 2387  12
       jjCheckNAdd(jjnextStates[start]);
 2388  12
    } while (start++ != end);
 2389  4
 }
 2390  
 
 2391  
 }