Coverage Report - org.apache.commons.el.parser.ELParserTokenManager
 
Classes in this File Line Coverage Branch Coverage Complexity
ELParserTokenManager
32%
190/581
18%
110/585
13.906
 
 1  
 /* Generated By:JavaCC: Do not edit this line. ELParserTokenManager.java */
 2  
 package org.apache.commons.el.parser;
 3  
 
 4  
 public class ELParserTokenManager implements ELParserConstants
 5  
 {
 6  8
   public  java.io.PrintStream debugStream = System.out;
 7  0
   public  void setDebugStream(java.io.PrintStream ds) { debugStream = ds; }
 8  
 private final int jjStopStringLiteralDfa_0(int pos, long active0)
 9  
 {
 10  0
    switch (pos)
 11  
    {
 12  
       case 0:
 13  0
          if ((active0 & 0x4L) != 0L)
 14  
          {
 15  0
             jjmatchedKind = 1;
 16  0
             return 2;
 17  
          }
 18  0
          return -1;
 19  
       default :
 20  0
          return -1;
 21  
    }
 22  
 }
 23  
 private final int jjStartNfa_0(int pos, long active0)
 24  
 {
 25  0
    return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0), pos + 1);
 26  
 }
 27  
 private final int jjStopAtPos(int pos, int kind)
 28  
 {
 29  24
    jjmatchedKind = kind;
 30  24
    jjmatchedPos = pos;
 31  24
    return pos + 1;
 32  
 }
 33  
 private final int jjStartNfaWithStates_0(int pos, int kind, int state)
 34  
 {
 35  0
    jjmatchedKind = kind;
 36  0
    jjmatchedPos = pos;
 37  0
    try { curChar = input_stream.readChar(); }
 38  0
    catch(java.io.IOException e) { return pos + 1; }
 39  0
    return jjMoveNfa_0(state, pos + 1);
 40  
 }
 41  
 private final int jjMoveStringLiteralDfa0_0()
 42  
 {
 43  8
    switch(curChar)
 44  
    {
 45  
       case 36:
 46  8
          return jjMoveStringLiteralDfa1_0(0x4L);
 47  
       default :
 48  0
          return jjMoveNfa_0(1, 0);
 49  
    }
 50  
 }
 51  
 private final int jjMoveStringLiteralDfa1_0(long active0)
 52  
 {
 53  8
    try { curChar = input_stream.readChar(); }
 54  0
    catch(java.io.IOException e) {
 55  0
       jjStopStringLiteralDfa_0(0, active0);
 56  0
       return 1;
 57  8
    }
 58  8
    switch(curChar)
 59  
    {
 60  
       case 123:
 61  8
          if ((active0 & 0x4L) != 0L)
 62  8
             return jjStopAtPos(1, 2);
 63  
          break;
 64  
       default :
 65  
          break;
 66  
    }
 67  0
    return jjStartNfa_0(0, active0);
 68  
 }
 69  
 private final void jjCheckNAdd(int state)
 70  
 {
 71  86
    if (jjrounds[state] != jjround)
 72  
    {
 73  86
       jjstateSet[jjnewStateCnt++] = state;
 74  86
       jjrounds[state] = jjround;
 75  
    }
 76  86
 }
 77  
 private final void jjAddStates(int start, int end)
 78  
 {
 79  
    do {
 80  6
       jjstateSet[jjnewStateCnt++] = jjnextStates[start];
 81  6
    } while (start++ != end);
 82  3
 }
 83  
 private final void jjCheckNAddTwoStates(int state1, int state2)
 84  
 {
 85  3
    jjCheckNAdd(state1);
 86  3
    jjCheckNAdd(state2);
 87  3
 }
 88  
 private final void jjCheckNAddStates(int start, int end)
 89  
 {
 90  
    do {
 91  56
       jjCheckNAdd(jjnextStates[start]);
 92  56
    } while (start++ != end);
 93  14
 }
 94  
 private final void jjCheckNAddStates(int start)
 95  
 {
 96  0
    jjCheckNAdd(jjnextStates[start]);
 97  0
    jjCheckNAdd(jjnextStates[start + 1]);
 98  0
 }
 99  1
 static final long[] jjbitVec0 = {
 100  
    0xfffffffffffffffeL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL
 101  
 };
 102  1
 static final long[] jjbitVec2 = {
 103  
    0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL
 104  
 };
 105  
 private final int jjMoveNfa_0(int startState, int curPos)
 106  
 {
 107  
    int[] nextStates;
 108  0
    int startsAt = 0;
 109  0
    jjnewStateCnt = 3;
 110  0
    int i = 1;
 111  0
    jjstateSet[0] = startState;
 112  0
    int j, kind = 0x7fffffff;
 113  
    for (;;)
 114  
    {
 115  0
       if (++jjround == 0x7fffffff)
 116  0
          ReInitRounds();
 117  0
       if (curChar < 64)
 118  
       {
 119  0
          long l = 1L << curChar;
 120  
          MatchLoop: do
 121  
          {
 122  0
             switch(jjstateSet[--i])
 123  
             {
 124  
                case 1:
 125  0
                   if ((0xffffffefffffffffL & l) != 0L)
 126  
                   {
 127  0
                      if (kind > 1)
 128  0
                         kind = 1;
 129  0
                      jjCheckNAdd(0);
 130  
                   }
 131  0
                   else if (curChar == 36)
 132  
                   {
 133  0
                      if (kind > 1)
 134  0
                         kind = 1;
 135  0
                      jjCheckNAdd(2);
 136  
                   }
 137  
                   break;
 138  
                case 0:
 139  0
                   if ((0xffffffefffffffffL & l) == 0L)
 140  0
                      break;
 141  0
                   if (kind > 1)
 142  0
                      kind = 1;
 143  0
                   jjCheckNAdd(0);
 144  0
                   break;
 145  
                case 2:
 146  0
                   if ((0xffffffefffffffffL & l) == 0L)
 147  0
                      break;
 148  0
                   if (kind > 1)
 149  0
                      kind = 1;
 150  0
                   jjCheckNAdd(2);
 151  0
                   break;
 152  
                default : break;
 153  
             }
 154  0
          } while(i != startsAt);
 155  0
       }
 156  0
       else if (curChar < 128)
 157  
       {
 158  0
          long l = 1L << (curChar & 077);
 159  
          MatchLoop: do
 160  
          {
 161  0
             switch(jjstateSet[--i])
 162  
             {
 163  
                case 1:
 164  
                case 0:
 165  0
                   if (kind > 1)
 166  0
                      kind = 1;
 167  0
                   jjCheckNAdd(0);
 168  0
                   break;
 169  
                case 2:
 170  0
                   if ((0xf7ffffffffffffffL & l) == 0L)
 171  0
                      break;
 172  0
                   if (kind > 1)
 173  0
                      kind = 1;
 174  0
                   jjstateSet[jjnewStateCnt++] = 2;
 175  0
                   break;
 176  
                default : break;
 177  
             }
 178  0
          } while(i != startsAt);
 179  0
       }
 180  
       else
 181  
       {
 182  0
          int hiByte = (int)(curChar >> 8);
 183  0
          int i1 = hiByte >> 6;
 184  0
          long l1 = 1L << (hiByte & 077);
 185  0
          int i2 = (curChar & 0xff) >> 6;
 186  0
          long l2 = 1L << (curChar & 077);
 187  
          MatchLoop: do
 188  
          {
 189  0
             switch(jjstateSet[--i])
 190  
             {
 191  
                case 1:
 192  
                case 0:
 193  0
                   if (!jjCanMove_0(hiByte, i1, i2, l1, l2))
 194  0
                      break;
 195  0
                   if (kind > 1)
 196  0
                      kind = 1;
 197  0
                   jjCheckNAdd(0);
 198  0
                   break;
 199  
                case 2:
 200  0
                   if (!jjCanMove_0(hiByte, i1, i2, l1, l2))
 201  0
                      break;
 202  0
                   if (kind > 1)
 203  0
                      kind = 1;
 204  0
                   jjstateSet[jjnewStateCnt++] = 2;
 205  0
                   break;
 206  
                default : break;
 207  
             }
 208  0
          } while(i != startsAt);
 209  
       }
 210  0
       if (kind != 0x7fffffff)
 211  
       {
 212  0
          jjmatchedKind = kind;
 213  0
          jjmatchedPos = curPos;
 214  0
          kind = 0x7fffffff;
 215  
       }
 216  0
       ++curPos;
 217  0
       if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt)))
 218  0
          return curPos;
 219  0
       try { curChar = input_stream.readChar(); }
 220  0
       catch(java.io.IOException e) { return curPos; }
 221  
    }
 222  
 }
 223  
 private final int jjStopStringLiteralDfa_1(int pos, long active0)
 224  
 {
 225  3
    switch (pos)
 226  
    {
 227  
       case 0:
 228  3
          if ((active0 & 0x10000L) != 0L)
 229  0
             return 1;
 230  3
          if ((active0 & 0x1568015547000L) != 0L)
 231  
          {
 232  3
             jjmatchedKind = 50;
 233  3
             return 6;
 234  
          }
 235  0
          return -1;
 236  
       case 1:
 237  0
          if ((active0 & 0x400015540000L) != 0L)
 238  0
             return 6;
 239  0
          if ((active0 & 0x1168000007000L) != 0L)
 240  
          {
 241  0
             jjmatchedKind = 50;
 242  0
             jjmatchedPos = 1;
 243  0
             return 6;
 244  
          }
 245  0
          return -1;
 246  
       case 2:
 247  0
          if ((active0 & 0x168000000000L) != 0L)
 248  0
             return 6;
 249  0
          if ((active0 & 0x1000000007000L) != 0L)
 250  
          {
 251  0
             jjmatchedKind = 50;
 252  0
             jjmatchedPos = 2;
 253  0
             return 6;
 254  
          }
 255  0
          return -1;
 256  
       case 3:
 257  0
          if ((active0 & 0x1000000002000L) != 0L)
 258  
          {
 259  0
             jjmatchedKind = 50;
 260  0
             jjmatchedPos = 3;
 261  0
             return 6;
 262  
          }
 263  0
          if ((active0 & 0x5000L) != 0L)
 264  0
             return 6;
 265  0
          return -1;
 266  
       default :
 267  0
          return -1;
 268  
    }
 269  
 }
 270  
 private final int jjStartNfa_1(int pos, long active0)
 271  
 {
 272  3
    return jjMoveNfa_1(jjStopStringLiteralDfa_1(pos, active0), pos + 1);
 273  
 }
 274  
 private final int jjStartNfaWithStates_1(int pos, int kind, int state)
 275  
 {
 276  1
    jjmatchedKind = kind;
 277  1
    jjmatchedPos = pos;
 278  1
    try { curChar = input_stream.readChar(); }
 279  1
    catch(java.io.IOException e) { return pos + 1; }
 280  1
    return jjMoveNfa_1(state, pos + 1);
 281  
 }
 282  
 private final int jjMoveStringLiteralDfa0_1()
 283  
 {
 284  27
    switch(curChar)
 285  
    {
 286  
       case 33:
 287  0
          jjmatchedKind = 43;
 288  0
          return jjMoveStringLiteralDfa1_1(0x8000000L);
 289  
       case 37:
 290  0
          return jjStopAtPos(0, 40);
 291  
       case 38:
 292  0
          return jjMoveStringLiteralDfa1_1(0x200000000000L);
 293  
       case 40:
 294  3
          return jjStopAtPos(0, 29);
 295  
       case 41:
 296  3
          return jjStopAtPos(0, 30);
 297  
       case 42:
 298  0
          return jjStopAtPos(0, 37);
 299  
       case 43:
 300  1
          return jjStopAtPos(0, 35);
 301  
       case 44:
 302  0
          return jjStopAtPos(0, 31);
 303  
       case 45:
 304  1
          return jjStopAtPos(0, 36);
 305  
       case 46:
 306  0
          return jjStartNfaWithStates_1(0, 16, 1);
 307  
       case 47:
 308  0
          return jjStopAtPos(0, 38);
 309  
       case 58:
 310  0
          return jjStopAtPos(0, 32);
 311  
       case 60:
 312  0
          jjmatchedKind = 19;
 313  0
          return jjMoveStringLiteralDfa1_1(0x800000L);
 314  
       case 61:
 315  0
          return jjMoveStringLiteralDfa1_1(0x200000L);
 316  
       case 62:
 317  0
          jjmatchedKind = 17;
 318  0
          return jjMoveStringLiteralDfa1_1(0x2000000L);
 319  
       case 63:
 320  0
          return jjStopAtPos(0, 49);
 321  
       case 91:
 322  0
          return jjStopAtPos(0, 33);
 323  
       case 93:
 324  0
          return jjStopAtPos(0, 34);
 325  
       case 97:
 326  0
          return jjMoveStringLiteralDfa1_1(0x100000000000L);
 327  
       case 100:
 328  0
          return jjMoveStringLiteralDfa1_1(0x8000000000L);
 329  
       case 101:
 330  1
          return jjMoveStringLiteralDfa1_1(0x1000000400000L);
 331  
       case 102:
 332  0
          return jjMoveStringLiteralDfa1_1(0x2000L);
 333  
       case 103:
 334  0
          return jjMoveStringLiteralDfa1_1(0x4040000L);
 335  
       case 108:
 336  0
          return jjMoveStringLiteralDfa1_1(0x1100000L);
 337  
       case 109:
 338  0
          return jjMoveStringLiteralDfa1_1(0x20000000000L);
 339  
       case 110:
 340  0
          return jjMoveStringLiteralDfa1_1(0x40010004000L);
 341  
       case 111:
 342  0
          return jjMoveStringLiteralDfa1_1(0x400000000000L);
 343  
       case 116:
 344  3
          return jjMoveStringLiteralDfa1_1(0x1000L);
 345  
       case 124:
 346  0
          return jjMoveStringLiteralDfa1_1(0x800000000000L);
 347  
       case 125:
 348  8
          return jjStopAtPos(0, 15);
 349  
       default :
 350  7
          return jjMoveNfa_1(0, 0);
 351  
    }
 352  
 }
 353  
 private final int jjMoveStringLiteralDfa1_1(long active0)
 354  
 {
 355  4
    try { curChar = input_stream.readChar(); }
 356  0
    catch(java.io.IOException e) {
 357  0
       jjStopStringLiteralDfa_1(0, active0);
 358  0
       return 1;
 359  4
    }
 360  4
    switch(curChar)
 361  
    {
 362  
       case 38:
 363  0
          if ((active0 & 0x200000000000L) != 0L)
 364  0
             return jjStopAtPos(1, 45);
 365  
          break;
 366  
       case 61:
 367  0
          if ((active0 & 0x200000L) != 0L)
 368  0
             return jjStopAtPos(1, 21);
 369  0
          else if ((active0 & 0x800000L) != 0L)
 370  0
             return jjStopAtPos(1, 23);
 371  0
          else if ((active0 & 0x2000000L) != 0L)
 372  0
             return jjStopAtPos(1, 25);
 373  0
          else if ((active0 & 0x8000000L) != 0L)
 374  0
             return jjStopAtPos(1, 27);
 375  
          break;
 376  
       case 97:
 377  0
          return jjMoveStringLiteralDfa2_1(active0, 0x2000L);
 378  
       case 101:
 379  0
          if ((active0 & 0x1000000L) != 0L)
 380  0
             return jjStartNfaWithStates_1(1, 24, 6);
 381  0
          else if ((active0 & 0x4000000L) != 0L)
 382  0
             return jjStartNfaWithStates_1(1, 26, 6);
 383  0
          else if ((active0 & 0x10000000L) != 0L)
 384  0
             return jjStartNfaWithStates_1(1, 28, 6);
 385  
          break;
 386  
       case 105:
 387  0
          return jjMoveStringLiteralDfa2_1(active0, 0x8000000000L);
 388  
       case 109:
 389  0
          return jjMoveStringLiteralDfa2_1(active0, 0x1000000000000L);
 390  
       case 110:
 391  0
          return jjMoveStringLiteralDfa2_1(active0, 0x100000000000L);
 392  
       case 111:
 393  0
          return jjMoveStringLiteralDfa2_1(active0, 0x60000000000L);
 394  
       case 113:
 395  0
          if ((active0 & 0x400000L) != 0L)
 396  0
             return jjStartNfaWithStates_1(1, 22, 6);
 397  
          break;
 398  
       case 114:
 399  1
          if ((active0 & 0x400000000000L) != 0L)
 400  0
             return jjStartNfaWithStates_1(1, 46, 6);
 401  1
          return jjMoveStringLiteralDfa2_1(active0, 0x1000L);
 402  
       case 116:
 403  0
          if ((active0 & 0x40000L) != 0L)
 404  0
             return jjStartNfaWithStates_1(1, 18, 6);
 405  0
          else if ((active0 & 0x100000L) != 0L)
 406  0
             return jjStartNfaWithStates_1(1, 20, 6);
 407  
          break;
 408  
       case 117:
 409  0
          return jjMoveStringLiteralDfa2_1(active0, 0x4000L);
 410  
       case 124:
 411  0
          if ((active0 & 0x800000000000L) != 0L)
 412  0
             return jjStopAtPos(1, 47);
 413  
          break;
 414  
       default :
 415  
          break;
 416  
    }
 417  3
    return jjStartNfa_1(0, active0);
 418  
 }
 419  
 private final int jjMoveStringLiteralDfa2_1(long old0, long active0)
 420  
 {
 421  1
    if (((active0 &= old0)) == 0L)
 422  0
       return jjStartNfa_1(0, old0); 
 423  1
    try { curChar = input_stream.readChar(); }
 424  0
    catch(java.io.IOException e) {
 425  0
       jjStopStringLiteralDfa_1(1, active0);
 426  0
       return 2;
 427  1
    }
 428  1
    switch(curChar)
 429  
    {
 430  
       case 100:
 431  0
          if ((active0 & 0x20000000000L) != 0L)
 432  0
             return jjStartNfaWithStates_1(2, 41, 6);
 433  0
          else if ((active0 & 0x100000000000L) != 0L)
 434  0
             return jjStartNfaWithStates_1(2, 44, 6);
 435  
          break;
 436  
       case 108:
 437  0
          return jjMoveStringLiteralDfa3_1(active0, 0x6000L);
 438  
       case 112:
 439  0
          return jjMoveStringLiteralDfa3_1(active0, 0x1000000000000L);
 440  
       case 116:
 441  0
          if ((active0 & 0x40000000000L) != 0L)
 442  0
             return jjStartNfaWithStates_1(2, 42, 6);
 443  
          break;
 444  
       case 117:
 445  1
          return jjMoveStringLiteralDfa3_1(active0, 0x1000L);
 446  
       case 118:
 447  0
          if ((active0 & 0x8000000000L) != 0L)
 448  0
             return jjStartNfaWithStates_1(2, 39, 6);
 449  
          break;
 450  
       default :
 451  
          break;
 452  
    }
 453  0
    return jjStartNfa_1(1, active0);
 454  
 }
 455  
 private final int jjMoveStringLiteralDfa3_1(long old0, long active0)
 456  
 {
 457  1
    if (((active0 &= old0)) == 0L)
 458  0
       return jjStartNfa_1(1, old0); 
 459  1
    try { curChar = input_stream.readChar(); }
 460  0
    catch(java.io.IOException e) {
 461  0
       jjStopStringLiteralDfa_1(2, active0);
 462  0
       return 3;
 463  1
    }
 464  1
    switch(curChar)
 465  
    {
 466  
       case 101:
 467  1
          if ((active0 & 0x1000L) != 0L)
 468  1
             return jjStartNfaWithStates_1(3, 12, 6);
 469  
          break;
 470  
       case 108:
 471  0
          if ((active0 & 0x4000L) != 0L)
 472  0
             return jjStartNfaWithStates_1(3, 14, 6);
 473  
          break;
 474  
       case 115:
 475  0
          return jjMoveStringLiteralDfa4_1(active0, 0x2000L);
 476  
       case 116:
 477  0
          return jjMoveStringLiteralDfa4_1(active0, 0x1000000000000L);
 478  
       default :
 479  
          break;
 480  
    }
 481  0
    return jjStartNfa_1(2, active0);
 482  
 }
 483  
 private final int jjMoveStringLiteralDfa4_1(long old0, long active0)
 484  
 {
 485  0
    if (((active0 &= old0)) == 0L)
 486  0
       return jjStartNfa_1(2, old0); 
 487  0
    try { curChar = input_stream.readChar(); }
 488  0
    catch(java.io.IOException e) {
 489  0
       jjStopStringLiteralDfa_1(3, active0);
 490  0
       return 4;
 491  0
    }
 492  0
    switch(curChar)
 493  
    {
 494  
       case 101:
 495  0
          if ((active0 & 0x2000L) != 0L)
 496  0
             return jjStartNfaWithStates_1(4, 13, 6);
 497  
          break;
 498  
       case 121:
 499  0
          if ((active0 & 0x1000000000000L) != 0L)
 500  0
             return jjStartNfaWithStates_1(4, 48, 6);
 501  
          break;
 502  
       default :
 503  
          break;
 504  
    }
 505  0
    return jjStartNfa_1(3, active0);
 506  
 }
 507  1
 static final long[] jjbitVec3 = {
 508  
    0x1ff00000fffffffeL, 0xffffffffffffc000L, 0xffffffffL, 0x600000000000000L
 509  
 };
 510  1
 static final long[] jjbitVec4 = {
 511  
    0x0L, 0x0L, 0x0L, 0xff7fffffff7fffffL
 512  
 };
 513  1
 static final long[] jjbitVec5 = {
 514  
    0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL
 515  
 };
 516  1
 static final long[] jjbitVec6 = {
 517  
    0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffL, 0x0L
 518  
 };
 519  1
 static final long[] jjbitVec7 = {
 520  
    0xffffffffffffffffL, 0xffffffffffffffffL, 0x0L, 0x0L
 521  
 };
 522  1
 static final long[] jjbitVec8 = {
 523  
    0x3fffffffffffL, 0x0L, 0x0L, 0x0L
 524  
 };
 525  
 private final int jjMoveNfa_1(int startState, int curPos)
 526  
 {
 527  
    int[] nextStates;
 528  11
    int startsAt = 0;
 529  11
    jjnewStateCnt = 35;
 530  11
    int i = 1;
 531  11
    jjstateSet[0] = startState;
 532  11
    int j, kind = 0x7fffffff;
 533  
    for (;;)
 534  
    {
 535  51
       if (++jjround == 0x7fffffff)
 536  0
          ReInitRounds();
 537  51
       if (curChar < 64)
 538  
       {
 539  19
          long l = 1L << curChar;
 540  
          MatchLoop: do
 541  
          {
 542  46
             switch(jjstateSet[--i])
 543  
             {
 544  
                case 0:
 545  7
                   if ((0x3ff000000000000L & l) != 0L)
 546  
                   {
 547  4
                      if (kind > 7)
 548  4
                         kind = 7;
 549  4
                      jjCheckNAddStates(0, 4);
 550  
                   }
 551  3
                   else if ((0x1800000000L & l) != 0L)
 552  
                   {
 553  0
                      if (kind > 50)
 554  0
                         kind = 50;
 555  0
                      jjCheckNAdd(6);
 556  
                   }
 557  3
                   else if (curChar == 39)
 558  3
                      jjCheckNAddStates(5, 9);
 559  0
                   else if (curChar == 34)
 560  0
                      jjCheckNAddStates(10, 14);
 561  0
                   else if (curChar == 46)
 562  0
                      jjCheckNAdd(1);
 563  
                   break;
 564  
                case 1:
 565  0
                   if ((0x3ff000000000000L & l) == 0L)
 566  0
                      break;
 567  0
                   if (kind > 8)
 568  0
                      kind = 8;
 569  0
                   jjCheckNAddTwoStates(1, 2);
 570  0
                   break;
 571  
                case 3:
 572  0
                   if ((0x280000000000L & l) != 0L)
 573  0
                      jjCheckNAdd(4);
 574  
                   break;
 575  
                case 4:
 576  0
                   if ((0x3ff000000000000L & l) == 0L)
 577  0
                      break;
 578  0
                   if (kind > 8)
 579  0
                      kind = 8;
 580  0
                   jjCheckNAdd(4);
 581  0
                   break;
 582  
                case 5:
 583  0
                   if ((0x1800000000L & l) == 0L)
 584  0
                      break;
 585  0
                   if (kind > 50)
 586  0
                      kind = 50;
 587  0
                   jjCheckNAdd(6);
 588  0
                   break;
 589  
                case 6:
 590  3
                   if ((0x3ff001000000000L & l) == 0L)
 591  3
                      break;
 592  0
                   if (kind > 50)
 593  0
                      kind = 50;
 594  0
                   jjCheckNAdd(6);
 595  0
                   break;
 596  
                case 7:
 597  0
                   if ((0x3ff000000000000L & l) == 0L)
 598  0
                      break;
 599  0
                   if (kind > 7)
 600  0
                      kind = 7;
 601  0
                   jjCheckNAddStates(0, 4);
 602  0
                   break;
 603  
                case 8:
 604  3
                   if ((0x3ff000000000000L & l) == 0L)
 605  2
                      break;
 606  1
                   if (kind > 7)
 607  1
                      kind = 7;
 608  1
                   jjCheckNAdd(8);
 609  1
                   break;
 610  
                case 9:
 611  3
                   if ((0x3ff000000000000L & l) != 0L)
 612  1
                      jjCheckNAddTwoStates(9, 10);
 613  
                   break;
 614  
                case 10:
 615  3
                   if (curChar != 46)
 616  3
                      break;
 617  0
                   if (kind > 8)
 618  0
                      kind = 8;
 619  0
                   jjCheckNAddTwoStates(11, 12);
 620  0
                   break;
 621  
                case 11:
 622  0
                   if ((0x3ff000000000000L & l) == 0L)
 623  0
                      break;
 624  0
                   if (kind > 8)
 625  0
                      kind = 8;
 626  0
                   jjCheckNAddTwoStates(11, 12);
 627  0
                   break;
 628  
                case 13:
 629  0
                   if ((0x280000000000L & l) != 0L)
 630  0
                      jjCheckNAdd(14);
 631  
                   break;
 632  
                case 14:
 633  0
                   if ((0x3ff000000000000L & l) == 0L)
 634  0
                      break;
 635  0
                   if (kind > 8)
 636  0
                      kind = 8;
 637  0
                   jjCheckNAdd(14);
 638  0
                   break;
 639  
                case 15:
 640  3
                   if ((0x3ff000000000000L & l) != 0L)
 641  1
                      jjCheckNAddTwoStates(15, 16);
 642  
                   break;
 643  
                case 17:
 644  0
                   if ((0x280000000000L & l) != 0L)
 645  0
                      jjCheckNAdd(18);
 646  
                   break;
 647  
                case 18:
 648  0
                   if ((0x3ff000000000000L & l) == 0L)
 649  0
                      break;
 650  0
                   if (kind > 8)
 651  0
                      kind = 8;
 652  0
                   jjCheckNAdd(18);
 653  0
                   break;
 654  
                case 19:
 655  0
                   if (curChar == 34)
 656  0
                      jjCheckNAddStates(10, 14);
 657  
                   break;
 658  
                case 20:
 659  0
                   if ((0xfffffffbffffffffL & l) != 0L)
 660  0
                      jjCheckNAddStates(15, 17);
 661  
                   break;
 662  
                case 22:
 663  0
                   if (curChar == 34)
 664  0
                      jjCheckNAddStates(15, 17);
 665  
                   break;
 666  
                case 23:
 667  0
                   if (curChar == 34 && kind > 10)
 668  0
                      kind = 10;
 669  
                   break;
 670  
                case 24:
 671  0
                   if ((0xfffffffbffffffffL & l) != 0L)
 672  0
                      jjCheckNAddTwoStates(24, 25);
 673  
                   break;
 674  
                case 26:
 675  0
                   if ((0xfffffffbffffffffL & l) != 0L && kind > 11)
 676  0
                      kind = 11;
 677  
                   break;
 678  
                case 27:
 679  0
                   if (curChar == 39)
 680  0
                      jjCheckNAddStates(5, 9);
 681  
                   break;
 682  
                case 28:
 683  4
                   if ((0xffffff7fffffffffL & l) != 0L)
 684  1
                      jjCheckNAddStates(18, 20);
 685  
                   break;
 686  
                case 30:
 687  2
                   if (curChar == 39)
 688  2
                      jjCheckNAddStates(18, 20);
 689  
                   break;
 690  
                case 31:
 691  4
                   if (curChar == 39 && kind > 10)
 692  3
                      kind = 10;
 693  
                   break;
 694  
                case 32:
 695  3
                   if ((0xffffff7fffffffffL & l) != 0L)
 696  1
                      jjCheckNAddTwoStates(32, 33);
 697  
                   break;
 698  
                case 34:
 699  1
                   if ((0xffffff7fffffffffL & l) != 0L && kind > 11)
 700  0
                      kind = 11;
 701  
                   break;
 702  
                default : break;
 703  
             }
 704  46
          } while(i != startsAt);
 705  19
       }
 706  32
       else if (curChar < 128)
 707  
       {
 708  32
          long l = 1L << (curChar & 077);
 709  
          MatchLoop: do
 710  
          {
 711  60
             switch(jjstateSet[--i])
 712  
             {
 713  
                case 0:
 714  
                case 6:
 715  24
                   if ((0x7fffffe87fffffeL & l) == 0L)
 716  1
                      break;
 717  23
                   if (kind > 50)
 718  23
                      kind = 50;
 719  23
                   jjCheckNAdd(6);
 720  23
                   break;
 721  
                case 2:
 722  0
                   if ((0x2000000020L & l) != 0L)
 723  0
                      jjAddStates(21, 22);
 724  
                   break;
 725  
                case 12:
 726  0
                   if ((0x2000000020L & l) != 0L)
 727  0
                      jjAddStates(23, 24);
 728  
                   break;
 729  
                case 16:
 730  2
                   if ((0x2000000020L & l) != 0L)
 731  0
                      jjAddStates(25, 26);
 732  
                   break;
 733  
                case 20:
 734  0
                   if ((0xffffffffefffffffL & l) != 0L)
 735  0
                      jjCheckNAddStates(15, 17);
 736  
                   break;
 737  
                case 21:
 738  0
                   if (curChar == 92)
 739  0
                      jjstateSet[jjnewStateCnt++] = 22;
 740  
                   break;
 741  
                case 22:
 742  0
                   if (curChar == 92)
 743  0
                      jjCheckNAddStates(15, 17);
 744  
                   break;
 745  
                case 24:
 746  0
                   if ((0xffffffffefffffffL & l) != 0L)
 747  0
                      jjAddStates(27, 28);
 748  
                   break;
 749  
                case 25:
 750  0
                   if (curChar == 92)
 751  0
                      jjstateSet[jjnewStateCnt++] = 26;
 752  
                   break;
 753  
                case 26:
 754  
                case 34:
 755  0
                   if ((0xffffffffefffffffL & l) != 0L && kind > 11)
 756  0
                      kind = 11;
 757  
                   break;
 758  
                case 28:
 759  6
                   if ((0xffffffffefffffffL & l) != 0L)
 760  4
                      jjCheckNAddStates(18, 20);
 761  
                   break;
 762  
                case 29:
 763  6
                   if (curChar == 92)
 764  2
                      jjstateSet[jjnewStateCnt++] = 30;
 765  
                   break;
 766  
                case 30:
 767  0
                   if (curChar == 92)
 768  0
                      jjCheckNAddStates(18, 20);
 769  
                   break;
 770  
                case 32:
 771  4
                   if ((0xffffffffefffffffL & l) != 0L)
 772  3
                      jjAddStates(29, 30);
 773  
                   break;
 774  
                case 33:
 775  4
                   if (curChar == 92)
 776  1
                      jjstateSet[jjnewStateCnt++] = 34;
 777  
                   break;
 778  
                default : break;
 779  
             }
 780  60
          } while(i != startsAt);
 781  32
       }
 782  
       else
 783  
       {
 784  0
          int hiByte = (int)(curChar >> 8);
 785  0
          int i1 = hiByte >> 6;
 786  0
          long l1 = 1L << (hiByte & 077);
 787  0
          int i2 = (curChar & 0xff) >> 6;
 788  0
          long l2 = 1L << (curChar & 077);
 789  
          MatchLoop: do
 790  
          {
 791  0
             switch(jjstateSet[--i])
 792  
             {
 793  
                case 0:
 794  
                case 6:
 795  0
                   if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
 796  0
                      break;
 797  0
                   if (kind > 50)
 798  0
                      kind = 50;
 799  0
                   jjCheckNAdd(6);
 800  0
                   break;
 801  
                case 20:
 802  0
                   if (jjCanMove_0(hiByte, i1, i2, l1, l2))
 803  0
                      jjAddStates(15, 17);
 804  
                   break;
 805  
                case 24:
 806  0
                   if (jjCanMove_0(hiByte, i1, i2, l1, l2))
 807  0
                      jjAddStates(27, 28);
 808  
                   break;
 809  
                case 26:
 810  
                case 34:
 811  0
                   if (jjCanMove_0(hiByte, i1, i2, l1, l2) && kind > 11)
 812  0
                      kind = 11;
 813  
                   break;
 814  
                case 28:
 815  0
                   if (jjCanMove_0(hiByte, i1, i2, l1, l2))
 816  0
                      jjAddStates(18, 20);
 817  
                   break;
 818  
                case 32:
 819  0
                   if (jjCanMove_0(hiByte, i1, i2, l1, l2))
 820  0
                      jjAddStates(29, 30);
 821  
                   break;
 822  
                default : break;
 823  
             }
 824  0
          } while(i != startsAt);
 825  
       }
 826  51
       if (kind != 0x7fffffff)
 827  
       {
 828  31
          jjmatchedKind = kind;
 829  31
          jjmatchedPos = curPos;
 830  31
          kind = 0x7fffffff;
 831  
       }
 832  51
       ++curPos;
 833  51
       if ((i = jjnewStateCnt) == (startsAt = 35 - (jjnewStateCnt = startsAt)))
 834  11
          return curPos;
 835  40
       try { curChar = input_stream.readChar(); }
 836  40
       catch(java.io.IOException e) { return curPos; }
 837  
    }
 838  
 }
 839  1
 static final int[] jjnextStates = {
 840  
    8, 9, 10, 15, 16, 28, 29, 31, 32, 33, 20, 21, 23, 24, 25, 20, 
 841  
    21, 23, 28, 29, 31, 3, 4, 13, 14, 17, 18, 24, 25, 32, 33, 
 842  
 };
 843  
 private static final boolean jjCanMove_0(int hiByte, int i1, int i2, long l1, long l2)
 844  
 {
 845  0
    switch(hiByte)
 846  
    {
 847  
       case 0:
 848  0
          return ((jjbitVec2[i2] & l2) != 0L);
 849  
       default : 
 850  0
          if ((jjbitVec0[i1] & l1) != 0L)
 851  0
             return true;
 852  0
          return false;
 853  
    }
 854  
 }
 855  
 private static final boolean jjCanMove_1(int hiByte, int i1, int i2, long l1, long l2)
 856  
 {
 857  0
    switch(hiByte)
 858  
    {
 859  
       case 0:
 860  0
          return ((jjbitVec4[i2] & l2) != 0L);
 861  
       case 48:
 862  0
          return ((jjbitVec5[i2] & l2) != 0L);
 863  
       case 49:
 864  0
          return ((jjbitVec6[i2] & l2) != 0L);
 865  
       case 51:
 866  0
          return ((jjbitVec7[i2] & l2) != 0L);
 867  
       case 61:
 868  0
          return ((jjbitVec8[i2] & l2) != 0L);
 869  
       default : 
 870  0
          if ((jjbitVec3[i1] & l1) != 0L)
 871  0
             return true;
 872  0
          return false;
 873  
    }
 874  
 }
 875  1
 public static final String[] jjstrLiteralImages = {
 876  
 "", null, "\44\173", null, null, null, null, null, null, null, null, null, 
 877  
 "\164\162\165\145", "\146\141\154\163\145", "\156\165\154\154", "\175", "\56", "\76", "\147\164", 
 878  
 "\74", "\154\164", "\75\75", "\145\161", "\74\75", "\154\145", "\76\75", "\147\145", 
 879  
 "\41\75", "\156\145", "\50", "\51", "\54", "\72", "\133", "\135", "\53", "\55", "\52", 
 880  
 "\57", "\144\151\166", "\45", "\155\157\144", "\156\157\164", "\41", "\141\156\144", 
 881  
 "\46\46", "\157\162", "\174\174", "\145\155\160\164\171", "\77", null, null, null, null, 
 882  
 null, };
 883  1
 public static final String[] lexStateNames = {
 884  
    "DEFAULT", 
 885  
    "IN_EXPRESSION", 
 886  
 };
 887  1
 public static final int[] jjnewLexState = {
 888  
    -1, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
 889  
    -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, 
 890  
    -1, -1, -1, -1, -1, 
 891  
 };
 892  1
 static final long[] jjtoToken = {
 893  
    0x47fffffffffd87L, 
 894  
 };
 895  1
 static final long[] jjtoSkip = {
 896  
    0x78L, 
 897  
 };
 898  
 private SimpleCharStream input_stream;
 899  8
 private final int[] jjrounds = new int[35];
 900  8
 private final int[] jjstateSet = new int[70];
 901  
 protected char curChar;
 902  
 public ELParserTokenManager(SimpleCharStream stream)
 903  8
 {
 904  
    if (SimpleCharStream.staticFlag)
 905  
       throw new Error("ERROR: Cannot use a static CharStream class with a non-static lexical analyzer.");
 906  8
    input_stream = stream;
 907  8
 }
 908  
 public ELParserTokenManager(SimpleCharStream stream, int lexState)
 909  
 {
 910  0
    this(stream);
 911  0
    SwitchTo(lexState);
 912  0
 }
 913  
 public void ReInit(SimpleCharStream stream)
 914  
 {
 915  0
    jjmatchedPos = jjnewStateCnt = 0;
 916  0
    curLexState = defaultLexState;
 917  0
    input_stream = stream;
 918  0
    ReInitRounds();
 919  0
 }
 920  
 private final void ReInitRounds()
 921  
 {
 922  
    int i;
 923  0
    jjround = 0x80000001;
 924  0
    for (i = 35; i-- > 0;)
 925  0
       jjrounds[i] = 0x80000000;
 926  0
 }
 927  
 public void ReInit(SimpleCharStream stream, int lexState)
 928  
 {
 929  0
    ReInit(stream);
 930  0
    SwitchTo(lexState);
 931  0
 }
 932  
 public void SwitchTo(int lexState)
 933  
 {
 934  0
    if (lexState >= 2 || lexState < 0)
 935  0
       throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);
 936  
    else
 937  0
       curLexState = lexState;
 938  0
 }
 939  
 
 940  
 private final Token jjFillToken()
 941  
 {
 942  43
    Token t = Token.newToken(jjmatchedKind);
 943  43
    t.kind = jjmatchedKind;
 944  43
    String im = jjstrLiteralImages[jjmatchedKind];
 945  43
    t.image = (im == null) ? input_stream.GetImage() : im;
 946  43
    t.beginLine = input_stream.getBeginLine();
 947  43
    t.beginColumn = input_stream.getBeginColumn();
 948  43
    t.endLine = input_stream.getEndLine();
 949  43
    t.endColumn = input_stream.getEndColumn();
 950  43
    return t;
 951  
 }
 952  
 
 953  8
 int curLexState = 0;
 954  8
 int defaultLexState = 0;
 955  
 int jjnewStateCnt;
 956  
 int jjround;
 957  
 int jjmatchedPos;
 958  
 int jjmatchedKind;
 959  
 
 960  
 public final Token getNextToken() 
 961  
 {
 962  
   int kind;
 963  43
   Token specialToken = null;
 964  
   Token matchedToken;
 965  43
   int curPos = 0;
 966  
 
 967  
   EOFLoop :
 968  
   for (;;)
 969  
   {   
 970  
    try   
 971  
    {     
 972  43
       curChar = input_stream.BeginToken();
 973  
    }     
 974  8
    catch(java.io.IOException e)
 975  
    {        
 976  8
       jjmatchedKind = 0;
 977  8
       matchedToken = jjFillToken();
 978  8
       return matchedToken;
 979  35
    }
 980  
 
 981  35
    switch(curLexState)
 982  
    {
 983  
      case 0:
 984  8
        jjmatchedKind = 0x7fffffff;
 985  8
        jjmatchedPos = 0;
 986  8
        curPos = jjMoveStringLiteralDfa0_0();
 987  8
        break;
 988  
      case 1:
 989  27
        try { input_stream.backup(0);
 990  31
           while (curChar <= 32 && (0x100002600L & (1L << curChar)) != 0L)
 991  4
              curChar = input_stream.BeginToken();
 992  
        }
 993  27
        catch (java.io.IOException e1) { continue EOFLoop; }
 994  27
        jjmatchedKind = 0x7fffffff;
 995  27
        jjmatchedPos = 0;
 996  27
        curPos = jjMoveStringLiteralDfa0_1();
 997  27
        if (jjmatchedPos == 0 && jjmatchedKind > 54)
 998  
        {
 999  0
           jjmatchedKind = 54;
 1000  
        }
 1001  
        break;
 1002  
    }
 1003  35
      if (jjmatchedKind != 0x7fffffff)
 1004  
      {
 1005  35
         if (jjmatchedPos + 1 < curPos)
 1006  8
            input_stream.backup(curPos - jjmatchedPos - 1);
 1007  35
         if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
 1008  
         {
 1009  35
            matchedToken = jjFillToken();
 1010  35
        if (jjnewLexState[jjmatchedKind] != -1)
 1011  16
          curLexState = jjnewLexState[jjmatchedKind];
 1012  35
            return matchedToken;
 1013  
         }
 1014  
         else
 1015  
         {
 1016  0
          if (jjnewLexState[jjmatchedKind] != -1)
 1017  0
            curLexState = jjnewLexState[jjmatchedKind];
 1018  
            continue EOFLoop;
 1019  
         }
 1020  
      }
 1021  0
      int error_line = input_stream.getEndLine();
 1022  0
      int error_column = input_stream.getEndColumn();
 1023  0
      String error_after = null;
 1024  0
      boolean EOFSeen = false;
 1025  0
      try { input_stream.readChar(); input_stream.backup(1); }
 1026  0
      catch (java.io.IOException e1) {
 1027  0
         EOFSeen = true;
 1028  0
         error_after = curPos <= 1 ? "" : input_stream.GetImage();
 1029  0
         if (curChar == '\n' || curChar == '\r') {
 1030  0
            error_line++;
 1031  0
            error_column = 0;
 1032  
         }
 1033  
         else
 1034  0
            error_column++;
 1035  0
      }
 1036  0
      if (!EOFSeen) {
 1037  0
         input_stream.backup(1);
 1038  0
         error_after = curPos <= 1 ? "" : input_stream.GetImage();
 1039  
      }
 1040  0
      throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR);
 1041  
   }
 1042  
 }
 1043  
 
 1044  
 }