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