Clover coverage report - PMD - 3.3
Coverage timestamp: Thu Sep 15 2005 17:59:57 EDT
file stats: LOC: 8,333   Methods: 708
NCLOC: 7,561   Classes: 3
 
 Source file Conditionals Statements Methods TOTAL
CPPParser.java 0.3% 0.4% 1% 0.5%
coverage
 1    /* Generated By:JavaCC: Do not edit this line. CPPParser.java */
 2    package net.sourceforge.pmd.cpd.cppast;
 3   
 4    public final class CPPParser implements CPPParserConstants {
 5   
 6    private static String vers = "0.1";
 7    private static String id = "C++ Parser";
 8   
 9  0 private static void msg(String s) {
 10  0 System.out.println(id + " Version " + vers +": " + s);
 11    }
 12   
 13  0 public static void main(String args[]) {
 14  0 CPPParser parser;
 15  0 java.io.InputStream input;
 16   
 17  0 int ai = 0;
 18   
 19  0 if (ai == (args.length-1)) {
 20  0 msg("Reading from file " + args[ai] + " . . .");
 21  0 try {
 22  0 input = new java.io.FileInputStream(args[ai]);
 23    } catch (java.io.FileNotFoundException e) {
 24  0 msg("File " + args[0] + " not found.");
 25  0 return;
 26    }
 27  0 } else if (ai >= args.length) {
 28  0 msg("Reading from standard input . . .");
 29  0 input = System.in;
 30    } else {
 31  0 msg("Usage: java " + id + " [-d] [inputfile]");
 32  0 return;
 33    }
 34   
 35  0 try {
 36  0 parser = new CPPParser(input);
 37  0 parser.translation_unit();
 38  0 msg("Program parsed successfully.");
 39    } catch (ParseException e) {
 40  0 msg("Encountered errors during parse.");
 41    }
 42    }
 43   
 44    /**
 45    * A symbol table manager object. Currently only types are recorded for
 46    * doing semantic predicates for parsing.
 47    */
 48    static SymtabManager sym;
 49   
 50    /*
 51    * Methods used in semantics predicates.
 52    */
 53   
 54    /**
 55    * Reads a fully qualified name (since it is used during lookahead, we
 56    * cannot use token. We have to explicitly use getToken).
 57    */
 58  0 static String GetFullyScopedName() throws ParseException
 59    {
 60  0 Token t = getToken(1);
 61   
 62  0 if (t.kind != ID && t.kind != SCOPE)
 63  0 return null;
 64   
 65  0 StringBuffer s = new StringBuffer();
 66   
 67  0 int i;
 68  0 if (t.kind != SCOPE)
 69    {
 70  0 s.append(t.image);
 71  0 t = getToken(2);
 72  0 i = 3;
 73    }
 74    else
 75  0 i = 2;
 76   
 77  0 while (t.kind == SCOPE)
 78    {
 79  0 s.append(t.image);
 80  0 s.append((t = getToken(i++)).image);
 81  0 t = getToken(i++);
 82    }
 83   
 84  0 return s.toString();
 85    }
 86   
 87    /**
 88    * This method first tries to read a sequence of tokens of the form
 89    * ("::")? <ID> ("::" <ID>)*
 90    * and if it succeeds then asks the symbol table manager if this is
 91    * the name of a constructor.
 92    */
 93  0 static boolean IsCtor() throws ParseException
 94    {
 95  0 return sym.IsCtor(GetFullyScopedName());
 96    }
 97   
 98  0 static final public void translation_unit() throws ParseException {
 99  0 sym.OpenScope(null, false);
 100  0 label_1:
 101    while (true) {
 102  0 if (jj_2_1(2)) {
 103    ;
 104    } else {
 105  0 break label_1;
 106    }
 107  0 external_declaration();
 108    }
 109  0 jj_consume_token(0);
 110  0 sym.CloseScope();
 111    }
 112   
 113  0 static final public void external_declaration() throws ParseException {
 114  0 boolean isTypedef = false;
 115  0 if (jj_2_5(2147483647)) {
 116  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 117  0 case TEMPLATE:
 118  0 template_head();
 119  0 break;
 120  0 default:
 121  0 jj_la1[0] = jj_gen;
 122    ;
 123    }
 124  0 declaration();
 125  0 } else if (jj_2_6(2147483647)) {
 126  0 enum_specifier();
 127  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 128  0 case LPARENTHESIS:
 129  0 case SCOPE:
 130  0 case AMPERSAND:
 131  0 case STAR:
 132  0 case TILDE:
 133  0 case OPERATOR:
 134  0 case ID:
 135  0 init_declarator_list(false);
 136  0 break;
 137  0 default:
 138  0 jj_la1[1] = jj_gen;
 139    ;
 140    }
 141  0 jj_consume_token(SEMICOLON);
 142  0 } else if (jj_2_7(2147483647)) {
 143  0 dtor_definition();
 144  0 } else if (jj_2_8(2147483647)) {
 145  0 ctor_definition();
 146  0 } else if (jj_2_9(2147483647)) {
 147  0 function_definition();
 148  0 } else if (jj_2_10(2147483647)) {
 149  0 conversion_function_decl_or_def();
 150    } else {
 151  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 152  0 case TEMPLATE:
 153  0 template_head();
 154  0 if (jj_2_2(2147483647)) {
 155  0 ctor_definition();
 156  0 } else if (jj_2_3(2147483647)) {
 157  0 function_definition();
 158  0 } else if (jj_2_4(1)) {
 159  0 isTypedef = declaration_specifiers();
 160  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 161  0 case LPARENTHESIS:
 162  0 case SCOPE:
 163  0 case AMPERSAND:
 164  0 case STAR:
 165  0 case TILDE:
 166  0 case OPERATOR:
 167  0 case ID:
 168  0 init_declarator_list(isTypedef);
 169  0 break;
 170  0 default:
 171  0 jj_la1[2] = jj_gen;
 172    ;
 173    }
 174  0 jj_consume_token(SEMICOLON);
 175    } else {
 176  0 jj_consume_token(-1);
 177  0 throw new ParseException();
 178    }
 179  0 break;
 180  0 default:
 181  0 jj_la1[3] = jj_gen;
 182  0 if (jj_2_11(1)) {
 183  0 declaration();
 184    } else {
 185  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 186  0 case SEMICOLON:
 187  0 jj_consume_token(SEMICOLON);
 188  0 break;
 189  0 default:
 190  0 jj_la1[4] = jj_gen;
 191  0 jj_consume_token(-1);
 192  0 throw new ParseException();
 193    }
 194    }
 195    }
 196    }
 197    }
 198   
 199  0 static final public void function_definition() throws ParseException {
 200  0 Scope sc = null;
 201  0 boolean isTypedef;
 202  0 if (jj_2_12(3)) {
 203  0 isTypedef = declaration_specifiers();
 204  0 sc = function_declarator(isTypedef);
 205  0 func_decl_def(sc);
 206    } else {
 207  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 208  0 case SCOPE:
 209  0 case AMPERSAND:
 210  0 case STAR:
 211  0 case OPERATOR:
 212  0 case ID:
 213  0 sc = function_declarator(false);
 214  0 func_decl_def(sc);
 215  0 break;
 216  0 default:
 217  0 jj_la1[5] = jj_gen;
 218  0 jj_consume_token(-1);
 219  0 throw new ParseException();
 220    }
 221    }
 222    }
 223   
 224  0 static final public void func_decl_def(Scope sc) throws ParseException {
 225  0 boolean closeReqd = false;
 226  0 if (closeReqd = (sc != null && sc != sym.GetCurScope()))
 227  0 sym.OpenScope(sc);
 228  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 229  0 case SEMICOLON:
 230  0 jj_consume_token(SEMICOLON);
 231  0 break;
 232  0 case LCURLYBRACE:
 233  0 compound_statement();
 234  0 break;
 235  0 default:
 236  0 jj_la1[6] = jj_gen;
 237  0 jj_consume_token(-1);
 238  0 throw new ParseException();
 239    }
 240  0 if (closeReqd) sym.CloseScope();
 241    }
 242   
 243  0 static final public void linkage_specification() throws ParseException {
 244  0 jj_consume_token(EXTERN);
 245  0 jj_consume_token(STRING);
 246  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 247  0 case LCURLYBRACE:
 248  0 jj_consume_token(LCURLYBRACE);
 249  0 label_2:
 250    while (true) {
 251  0 if (jj_2_13(1)) {
 252    ;
 253    } else {
 254  0 break label_2;
 255    }
 256  0 external_declaration();
 257    }
 258  0 jj_consume_token(RCURLYBRACE);
 259  0 if (jj_2_14(2147483647)) {
 260  0 jj_consume_token(SEMICOLON);
 261    } else {
 262    ;
 263    }
 264  0 break;
 265  0 default:
 266  0 jj_la1[7] = jj_gen;
 267  0 if (jj_2_15(1)) {
 268  0 declaration();
 269    } else {
 270  0 jj_consume_token(-1);
 271  0 throw new ParseException();
 272    }
 273    }
 274    }
 275   
 276  0 static final public void declaration() throws ParseException {
 277  0 boolean isTypedef = false;
 278  0 if (jj_2_16(2)) {
 279  0 isTypedef = declaration_specifiers();
 280  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 281  0 case LPARENTHESIS:
 282  0 case SCOPE:
 283  0 case AMPERSAND:
 284  0 case STAR:
 285  0 case TILDE:
 286  0 case OPERATOR:
 287  0 case ID:
 288  0 init_declarator_list(isTypedef);
 289  0 break;
 290  0 default:
 291  0 jj_la1[8] = jj_gen;
 292    ;
 293    }
 294  0 jj_consume_token(SEMICOLON);
 295    } else {
 296  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 297  0 case EXTERN:
 298  0 linkage_specification();
 299  0 break;
 300  0 default:
 301  0 jj_la1[9] = jj_gen;
 302  0 jj_consume_token(-1);
 303  0 throw new ParseException();
 304    }
 305    }
 306    }
 307   
 308    /**
 309    * Very temporary. Just returns true if it sees a typedef. Finally, we will
 310    * need a structure that stores all the attributes.
 311    */
 312  0 static final public boolean type_modifiers() throws ParseException {
 313  0 boolean isTypedef = false;
 314  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 315  0 case AUTO:
 316  0 case EXTERN:
 317  0 case REGISTER:
 318  0 case STATIC:
 319  0 case TYPEDEF:
 320  0 isTypedef = storage_class_specifier();
 321  0 break;
 322  0 case CONST:
 323  0 case VOLATILE:
 324  0 type_qualifier();
 325  0 break;
 326  0 case INLINE:
 327  0 jj_consume_token(INLINE);
 328  0 break;
 329  0 case VIRTUAL:
 330  0 jj_consume_token(VIRTUAL);
 331  0 break;
 332  0 case FRIEND:
 333  0 jj_consume_token(FRIEND);
 334  0 break;
 335  0 default:
 336  0 jj_la1[10] = jj_gen;
 337  0 jj_consume_token(-1);
 338  0 throw new ParseException();
 339    }
 340  0 {if (true) return isTypedef;}
 341  0 throw new Error("Missing return statement in function");
 342    }
 343   
 344    /**
 345    * Very temporary. Just returns true if it sees a typedef. Finally, we will
 346    * need a structure that stores all the attributes.
 347    */
 348  0 static final public boolean declaration_specifiers() throws ParseException {
 349  0 Token t;
 350  0 boolean isTypedef = false, tmp;
 351  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 352  0 case AUTO:
 353  0 case CONST:
 354  0 case EXTERN:
 355  0 case FRIEND:
 356  0 case INLINE:
 357  0 case REGISTER:
 358  0 case STATIC:
 359  0 case TYPEDEF:
 360  0 case VIRTUAL:
 361  0 case VOLATILE:
 362  0 label_3:
 363    while (true) {
 364  0 tmp = type_modifiers();
 365  0 isTypedef |= tmp;
 366  0 if (jj_2_17(2147483647)) {
 367    ;
 368    } else {
 369  0 break label_3;
 370    }
 371    }
 372  0 if (jj_2_25(2)) {
 373  0 if (jj_2_23(2147483647)) {
 374  0 builtin_type_specifier();
 375  0 label_4:
 376    while (true) {
 377  0 if (jj_2_18(2)) {
 378    ;
 379    } else {
 380  0 break label_4;
 381    }
 382  0 if (jj_2_19(2147483647)) {
 383  0 builtin_type_specifier();
 384  0 } else if (jj_2_20(2147483647)) {
 385  0 tmp = type_modifiers();
 386    } else {
 387  0 jj_consume_token(-1);
 388  0 throw new ParseException();
 389    }
 390  0 isTypedef |= tmp;
 391    }
 392  0 } else if (jj_2_24(1)) {
 393  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 394  0 case STRUCT:
 395  0 case CLASS:
 396  0 case UNION:
 397  0 class_specifier();
 398  0 break;
 399  0 case ENUM:
 400  0 enum_specifier();
 401  0 break;
 402  0 default:
 403  0 jj_la1[11] = jj_gen;
 404  0 if (jj_2_21(1)) {
 405  0 qualified_type();
 406    } else {
 407  0 jj_consume_token(-1);
 408  0 throw new ParseException();
 409    }
 410    }
 411  0 label_5:
 412    while (true) {
 413  0 if (jj_2_22(2)) {
 414    ;
 415    } else {
 416  0 break label_5;
 417    }
 418  0 tmp = type_modifiers();
 419  0 isTypedef |= tmp;
 420    }
 421    } else {
 422  0 jj_consume_token(-1);
 423  0 throw new ParseException();
 424    }
 425    } else {
 426    ;
 427    }
 428  0 break;
 429  0 default:
 430  0 jj_la1[14] = jj_gen;
 431  0 if (jj_2_30(2147483647)) {
 432  0 builtin_type_specifier();
 433  0 label_6:
 434    while (true) {
 435  0 if (jj_2_26(2)) {
 436    ;
 437    } else {
 438  0 break label_6;
 439    }
 440  0 if (jj_2_27(2147483647)) {
 441  0 builtin_type_specifier();
 442    } else {
 443  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 444  0 case AUTO:
 445  0 case CONST:
 446  0 case EXTERN:
 447  0 case FRIEND:
 448  0 case INLINE:
 449  0 case REGISTER:
 450  0 case STATIC:
 451  0 case TYPEDEF:
 452  0 case VIRTUAL:
 453  0 case VOLATILE:
 454  0 tmp = type_modifiers();
 455  0 isTypedef |= tmp;
 456  0 break;
 457  0 default:
 458  0 jj_la1[12] = jj_gen;
 459  0 jj_consume_token(-1);
 460  0 throw new ParseException();
 461    }
 462    }
 463    }
 464  0 } else if (jj_2_31(1)) {
 465  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 466  0 case STRUCT:
 467  0 case CLASS:
 468  0 case UNION:
 469  0 class_specifier();
 470  0 break;
 471  0 case ENUM:
 472  0 enum_specifier();
 473  0 break;
 474  0 default:
 475  0 jj_la1[13] = jj_gen;
 476  0 if (jj_2_28(1)) {
 477  0 qualified_type();
 478    } else {
 479  0 jj_consume_token(-1);
 480  0 throw new ParseException();
 481    }
 482    }
 483  0 label_7:
 484    while (true) {
 485  0 if (jj_2_29(2)) {
 486    ;
 487    } else {
 488  0 break label_7;
 489    }
 490  0 tmp = type_modifiers();
 491  0 isTypedef |= tmp;
 492    }
 493    } else {
 494  0 jj_consume_token(-1);
 495  0 throw new ParseException();
 496    }
 497    }
 498  0 {if (true) return isTypedef;}
 499  0 throw new Error("Missing return statement in function");
 500    }
 501   
 502    /*
 503    void type_specifier() :
 504    {}
 505    {
 506    simple_type_specifier()
 507    |
 508    class_specifier()
 509    |
 510    enum_specifier()
 511    }
 512    */
 513  0 static final public void simple_type_specifier() throws ParseException {
 514  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 515  0 case CHAR:
 516  0 case DOUBLE:
 517  0 case FLOAT:
 518  0 case INT:
 519  0 case LONG:
 520  0 case SHORT:
 521  0 case SIGNED:
 522  0 case UNSIGNED:
 523  0 case VOID:
 524  0 builtin_type_specifier();
 525  0 break;
 526  0 default:
 527  0 jj_la1[15] = jj_gen;
 528  0 if (jj_2_32(1)) {
 529  0 qualified_type();
 530    } else {
 531  0 jj_consume_token(-1);
 532  0 throw new ParseException();
 533    }
 534    }
 535    }
 536   
 537  0 static final public void scope_override_lookahead() throws ParseException {
 538  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 539  0 case SCOPE:
 540  0 jj_consume_token(SCOPE);
 541  0 break;
 542  0 case ID:
 543  0 jj_consume_token(ID);
 544  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 545  0 case LESSTHAN:
 546  0 jj_consume_token(LESSTHAN);
 547  0 template_argument_list();
 548  0 jj_consume_token(GREATERTHAN);
 549  0 break;
 550  0 default:
 551  0 jj_la1[16] = jj_gen;
 552    ;
 553    }
 554  0 jj_consume_token(SCOPE);
 555  0 break;
 556  0 default:
 557  0 jj_la1[17] = jj_gen;
 558  0 jj_consume_token(-1);
 559  0 throw new ParseException();
 560    }
 561    }
 562   
 563  0 static final public String scope_override() throws ParseException {
 564  0 String name = "";
 565  0 Token t;
 566  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 567  0 case SCOPE:
 568  0 jj_consume_token(SCOPE);
 569  0 name += "::";
 570  0 label_8:
 571    while (true) {
 572  0 if (jj_2_33(2)) {
 573    ;
 574    } else {
 575  0 break label_8;
 576    }
 577  0 t = jj_consume_token(ID);
 578  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 579  0 case LESSTHAN:
 580  0 jj_consume_token(LESSTHAN);
 581  0 template_argument_list();
 582  0 jj_consume_token(GREATERTHAN);
 583  0 break;
 584  0 default:
 585  0 jj_la1[18] = jj_gen;
 586    ;
 587    }
 588  0 jj_consume_token(SCOPE);
 589  0 name += t.image + "::";
 590    }
 591  0 break;
 592  0 case ID:
 593  0 label_9:
 594    while (true) {
 595  0 t = jj_consume_token(ID);
 596  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 597  0 case LESSTHAN:
 598  0 jj_consume_token(LESSTHAN);
 599  0 template_argument_list();
 600  0 jj_consume_token(GREATERTHAN);
 601  0 break;
 602  0 default:
 603  0 jj_la1[19] = jj_gen;
 604    ;
 605    }
 606  0 jj_consume_token(SCOPE);
 607  0 name += t.image + "::";
 608  0 if (jj_2_34(2)) {
 609    ;
 610    } else {
 611  0 break label_9;
 612    }
 613    }
 614  0 break;
 615  0 default:
 616  0 jj_la1[20] = jj_gen;
 617  0 jj_consume_token(-1);
 618  0 throw new ParseException();
 619    }
 620  0 {if (true) return name;}
 621  0 throw new Error("Missing return statement in function");
 622    }
 623   
 624  0 static final public String qualified_id() throws ParseException {
 625  0 String name = "";
 626  0 Token t;
 627  0 if (jj_2_35(2147483647)) {
 628  0 name = scope_override();
 629    } else {
 630    ;
 631    }
 632  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 633  0 case ID:
 634  0 t = jj_consume_token(ID);
 635  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 636  0 case LESSTHAN:
 637  0 jj_consume_token(LESSTHAN);
 638  0 template_argument_list();
 639  0 jj_consume_token(GREATERTHAN);
 640  0 break;
 641  0 default:
 642  0 jj_la1[21] = jj_gen;
 643    ;
 644    }
 645  0 {if (true) return name + t.image;}
 646  0 break;
 647  0 case OPERATOR:
 648  0 jj_consume_token(OPERATOR);
 649  0 optor();
 650  0 {if (true) return "operator";}
 651  0 break;
 652  0 default:
 653  0 jj_la1[22] = jj_gen;
 654  0 jj_consume_token(-1);
 655  0 throw new ParseException();
 656    }
 657  0 throw new Error("Missing return statement in function");
 658    }
 659   
 660  0 static final public void ptr_to_member() throws ParseException {
 661  0 scope_override();
 662  0 jj_consume_token(STAR);
 663    }
 664   
 665  0 static final public void qualified_type() throws ParseException {
 666  0 if (sym.IsFullyScopedTypeName(GetFullyScopedName())) {
 667   
 668    } else {
 669  0 jj_consume_token(-1);
 670  0 throw new ParseException();
 671    }
 672  0 qualified_id();
 673    }
 674   
 675  0 static final public void type_qualifier() throws ParseException {
 676  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 677  0 case CONST:
 678  0 jj_consume_token(CONST);
 679  0 break;
 680  0 case VOLATILE:
 681  0 jj_consume_token(VOLATILE);
 682  0 break;
 683  0 default:
 684  0 jj_la1[23] = jj_gen;
 685  0 jj_consume_token(-1);
 686  0 throw new ParseException();
 687    }
 688    }
 689   
 690    /**
 691    * Very temporary. Just returns true if it sees a typedef. Finally, we will
 692    * need a structure that stores all the attributes.
 693    */
 694  0 static final public boolean storage_class_specifier() throws ParseException {
 695  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 696  0 case AUTO:
 697  0 case EXTERN:
 698  0 case REGISTER:
 699  0 case STATIC:
 700  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 701  0 case AUTO:
 702  0 jj_consume_token(AUTO);
 703  0 break;
 704  0 case REGISTER:
 705  0 jj_consume_token(REGISTER);
 706  0 break;
 707  0 case STATIC:
 708  0 jj_consume_token(STATIC);
 709  0 break;
 710  0 case EXTERN:
 711  0 jj_consume_token(EXTERN);
 712  0 break;
 713  0 default:
 714  0 jj_la1[24] = jj_gen;
 715  0 jj_consume_token(-1);
 716  0 throw new ParseException();
 717    }
 718  0 {if (true) return false;}
 719  0 break;
 720  0 case TYPEDEF:
 721  0 jj_consume_token(TYPEDEF);
 722  0 {if (true) return true;}
 723  0 break;
 724  0 default:
 725  0 jj_la1[25] = jj_gen;
 726  0 jj_consume_token(-1);
 727  0 throw new ParseException();
 728    }
 729  0 throw new Error("Missing return statement in function");
 730    }
 731   
 732  0 static final public void builtin_type_specifier() throws ParseException {
 733  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 734  0 case VOID:
 735  0 jj_consume_token(VOID);
 736  0 break;
 737  0 case CHAR:
 738  0 jj_consume_token(CHAR);
 739  0 break;
 740  0 case SHORT:
 741  0 jj_consume_token(SHORT);
 742  0 break;
 743  0 case INT:
 744  0 jj_consume_token(INT);
 745  0 break;
 746  0 case LONG:
 747  0 jj_consume_token(LONG);
 748  0 break;
 749  0 case FLOAT:
 750  0 jj_consume_token(FLOAT);
 751  0 break;
 752  0 case DOUBLE:
 753  0 jj_consume_token(DOUBLE);
 754  0 break;
 755  0 case SIGNED:
 756  0 jj_consume_token(SIGNED);
 757  0 break;
 758  0 case UNSIGNED:
 759  0 jj_consume_token(UNSIGNED);
 760  0 break;
 761  0 default:
 762  0 jj_la1[26] = jj_gen;
 763  0 jj_consume_token(-1);
 764  0 throw new ParseException();
 765    }
 766    }
 767   
 768  0 static final public void init_declarator_list(boolean isTypedef) throws ParseException {
 769  0 init_declarator(isTypedef);
 770  0 label_10:
 771    while (true) {
 772  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 773  0 case COMMA:
 774    ;
 775  0 break;
 776  0 default:
 777  0 jj_la1[27] = jj_gen;
 778  0 break label_10;
 779    }
 780  0 jj_consume_token(COMMA);
 781  0 init_declarator(isTypedef);
 782    }
 783    }
 784   
 785  0 static final public void init_declarator(boolean isTypedef) throws ParseException {
 786  0 String name;
 787  0 name = declarator();
 788  0 if (isTypedef)
 789  0 sym.PutTypeName(name);
 790  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 791  0 case LPARENTHESIS:
 792  0 case ASSIGNEQUAL:
 793  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 794  0 case ASSIGNEQUAL:
 795  0 jj_consume_token(ASSIGNEQUAL);
 796  0 initializer();
 797  0 break;
 798  0 case LPARENTHESIS:
 799  0 jj_consume_token(LPARENTHESIS);
 800  0 expression_list();
 801  0 jj_consume_token(RPARENTHESIS);
 802  0 break;
 803  0 default:
 804  0 jj_la1[28] = jj_gen;
 805  0 jj_consume_token(-1);
 806  0 throw new ParseException();
 807    }
 808  0 break;
 809  0 default:
 810  0 jj_la1[29] = jj_gen;
 811    ;
 812    }
 813    }
 814   
 815  0 static final public void class_head() throws ParseException {
 816  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 817  0 case STRUCT:
 818  0 jj_consume_token(STRUCT);
 819  0 break;
 820  0 case UNION:
 821  0 jj_consume_token(UNION);
 822  0 break;
 823  0 case CLASS:
 824  0 jj_consume_token(CLASS);
 825  0 break;
 826  0 default:
 827  0 jj_la1[30] = jj_gen;
 828  0 jj_consume_token(-1);
 829  0 throw new ParseException();
 830    }
 831  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 832  0 case ID:
 833  0 jj_consume_token(ID);
 834  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 835  0 case COLON:
 836  0 base_clause(null);
 837  0 break;
 838  0 default:
 839  0 jj_la1[31] = jj_gen;
 840    ;
 841    }
 842  0 break;
 843  0 default:
 844  0 jj_la1[32] = jj_gen;
 845    ;
 846    }
 847    }
 848   
 849  0 static final public void class_specifier() throws ParseException {
 850  0 ClassScope sc = null;
 851  0 Token t;
 852  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 853  0 case STRUCT:
 854  0 jj_consume_token(STRUCT);
 855  0 break;
 856  0 case UNION:
 857  0 jj_consume_token(UNION);
 858  0 break;
 859  0 case CLASS:
 860  0 jj_consume_token(CLASS);
 861  0 break;
 862  0 default:
 863  0 jj_la1[33] = jj_gen;
 864  0 jj_consume_token(-1);
 865  0 throw new ParseException();
 866    }
 867  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 868  0 case LCURLYBRACE:
 869  0 jj_consume_token(LCURLYBRACE);
 870  0 sym.OpenScope(null, false);
 871  0 label_11:
 872    while (true) {
 873  0 if (jj_2_36(1)) {
 874    ;
 875    } else {
 876  0 break label_11;
 877    }
 878  0 member_declaration();
 879    }
 880  0 jj_consume_token(RCURLYBRACE);
 881  0 sym.CloseScope();
 882  0 break;
 883  0 default:
 884  0 jj_la1[35] = jj_gen;
 885  0 if (jj_2_39(2)) {
 886  0 t = jj_consume_token(ID);
 887  0 sc = (ClassScope)sym.OpenScope(t.image, true);
 888  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 889  0 case COLON:
 890  0 base_clause(sc);
 891  0 break;
 892  0 default:
 893  0 jj_la1[34] = jj_gen;
 894    ;
 895    }
 896  0 jj_consume_token(LCURLYBRACE);
 897  0 label_12:
 898    while (true) {
 899  0 if (jj_2_37(1)) {
 900    ;
 901    } else {
 902  0 break label_12;
 903    }
 904  0 member_declaration();
 905    }
 906  0 jj_consume_token(RCURLYBRACE);
 907  0 sym.CloseScope();
 908    } else {
 909  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 910  0 case ID:
 911  0 t = jj_consume_token(ID);
 912  0 if (jj_2_38(2)) {
 913  0 jj_consume_token(LESSTHAN);
 914  0 template_argument_list();
 915  0 jj_consume_token(GREATERTHAN);
 916    } else {
 917    ;
 918    }
 919  0 sym.PutTypeName(t.image);
 920  0 break;
 921  0 default:
 922  0 jj_la1[36] = jj_gen;
 923  0 jj_consume_token(-1);
 924  0 throw new ParseException();
 925    }
 926    }
 927    }
 928    }
 929   
 930  0 static final public void base_clause(ClassScope scope) throws ParseException {
 931  0 jj_consume_token(COLON);
 932  0 base_specifier(scope);
 933  0 label_13:
 934    while (true) {
 935  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 936  0 case COMMA:
 937    ;
 938  0 break;
 939  0 default:
 940  0 jj_la1[37] = jj_gen;
 941  0 break label_13;
 942    }
 943  0 jj_consume_token(COMMA);
 944  0 base_specifier(scope);
 945    }
 946    }
 947   
 948  0 static final public void base_specifier(ClassScope scope) throws ParseException {
 949  0 Token t;
 950  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 951  0 case PRIVATE:
 952  0 case PROTECTED:
 953  0 case PUBLIC:
 954  0 case VIRTUAL:
 955  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 956  0 case VIRTUAL:
 957  0 jj_consume_token(VIRTUAL);
 958  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 959  0 case PRIVATE:
 960  0 case PROTECTED:
 961  0 case PUBLIC:
 962  0 access_specifier();
 963  0 break;
 964  0 default:
 965  0 jj_la1[38] = jj_gen;
 966    ;
 967    }
 968  0 break;
 969  0 case PRIVATE:
 970  0 case PROTECTED:
 971  0 case PUBLIC:
 972  0 access_specifier();
 973  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 974  0 case VIRTUAL:
 975  0 jj_consume_token(VIRTUAL);
 976  0 break;
 977  0 default:
 978  0 jj_la1[39] = jj_gen;
 979    ;
 980    }
 981  0 break;
 982  0 default:
 983  0 jj_la1[40] = jj_gen;
 984  0 jj_consume_token(-1);
 985  0 throw new ParseException();
 986    }
 987  0 break;
 988  0 default:
 989  0 jj_la1[41] = jj_gen;
 990    ;
 991    }
 992  0 if (jj_2_40(2147483647)) {
 993  0 scope_override();
 994    } else {
 995    ;
 996    }
 997  0 t = jj_consume_token(ID);
 998  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 999  0 case LESSTHAN:
 1000  0 jj_consume_token(LESSTHAN);
 1001  0 template_argument_list();
 1002  0 jj_consume_token(GREATERTHAN);
 1003  0 break;
 1004  0 default:
 1005  0 jj_la1[42] = jj_gen;
 1006    ;
 1007    }
 1008  0 scope.AddSuper(sym.GetScope(t.image));
 1009    }
 1010   
 1011  0 static final public void access_specifier() throws ParseException {
 1012  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1013  0 case PUBLIC:
 1014  0 jj_consume_token(PUBLIC);
 1015  0 break;
 1016  0 case PROTECTED:
 1017  0 jj_consume_token(PROTECTED);
 1018  0 break;
 1019  0 case PRIVATE:
 1020  0 jj_consume_token(PRIVATE);
 1021  0 break;
 1022  0 default:
 1023  0 jj_la1[43] = jj_gen;
 1024  0 jj_consume_token(-1);
 1025  0 throw new ParseException();
 1026    }
 1027    }
 1028   
 1029  0 static final public void member_declaration() throws ParseException {
 1030  0 boolean isTypedef = false;
 1031  0 if (jj_2_41(2147483647)) {
 1032  0 declaration();
 1033  0 } else if (jj_2_42(2147483647)) {
 1034  0 enum_specifier();
 1035  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1036  0 case LPARENTHESIS:
 1037  0 case SCOPE:
 1038  0 case AMPERSAND:
 1039  0 case STAR:
 1040  0 case TILDE:
 1041  0 case OPERATOR:
 1042  0 case ID:
 1043  0 member_declarator_list(false);
 1044  0 break;
 1045  0 default:
 1046  0 jj_la1[44] = jj_gen;
 1047    ;
 1048    }
 1049  0 jj_consume_token(SEMICOLON);
 1050  0 } else if (jj_2_43(2147483647)) {
 1051  0 conversion_function_decl_or_def();
 1052  0 } else if (jj_2_44(2147483647)) {
 1053  0 dtor_definition();
 1054  0 } else if (jj_2_45(2147483647)) {
 1055  0 dtor_ctor_decl_spec();
 1056  0 simple_dtor_declarator();
 1057  0 jj_consume_token(SEMICOLON);
 1058  0 } else if (jj_2_46(2147483647)) {
 1059  0 ctor_definition();
 1060  0 } else if (jj_2_47(2147483647)) {
 1061  0 dtor_ctor_decl_spec();
 1062  0 ctor_declarator();
 1063  0 jj_consume_token(SEMICOLON);
 1064  0 } else if (jj_2_48(2147483647)) {
 1065  0 function_definition();
 1066  0 } else if (jj_2_49(2147483647)) {
 1067  0 isTypedef = declaration_specifiers();
 1068  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1069  0 case LPARENTHESIS:
 1070  0 case SCOPE:
 1071  0 case AMPERSAND:
 1072  0 case STAR:
 1073  0 case TILDE:
 1074  0 case OPERATOR:
 1075  0 case ID:
 1076  0 member_declarator_list(isTypedef);
 1077  0 break;
 1078  0 default:
 1079  0 jj_la1[45] = jj_gen;
 1080    ;
 1081    }
 1082  0 jj_consume_token(SEMICOLON);
 1083  0 } else if (jj_2_50(2147483647)) {
 1084  0 function_declarator(false);
 1085  0 jj_consume_token(SEMICOLON);
 1086  0 } else if (jj_2_51(3)) {
 1087  0 qualified_id();
 1088  0 jj_consume_token(SEMICOLON);
 1089    } else {
 1090  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1091  0 case PRIVATE:
 1092  0 case PROTECTED:
 1093  0 case PUBLIC:
 1094  0 access_specifier();
 1095  0 jj_consume_token(COLON);
 1096  0 break;
 1097  0 case SEMICOLON:
 1098  0 jj_consume_token(SEMICOLON);
 1099  0 break;
 1100  0 default:
 1101  0 jj_la1[46] = jj_gen;
 1102  0 jj_consume_token(-1);
 1103  0 throw new ParseException();
 1104    }
 1105    }
 1106    }
 1107   
 1108  0 static final public void member_declarator_list(boolean isTypedef) throws ParseException {
 1109  0 member_declarator(isTypedef);
 1110  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1111  0 case ASSIGNEQUAL:
 1112  0 jj_consume_token(ASSIGNEQUAL);
 1113  0 jj_consume_token(OCTALINT);
 1114  0 break;
 1115  0 default:
 1116  0 jj_la1[47] = jj_gen;
 1117    ;
 1118    }
 1119  0 label_14:
 1120    while (true) {
 1121  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1122  0 case COMMA:
 1123    ;
 1124  0 break;
 1125  0 default:
 1126  0 jj_la1[48] = jj_gen;
 1127  0 break label_14;
 1128    }
 1129  0 jj_consume_token(COMMA);
 1130  0 member_declarator(isTypedef);
 1131  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1132  0 case ASSIGNEQUAL:
 1133  0 jj_consume_token(ASSIGNEQUAL);
 1134  0 jj_consume_token(OCTALINT);
 1135  0 break;
 1136  0 default:
 1137  0 jj_la1[49] = jj_gen;
 1138    ;
 1139    }
 1140    }
 1141    }
 1142   
 1143  0 static final public void member_declarator(boolean isTypedef) throws ParseException {
 1144  0 String name;
 1145  0 name = declarator();
 1146  0 if (isTypedef)
 1147  0 sym.PutTypeName(name);
 1148    }
 1149   
 1150  0 static final public void conversion_function_decl_or_def() throws ParseException {
 1151  0 Scope sc = null;
 1152  0 String name = null;
 1153  0 if (jj_2_52(2147483647)) {
 1154  0 name = scope_override();
 1155    } else {
 1156    ;
 1157    }
 1158  0 jj_consume_token(OPERATOR);
 1159  0 declaration_specifiers();
 1160  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1161  0 case AMPERSAND:
 1162  0 case STAR:
 1163  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1164  0 case STAR:
 1165  0 jj_consume_token(STAR);
 1166  0 break;
 1167  0 case AMPERSAND:
 1168  0 jj_consume_token(AMPERSAND);
 1169  0 break;
 1170  0 default:
 1171  0 jj_la1[50] = jj_gen;
 1172  0 jj_consume_token(-1);
 1173  0 throw new ParseException();
 1174    }
 1175  0 break;
 1176  0 default:
 1177  0 jj_la1[51] = jj_gen;
 1178    ;
 1179    }
 1180  0 jj_consume_token(LPARENTHESIS);
 1181  0 if (jj_2_53(1)) {
 1182  0 parameter_list();
 1183    } else {
 1184    ;
 1185    }
 1186  0 jj_consume_token(RPARENTHESIS);
 1187  0 if (jj_2_54(2)) {
 1188  0 type_qualifier();
 1189    } else {
 1190    ;
 1191    }
 1192  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1193  0 case THROW:
 1194  0 exception_spec();
 1195  0 break;
 1196  0 default:
 1197  0 jj_la1[52] = jj_gen;
 1198    ;
 1199    }
 1200  0 func_decl_def(null);
 1201    }
 1202   
 1203  0 static final public void enum_specifier() throws ParseException {
 1204  0 Token t;
 1205  0 jj_consume_token(ENUM);
 1206  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1207  0 case LCURLYBRACE:
 1208  0 jj_consume_token(LCURLYBRACE);
 1209  0 enumerator_list();
 1210  0 jj_consume_token(RCURLYBRACE);
 1211  0 break;
 1212  0 case ID:
 1213  0 t = jj_consume_token(ID);
 1214  0 if (jj_2_55(2)) {
 1215  0 jj_consume_token(LCURLYBRACE);
 1216  0 enumerator_list();
 1217  0 jj_consume_token(RCURLYBRACE);
 1218    } else {
 1219    ;
 1220    }
 1221  0 sym.PutTypeName(t.image);
 1222  0 break;
 1223  0 default:
 1224  0 jj_la1[53] = jj_gen;
 1225  0 jj_consume_token(-1);
 1226  0 throw new ParseException();
 1227    }
 1228    }
 1229   
 1230  0 static final public void enumerator_list() throws ParseException {
 1231  0 enumerator();
 1232  0 label_15:
 1233    while (true) {
 1234  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1235  0 case COMMA:
 1236    ;
 1237  0 break;
 1238  0 default:
 1239  0 jj_la1[54] = jj_gen;
 1240  0 break label_15;
 1241    }
 1242  0 jj_consume_token(COMMA);
 1243  0 enumerator();
 1244    }
 1245    }
 1246   
 1247  0 static final public void enumerator() throws ParseException {
 1248  0 jj_consume_token(ID);
 1249  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1250  0 case ASSIGNEQUAL:
 1251  0 jj_consume_token(ASSIGNEQUAL);
 1252  0 constant_expression();
 1253  0 break;
 1254  0 default:
 1255  0 jj_la1[55] = jj_gen;
 1256    ;
 1257    }
 1258    }
 1259   
 1260  0 static final public void ptr_operator() throws ParseException {
 1261  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1262  0 case AMPERSAND:
 1263  0 jj_consume_token(AMPERSAND);
 1264  0 cv_qualifier_seq();
 1265  0 break;
 1266  0 case STAR:
 1267  0 jj_consume_token(STAR);
 1268  0 cv_qualifier_seq();
 1269  0 break;
 1270  0 case SCOPE:
 1271  0 case ID:
 1272  0 ptr_to_member();
 1273  0 cv_qualifier_seq();
 1274  0 break;
 1275  0 default:
 1276  0 jj_la1[56] = jj_gen;
 1277  0 jj_consume_token(-1);
 1278  0 throw new ParseException();
 1279    }
 1280    }
 1281   
 1282  0 static final public void cv_qualifier_seq() throws ParseException {
 1283  0 if (jj_2_58(2)) {
 1284  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1285  0 case CONST:
 1286  0 jj_consume_token(CONST);
 1287  0 if (jj_2_56(2)) {
 1288  0 jj_consume_token(VOLATILE);
 1289    } else {
 1290    ;
 1291    }
 1292  0 break;
 1293  0 case VOLATILE:
 1294  0 jj_consume_token(VOLATILE);
 1295  0 if (jj_2_57(2)) {
 1296  0 jj_consume_token(CONST);
 1297    } else {
 1298    ;
 1299    }
 1300  0 break;
 1301  0 default:
 1302  0 jj_la1[57] = jj_gen;
 1303  0 jj_consume_token(-1);
 1304  0 throw new ParseException();
 1305    }
 1306    } else {
 1307    ;
 1308    }
 1309    }
 1310   
 1311  0 static final public String declarator() throws ParseException {
 1312  0 String name;
 1313  0 if (jj_2_59(2147483647)) {
 1314  0 ptr_operator();
 1315  0 name = declarator();
 1316    } else {
 1317  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1318  0 case LPARENTHESIS:
 1319  0 case SCOPE:
 1320  0 case TILDE:
 1321  0 case OPERATOR:
 1322  0 case ID:
 1323  0 name = direct_declarator();
 1324  0 break;
 1325  0 default:
 1326  0 jj_la1[58] = jj_gen;
 1327  0 jj_consume_token(-1);
 1328  0 throw new ParseException();
 1329    }
 1330    }
 1331  0 {if (true) return name;}
 1332  0 throw new Error("Missing return statement in function");
 1333    }
 1334   
 1335  0 static final public String direct_declarator() throws ParseException {
 1336  0 String name;
 1337  0 Token t;
 1338  0 if (jj_2_63(2)) {
 1339  0 jj_consume_token(TILDE);
 1340  0 t = jj_consume_token(ID);
 1341  0 if (jj_2_60(2)) {
 1342  0 declarator_suffixes();
 1343    } else {
 1344    ;
 1345    }
 1346  0 {if (true) return "~" + t.image;}
 1347    } else {
 1348  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1349  0 case LPARENTHESIS:
 1350  0 jj_consume_token(LPARENTHESIS);
 1351  0 name = declarator();
 1352  0 jj_consume_token(RPARENTHESIS);
 1353  0 if (jj_2_61(2)) {
 1354  0 declarator_suffixes();
 1355    } else {
 1356    ;
 1357    }
 1358  0 {if (true) return name;}
 1359  0 break;
 1360  0 case SCOPE:
 1361  0 case OPERATOR:
 1362  0 case ID:
 1363  0 name = qualified_id();
 1364  0 if (jj_2_62(2)) {
 1365  0 declarator_suffixes();
 1366    } else {
 1367    ;
 1368    }
 1369  0 {if (true) return name;}
 1370  0 break;
 1371  0 default:
 1372  0 jj_la1[59] = jj_gen;
 1373  0 jj_consume_token(-1);
 1374  0 throw new ParseException();
 1375    }
 1376    }
 1377  0 throw new Error("Missing return statement in function");
 1378    }
 1379   
 1380  0 static final public void declarator_suffixes() throws ParseException {
 1381  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1382  0 case LSQUAREBRACKET:
 1383  0 label_16:
 1384    while (true) {
 1385  0 jj_consume_token(LSQUAREBRACKET);
 1386  0 if (jj_2_64(1)) {
 1387  0 constant_expression();
 1388    } else {
 1389    ;
 1390    }
 1391  0 jj_consume_token(RSQUAREBRACKET);
 1392  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1393  0 case LSQUAREBRACKET:
 1394    ;
 1395  0 break;
 1396  0 default:
 1397  0 jj_la1[60] = jj_gen;
 1398  0 break label_16;
 1399    }
 1400    }
 1401  0 break;
 1402  0 case LPARENTHESIS:
 1403  0 jj_consume_token(LPARENTHESIS);
 1404  0 if (jj_2_65(1)) {
 1405  0 parameter_list();
 1406    } else {
 1407    ;
 1408    }
 1409  0 jj_consume_token(RPARENTHESIS);
 1410  0 if (jj_2_66(2)) {
 1411  0 type_qualifier();
 1412    } else {
 1413    ;
 1414    }
 1415  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1416  0 case THROW:
 1417  0 exception_spec();
 1418  0 break;
 1419  0 default:
 1420  0 jj_la1[61] = jj_gen;
 1421    ;
 1422    }
 1423  0 break;
 1424  0 default:
 1425  0 jj_la1[62] = jj_gen;
 1426  0 jj_consume_token(-1);
 1427  0 throw new ParseException();
 1428    }
 1429    }
 1430   
 1431    /**
 1432    * Used only for lookahead.
 1433    */
 1434  0 static final public void function_declarator_lookahead() throws ParseException {
 1435  0 label_17:
 1436    while (true) {
 1437  0 if (jj_2_67(2)) {
 1438    ;
 1439    } else {
 1440  0 break label_17;
 1441    }
 1442  0 ptr_operator();
 1443    }
 1444  0 qualified_id();
 1445  0 jj_consume_token(LPARENTHESIS);
 1446    }
 1447   
 1448  0 static final public Scope function_declarator(boolean isTypedef) throws ParseException {
 1449  0 Scope sc = null;
 1450  0 if (jj_2_68(2147483647)) {
 1451  0 ptr_operator();
 1452  0 sc = function_declarator(isTypedef);
 1453    } else {
 1454  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1455  0 case SCOPE:
 1456  0 case OPERATOR:
 1457  0 case ID:
 1458  0 sc = function_direct_declarator(isTypedef);
 1459  0 break;
 1460  0 default:
 1461  0 jj_la1[63] = jj_gen;
 1462  0 jj_consume_token(-1);
 1463  0 throw new ParseException();
 1464    }
 1465    }
 1466  0 {if (true) return sc;}
 1467  0 throw new Error("Missing return statement in function");
 1468    }
 1469   
 1470  0 static final public Scope function_direct_declarator(boolean isTypedef) throws ParseException {
 1471  0 String name;
 1472  0 Scope sc = null;
 1473  0 boolean closeReqd = false;
 1474  0 name = qualified_id();
 1475  0 sc = sym.GetScopeOfFullyScopedName(name);
 1476   
 1477  0 if (closeReqd = (sc != null && sc != sym.GetCurScope()))
 1478  0 sym.OpenScope(sc);
 1479  0 jj_consume_token(LPARENTHESIS);
 1480  0 if (jj_2_69(1)) {
 1481  0 parameter_list();
 1482    } else {
 1483    ;
 1484    }
 1485  0 jj_consume_token(RPARENTHESIS);
 1486  0 if (jj_2_70(2)) {
 1487  0 type_qualifier();
 1488    } else {
 1489    ;
 1490    }
 1491  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1492  0 case THROW:
 1493  0 exception_spec();
 1494  0 break;
 1495  0 default:
 1496  0 jj_la1[64] = jj_gen;
 1497    ;
 1498    }
 1499  0 if (jj_2_71(2147483647)) {
 1500  0 jj_consume_token(ASSIGNEQUAL);
 1501  0 jj_consume_token(OCTALINT);
 1502    } else {
 1503    ;
 1504    }
 1505  0 if (closeReqd)
 1506  0 sym.CloseScope();
 1507   
 1508  0 if (isTypedef)
 1509  0 sym.PutTypeName(name);
 1510   
 1511  0 {if (true) return sc;}
 1512  0 throw new Error("Missing return statement in function");
 1513    }
 1514   
 1515  0 static final public void dtor_ctor_decl_spec() throws ParseException {
 1516  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1517  0 case INLINE:
 1518  0 case VIRTUAL:
 1519  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1520  0 case VIRTUAL:
 1521  0 jj_consume_token(VIRTUAL);
 1522  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1523  0 case INLINE:
 1524  0 jj_consume_token(INLINE);
 1525  0 break;
 1526  0 default:
 1527  0 jj_la1[65] = jj_gen;
 1528    ;
 1529    }
 1530  0 break;
 1531  0 case INLINE:
 1532  0 jj_consume_token(INLINE);
 1533  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1534  0 case VIRTUAL:
 1535  0 jj_consume_token(VIRTUAL);
 1536  0 break;
 1537  0 default:
 1538  0 jj_la1[66] = jj_gen;
 1539    ;
 1540    }
 1541  0 break;
 1542  0 default:
 1543  0 jj_la1[67] = jj_gen;
 1544  0 jj_consume_token(-1);
 1545  0 throw new ParseException();
 1546    }
 1547  0 break;
 1548  0 default:
 1549  0 jj_la1[68] = jj_gen;
 1550    ;
 1551    }
 1552    }
 1553   
 1554  0 static final public void dtor_definition() throws ParseException {
 1555  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1556  0 case TEMPLATE:
 1557  0 template_head();
 1558  0 break;
 1559  0 default:
 1560  0 jj_la1[69] = jj_gen;
 1561    ;
 1562    }
 1563  0 dtor_ctor_decl_spec();
 1564  0 dtor_declarator();
 1565  0 compound_statement();
 1566    }
 1567   
 1568  0 static final public void ctor_definition() throws ParseException {
 1569  0 Scope sc = null;
 1570  0 boolean closeReqd = false;
 1571  0 dtor_ctor_decl_spec();
 1572  0 sc = ctor_declarator();
 1573  0 if (closeReqd = (sc != null && sc != sym.GetCurScope()))
 1574  0 sym.OpenScope(sc);
 1575  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1576  0 case THROW:
 1577  0 exception_spec();
 1578  0 break;
 1579  0 default:
 1580  0 jj_la1[70] = jj_gen;
 1581    ;
 1582    }
 1583  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1584  0 case SEMICOLON:
 1585  0 jj_consume_token(SEMICOLON);
 1586  0 break;
 1587  0 case LCURLYBRACE:
 1588  0 case COLON:
 1589  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1590  0 case COLON:
 1591  0 ctor_initializer();
 1592  0 break;
 1593  0 default:
 1594  0 jj_la1[71] = jj_gen;
 1595    ;
 1596    }
 1597  0 compound_statement();
 1598  0 break;
 1599  0 default:
 1600  0 jj_la1[72] = jj_gen;
 1601  0 jj_consume_token(-1);
 1602  0 throw new ParseException();
 1603    }
 1604  0 if (closeReqd) sym.CloseScope();
 1605    }
 1606   
 1607  0 static final public void ctor_declarator_lookahead() throws ParseException {
 1608  0 if (IsCtor()) {
 1609   
 1610    } else {
 1611  0 jj_consume_token(-1);
 1612  0 throw new ParseException();
 1613    }
 1614  0 qualified_id();
 1615  0 jj_consume_token(LPARENTHESIS);
 1616    }
 1617   
 1618  0 static final public Scope ctor_declarator() throws ParseException {
 1619  0 String name;
 1620  0 Scope sc = null;
 1621  0 boolean closeReqd = false;
 1622  0 if (IsCtor()) {
 1623   
 1624    } else {
 1625  0 jj_consume_token(-1);
 1626  0 throw new ParseException();
 1627    }
 1628  0 name = qualified_id();
 1629  0 sc = sym.GetScopeOfFullyScopedName(name);
 1630   
 1631  0 if (closeReqd = (sc != null && sc != sym.GetCurScope()))
 1632  0 sym.OpenScope(sc);
 1633  0 jj_consume_token(LPARENTHESIS);
 1634  0 if (jj_2_72(2)) {
 1635  0 parameter_list();
 1636    } else {
 1637    ;
 1638    }
 1639  0 jj_consume_token(RPARENTHESIS);
 1640  0 if (jj_2_73(2)) {
 1641  0 exception_spec();
 1642    } else {
 1643    ;
 1644    }
 1645  0 if (closeReqd)
 1646  0 sym.CloseScope();
 1647   
 1648  0 {if (true) return sc;}
 1649  0 throw new Error("Missing return statement in function");
 1650    }
 1651   
 1652  0 static final public void ctor_initializer() throws ParseException {
 1653  0 jj_consume_token(COLON);
 1654  0 superclass_init();
 1655  0 label_18:
 1656    while (true) {
 1657  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1658  0 case COMMA:
 1659    ;
 1660  0 break;
 1661  0 default:
 1662  0 jj_la1[73] = jj_gen;
 1663  0 break label_18;
 1664    }
 1665  0 jj_consume_token(COMMA);
 1666  0 superclass_init();
 1667    }
 1668    }
 1669   
 1670  0 static final public void superclass_init() throws ParseException {
 1671  0 qualified_id();
 1672  0 jj_consume_token(LPARENTHESIS);
 1673  0 if (jj_2_74(1)) {
 1674  0 expression_list();
 1675    } else {
 1676    ;
 1677    }
 1678  0 jj_consume_token(RPARENTHESIS);
 1679    }
 1680   
 1681  0 static final public void dtor_declarator() throws ParseException {
 1682  0 if (jj_2_75(2147483647)) {
 1683  0 scope_override();
 1684    } else {
 1685    ;
 1686    }
 1687  0 simple_dtor_declarator();
 1688    }
 1689   
 1690  0 static final public void simple_dtor_declarator() throws ParseException {
 1691  0 jj_consume_token(TILDE);
 1692  0 if (IsCtor()) {
 1693   
 1694    } else {
 1695  0 jj_consume_token(-1);
 1696  0 throw new ParseException();
 1697    }
 1698  0 jj_consume_token(ID);
 1699  0 jj_consume_token(LPARENTHESIS);
 1700  0 if (jj_2_76(1)) {
 1701  0 parameter_list();
 1702    } else {
 1703    ;
 1704    }
 1705  0 jj_consume_token(RPARENTHESIS);
 1706    }
 1707   
 1708  0 static final public void parameter_list() throws ParseException {
 1709  0 if (jj_2_78(1)) {
 1710  0 parameter_declaration_list();
 1711  0 if (jj_2_77(2)) {
 1712  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1713  0 case COMMA:
 1714  0 jj_consume_token(COMMA);
 1715  0 break;
 1716  0 default:
 1717  0 jj_la1[74] = jj_gen;
 1718    ;
 1719    }
 1720  0 jj_consume_token(ELLIPSIS);
 1721    } else {
 1722    ;
 1723    }
 1724    } else {
 1725  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1726  0 case ELLIPSIS:
 1727  0 jj_consume_token(ELLIPSIS);
 1728  0 break;
 1729  0 default:
 1730  0 jj_la1[75] = jj_gen;
 1731  0 jj_consume_token(-1);
 1732  0 throw new ParseException();
 1733    }
 1734    }
 1735    }
 1736   
 1737  0 static final public void parameter_declaration_list() throws ParseException {
 1738  0 parameter_declaration();
 1739  0 label_19:
 1740    while (true) {
 1741  0 if (jj_2_79(2)) {
 1742    ;
 1743    } else {
 1744  0 break label_19;
 1745    }
 1746  0 jj_consume_token(COMMA);
 1747  0 parameter_declaration();
 1748    }
 1749    }
 1750   
 1751  0 static final public void parameter_declaration() throws ParseException {
 1752  0 declaration_specifiers();
 1753  0 if (jj_2_80(2147483647)) {
 1754  0 declarator();
 1755    } else {
 1756  0 abstract_declarator();
 1757    }
 1758  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1759  0 case ASSIGNEQUAL:
 1760  0 jj_consume_token(ASSIGNEQUAL);
 1761  0 assignment_expression();
 1762  0 break;
 1763  0 default:
 1764  0 jj_la1[76] = jj_gen;
 1765    ;
 1766    }
 1767    }
 1768   
 1769  0 static final public void initializer() throws ParseException {
 1770  0 if (jj_2_81(3)) {
 1771  0 jj_consume_token(LCURLYBRACE);
 1772  0 initializer();
 1773  0 label_20:
 1774    while (true) {
 1775  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1776  0 case COMMA:
 1777    ;
 1778  0 break;
 1779  0 default:
 1780  0 jj_la1[77] = jj_gen;
 1781  0 break label_20;
 1782    }
 1783  0 jj_consume_token(COMMA);
 1784  0 initializer();
 1785    }
 1786  0 jj_consume_token(RCURLYBRACE);
 1787  0 } else if (jj_2_82(1)) {
 1788  0 assignment_expression();
 1789    } else {
 1790  0 jj_consume_token(-1);
 1791  0 throw new ParseException();
 1792    }
 1793    }
 1794   
 1795  0 static final public void type_name() throws ParseException {
 1796  0 declaration_specifiers();
 1797  0 abstract_declarator();
 1798    }
 1799   
 1800  0 static final public void abstract_declarator() throws ParseException {
 1801  0 if (jj_2_84(2)) {
 1802  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1803  0 case LPARENTHESIS:
 1804  0 jj_consume_token(LPARENTHESIS);
 1805  0 abstract_declarator();
 1806  0 jj_consume_token(RPARENTHESIS);
 1807  0 label_21:
 1808    while (true) {
 1809  0 abstract_declarator_suffix();
 1810  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1811  0 case LSQUAREBRACKET:
 1812  0 case LPARENTHESIS:
 1813    ;
 1814  0 break;
 1815  0 default:
 1816  0 jj_la1[78] = jj_gen;
 1817  0 break label_21;
 1818    }
 1819    }
 1820  0 break;
 1821  0 case LSQUAREBRACKET:
 1822  0 label_22:
 1823    while (true) {
 1824  0 jj_consume_token(LSQUAREBRACKET);
 1825  0 if (jj_2_83(1)) {
 1826  0 constant_expression();
 1827    } else {
 1828    ;
 1829    }
 1830  0 jj_consume_token(RSQUAREBRACKET);
 1831  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1832  0 case LSQUAREBRACKET:
 1833    ;
 1834  0 break;
 1835  0 default:
 1836  0 jj_la1[79] = jj_gen;
 1837  0 break label_22;
 1838    }
 1839    }
 1840  0 break;
 1841  0 case SCOPE:
 1842  0 case AMPERSAND:
 1843  0 case STAR:
 1844  0 case ID:
 1845  0 ptr_operator();
 1846  0 abstract_declarator();
 1847  0 break;
 1848  0 default:
 1849  0 jj_la1[80] = jj_gen;
 1850  0 jj_consume_token(-1);
 1851  0 throw new ParseException();
 1852    }
 1853    } else {
 1854    ;
 1855    }
 1856    }
 1857   
 1858  0 static final public void abstract_declarator_suffix() throws ParseException {
 1859  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1860  0 case LSQUAREBRACKET:
 1861  0 jj_consume_token(LSQUAREBRACKET);
 1862  0 if (jj_2_85(1)) {
 1863  0 constant_expression();
 1864    } else {
 1865    ;
 1866    }
 1867  0 jj_consume_token(RSQUAREBRACKET);
 1868  0 break;
 1869  0 case LPARENTHESIS:
 1870  0 jj_consume_token(LPARENTHESIS);
 1871  0 if (jj_2_86(1)) {
 1872  0 parameter_list();
 1873    } else {
 1874    ;
 1875    }
 1876  0 jj_consume_token(RPARENTHESIS);
 1877  0 break;
 1878  0 default:
 1879  0 jj_la1[81] = jj_gen;
 1880  0 jj_consume_token(-1);
 1881  0 throw new ParseException();
 1882    }
 1883    }
 1884   
 1885  0 static final public void template_head() throws ParseException {
 1886  0 jj_consume_token(TEMPLATE);
 1887  0 jj_consume_token(LESSTHAN);
 1888  0 template_parameter_list();
 1889  0 jj_consume_token(GREATERTHAN);
 1890    }
 1891   
 1892  0 static final public void template_parameter_list() throws ParseException {
 1893  0 template_parameter();
 1894  0 label_23:
 1895    while (true) {
 1896  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1897  0 case COMMA:
 1898    ;
 1899  0 break;
 1900  0 default:
 1901  0 jj_la1[82] = jj_gen;
 1902  0 break label_23;
 1903    }
 1904  0 jj_consume_token(COMMA);
 1905  0 template_parameter();
 1906    }
 1907    }
 1908   
 1909  0 static final public void template_parameter() throws ParseException {
 1910  0 Token t;
 1911  0 if (jj_2_87(3)) {
 1912  0 jj_consume_token(CLASS);
 1913  0 t = jj_consume_token(ID);
 1914  0 sym.PutTypeName(t.image);
 1915  0 } else if (jj_2_88(1)) {
 1916  0 parameter_declaration();
 1917    } else {
 1918  0 jj_consume_token(-1);
 1919  0 throw new ParseException();
 1920    }
 1921    }
 1922   
 1923  0 static final public void template_id() throws ParseException {
 1924  0 jj_consume_token(ID);
 1925  0 jj_consume_token(LESSTHAN);
 1926  0 template_argument_list();
 1927  0 jj_consume_token(GREATERTHAN);
 1928    }
 1929   
 1930  0 static final public void template_argument_list() throws ParseException {
 1931  0 template_argument();
 1932  0 label_24:
 1933    while (true) {
 1934  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1935  0 case COMMA:
 1936    ;
 1937  0 break;
 1938  0 default:
 1939  0 jj_la1[83] = jj_gen;
 1940  0 break label_24;
 1941    }
 1942  0 jj_consume_token(COMMA);
 1943  0 template_argument();
 1944    }
 1945    }
 1946   
 1947  0 static final public void template_argument() throws ParseException {
 1948  0 if (jj_2_89(3)) {
 1949  0 type_name();
 1950  0 } else if (jj_2_90(1)) {
 1951  0 shift_expression();
 1952    } else {
 1953  0 jj_consume_token(-1);
 1954  0 throw new ParseException();
 1955    }
 1956    }
 1957   
 1958  0 static final public void statement_list() throws ParseException {
 1959  0 label_25:
 1960    while (true) {
 1961  0 statement();
 1962  0 if (jj_2_91(2147483647)) {
 1963    ;
 1964    } else {
 1965  0 break label_25;
 1966    }
 1967    }
 1968    }
 1969   
 1970  0 static final public void statement() throws ParseException {
 1971  0 if (jj_2_92(2147483647)) {
 1972  0 declaration();
 1973  0 } else if (jj_2_93(2147483647)) {
 1974  0 expression();
 1975  0 jj_consume_token(SEMICOLON);
 1976    } else {
 1977  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1978  0 case LCURLYBRACE:
 1979  0 compound_statement();
 1980  0 break;
 1981  0 case IF:
 1982  0 case SWITCH:
 1983  0 selection_statement();
 1984  0 break;
 1985  0 case BREAK:
 1986  0 case CONTINUE:
 1987  0 case GOTO:
 1988  0 case RETURN:
 1989  0 jump_statement();
 1990  0 break;
 1991  0 case SEMICOLON:
 1992  0 jj_consume_token(SEMICOLON);
 1993  0 break;
 1994  0 case TRY:
 1995  0 try_block();
 1996  0 break;
 1997  0 case THROW:
 1998  0 throw_statement();
 1999  0 break;
 2000  0 default:
 2001  0 jj_la1[84] = jj_gen;
 2002  0 if (jj_2_94(2)) {
 2003  0 labeled_statement();
 2004    } else {
 2005  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2006  0 case DO:
 2007  0 case FOR:
 2008  0 case WHILE:
 2009  0 iteration_statement();
 2010  0 break;
 2011  0 default:
 2012  0 jj_la1[85] = jj_gen;
 2013  0 jj_consume_token(-1);
 2014  0 throw new ParseException();
 2015    }
 2016    }
 2017    }
 2018    }
 2019    }
 2020   
 2021  0 static final public void labeled_statement() throws ParseException {
 2022  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2023  0 case ID:
 2024  0 jj_consume_token(ID);
 2025  0 jj_consume_token(COLON);
 2026  0 statement();
 2027  0 break;
 2028  0 case CASE:
 2029  0 jj_consume_token(CASE);
 2030  0 constant_expression();
 2031  0 jj_consume_token(COLON);
 2032  0 statement();
 2033  0 break;
 2034  0 case _DEFAULT:
 2035  0 jj_consume_token(_DEFAULT);
 2036  0 jj_consume_token(COLON);
 2037  0 statement();
 2038  0 break;
 2039  0 default:
 2040  0 jj_la1[86] = jj_gen;
 2041  0 jj_consume_token(-1);
 2042  0 throw new ParseException();
 2043    }
 2044    }
 2045   
 2046  0 static final public void compound_statement() throws ParseException {
 2047  0 jj_consume_token(LCURLYBRACE);
 2048  0 sym.OpenScope(null, false);
 2049  0 if (jj_2_95(1)) {
 2050  0 statement_list();
 2051    } else {
 2052    ;
 2053    }
 2054  0 sym.CloseScope();
 2055  0 jj_consume_token(RCURLYBRACE);
 2056    }
 2057   
 2058  0 static final public void selection_statement() throws ParseException {
 2059  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2060  0 case IF:
 2061  0 jj_consume_token(IF);
 2062  0 jj_consume_token(LPARENTHESIS);
 2063  0 expression();
 2064  0 jj_consume_token(RPARENTHESIS);
 2065  0 statement();
 2066  0 if (jj_2_96(2)) {
 2067  0 jj_consume_token(ELSE);
 2068  0 statement();
 2069    } else {
 2070    ;
 2071    }
 2072  0 break;
 2073  0 case SWITCH:
 2074  0 jj_consume_token(SWITCH);
 2075  0 jj_consume_token(LPARENTHESIS);
 2076  0 expression();
 2077  0 jj_consume_token(RPARENTHESIS);
 2078  0 statement();
 2079  0 break;
 2080  0 default:
 2081  0 jj_la1[87] = jj_gen;
 2082  0 jj_consume_token(-1);
 2083  0 throw new ParseException();
 2084    }
 2085    }
 2086   
 2087  0 static final public void iteration_statement() throws ParseException {
 2088  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2089  0 case WHILE:
 2090  0 jj_consume_token(WHILE);
 2091  0 jj_consume_token(LPARENTHESIS);
 2092  0 expression();
 2093  0 jj_consume_token(RPARENTHESIS);
 2094  0 statement();
 2095  0 break;
 2096  0 case DO:
 2097  0 jj_consume_token(DO);
 2098  0 statement();
 2099  0 jj_consume_token(WHILE);
 2100  0 jj_consume_token(LPARENTHESIS);
 2101  0 expression();
 2102  0 jj_consume_token(RPARENTHESIS);
 2103  0 jj_consume_token(SEMICOLON);
 2104  0 break;
 2105  0 case FOR:
 2106  0 jj_consume_token(FOR);
 2107  0 jj_consume_token(LPARENTHESIS);
 2108  0 if (jj_2_97(3)) {
 2109  0 declaration();
 2110  0 } else if (jj_2_98(1)) {
 2111  0 expression();
 2112  0 jj_consume_token(SEMICOLON);
 2113    } else {
 2114  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2115  0 case SEMICOLON:
 2116  0 jj_consume_token(SEMICOLON);
 2117  0 break;
 2118  0 default:
 2119  0 jj_la1[88] = jj_gen;
 2120  0 jj_consume_token(-1);
 2121  0 throw new ParseException();
 2122    }
 2123    }
 2124  0 if (jj_2_99(1)) {
 2125  0 expression();
 2126    } else {
 2127    ;
 2128    }
 2129  0 jj_consume_token(SEMICOLON);
 2130  0 if (jj_2_100(1)) {
 2131  0 expression();
 2132    } else {
 2133    ;
 2134    }
 2135  0 jj_consume_token(RPARENTHESIS);
 2136  0 statement();
 2137  0 break;
 2138  0 default:
 2139  0 jj_la1[89] = jj_gen;
 2140  0 jj_consume_token(-1);
 2141  0 throw new ParseException();
 2142    }
 2143    }
 2144   
 2145  0 static final public void jump_statement() throws ParseException {
 2146  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2147  0 case GOTO:
 2148  0 jj_consume_token(GOTO);
 2149  0 jj_consume_token(ID);
 2150  0 jj_consume_token(SEMICOLON);
 2151  0 break;
 2152  0 case CONTINUE:
 2153  0 jj_consume_token(CONTINUE);
 2154  0 jj_consume_token(SEMICOLON);
 2155  0 break;
 2156  0 case BREAK:
 2157  0 jj_consume_token(BREAK);
 2158  0 jj_consume_token(SEMICOLON);
 2159  0 break;
 2160  0 case RETURN:
 2161  0 jj_consume_token(RETURN);
 2162  0 if (jj_2_101(1)) {
 2163  0 expression();
 2164    } else {
 2165    ;
 2166    }
 2167  0 jj_consume_token(SEMICOLON);
 2168  0 break;
 2169  0 default:
 2170  0 jj_la1[90] = jj_gen;
 2171  0 jj_consume_token(-1);
 2172  0 throw new ParseException();
 2173    }
 2174    }
 2175   
 2176  0 static final public void try_block() throws ParseException {
 2177  0 jj_consume_token(TRY);
 2178  0 compound_statement();
 2179  0 label_26:
 2180    while (true) {
 2181  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2182  0 case CATCH:
 2183  0 case 131:
 2184    ;
 2185  0 break;
 2186  0 default:
 2187  0 jj_la1[91] = jj_gen;
 2188  0 break label_26;
 2189    }
 2190  0 handler();
 2191    }
 2192    }
 2193   
 2194  0 static final public void handler() throws ParseException {
 2195  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2196  0 case CATCH:
 2197  0 jj_consume_token(CATCH);
 2198  0 jj_consume_token(LPARENTHESIS);
 2199  0 exception_declaration();
 2200  0 jj_consume_token(RPARENTHESIS);
 2201  0 compound_statement();
 2202  0 break;
 2203  0 case 131:
 2204  0 jj_consume_token(131);
 2205  0 compound_statement();
 2206  0 break;
 2207  0 default:
 2208  0 jj_la1[92] = jj_gen;
 2209  0 jj_consume_token(-1);
 2210  0 throw new ParseException();
 2211    }
 2212    }
 2213   
 2214  0 static final public void exception_declaration() throws ParseException {
 2215  0 if (jj_2_102(1)) {
 2216  0 parameter_declaration_list();
 2217    } else {
 2218  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2219  0 case ELLIPSIS:
 2220  0 jj_consume_token(ELLIPSIS);
 2221  0 break;
 2222  0 default:
 2223  0 jj_la1[93] = jj_gen;
 2224  0 jj_consume_token(-1);
 2225  0 throw new ParseException();
 2226    }
 2227    }
 2228    }
 2229   
 2230  0 static final public void throw_statement() throws ParseException {
 2231  0 jj_consume_token(THROW);
 2232  0 if (jj_2_103(1)) {
 2233  0 assignment_expression();
 2234    } else {
 2235    ;
 2236    }
 2237  0 jj_consume_token(SEMICOLON);
 2238    }
 2239   
 2240  0 static final public void expression() throws ParseException {
 2241  0 assignment_expression();
 2242  0 label_27:
 2243    while (true) {
 2244  0 if (jj_2_104(2)) {
 2245    ;
 2246    } else {
 2247  0 break label_27;
 2248    }
 2249  0 jj_consume_token(COMMA);
 2250  0 assignment_expression();
 2251    }
 2252    }
 2253   
 2254  0 static final public void assignment_expression() throws ParseException {
 2255  0 conditional_expression();
 2256  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2257  0 case ASSIGNEQUAL:
 2258  0 case TIMESEQUAL:
 2259  0 case DIVIDEEQUAL:
 2260  0 case MODEQUAL:
 2261  0 case PLUSEQUAL:
 2262  0 case MINUSEQUAL:
 2263  0 case SHIFTLEFTEQUAL:
 2264  0 case SHIFTRIGHTEQUAL:
 2265  0 case BITWISEANDEQUAL:
 2266  0 case BITWISEXOREQUAL:
 2267  0 case BITWISEOREQUAL:
 2268  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2269  0 case ASSIGNEQUAL:
 2270  0 jj_consume_token(ASSIGNEQUAL);
 2271  0 break;
 2272  0 case TIMESEQUAL:
 2273  0 jj_consume_token(TIMESEQUAL);
 2274  0 break;
 2275  0 case DIVIDEEQUAL:
 2276  0 jj_consume_token(DIVIDEEQUAL);
 2277  0 break;
 2278  0 case MODEQUAL:
 2279  0 jj_consume_token(MODEQUAL);
 2280  0 break;
 2281  0 case PLUSEQUAL:
 2282  0 jj_consume_token(PLUSEQUAL);
 2283  0 break;
 2284  0 case MINUSEQUAL:
 2285  0 jj_consume_token(MINUSEQUAL);
 2286  0 break;
 2287  0 case SHIFTLEFTEQUAL:
 2288  0 jj_consume_token(SHIFTLEFTEQUAL);
 2289  0 break;
 2290  0 case SHIFTRIGHTEQUAL:
 2291  0 jj_consume_token(SHIFTRIGHTEQUAL);
 2292  0 break;
 2293  0 case BITWISEANDEQUAL:
 2294  0 jj_consume_token(BITWISEANDEQUAL);
 2295  0 break;
 2296  0 case BITWISEXOREQUAL:
 2297  0 jj_consume_token(BITWISEXOREQUAL);
 2298  0 break;
 2299  0 case BITWISEOREQUAL:
 2300  0 jj_consume_token(BITWISEOREQUAL);
 2301  0 break;
 2302  0 default:
 2303  0 jj_la1[94] = jj_gen;
 2304  0 jj_consume_token(-1);
 2305  0 throw new ParseException();
 2306    }
 2307  0 assignment_expression();
 2308  0 break;
 2309  0 default:
 2310  0 jj_la1[95] = jj_gen;
 2311    ;
 2312    }
 2313    }
 2314   
 2315  0 static final public void conditional_expression() throws ParseException {
 2316  0 logical_or_expression();
 2317  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2318  0 case QUESTIONMARK:
 2319  0 jj_consume_token(QUESTIONMARK);
 2320  0 conditional_expression();
 2321  0 jj_consume_token(COLON);
 2322  0 conditional_expression();
 2323  0 break;
 2324  0 default:
 2325  0 jj_la1[96] = jj_gen;
 2326    ;
 2327    }
 2328    }
 2329   
 2330  0 static final public void constant_expression() throws ParseException {
 2331  0 conditional_expression();
 2332    }
 2333   
 2334  0 static final public void logical_or_expression() throws ParseException {
 2335  0 logical_and_expression();
 2336  0 label_28:
 2337    while (true) {
 2338  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2339  0 case OR:
 2340    ;
 2341  0 break;
 2342  0 default:
 2343  0 jj_la1[97] = jj_gen;
 2344  0 break label_28;
 2345    }
 2346  0 jj_consume_token(OR);
 2347  0 logical_and_expression();
 2348    }
 2349    }
 2350   
 2351  0 static final public void logical_and_expression() throws ParseException {
 2352  0 inclusive_or_expression();
 2353  0 label_29:
 2354    while (true) {
 2355  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2356  0 case AND:
 2357    ;
 2358  0 break;
 2359  0 default:
 2360  0 jj_la1[98] = jj_gen;
 2361  0 break label_29;
 2362    }
 2363  0 jj_consume_token(AND);
 2364  0 inclusive_or_expression();
 2365    }
 2366    }
 2367   
 2368  0 static final public void inclusive_or_expression() throws ParseException {
 2369  0 exclusive_or_expression();
 2370  0 label_30:
 2371    while (true) {
 2372  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2373  0 case BITWISEOR:
 2374    ;
 2375  0 break;
 2376  0 default:
 2377  0 jj_la1[99] = jj_gen;
 2378  0 break label_30;
 2379    }
 2380  0 jj_consume_token(BITWISEOR);
 2381  0 exclusive_or_expression();
 2382    }
 2383    }
 2384   
 2385  0 static final public void exclusive_or_expression() throws ParseException {
 2386  0 and_expression();
 2387  0 label_31:
 2388    while (true) {
 2389  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2390  0 case BITWISEXOR:
 2391    ;
 2392  0 break;
 2393  0 default:
 2394  0 jj_la1[100] = jj_gen;
 2395  0 break label_31;
 2396    }
 2397  0 jj_consume_token(BITWISEXOR);
 2398  0 and_expression();
 2399    }
 2400    }
 2401   
 2402  0 static final public void and_expression() throws ParseException {
 2403  0 equality_expression();
 2404  0 label_32:
 2405    while (true) {
 2406  0 if (jj_2_105(2)) {
 2407    ;
 2408    } else {
 2409  0 break label_32;
 2410    }
 2411  0 jj_consume_token(AMPERSAND);
 2412  0 equality_expression();
 2413    }
 2414    }
 2415   
 2416  0 static final public void equality_expression() throws ParseException {
 2417  0 relational_expression();
 2418  0 label_33:
 2419    while (true) {
 2420  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2421  0 case EQUAL:
 2422  0 case NOTEQUAL:
 2423    ;
 2424  0 break;
 2425  0 default:
 2426  0 jj_la1[101] = jj_gen;
 2427  0 break label_33;
 2428    }
 2429  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2430  0 case NOTEQUAL:
 2431  0 jj_consume_token(NOTEQUAL);
 2432  0 break;
 2433  0 case EQUAL:
 2434  0 jj_consume_token(EQUAL);
 2435  0 break;
 2436  0 default:
 2437  0 jj_la1[102] = jj_gen;
 2438  0 jj_consume_token(-1);
 2439  0 throw new ParseException();
 2440    }
 2441  0 relational_expression();
 2442    }
 2443    }
 2444   
 2445  0 static final public void relational_expression() throws ParseException {
 2446  0 shift_expression();
 2447  0 label_34:
 2448    while (true) {
 2449  0 if (jj_2_106(2)) {
 2450    ;
 2451    } else {
 2452  0 break label_34;
 2453    }
 2454  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2455  0 case LESSTHAN:
 2456  0 jj_consume_token(LESSTHAN);
 2457  0 break;
 2458  0 case GREATERTHAN:
 2459  0 jj_consume_token(GREATERTHAN);
 2460  0 break;
 2461  0 case LESSTHANOREQUALTO:
 2462  0 jj_consume_token(LESSTHANOREQUALTO);
 2463  0 break;
 2464  0 case GREATERTHANOREQUALTO:
 2465  0 jj_consume_token(GREATERTHANOREQUALTO);
 2466  0 break;
 2467  0 default:
 2468  0 jj_la1[103] = jj_gen;
 2469  0 jj_consume_token(-1);
 2470  0 throw new ParseException();
 2471    }
 2472  0 shift_expression();
 2473    }
 2474    }
 2475   
 2476  0 static final public void shift_expression() throws ParseException {
 2477  0 additive_expression();
 2478  0 label_35:
 2479    while (true) {
 2480  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2481  0 case SHIFTLEFT:
 2482  0 case SHIFTRIGHT:
 2483    ;
 2484  0 break;
 2485  0 default:
 2486  0 jj_la1[104] = jj_gen;
 2487  0 break label_35;
 2488    }
 2489  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2490  0 case SHIFTLEFT:
 2491  0 jj_consume_token(SHIFTLEFT);
 2492  0 break;
 2493  0 case SHIFTRIGHT:
 2494  0 jj_consume_token(SHIFTRIGHT);
 2495  0 break;
 2496  0 default:
 2497  0 jj_la1[105] = jj_gen;
 2498  0 jj_consume_token(-1);
 2499  0 throw new ParseException();
 2500    }
 2501  0 additive_expression();
 2502    }
 2503    }
 2504   
 2505  0 static final public void additive_expression() throws ParseException {
 2506  0 multiplicative_expression();
 2507  0 label_36:
 2508    while (true) {
 2509  0 if (jj_2_107(2)) {
 2510    ;
 2511    } else {
 2512  0 break label_36;
 2513    }
 2514  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2515  0 case PLUS:
 2516  0 jj_consume_token(PLUS);
 2517  0 break;
 2518  0 case MINUS:
 2519  0 jj_consume_token(MINUS);
 2520  0 break;
 2521  0 default:
 2522  0 jj_la1[106] = jj_gen;
 2523  0 jj_consume_token(-1);
 2524  0 throw new ParseException();
 2525    }
 2526  0 multiplicative_expression();
 2527    }
 2528    }
 2529   
 2530  0 static final public void multiplicative_expression() throws ParseException {
 2531  0 pm_expression();
 2532  0 label_37:
 2533    while (true) {
 2534  0 if (jj_2_108(2)) {
 2535    ;
 2536    } else {
 2537  0 break label_37;
 2538    }
 2539  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2540  0 case STAR:
 2541  0 jj_consume_token(STAR);
 2542  0 break;
 2543  0 case DIVIDE:
 2544  0 jj_consume_token(DIVIDE);
 2545  0 break;
 2546  0 case MOD:
 2547  0 jj_consume_token(MOD);
 2548  0 break;
 2549  0 default:
 2550  0 jj_la1[107] = jj_gen;
 2551  0 jj_consume_token(-1);
 2552  0 throw new ParseException();
 2553    }
 2554  0 pm_expression();
 2555    }
 2556    }
 2557   
 2558  0 static final public void pm_expression() throws ParseException {
 2559  0 cast_expression();
 2560  0 label_38:
 2561    while (true) {
 2562  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2563  0 case DOTSTAR:
 2564  0 case ARROWSTAR:
 2565    ;
 2566  0 break;
 2567  0 default:
 2568  0 jj_la1[108] = jj_gen;
 2569  0 break label_38;
 2570    }
 2571  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2572  0 case DOTSTAR:
 2573  0 jj_consume_token(DOTSTAR);
 2574  0 break;
 2575  0 case ARROWSTAR:
 2576  0 jj_consume_token(ARROWSTAR);
 2577  0 break;
 2578  0 default:
 2579  0 jj_la1[109] = jj_gen;
 2580  0 jj_consume_token(-1);
 2581  0 throw new ParseException();
 2582    }
 2583  0 cast_expression();
 2584    }
 2585    }
 2586   
 2587  0 static final public void cast_expression() throws ParseException {
 2588  0 if (jj_2_109(2147483647)) {
 2589  0 jj_consume_token(LPARENTHESIS);
 2590  0 type_name();
 2591  0 jj_consume_token(RPARENTHESIS);
 2592  0 cast_expression();
 2593  0 } else if (jj_2_110(1)) {
 2594  0 unary_expression();
 2595    } else {
 2596  0 jj_consume_token(-1);
 2597  0 throw new ParseException();
 2598    }
 2599    }
 2600   
 2601  0 static final public void unary_expression() throws ParseException {
 2602  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2603  0 case PLUSPLUS:
 2604  0 jj_consume_token(PLUSPLUS);
 2605  0 unary_expression();
 2606  0 break;
 2607  0 case MINUSMINUS:
 2608  0 jj_consume_token(MINUSMINUS);
 2609  0 unary_expression();
 2610  0 break;
 2611  0 default:
 2612  0 jj_la1[110] = jj_gen;
 2613  0 if (jj_2_113(3)) {
 2614  0 unary_operator();
 2615  0 cast_expression();
 2616    } else {
 2617  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2618  0 case SIZEOF:
 2619  0 jj_consume_token(SIZEOF);
 2620  0 if (jj_2_111(2147483647)) {
 2621  0 jj_consume_token(LPARENTHESIS);
 2622  0 type_name();
 2623  0 jj_consume_token(RPARENTHESIS);
 2624  0 } else if (jj_2_112(1)) {
 2625  0 unary_expression();
 2626    } else {
 2627  0 jj_consume_token(-1);
 2628  0 throw new ParseException();
 2629    }
 2630  0 break;
 2631  0 default:
 2632  0 jj_la1[111] = jj_gen;
 2633  0 if (jj_2_114(1)) {
 2634  0 postfix_expression();
 2635    } else {
 2636  0 jj_consume_token(-1);
 2637  0 throw new ParseException();
 2638    }
 2639    }
 2640    }
 2641    }
 2642    }
 2643   
 2644  0 static final public void new_expression() throws ParseException {
 2645  0 if (jj_2_115(2147483647)) {
 2646  0 jj_consume_token(SCOPE);
 2647    } else {
 2648    ;
 2649    }
 2650  0 jj_consume_token(NEW);
 2651  0 if (jj_2_119(2147483647)) {
 2652  0 jj_consume_token(LPARENTHESIS);
 2653  0 type_name();
 2654  0 jj_consume_token(RPARENTHESIS);
 2655  0 } else if (jj_2_120(1)) {
 2656  0 if (jj_2_116(2147483647)) {
 2657  0 jj_consume_token(LPARENTHESIS);
 2658  0 expression_list();
 2659  0 jj_consume_token(RPARENTHESIS);
 2660    } else {
 2661    ;
 2662    }
 2663  0 if (jj_2_117(2147483647)) {
 2664  0 jj_consume_token(LPARENTHESIS);
 2665  0 type_name();
 2666  0 jj_consume_token(RPARENTHESIS);
 2667  0 } else if (jj_2_118(2147483647)) {
 2668  0 new_type_id();
 2669    } else {
 2670  0 jj_consume_token(-1);
 2671  0 throw new ParseException();
 2672    }
 2673    } else {
 2674  0 jj_consume_token(-1);
 2675  0 throw new ParseException();
 2676    }
 2677  0 if (jj_2_121(2147483647)) {
 2678  0 new_initializer();
 2679    } else {
 2680    ;
 2681    }
 2682    }
 2683   
 2684  0 static final public void new_type_id() throws ParseException {
 2685  0 declaration_specifiers();
 2686  0 if (jj_2_122(2147483647)) {
 2687  0 new_declarator();
 2688    } else {
 2689    ;
 2690    }
 2691    }
 2692   
 2693  0 static final public void new_declarator() throws ParseException {
 2694  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2695  0 case LSQUAREBRACKET:
 2696  0 direct_new_declarator();
 2697  0 break;
 2698  0 case SCOPE:
 2699  0 case AMPERSAND:
 2700  0 case STAR:
 2701  0 case ID:
 2702  0 ptr_operator();
 2703  0 cv_qualifier_seq();
 2704  0 if (jj_2_123(2)) {
 2705  0 new_declarator();
 2706    } else {
 2707    ;
 2708    }
 2709  0 break;
 2710  0 default:
 2711  0 jj_la1[112] = jj_gen;
 2712  0 jj_consume_token(-1);
 2713  0 throw new ParseException();
 2714    }
 2715    }
 2716   
 2717  0 static final public void direct_new_declarator() throws ParseException {
 2718  0 label_39:
 2719    while (true) {
 2720  0 jj_consume_token(LSQUAREBRACKET);
 2721  0 expression();
 2722  0 jj_consume_token(RSQUAREBRACKET);
 2723  0 if (jj_2_124(2)) {
 2724    ;
 2725    } else {
 2726  0 break label_39;
 2727    }
 2728    }
 2729    }
 2730   
 2731  0 static final public void new_initializer() throws ParseException {
 2732  0 jj_consume_token(LPARENTHESIS);
 2733  0 if (jj_2_125(1)) {
 2734  0 expression_list();
 2735    } else {
 2736    ;
 2737    }
 2738  0 jj_consume_token(RPARENTHESIS);
 2739    }
 2740   
 2741  0 static final public void delete_expression() throws ParseException {
 2742  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2743  0 case SCOPE:
 2744  0 jj_consume_token(SCOPE);
 2745  0 break;
 2746  0 default:
 2747  0 jj_la1[113] = jj_gen;
 2748    ;
 2749    }
 2750  0 jj_consume_token(DELETE);
 2751  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2752  0 case LSQUAREBRACKET:
 2753  0 jj_consume_token(LSQUAREBRACKET);
 2754  0 jj_consume_token(RSQUAREBRACKET);
 2755  0 break;
 2756  0 default:
 2757  0 jj_la1[114] = jj_gen;
 2758    ;
 2759    }
 2760  0 cast_expression();
 2761    }
 2762   
 2763  0 static final public void unary_operator() throws ParseException {
 2764  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2765  0 case AMPERSAND:
 2766  0 jj_consume_token(AMPERSAND);
 2767  0 break;
 2768  0 case STAR:
 2769  0 jj_consume_token(STAR);
 2770  0 break;
 2771  0 case PLUS:
 2772  0 jj_consume_token(PLUS);
 2773  0 break;
 2774  0 case MINUS:
 2775  0 jj_consume_token(MINUS);
 2776  0 break;
 2777  0 case TILDE:
 2778  0 jj_consume_token(TILDE);
 2779  0 break;
 2780  0 case NOT:
 2781  0 jj_consume_token(NOT);
 2782  0 break;
 2783  0 default:
 2784  0 jj_la1[115] = jj_gen;
 2785  0 jj_consume_token(-1);
 2786  0 throw new ParseException();
 2787    }
 2788    }
 2789   
 2790  0 static final public void postfix_expression() throws ParseException {
 2791  0 if (jj_2_129(3)) {
 2792  0 primary_expression();
 2793  0 label_40:
 2794    while (true) {
 2795  0 if (jj_2_126(2)) {
 2796    ;
 2797    } else {
 2798  0 break label_40;
 2799    }
 2800  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2801  0 case LSQUAREBRACKET:
 2802  0 jj_consume_token(LSQUAREBRACKET);
 2803  0 expression();
 2804  0 jj_consume_token(RSQUAREBRACKET);
 2805  0 break;
 2806  0 case LPARENTHESIS:
 2807  0 jj_consume_token(LPARENTHESIS);
 2808  0 if (jj_2_127(1)) {
 2809  0 expression_list();
 2810    } else {
 2811    ;
 2812    }
 2813  0 jj_consume_token(RPARENTHESIS);
 2814  0 break;
 2815  0 case DOT:
 2816  0 jj_consume_token(DOT);
 2817  0 id_expression();
 2818  0 break;
 2819  0 case POINTERTO:
 2820  0 jj_consume_token(POINTERTO);
 2821  0 id_expression();
 2822  0 break;
 2823  0 case PLUSPLUS:
 2824  0 jj_consume_token(PLUSPLUS);
 2825  0 break;
 2826  0 case MINUSMINUS:
 2827  0 jj_consume_token(MINUSMINUS);
 2828  0 break;
 2829  0 default:
 2830  0 jj_la1[116] = jj_gen;
 2831  0 jj_consume_token(-1);
 2832  0 throw new ParseException();
 2833    }
 2834    }
 2835  0 } else if (jj_2_130(1)) {
 2836  0 simple_type_specifier();
 2837  0 jj_consume_token(LPARENTHESIS);
 2838  0 if (jj_2_128(1)) {
 2839  0 expression_list();
 2840    } else {
 2841    ;
 2842    }
 2843  0 jj_consume_token(RPARENTHESIS);
 2844    } else {
 2845  0 jj_consume_token(-1);
 2846  0 throw new ParseException();
 2847    }
 2848    }
 2849   
 2850  0 static final public void id_expression() throws ParseException {
 2851  0 if (jj_2_131(2147483647)) {
 2852  0 scope_override();
 2853    } else {
 2854    ;
 2855    }
 2856  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2857  0 case ID:
 2858  0 jj_consume_token(ID);
 2859  0 break;
 2860  0 case OPERATOR:
 2861  0 jj_consume_token(OPERATOR);
 2862  0 optor();
 2863  0 break;
 2864  0 case TILDE:
 2865  0 jj_consume_token(TILDE);
 2866  0 jj_consume_token(ID);
 2867  0 break;
 2868  0 default:
 2869  0 jj_la1[117] = jj_gen;
 2870  0 jj_consume_token(-1);
 2871  0 throw new ParseException();
 2872    }
 2873    }
 2874   
 2875  0 static final public void primary_expression() throws ParseException {
 2876  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2877  0 case THIS:
 2878  0 jj_consume_token(THIS);
 2879  0 break;
 2880  0 case STRING:
 2881  0 label_41:
 2882    while (true) {
 2883  0 jj_consume_token(STRING);
 2884  0 if (jj_2_132(2)) {
 2885    ;
 2886    } else {
 2887  0 break label_41;
 2888    }
 2889    }
 2890  0 break;
 2891  0 case LPARENTHESIS:
 2892  0 jj_consume_token(LPARENTHESIS);
 2893  0 expression();
 2894  0 jj_consume_token(RPARENTHESIS);
 2895  0 break;
 2896  0 default:
 2897  0 jj_la1[118] = jj_gen;
 2898  0 if (jj_2_133(2147483647)) {
 2899  0 new_expression();
 2900  0 } else if (jj_2_134(2147483647)) {
 2901  0 delete_expression();
 2902    } else {
 2903  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2904  0 case SCOPE:
 2905  0 case TILDE:
 2906  0 case OPERATOR:
 2907  0 case ID:
 2908  0 id_expression();
 2909  0 break;
 2910  0 case TRUETOK:
 2911  0 case FALSETOK:
 2912  0 case OCTALINT:
 2913  0 case OCTALLONG:
 2914  0 case UNSIGNED_OCTALINT:
 2915  0 case UNSIGNED_OCTALLONG:
 2916  0 case DECIMALINT:
 2917  0 case DECIMALLONG:
 2918  0 case UNSIGNED_DECIMALINT:
 2919  0 case UNSIGNED_DECIMALLONG:
 2920  0 case HEXADECIMALINT:
 2921  0 case HEXADECIMALLONG:
 2922  0 case UNSIGNED_HEXADECIMALINT:
 2923  0 case UNSIGNED_HEXADECIMALLONG:
 2924  0 case FLOATONE:
 2925  0 case FLOATTWO:
 2926  0 case CHARACTER:
 2927  0 constant();
 2928  0 break;
 2929  0 default:
 2930  0 jj_la1[119] = jj_gen;
 2931  0 jj_consume_token(-1);
 2932  0 throw new ParseException();
 2933    }
 2934    }
 2935    }
 2936    }
 2937   
 2938  0 static final public void expression_list() throws ParseException {
 2939  0 assignment_expression();
 2940  0 label_42:
 2941    while (true) {
 2942  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2943  0 case COMMA:
 2944    ;
 2945  0 break;
 2946  0 default:
 2947  0 jj_la1[120] = jj_gen;
 2948  0 break label_42;
 2949    }
 2950  0 jj_consume_token(COMMA);
 2951  0 assignment_expression();
 2952    }
 2953    }
 2954   
 2955  0 static final public void constant() throws ParseException {
 2956  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2957  0 case OCTALINT:
 2958  0 jj_consume_token(OCTALINT);
 2959  0 break;
 2960  0 case OCTALLONG:
 2961  0 jj_consume_token(OCTALLONG);
 2962  0 break;
 2963  0 case DECIMALINT:
 2964  0 jj_consume_token(DECIMALINT);
 2965  0 break;
 2966  0 case DECIMALLONG:
 2967  0 jj_consume_token(DECIMALLONG);
 2968  0 break;
 2969  0 case HEXADECIMALINT:
 2970  0 jj_consume_token(HEXADECIMALINT);
 2971  0 break;
 2972  0 case HEXADECIMALLONG:
 2973  0 jj_consume_token(HEXADECIMALLONG);
 2974  0 break;
 2975  0 case UNSIGNED_OCTALINT:
 2976  0 jj_consume_token(UNSIGNED_OCTALINT);
 2977  0 break;
 2978  0 case UNSIGNED_OCTALLONG:
 2979  0 jj_consume_token(UNSIGNED_OCTALLONG);
 2980  0 break;
 2981  0 case UNSIGNED_DECIMALINT:
 2982  0 jj_consume_token(UNSIGNED_DECIMALINT);
 2983  0 break;
 2984  0 case UNSIGNED_DECIMALLONG:
 2985  0 jj_consume_token(UNSIGNED_DECIMALLONG);
 2986  0 break;
 2987  0 case UNSIGNED_HEXADECIMALINT:
 2988  0 jj_consume_token(UNSIGNED_HEXADECIMALINT);
 2989  0 break;
 2990  0 case UNSIGNED_HEXADECIMALLONG:
 2991  0 jj_consume_token(UNSIGNED_HEXADECIMALLONG);
 2992  0 break;
 2993  0 case CHARACTER:
 2994  0 jj_consume_token(CHARACTER);
 2995  0 break;
 2996  0 case FLOATONE:
 2997  0 jj_consume_token(FLOATONE);
 2998  0 break;
 2999  0 case FLOATTWO:
 3000  0 jj_consume_token(FLOATTWO);
 3001  0 break;
 3002  0 case TRUETOK:
 3003  0 jj_consume_token(TRUETOK);
 3004  0 break;
 3005  0 case FALSETOK:
 3006  0 jj_consume_token(FALSETOK);
 3007  0 break;
 3008  0 default:
 3009  0 jj_la1[121] = jj_gen;
 3010  0 jj_consume_token(-1);
 3011  0 throw new ParseException();
 3012    }
 3013    }
 3014   
 3015  0 static final public void optor() throws ParseException {
 3016  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3017  0 case NEW:
 3018  0 jj_consume_token(NEW);
 3019  0 if (jj_2_135(2)) {
 3020  0 jj_consume_token(LSQUAREBRACKET);
 3021  0 jj_consume_token(RSQUAREBRACKET);
 3022    } else {
 3023    ;
 3024    }
 3025  0 break;
 3026  0 case DELETE:
 3027  0 jj_consume_token(DELETE);
 3028  0 if (jj_2_136(2)) {
 3029  0 jj_consume_token(LSQUAREBRACKET);
 3030  0 jj_consume_token(RSQUAREBRACKET);
 3031    } else {
 3032    ;
 3033    }
 3034  0 break;
 3035  0 case PLUS:
 3036  0 jj_consume_token(PLUS);
 3037  0 break;
 3038  0 case MINUS:
 3039  0 jj_consume_token(MINUS);
 3040  0 break;
 3041  0 case STAR:
 3042  0 jj_consume_token(STAR);
 3043  0 break;
 3044  0 case DIVIDE:
 3045  0 jj_consume_token(DIVIDE);
 3046  0 break;
 3047  0 case MOD:
 3048  0 jj_consume_token(MOD);
 3049  0 break;
 3050  0 case BITWISEXOR:
 3051  0 jj_consume_token(BITWISEXOR);
 3052  0 break;
 3053  0 case AMPERSAND:
 3054  0 jj_consume_token(AMPERSAND);
 3055  0 break;
 3056  0 case BITWISEOR:
 3057  0 jj_consume_token(BITWISEOR);
 3058  0 break;
 3059  0 case TILDE:
 3060  0 jj_consume_token(TILDE);
 3061  0 break;
 3062  0 case NOT:
 3063  0 jj_consume_token(NOT);
 3064  0 break;
 3065  0 case ASSIGNEQUAL:
 3066  0 jj_consume_token(ASSIGNEQUAL);
 3067  0 break;
 3068  0 case LESSTHAN:
 3069  0 jj_consume_token(LESSTHAN);
 3070  0 break;
 3071  0 case GREATERTHAN:
 3072  0 jj_consume_token(GREATERTHAN);
 3073  0 break;
 3074  0 case PLUSEQUAL:
 3075  0 jj_consume_token(PLUSEQUAL);
 3076  0 break;
 3077  0 case MINUSEQUAL:
 3078  0 jj_consume_token(MINUSEQUAL);
 3079  0 break;
 3080  0 case TIMESEQUAL:
 3081  0 jj_consume_token(TIMESEQUAL);
 3082  0 break;
 3083  0 case DIVIDEEQUAL:
 3084  0 jj_consume_token(DIVIDEEQUAL);
 3085  0 break;
 3086  0 case MODEQUAL:
 3087  0 jj_consume_token(MODEQUAL);
 3088  0 break;
 3089  0 case BITWISEXOREQUAL:
 3090  0 jj_consume_token(BITWISEXOREQUAL);
 3091  0 break;
 3092  0 case BITWISEANDEQUAL:
 3093  0 jj_consume_token(BITWISEANDEQUAL);
 3094  0 break;
 3095  0 case BITWISEOREQUAL:
 3096  0 jj_consume_token(BITWISEOREQUAL);
 3097  0 break;
 3098  0 case SHIFTLEFT:
 3099  0 jj_consume_token(SHIFTLEFT);
 3100  0 break;
 3101  0 case SHIFTRIGHT:
 3102  0 jj_consume_token(SHIFTRIGHT);
 3103  0 break;
 3104  0 case SHIFTRIGHTEQUAL:
 3105  0 jj_consume_token(SHIFTRIGHTEQUAL);
 3106  0 break;
 3107  0 case SHIFTLEFTEQUAL:
 3108  0 jj_consume_token(SHIFTLEFTEQUAL);
 3109  0 break;
 3110  0 case EQUAL:
 3111  0 jj_consume_token(EQUAL);
 3112  0 break;
 3113  0 case NOTEQUAL:
 3114  0 jj_consume_token(NOTEQUAL);
 3115  0 break;
 3116  0 case LESSTHANOREQUALTO:
 3117  0 jj_consume_token(LESSTHANOREQUALTO);
 3118  0 break;
 3119  0 case GREATERTHANOREQUALTO:
 3120  0 jj_consume_token(GREATERTHANOREQUALTO);
 3121  0 break;
 3122  0 case AND:
 3123  0 jj_consume_token(AND);
 3124  0 break;
 3125  0 case OR:
 3126  0 jj_consume_token(OR);
 3127  0 break;
 3128  0 case PLUSPLUS:
 3129  0 jj_consume_token(PLUSPLUS);
 3130  0 break;
 3131  0 case MINUSMINUS:
 3132  0 jj_consume_token(MINUSMINUS);
 3133  0 break;
 3134  0 case COMMA:
 3135  0 jj_consume_token(COMMA);
 3136  0 break;
 3137  0 case ARROWSTAR:
 3138  0 jj_consume_token(ARROWSTAR);
 3139  0 break;
 3140  0 case POINTERTO:
 3141  0 jj_consume_token(POINTERTO);
 3142  0 break;
 3143  0 case LPARENTHESIS:
 3144  0 jj_consume_token(LPARENTHESIS);
 3145  0 jj_consume_token(RPARENTHESIS);
 3146  0 break;
 3147  0 case LSQUAREBRACKET:
 3148  0 jj_consume_token(LSQUAREBRACKET);
 3149  0 jj_consume_token(RSQUAREBRACKET);
 3150  0 break;
 3151  0 default:
 3152  0 jj_la1[123] = jj_gen;
 3153  0 if (jj_2_138(1)) {
 3154  0 declaration_specifiers();
 3155  0 if (jj_2_137(2)) {
 3156  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3157  0 case STAR:
 3158  0 jj_consume_token(STAR);
 3159  0 break;
 3160  0 case AMPERSAND:
 3161  0 jj_consume_token(AMPERSAND);
 3162  0 break;
 3163  0 default:
 3164  0 jj_la1[122] = jj_gen;
 3165  0 jj_consume_token(-1);
 3166  0 throw new ParseException();
 3167    }
 3168    } else {
 3169    ;
 3170    }
 3171    } else {
 3172  0 jj_consume_token(-1);
 3173  0 throw new ParseException();
 3174    }
 3175    }
 3176    }
 3177   
 3178  0 static final public void exception_spec() throws ParseException {
 3179  0 jj_consume_token(THROW);
 3180  0 jj_consume_token(LPARENTHESIS);
 3181  0 exception_list();
 3182  0 jj_consume_token(RPARENTHESIS);
 3183    }
 3184   
 3185  0 static final public void exception_list() throws ParseException {
 3186  0 type_name();
 3187  0 label_43:
 3188    while (true) {
 3189  0 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3190  0 case COMMA:
 3191    ;
 3192  0 break;
 3193  0 default:
 3194  0 jj_la1[124] = jj_gen;
 3195  0 break label_43;
 3196    }
 3197  0 jj_consume_token(COMMA);
 3198  0 type_name();
 3199    }
 3200    }
 3201   
 3202  0 static final private boolean jj_2_1(int xla) {
 3203  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3204  0 try { return !jj_3_1(); }
 3205  0 catch(LookaheadSuccess ls) { return true; }
 3206  0 finally { jj_save(0, xla); }
 3207    }
 3208   
 3209  0 static final private boolean jj_2_2(int xla) {
 3210  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3211  0 try { return !jj_3_2(); }
 3212  0 catch(LookaheadSuccess ls) { return true; }
 3213  0 finally { jj_save(1, xla); }
 3214    }
 3215   
 3216  0 static final private boolean jj_2_3(int xla) {
 3217  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3218  0 try { return !jj_3_3(); }
 3219  0 catch(LookaheadSuccess ls) { return true; }
 3220  0 finally { jj_save(2, xla); }
 3221    }
 3222   
 3223  0 static final private boolean jj_2_4(int xla) {
 3224  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3225  0 try { return !jj_3_4(); }
 3226  0 catch(LookaheadSuccess ls) { return true; }
 3227  0 finally { jj_save(3, xla); }
 3228    }
 3229   
 3230  0 static final private boolean jj_2_5(int xla) {
 3231  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3232  0 try { return !jj_3_5(); }
 3233  0 catch(LookaheadSuccess ls) { return true; }
 3234  0 finally { jj_save(4, xla); }
 3235    }
 3236   
 3237  0 static final private boolean jj_2_6(int xla) {
 3238  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3239  0 try { return !jj_3_6(); }
 3240  0 catch(LookaheadSuccess ls) { return true; }
 3241  0 finally { jj_save(5, xla); }
 3242    }
 3243   
 3244  0 static final private boolean jj_2_7(int xla) {
 3245  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3246  0 try { return !jj_3_7(); }
 3247  0 catch(LookaheadSuccess ls) { return true; }
 3248  0 finally { jj_save(6, xla); }
 3249    }
 3250   
 3251  0 static final private boolean jj_2_8(int xla) {
 3252  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3253  0 try { return !jj_3_8(); }
 3254  0 catch(LookaheadSuccess ls) { return true; }
 3255  0 finally { jj_save(7, xla); }
 3256    }
 3257   
 3258  0 static final private boolean jj_2_9(int xla) {
 3259  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3260  0 try { return !jj_3_9(); }
 3261  0 catch(LookaheadSuccess ls) { return true; }
 3262  0 finally { jj_save(8, xla); }
 3263    }
 3264   
 3265  0 static final private boolean jj_2_10(int xla) {
 3266  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3267  0 try { return !jj_3_10(); }
 3268  0 catch(LookaheadSuccess ls) { return true; }
 3269  0 finally { jj_save(9, xla); }
 3270    }
 3271   
 3272  0 static final private boolean jj_2_11(int xla) {
 3273  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3274  0 try { return !jj_3_11(); }
 3275  0 catch(LookaheadSuccess ls) { return true; }
 3276  0 finally { jj_save(10, xla); }
 3277    }
 3278   
 3279  0 static final private boolean jj_2_12(int xla) {
 3280  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3281  0 try { return !jj_3_12(); }
 3282  0 catch(LookaheadSuccess ls) { return true; }
 3283  0 finally { jj_save(11, xla); }
 3284    }
 3285   
 3286  0 static final private boolean jj_2_13(int xla) {
 3287  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3288  0 try { return !jj_3_13(); }
 3289  0 catch(LookaheadSuccess ls) { return true; }
 3290  0 finally { jj_save(12, xla); }
 3291    }
 3292   
 3293  0 static final private boolean jj_2_14(int xla) {
 3294  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3295  0 try { return !jj_3_14(); }
 3296  0 catch(LookaheadSuccess ls) { return true; }
 3297  0 finally { jj_save(13, xla); }
 3298    }
 3299   
 3300  0 static final private boolean jj_2_15(int xla) {
 3301  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3302  0 try { return !jj_3_15(); }
 3303  0 catch(LookaheadSuccess ls) { return true; }
 3304  0 finally { jj_save(14, xla); }
 3305    }
 3306   
 3307  0 static final private boolean jj_2_16(int xla) {
 3308  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3309  0 try { return !jj_3_16(); }
 3310  0 catch(LookaheadSuccess ls) { return true; }
 3311  0 finally { jj_save(15, xla); }
 3312    }
 3313   
 3314  0 static final private boolean jj_2_17(int xla) {
 3315  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3316  0 try { return !jj_3_17(); }
 3317  0 catch(LookaheadSuccess ls) { return true; }
 3318  0 finally { jj_save(16, xla); }
 3319    }
 3320   
 3321  0 static final private boolean jj_2_18(int xla) {
 3322  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3323  0 try { return !jj_3_18(); }
 3324  0 catch(LookaheadSuccess ls) { return true; }
 3325  0 finally { jj_save(17, xla); }
 3326    }
 3327   
 3328  0 static final private boolean jj_2_19(int xla) {
 3329  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3330  0 try { return !jj_3_19(); }
 3331  0 catch(LookaheadSuccess ls) { return true; }
 3332  0 finally { jj_save(18, xla); }
 3333    }
 3334   
 3335  0 static final private boolean jj_2_20(int xla) {
 3336  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3337  0 try { return !jj_3_20(); }
 3338  0 catch(LookaheadSuccess ls) { return true; }
 3339  0 finally { jj_save(19, xla); }
 3340    }
 3341   
 3342  0 static final private boolean jj_2_21(int xla) {
 3343  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3344  0 try { return !jj_3_21(); }
 3345  0 catch(LookaheadSuccess ls) { return true; }
 3346  0 finally { jj_save(20, xla); }
 3347    }
 3348   
 3349  0 static final private boolean jj_2_22(int xla) {
 3350  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3351  0 try { return !jj_3_22(); }
 3352  0 catch(LookaheadSuccess ls) { return true; }
 3353  0 finally { jj_save(21, xla); }
 3354    }
 3355   
 3356  0 static final private boolean jj_2_23(int xla) {
 3357  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3358  0 try { return !jj_3_23(); }
 3359  0 catch(LookaheadSuccess ls) { return true; }
 3360  0 finally { jj_save(22, xla); }
 3361    }
 3362   
 3363  0 static final private boolean jj_2_24(int xla) {
 3364  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3365  0 try { return !jj_3_24(); }
 3366  0 catch(LookaheadSuccess ls) { return true; }
 3367  0 finally { jj_save(23, xla); }
 3368    }
 3369   
 3370  0 static final private boolean jj_2_25(int xla) {
 3371  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3372  0 try { return !jj_3_25(); }
 3373  0 catch(LookaheadSuccess ls) { return true; }
 3374  0 finally { jj_save(24, xla); }
 3375    }
 3376   
 3377  0 static final private boolean jj_2_26(int xla) {
 3378  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3379  0 try { return !jj_3_26(); }
 3380  0 catch(LookaheadSuccess ls) { return true; }
 3381  0 finally { jj_save(25, xla); }
 3382    }
 3383   
 3384  0 static final private boolean jj_2_27(int xla) {
 3385  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3386  0 try { return !jj_3_27(); }
 3387  0 catch(LookaheadSuccess ls) { return true; }
 3388  0 finally { jj_save(26, xla); }
 3389    }
 3390   
 3391  0 static final private boolean jj_2_28(int xla) {
 3392  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3393  0 try { return !jj_3_28(); }
 3394  0 catch(LookaheadSuccess ls) { return true; }
 3395  0 finally { jj_save(27, xla); }
 3396    }
 3397   
 3398  0 static final private boolean jj_2_29(int xla) {
 3399  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3400  0 try { return !jj_3_29(); }
 3401  0 catch(LookaheadSuccess ls) { return true; }
 3402  0 finally { jj_save(28, xla); }
 3403    }
 3404   
 3405  0 static final private boolean jj_2_30(int xla) {
 3406  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3407  0 try { return !jj_3_30(); }
 3408  0 catch(LookaheadSuccess ls) { return true; }
 3409  0 finally { jj_save(29, xla); }
 3410    }
 3411   
 3412  0 static final private boolean jj_2_31(int xla) {
 3413  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3414  0 try { return !jj_3_31(); }
 3415  0 catch(LookaheadSuccess ls) { return true; }
 3416  0 finally { jj_save(30, xla); }
 3417    }
 3418   
 3419  0 static final private boolean jj_2_32(int xla) {
 3420  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3421  0 try { return !jj_3_32(); }
 3422  0 catch(LookaheadSuccess ls) { return true; }
 3423  0 finally { jj_save(31, xla); }
 3424    }
 3425   
 3426  0 static final private boolean jj_2_33(int xla) {
 3427  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3428  0 try { return !jj_3_33(); }
 3429  0 catch(LookaheadSuccess ls) { return true; }
 3430  0 finally { jj_save(32, xla); }
 3431    }
 3432   
 3433  0 static final private boolean jj_2_34(int xla) {
 3434  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3435  0 try { return !jj_3_34(); }
 3436  0 catch(LookaheadSuccess ls) { return true; }
 3437  0 finally { jj_save(33, xla); }
 3438    }
 3439   
 3440  0 static final private boolean jj_2_35(int xla) {
 3441  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3442  0 try { return !jj_3_35(); }
 3443  0 catch(LookaheadSuccess ls) { return true; }
 3444  0 finally { jj_save(34, xla); }
 3445    }
 3446   
 3447  0 static final private boolean jj_2_36(int xla) {
 3448  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3449  0 try { return !jj_3_36(); }
 3450  0 catch(LookaheadSuccess ls) { return true; }
 3451  0 finally { jj_save(35, xla); }
 3452    }
 3453   
 3454  0 static final private boolean jj_2_37(int xla) {
 3455  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3456  0 try { return !jj_3_37(); }
 3457  0 catch(LookaheadSuccess ls) { return true; }
 3458  0 finally { jj_save(36, xla); }
 3459    }
 3460   
 3461  0 static final private boolean jj_2_38(int xla) {
 3462  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3463  0 try { return !jj_3_38(); }
 3464  0 catch(LookaheadSuccess ls) { return true; }
 3465  0 finally { jj_save(37, xla); }
 3466    }
 3467   
 3468  0 static final private boolean jj_2_39(int xla) {
 3469  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3470  0 try { return !jj_3_39(); }
 3471  0 catch(LookaheadSuccess ls) { return true; }
 3472  0 finally { jj_save(38, xla); }
 3473    }
 3474   
 3475  0 static final private boolean jj_2_40(int xla) {
 3476  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3477  0 try { return !jj_3_40(); }
 3478  0 catch(LookaheadSuccess ls) { return true; }
 3479  0 finally { jj_save(39, xla); }
 3480    }
 3481   
 3482  0 static final private boolean jj_2_41(int xla) {
 3483  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3484  0 try { return !jj_3_41(); }
 3485  0 catch(LookaheadSuccess ls) { return true; }
 3486  0 finally { jj_save(40, xla); }
 3487    }
 3488   
 3489  0 static final private boolean jj_2_42(int xla) {
 3490  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3491  0 try { return !jj_3_42(); }
 3492  0 catch(LookaheadSuccess ls) { return true; }
 3493  0 finally { jj_save(41, xla); }
 3494    }
 3495   
 3496  0 static final private boolean jj_2_43(int xla) {
 3497  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3498  0 try { return !jj_3_43(); }
 3499  0 catch(LookaheadSuccess ls) { return true; }
 3500  0 finally { jj_save(42, xla); }
 3501    }
 3502   
 3503  0 static final private boolean jj_2_44(int xla) {
 3504  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3505  0 try { return !jj_3_44(); }
 3506  0 catch(LookaheadSuccess ls) { return true; }
 3507  0 finally { jj_save(43, xla); }
 3508    }
 3509   
 3510  0 static final private boolean jj_2_45(int xla) {
 3511  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3512  0 try { return !jj_3_45(); }
 3513  0 catch(LookaheadSuccess ls) { return true; }
 3514  0 finally { jj_save(44, xla); }
 3515    }
 3516   
 3517  0 static final private boolean jj_2_46(int xla) {
 3518  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3519  0 try { return !jj_3_46(); }
 3520  0 catch(LookaheadSuccess ls) { return true; }
 3521  0 finally { jj_save(45, xla); }
 3522    }
 3523   
 3524  0 static final private boolean jj_2_47(int xla) {
 3525  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3526  0 try { return !jj_3_47(); }
 3527  0 catch(LookaheadSuccess ls) { return true; }
 3528  0 finally { jj_save(46, xla); }
 3529    }
 3530   
 3531  0 static final private boolean jj_2_48(int xla) {
 3532  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3533  0 try { return !jj_3_48(); }
 3534  0 catch(LookaheadSuccess ls) { return true; }
 3535  0 finally { jj_save(47, xla); }
 3536    }
 3537   
 3538  0 static final private boolean jj_2_49(int xla) {
 3539  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3540  0 try { return !jj_3_49(); }
 3541  0 catch(LookaheadSuccess ls) { return true; }
 3542  0 finally { jj_save(48, xla); }
 3543    }
 3544   
 3545  0 static final private boolean jj_2_50(int xla) {
 3546  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3547  0 try { return !jj_3_50(); }
 3548  0 catch(LookaheadSuccess ls) { return true; }
 3549  0 finally { jj_save(49, xla); }
 3550    }
 3551   
 3552  0 static final private boolean jj_2_51(int xla) {
 3553  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3554  0 try { return !jj_3_51(); }
 3555  0 catch(LookaheadSuccess ls) { return true; }
 3556  0 finally { jj_save(50, xla); }
 3557    }
 3558   
 3559  0 static final private boolean jj_2_52(int xla) {
 3560  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3561  0 try { return !jj_3_52(); }
 3562  0 catch(LookaheadSuccess ls) { return true; }
 3563  0 finally { jj_save(51, xla); }
 3564    }
 3565   
 3566  0 static final private boolean jj_2_53(int xla) {
 3567  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3568  0 try { return !jj_3_53(); }
 3569  0 catch(LookaheadSuccess ls) { return true; }
 3570  0 finally { jj_save(52, xla); }
 3571    }
 3572   
 3573  0 static final private boolean jj_2_54(int xla) {
 3574  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3575  0 try { return !jj_3_54(); }
 3576  0 catch(LookaheadSuccess ls) { return true; }
 3577  0 finally { jj_save(53, xla); }
 3578    }
 3579   
 3580  0 static final private boolean jj_2_55(int xla) {
 3581  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3582  0 try { return !jj_3_55(); }
 3583  0 catch(LookaheadSuccess ls) { return true; }
 3584  0 finally { jj_save(54, xla); }
 3585    }
 3586   
 3587  0 static final private boolean jj_2_56(int xla) {
 3588  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3589  0 try { return !jj_3_56(); }
 3590  0 catch(LookaheadSuccess ls) { return true; }
 3591  0 finally { jj_save(55, xla); }
 3592    }
 3593   
 3594  0 static final private boolean jj_2_57(int xla) {
 3595  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3596  0 try { return !jj_3_57(); }
 3597  0 catch(LookaheadSuccess ls) { return true; }
 3598  0 finally { jj_save(56, xla); }
 3599    }
 3600   
 3601  0 static final private boolean jj_2_58(int xla) {
 3602  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3603  0 try { return !jj_3_58(); }
 3604  0 catch(LookaheadSuccess ls) { return true; }
 3605  0 finally { jj_save(57, xla); }
 3606    }
 3607   
 3608  0 static final private boolean jj_2_59(int xla) {
 3609  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3610  0 try { return !jj_3_59(); }
 3611  0 catch(LookaheadSuccess ls) { return true; }
 3612  0 finally { jj_save(58, xla); }
 3613    }
 3614   
 3615  0 static final private boolean jj_2_60(int xla) {
 3616  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3617  0 try { return !jj_3_60(); }
 3618  0 catch(LookaheadSuccess ls) { return true; }
 3619  0 finally { jj_save(59, xla); }
 3620    }
 3621   
 3622  0 static final private boolean jj_2_61(int xla) {
 3623  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3624  0 try { return !jj_3_61(); }
 3625  0 catch(LookaheadSuccess ls) { return true; }
 3626  0 finally { jj_save(60, xla); }
 3627    }
 3628   
 3629  0 static final private boolean jj_2_62(int xla) {
 3630  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3631  0 try { return !jj_3_62(); }
 3632  0 catch(LookaheadSuccess ls) { return true; }
 3633  0 finally { jj_save(61, xla); }
 3634    }
 3635   
 3636  0 static final private boolean jj_2_63(int xla) {
 3637  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3638  0 try { return !jj_3_63(); }
 3639  0 catch(LookaheadSuccess ls) { return true; }
 3640  0 finally { jj_save(62, xla); }
 3641    }
 3642   
 3643  0 static final private boolean jj_2_64(int xla) {
 3644  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3645  0 try { return !jj_3_64(); }
 3646  0 catch(LookaheadSuccess ls) { return true; }
 3647  0 finally { jj_save(63, xla); }
 3648    }
 3649   
 3650  0 static final private boolean jj_2_65(int xla) {
 3651  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3652  0 try { return !jj_3_65(); }
 3653  0 catch(LookaheadSuccess ls) { return true; }
 3654  0 finally { jj_save(64, xla); }
 3655    }
 3656   
 3657  0 static final private boolean jj_2_66(int xla) {
 3658  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3659  0 try { return !jj_3_66(); }
 3660  0 catch(LookaheadSuccess ls) { return true; }
 3661  0 finally { jj_save(65, xla); }
 3662    }
 3663   
 3664  0 static final private boolean jj_2_67(int xla) {
 3665  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3666  0 try { return !jj_3_67(); }
 3667  0 catch(LookaheadSuccess ls) { return true; }
 3668  0 finally { jj_save(66, xla); }
 3669    }
 3670   
 3671  0 static final private boolean jj_2_68(int xla) {
 3672  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3673  0 try { return !jj_3_68(); }
 3674  0 catch(LookaheadSuccess ls) { return true; }
 3675  0 finally { jj_save(67, xla); }
 3676    }
 3677   
 3678  0 static final private boolean jj_2_69(int xla) {
 3679  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3680  0 try { return !jj_3_69(); }
 3681  0 catch(LookaheadSuccess ls) { return true; }
 3682  0 finally { jj_save(68, xla); }
 3683    }
 3684   
 3685  0 static final private boolean jj_2_70(int xla) {
 3686  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3687  0 try { return !jj_3_70(); }
 3688  0 catch(LookaheadSuccess ls) { return true; }
 3689  0 finally { jj_save(69, xla); }
 3690    }
 3691   
 3692  0 static final private boolean jj_2_71(int xla) {
 3693  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3694  0 try { return !jj_3_71(); }
 3695  0 catch(LookaheadSuccess ls) { return true; }
 3696  0 finally { jj_save(70, xla); }
 3697    }
 3698   
 3699  0 static final private boolean jj_2_72(int xla) {
 3700  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3701  0 try { return !jj_3_72(); }
 3702  0 catch(LookaheadSuccess ls) { return true; }
 3703  0 finally { jj_save(71, xla); }
 3704    }
 3705   
 3706  0 static final private boolean jj_2_73(int xla) {
 3707  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3708  0 try { return !jj_3_73(); }
 3709  0 catch(LookaheadSuccess ls) { return true; }
 3710  0 finally { jj_save(72, xla); }
 3711    }
 3712   
 3713  0 static final private boolean jj_2_74(int xla) {
 3714  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3715  0 try { return !jj_3_74(); }
 3716  0 catch(LookaheadSuccess ls) { return true; }
 3717  0 finally { jj_save(73, xla); }
 3718    }
 3719   
 3720  0 static final private boolean jj_2_75(int xla) {
 3721  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3722  0 try { return !jj_3_75(); }
 3723  0 catch(LookaheadSuccess ls) { return true; }
 3724  0 finally { jj_save(74, xla); }
 3725    }
 3726   
 3727  0 static final private boolean jj_2_76(int xla) {
 3728  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3729  0 try { return !jj_3_76(); }
 3730  0 catch(LookaheadSuccess ls) { return true; }
 3731  0 finally { jj_save(75, xla); }
 3732    }
 3733   
 3734  0 static final private boolean jj_2_77(int xla) {
 3735  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3736  0 try { return !jj_3_77(); }
 3737  0 catch(LookaheadSuccess ls) { return true; }
 3738  0 finally { jj_save(76, xla); }
 3739    }
 3740   
 3741  0 static final private boolean jj_2_78(int xla) {
 3742  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3743  0 try { return !jj_3_78(); }
 3744  0 catch(LookaheadSuccess ls) { return true; }
 3745  0 finally { jj_save(77, xla); }
 3746    }
 3747   
 3748  0 static final private boolean jj_2_79(int xla) {
 3749  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3750  0 try { return !jj_3_79(); }
 3751  0 catch(LookaheadSuccess ls) { return true; }
 3752  0 finally { jj_save(78, xla); }
 3753    }
 3754   
 3755  0 static final private boolean jj_2_80(int xla) {
 3756  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3757  0 try { return !jj_3_80(); }
 3758  0 catch(LookaheadSuccess ls) { return true; }
 3759  0 finally { jj_save(79, xla); }
 3760    }
 3761   
 3762  0 static final private boolean jj_2_81(int xla) {
 3763  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3764  0 try { return !jj_3_81(); }
 3765  0 catch(LookaheadSuccess ls) { return true; }
 3766  0 finally { jj_save(80, xla); }
 3767    }
 3768   
 3769  0 static final private boolean jj_2_82(int xla) {
 3770  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3771  0 try { return !jj_3_82(); }
 3772  0 catch(LookaheadSuccess ls) { return true; }
 3773  0 finally { jj_save(81, xla); }
 3774    }
 3775   
 3776  0 static final private boolean jj_2_83(int xla) {
 3777  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3778  0 try { return !jj_3_83(); }
 3779  0 catch(LookaheadSuccess ls) { return true; }
 3780  0 finally { jj_save(82, xla); }
 3781    }
 3782   
 3783  0 static final private boolean jj_2_84(int xla) {
 3784  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3785  0 try { return !jj_3_84(); }
 3786  0 catch(LookaheadSuccess ls) { return true; }
 3787  0 finally { jj_save(83, xla); }
 3788    }
 3789   
 3790  0 static final private boolean jj_2_85(int xla) {
 3791  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3792  0 try { return !jj_3_85(); }
 3793  0 catch(LookaheadSuccess ls) { return true; }
 3794  0 finally { jj_save(84, xla); }
 3795    }
 3796   
 3797  0 static final private boolean jj_2_86(int xla) {
 3798  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3799  0 try { return !jj_3_86(); }
 3800  0 catch(LookaheadSuccess ls) { return true; }
 3801  0 finally { jj_save(85, xla); }
 3802    }
 3803   
 3804  0 static final private boolean jj_2_87(int xla) {
 3805  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3806  0 try { return !jj_3_87(); }
 3807  0 catch(LookaheadSuccess ls) { return true; }
 3808  0 finally { jj_save(86, xla); }
 3809    }
 3810   
 3811  0 static final private boolean jj_2_88(int xla) {
 3812  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3813  0 try { return !jj_3_88(); }
 3814  0 catch(LookaheadSuccess ls) { return true; }
 3815  0 finally { jj_save(87, xla); }
 3816    }
 3817   
 3818  0 static final private boolean jj_2_89(int xla) {
 3819  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3820  0 try { return !jj_3_89(); }
 3821  0 catch(LookaheadSuccess ls) { return true; }
 3822  0 finally { jj_save(88, xla); }
 3823    }
 3824   
 3825  0 static final private boolean jj_2_90(int xla) {
 3826  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3827  0 try { return !jj_3_90(); }
 3828  0 catch(LookaheadSuccess ls) { return true; }
 3829  0 finally { jj_save(89, xla); }
 3830    }
 3831   
 3832  0 static final private boolean jj_2_91(int xla) {
 3833  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3834  0 try { return !jj_3_91(); }
 3835  0 catch(LookaheadSuccess ls) { return true; }
 3836  0 finally { jj_save(90, xla); }
 3837    }
 3838   
 3839  0 static final private boolean jj_2_92(int xla) {
 3840  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3841  0 try { return !jj_3_92(); }
 3842  0 catch(LookaheadSuccess ls) { return true; }
 3843  0 finally { jj_save(91, xla); }
 3844    }
 3845   
 3846  0 static final private boolean jj_2_93(int xla) {
 3847  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3848  0 try { return !jj_3_93(); }
 3849  0 catch(LookaheadSuccess ls) { return true; }
 3850  0 finally { jj_save(92, xla); }
 3851    }
 3852   
 3853  0 static final private boolean jj_2_94(int xla) {
 3854  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3855  0 try { return !jj_3_94(); }
 3856  0 catch(LookaheadSuccess ls) { return true; }
 3857  0 finally { jj_save(93, xla); }
 3858    }
 3859   
 3860  0 static final private boolean jj_2_95(int xla) {
 3861  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3862  0 try { return !jj_3_95(); }
 3863  0 catch(LookaheadSuccess ls) { return true; }
 3864  0 finally { jj_save(94, xla); }
 3865    }
 3866   
 3867  0 static final private boolean jj_2_96(int xla) {
 3868  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3869  0 try { return !jj_3_96(); }
 3870  0 catch(LookaheadSuccess ls) { return true; }
 3871  0 finally { jj_save(95, xla); }
 3872    }
 3873   
 3874  0 static final private boolean jj_2_97(int xla) {
 3875  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3876  0 try { return !jj_3_97(); }
 3877  0 catch(LookaheadSuccess ls) { return true; }
 3878  0 finally { jj_save(96, xla); }
 3879    }
 3880   
 3881  0 static final private boolean jj_2_98(int xla) {
 3882  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3883  0 try { return !jj_3_98(); }
 3884  0 catch(LookaheadSuccess ls) { return true; }
 3885  0 finally { jj_save(97, xla); }
 3886    }
 3887   
 3888  0 static final private boolean jj_2_99(int xla) {
 3889  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3890  0 try { return !jj_3_99(); }
 3891  0 catch(LookaheadSuccess ls) { return true; }
 3892  0 finally { jj_save(98, xla); }
 3893    }
 3894   
 3895  0 static final private boolean jj_2_100(int xla) {
 3896  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3897  0 try { return !jj_3_100(); }
 3898  0 catch(LookaheadSuccess ls) { return true; }
 3899  0 finally { jj_save(99, xla); }
 3900    }
 3901   
 3902  0 static final private boolean jj_2_101(int xla) {
 3903  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3904  0 try { return !jj_3_101(); }
 3905  0 catch(LookaheadSuccess ls) { return true; }
 3906  0 finally { jj_save(100, xla); }
 3907    }
 3908   
 3909  0 static final private boolean jj_2_102(int xla) {
 3910  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3911  0 try { return !jj_3_102(); }
 3912  0 catch(LookaheadSuccess ls) { return true; }
 3913  0 finally { jj_save(101, xla); }
 3914    }
 3915   
 3916  0 static final private boolean jj_2_103(int xla) {
 3917  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3918  0 try { return !jj_3_103(); }
 3919  0 catch(LookaheadSuccess ls) { return true; }
 3920  0 finally { jj_save(102, xla); }
 3921    }
 3922   
 3923  0 static final private boolean jj_2_104(int xla) {
 3924  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3925  0 try { return !jj_3_104(); }
 3926  0 catch(LookaheadSuccess ls) { return true; }
 3927  0 finally { jj_save(103, xla); }
 3928    }
 3929   
 3930  0 static final private boolean jj_2_105(int xla) {
 3931  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3932  0 try { return !jj_3_105(); }
 3933  0 catch(LookaheadSuccess ls) { return true; }
 3934  0 finally { jj_save(104, xla); }
 3935    }
 3936   
 3937  0 static final private boolean jj_2_106(int xla) {
 3938  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3939  0 try { return !jj_3_106(); }
 3940  0 catch(LookaheadSuccess ls) { return true; }
 3941  0 finally { jj_save(105, xla); }
 3942    }
 3943   
 3944  0 static final private boolean jj_2_107(int xla) {
 3945  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3946  0 try { return !jj_3_107(); }
 3947  0 catch(LookaheadSuccess ls) { return true; }
 3948  0 finally { jj_save(106, xla); }
 3949    }
 3950   
 3951  0 static final private boolean jj_2_108(int xla) {
 3952  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3953  0 try { return !jj_3_108(); }
 3954  0 catch(LookaheadSuccess ls) { return true; }
 3955  0 finally { jj_save(107, xla); }
 3956    }
 3957   
 3958  0 static final private boolean jj_2_109(int xla) {
 3959  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3960  0 try { return !jj_3_109(); }
 3961  0 catch(LookaheadSuccess ls) { return true; }
 3962  0 finally { jj_save(108, xla); }
 3963    }
 3964   
 3965  0 static final private boolean jj_2_110(int xla) {
 3966  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3967  0 try { return !jj_3_110(); }
 3968  0 catch(LookaheadSuccess ls) { return true; }
 3969  0 finally { jj_save(109, xla); }
 3970    }
 3971   
 3972  0 static final private boolean jj_2_111(int xla) {
 3973  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3974  0 try { return !jj_3_111(); }
 3975  0 catch(LookaheadSuccess ls) { return true; }
 3976  0 finally { jj_save(110, xla); }
 3977    }
 3978   
 3979  0 static final private boolean jj_2_112(int xla) {
 3980  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3981  0 try { return !jj_3_112(); }
 3982  0 catch(LookaheadSuccess ls) { return true; }
 3983  0 finally { jj_save(111, xla); }
 3984    }
 3985   
 3986  0 static final private boolean jj_2_113(int xla) {
 3987  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3988  0 try { return !jj_3_113(); }
 3989  0 catch(LookaheadSuccess ls) { return true; }
 3990  0 finally { jj_save(112, xla); }
 3991    }
 3992   
 3993  0 static final private boolean jj_2_114(int xla) {
 3994  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 3995  0 try { return !jj_3_114(); }
 3996  0 catch(LookaheadSuccess ls) { return true; }
 3997  0 finally { jj_save(113, xla); }
 3998    }
 3999   
 4000  0 static final private boolean jj_2_115(int xla) {
 4001  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 4002  0 try { return !jj_3_115(); }
 4003  0 catch(LookaheadSuccess ls) { return true; }
 4004  0 finally { jj_save(114, xla); }
 4005    }
 4006   
 4007  0 static final private boolean jj_2_116(int xla) {
 4008  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 4009  0 try { return !jj_3_116(); }
 4010  0 catch(LookaheadSuccess ls) { return true; }
 4011  0 finally { jj_save(115, xla); }
 4012    }
 4013   
 4014  0 static final private boolean jj_2_117(int xla) {
 4015  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 4016  0 try { return !jj_3_117(); }
 4017  0 catch(LookaheadSuccess ls) { return true; }
 4018  0 finally { jj_save(116, xla); }
 4019    }
 4020   
 4021  0 static final private boolean jj_2_118(int xla) {
 4022  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 4023  0 try { return !jj_3_118(); }
 4024  0 catch(LookaheadSuccess ls) { return true; }
 4025  0 finally { jj_save(117, xla); }
 4026    }
 4027   
 4028  0 static final private boolean jj_2_119(int xla) {
 4029  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 4030  0 try { return !jj_3_119(); }
 4031  0 catch(LookaheadSuccess ls) { return true; }
 4032  0 finally { jj_save(118, xla); }
 4033    }
 4034   
 4035  0 static final private boolean jj_2_120(int xla) {
 4036  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 4037  0 try { return !jj_3_120(); }
 4038  0 catch(LookaheadSuccess ls) { return true; }
 4039  0 finally { jj_save(119, xla); }
 4040    }
 4041   
 4042  0 static final private boolean jj_2_121(int xla) {
 4043  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 4044  0 try { return !jj_3_121(); }
 4045  0 catch(LookaheadSuccess ls) { return true; }
 4046  0 finally { jj_save(120, xla); }
 4047    }
 4048   
 4049  0 static final private boolean jj_2_122(int xla) {
 4050  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 4051  0 try { return !jj_3_122(); }
 4052  0 catch(LookaheadSuccess ls) { return true; }
 4053  0 finally { jj_save(121, xla); }
 4054    }
 4055   
 4056  0 static final private boolean jj_2_123(int xla) {
 4057  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 4058  0 try { return !jj_3_123(); }
 4059  0 catch(LookaheadSuccess ls) { return true; }
 4060  0 finally { jj_save(122, xla); }
 4061    }
 4062   
 4063  0 static final private boolean jj_2_124(int xla) {
 4064  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 4065  0 try { return !jj_3_124(); }
 4066  0 catch(LookaheadSuccess ls) { return true; }
 4067  0 finally { jj_save(123, xla); }
 4068    }
 4069   
 4070  0 static final private boolean jj_2_125(int xla) {
 4071  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 4072  0 try { return !jj_3_125(); }
 4073  0 catch(LookaheadSuccess ls) { return true; }
 4074  0 finally { jj_save(124, xla); }
 4075    }
 4076   
 4077  0 static final private boolean jj_2_126(int xla) {
 4078  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 4079  0 try { return !jj_3_126(); }
 4080  0 catch(LookaheadSuccess ls) { return true; }
 4081  0 finally { jj_save(125, xla); }
 4082    }
 4083   
 4084  0 static final private boolean jj_2_127(int xla) {
 4085  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 4086  0 try { return !jj_3_127(); }
 4087  0 catch(LookaheadSuccess ls) { return true; }
 4088  0 finally { jj_save(126, xla); }
 4089    }
 4090   
 4091  0 static final private boolean jj_2_128(int xla) {
 4092  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 4093  0 try { return !jj_3_128(); }
 4094  0 catch(LookaheadSuccess ls) { return true; }
 4095  0 finally { jj_save(127, xla); }
 4096    }
 4097   
 4098  0 static final private boolean jj_2_129(int xla) {
 4099  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 4100  0 try { return !jj_3_129(); }
 4101  0 catch(LookaheadSuccess ls) { return true; }
 4102  0 finally { jj_save(128, xla); }
 4103    }
 4104   
 4105  0 static final private boolean jj_2_130(int xla) {
 4106  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 4107  0 try { return !jj_3_130(); }
 4108  0 catch(LookaheadSuccess ls) { return true; }
 4109  0 finally { jj_save(129, xla); }
 4110    }
 4111   
 4112  0 static final private boolean jj_2_131(int xla) {
 4113  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 4114  0 try { return !jj_3_131(); }
 4115  0 catch(LookaheadSuccess ls) { return true; }
 4116  0 finally { jj_save(130, xla); }
 4117    }
 4118   
 4119  0 static final private boolean jj_2_132(int xla) {
 4120  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 4121  0 try { return !jj_3_132(); }
 4122  0 catch(LookaheadSuccess ls) { return true; }
 4123  0 finally { jj_save(131, xla); }
 4124    }
 4125   
 4126  0 static final private boolean jj_2_133(int xla) {
 4127  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 4128  0 try { return !jj_3_133(); }
 4129  0 catch(LookaheadSuccess ls) { return true; }
 4130  0 finally { jj_save(132, xla); }
 4131    }
 4132   
 4133  0 static final private boolean jj_2_134(int xla) {
 4134  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 4135  0 try { return !jj_3_134(); }
 4136  0 catch(LookaheadSuccess ls) { return true; }
 4137  0 finally { jj_save(133, xla); }
 4138    }
 4139   
 4140  0 static final private boolean jj_2_135(int xla) {
 4141  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 4142  0 try { return !jj_3_135(); }
 4143  0 catch(LookaheadSuccess ls) { return true; }
 4144  0 finally { jj_save(134, xla); }
 4145    }
 4146   
 4147  0 static final private boolean jj_2_136(int xla) {
 4148  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 4149  0 try { return !jj_3_136(); }
 4150  0 catch(LookaheadSuccess ls) { return true; }
 4151  0 finally { jj_save(135, xla); }
 4152    }
 4153   
 4154  0 static final private boolean jj_2_137(int xla) {
 4155  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 4156  0 try { return !jj_3_137(); }
 4157  0 catch(LookaheadSuccess ls) { return true; }
 4158  0 finally { jj_save(136, xla); }
 4159    }
 4160   
 4161  0 static final private boolean jj_2_138(int xla) {
 4162  0 jj_la = xla; jj_lastpos = jj_scanpos = token;
 4163  0 try { return !jj_3_138(); }
 4164  0 catch(LookaheadSuccess ls) { return true; }
 4165  0 finally { jj_save(137, xla); }
 4166    }
 4167   
 4168  0 static final private boolean jj_3R_261() {
 4169  0 if (jj_scan_token(DELETE)) return true;
 4170  0 Token xsp;
 4171  0 xsp = jj_scanpos;
 4172  0 if (jj_3_136()) jj_scanpos = xsp;
 4173  0 return false;
 4174    }
 4175   
 4176  0 static final private boolean jj_3R_260() {
 4177  0 if (jj_scan_token(NEW)) return true;
 4178  0 Token xsp;
 4179  0 xsp = jj_scanpos;
 4180  0 if (jj_3_135()) jj_scanpos = xsp;
 4181  0 return false;
 4182    }
 4183   
 4184  0 static final private boolean jj_3R_228() {
 4185  0 Token xsp;
 4186  0 xsp = jj_scanpos;
 4187  0 if (jj_3R_260()) {
 4188  0 jj_scanpos = xsp;
 4189  0 if (jj_3R_261()) {
 4190  0 jj_scanpos = xsp;
 4191  0 if (jj_scan_token(52)) {
 4192  0 jj_scanpos = xsp;
 4193  0 if (jj_scan_token(53)) {
 4194  0 jj_scanpos = xsp;
 4195  0 if (jj_scan_token(54)) {
 4196  0 jj_scanpos = xsp;
 4197  0 if (jj_scan_token(55)) {
 4198  0 jj_scanpos = xsp;
 4199  0 if (jj_scan_token(56)) {
 4200  0 jj_scanpos = xsp;
 4201  0 if (jj_scan_token(42)) {
 4202  0 jj_scanpos = xsp;
 4203  0 if (jj_scan_token(43)) {
 4204  0 jj_scanpos = xsp;
 4205  0 if (jj_scan_token(41)) {
 4206  0 jj_scanpos = xsp;
 4207  0 if (jj_scan_token(59)) {
 4208  0 jj_scanpos = xsp;
 4209  0 if (jj_scan_token(60)) {
 4210  0 jj_scanpos = xsp;
 4211  0 if (jj_scan_token(28)) {
 4212  0 jj_scanpos = xsp;
 4213  0 if (jj_scan_token(46)) {
 4214  0 jj_scanpos = xsp;
 4215  0 if (jj_scan_token(47)) {
 4216  0 jj_scanpos = xsp;
 4217  0 if (jj_scan_token(32)) {
 4218  0 jj_scanpos = xsp;
 4219  0 if (jj_scan_token(33)) {
 4220  0 jj_scanpos = xsp;
 4221  0 if (jj_scan_token(29)) {
 4222  0 jj_scanpos = xsp;
 4223  0 if (jj_scan_token(30)) {
 4224  0 jj_scanpos = xsp;
 4225  0 if (jj_scan_token(31)) {
 4226  0 jj_scanpos = xsp;
 4227  0 if (jj_scan_token(37)) {
 4228  0 jj_scanpos = xsp;
 4229  0 if (jj_scan_token(36)) {
 4230  0 jj_scanpos = xsp;
 4231  0 if (jj_scan_token(38)) {
 4232  0 jj_scanpos = xsp;
 4233  0 if (jj_scan_token(50)) {
 4234  0 jj_scanpos = xsp;
 4235  0 if (jj_scan_token(51)) {
 4236  0 jj_scanpos = xsp;
 4237  0 if (jj_scan_token(35)) {
 4238  0 jj_scanpos = xsp;
 4239  0 if (jj_scan_token(34)) {
 4240  0 jj_scanpos = xsp;
 4241  0 if (jj_scan_token(44)) {
 4242  0 jj_scanpos = xsp;
 4243  0 if (jj_scan_token(45)) {
 4244  0 jj_scanpos = xsp;
 4245  0 if (jj_scan_token(48)) {
 4246  0 jj_scanpos = xsp;
 4247  0 if (jj_scan_token(49)) {
 4248  0 jj_scanpos = xsp;
 4249  0 if (jj_scan_token(40)) {
 4250  0 jj_scanpos = xsp;
 4251  0 if (jj_scan_token(39)) {
 4252  0 jj_scanpos = xsp;
 4253  0 if (jj_scan_token(57)) {
 4254  0 jj_scanpos = xsp;
 4255  0 if (jj_scan_token(58)) {
 4256  0 jj_scanpos = xsp;
 4257  0 if (jj_scan_token(25)) {
 4258  0 jj_scanpos = xsp;
 4259  0 if (jj_scan_token(64)) {
 4260  0 jj_scanpos = xsp;
 4261  0 if (jj_scan_token(62)) {
 4262  0 jj_scanpos = xsp;
 4263  0 if (jj_3R_262()) {
 4264  0 jj_scanpos = xsp;
 4265  0 if (jj_3R_263()) {
 4266  0 jj_scanpos = xsp;
 4267  0 if (jj_3_138()) return true;
 4268    }
 4269    }
 4270    }
 4271    }
 4272    }
 4273    }
 4274    }
 4275    }
 4276    }
 4277    }
 4278    }
 4279    }
 4280    }
 4281    }
 4282    }
 4283    }
 4284    }
 4285    }
 4286    }
 4287    }
 4288    }
 4289    }
 4290    }
 4291    }
 4292    }
 4293    }
 4294    }
 4295    }
 4296    }
 4297    }
 4298    }
 4299    }
 4300    }
 4301    }
 4302    }
 4303    }
 4304    }
 4305    }
 4306    }
 4307    }
 4308  0 return false;
 4309    }
 4310   
 4311  0 static final private boolean jj_3R_338() {
 4312  0 if (jj_scan_token(COMMA)) return true;
 4313  0 if (jj_3R_336()) return true;
 4314  0 Token xsp;
 4315  0 xsp = jj_scanpos;
 4316  0 if (jj_3R_341()) jj_scanpos = xsp;
 4317  0 return false;
 4318    }
 4319   
 4320  0 static final private boolean jj_3R_330() {
 4321  0 if (jj_3R_336()) return true;
 4322  0 Token xsp;
 4323  0 xsp = jj_scanpos;
 4324  0 if (jj_3R_337()) jj_scanpos = xsp;
 4325  0 while (true) {
 4326  0 xsp = jj_scanpos;
 4327  0 if (jj_3R_338()) { jj_scanpos = xsp; break; }
 4328    }
 4329  0 return false;
 4330    }
 4331   
 4332  0 static final private boolean jj_3R_195() {
 4333  0 if (jj_scan_token(COMMA)) return true;
 4334  0 if (jj_3R_95()) return true;
 4335  0 return false;
 4336    }
 4337   
 4338  0 static final private boolean jj_3_50() {
 4339  0 if (jj_scan_token(ID)) return true;
 4340  0 return false;
 4341    }
 4342   
 4343  0 static final private boolean jj_3R_323() {
 4344  0 if (jj_3R_330()) return true;
 4345  0 return false;
 4346    }
 4347   
 4348  0 static final private boolean jj_3_49() {
 4349  0 if (jj_3R_49()) return true;
 4350  0 return false;
 4351    }
 4352   
 4353  0 static final private boolean jj_3R_160() {
 4354  0 if (jj_3R_226()) return true;
 4355  0 if (jj_scan_token(COLON)) return true;
 4356  0 return false;
 4357    }
 4358   
 4359  0 static final private boolean jj_3R_78() {
 4360  0 if (jj_3R_49()) return true;
 4361  0 return false;
 4362    }
 4363   
 4364  0 static final private boolean jj_3_48() {
 4365  0 Token xsp;
 4366  0 xsp = jj_scanpos;
 4367  0 if (jj_3R_78()) jj_scanpos = xsp;
 4368  0 if (jj_3R_48()) return true;
 4369  0 return false;
 4370    }
 4371   
 4372  0 static final private boolean jj_3_51() {
 4373  0 if (jj_3R_79()) return true;
 4374  0 if (jj_scan_token(SEMICOLON)) return true;
 4375  0 return false;
 4376    }
 4377   
 4378  0 static final private boolean jj_3_47() {
 4379  0 if (jj_3R_45()) return true;
 4380  0 if (jj_3R_46()) return true;
 4381  0 if (jj_scan_token(SEMICOLON)) return true;
 4382  0 return false;
 4383    }
 4384   
 4385  0 static final private boolean jj_3R_159() {
 4386  0 if (jj_3R_57()) return true;
 4387  0 if (jj_scan_token(SEMICOLON)) return true;
 4388  0 return false;
 4389    }
 4390   
 4391  0 static final private boolean jj_3_46() {
 4392  0 if (jj_3R_45()) return true;
 4393  0 if (jj_3R_46()) return true;
 4394  0 return false;
 4395    }
 4396   
 4397  0 static final private boolean jj_3R_158() {
 4398  0 if (jj_3R_49()) return true;
 4399  0 Token xsp;
 4400  0 xsp = jj_scanpos;
 4401  0 if (jj_3R_323()) jj_scanpos = xsp;
 4402  0 if (jj_scan_token(SEMICOLON)) return true;
 4403  0 return false;
 4404    }
 4405   
 4406  0 static final private boolean jj_3R_77() {
 4407  0 Token xsp;
 4408  0 xsp = jj_scanpos;
 4409  0 if (jj_scan_token(84)) {
 4410  0 jj_scanpos = xsp;
 4411  0 if (jj_scan_token(107)) return true;
 4412    }
 4413  0 return false;
 4414    }
 4415   
 4416  0 static final private boolean jj_3_45() {
 4417  0 Token xsp;
 4418  0 while (true) {
 4419  0 xsp = jj_scanpos;
 4420  0 if (jj_3R_77()) { jj_scanpos = xsp; break; }
 4421    }
 4422  0 if (jj_scan_token(TILDE)) return true;
 4423  0 return false;
 4424    }
 4425   
 4426  0 static final private boolean jj_3R_157() {
 4427  0 if (jj_3R_210()) return true;
 4428  0 return false;
 4429    }
 4430   
 4431  0 static final private boolean jj_3R_247() {
 4432  0 Token xsp;
 4433  0 xsp = jj_scanpos;
 4434  0 if (jj_scan_token(115)) {
 4435  0 jj_scanpos = xsp;
 4436  0 if (jj_scan_token(116)) {
 4437  0 jj_scanpos = xsp;
 4438  0 if (jj_scan_token(119)) {
 4439  0 jj_scanpos = xsp;
 4440  0 if (jj_scan_token(120)) {
 4441  0 jj_scanpos = xsp;
 4442  0 if (jj_scan_token(123)) {
 4443  0 jj_scanpos = xsp;
 4444  0 if (jj_scan_token(124)) {
 4445  0 jj_scanpos = xsp;
 4446  0 if (jj_scan_token(117)) {
 4447  0 jj_scanpos = xsp;
 4448  0 if (jj_scan_token(118)) {
 4449  0 jj_scanpos = xsp;
 4450  0 if (jj_scan_token(121)) {
 4451  0 jj_scanpos = xsp;
 4452  0 if (jj_scan_token(122)) {
 4453  0 jj_scanpos = xsp;
 4454  0 if (jj_scan_token(125)) {
 4455  0 jj_scanpos = xsp;
 4456  0 if (jj_scan_token(126)) {
 4457  0 jj_scanpos = xsp;
 4458  0 if (jj_scan_token(129)) {
 4459  0 jj_scanpos = xsp;
 4460  0 if (jj_scan_token(127)) {
 4461  0 jj_scanpos = xsp;
 4462  0 if (jj_scan_token(128)) {
 4463  0 jj_scanpos = xsp;
 4464  0 if (jj_scan_token(112)) {
 4465  0 jj_scanpos = xsp;
 4466  0 if (jj_scan_token(113)) return true;
 4467    }
 4468    }
 4469    }
 4470    }
 4471    }
 4472    }
 4473    }
 4474    }
 4475    }
 4476    }
 4477    }
 4478    }
 4479    }
 4480    }
 4481    }
 4482    }
 4483  0 return false;
 4484    }
 4485   
 4486  0 static final private boolean jj_3_44() {
 4487  0 if (jj_3R_45()) return true;
 4488  0 if (jj_3R_53()) return true;
 4489  0 if (jj_scan_token(LCURLYBRACE)) return true;
 4490  0 return false;
 4491    }
 4492   
 4493  0 static final private boolean jj_3R_156() {
 4494  0 if (jj_3R_45()) return true;
 4495  0 if (jj_3R_225()) return true;
 4496  0 if (jj_scan_token(SEMICOLON)) return true;
 4497  0 return false;
 4498    }
 4499   
 4500  0 static final private boolean jj_3R_304() {
 4501  0 if (jj_3R_226()) return true;
 4502  0 Token xsp;
 4503  0 xsp = jj_scanpos;
 4504  0 if (jj_scan_token(107)) jj_scanpos = xsp;
 4505  0 return false;
 4506    }
 4507   
 4508  0 static final private boolean jj_3_43() {
 4509  0 if (jj_scan_token(OPERATOR)) return true;
 4510  0 return false;
 4511    }
 4512   
 4513  0 static final private boolean jj_3_134() {
 4514  0 Token xsp;
 4515  0 xsp = jj_scanpos;
 4516  0 if (jj_scan_token(22)) jj_scanpos = xsp;
 4517  0 if (jj_scan_token(DELETE)) return true;
 4518  0 return false;
 4519    }
 4520   
 4521  0 static final private boolean jj_3R_155() {
 4522  0 if (jj_3R_209()) return true;
 4523  0 return false;
 4524    }
 4525   
 4526  0 static final private boolean jj_3_133() {
 4527  0 Token xsp;
 4528  0 xsp = jj_scanpos;
 4529  0 if (jj_scan_token(22)) jj_scanpos = xsp;
 4530  0 if (jj_scan_token(NEW)) return true;
 4531  0 return false;
 4532    }
 4533   
 4534  0 static final private boolean jj_3R_89() {
 4535  0 if (jj_3R_95()) return true;
 4536  0 Token xsp;
 4537  0 while (true) {
 4538  0 xsp = jj_scanpos;
 4539  0 if (jj_3R_195()) { jj_scanpos = xsp; break; }
 4540    }
 4541  0 return false;
 4542    }
 4543   
 4544  0 static final private boolean jj_3_42() {
 4545  0 if (jj_scan_token(ENUM)) return true;
 4546  0 Token xsp;
 4547  0 xsp = jj_scanpos;
 4548  0 if (jj_scan_token(132)) jj_scanpos = xsp;
 4549  0 if (jj_scan_token(LCURLYBRACE)) return true;
 4550  0 return false;
 4551    }
 4552   
 4553  0 static final private boolean jj_3R_154() {
 4554  0 if (jj_3R_45()) return true;
 4555  0 if (jj_3R_138()) return true;
 4556  0 if (jj_scan_token(SEMICOLON)) return true;
 4557  0 return false;
 4558    }
 4559   
 4560  0 static final private boolean jj_3_128() {
 4561  0 if (jj_3R_89()) return true;
 4562  0 return false;
 4563    }
 4564   
 4565  0 static final private boolean jj_3_41() {
 4566  0 Token xsp;
 4567  0 xsp = jj_scanpos;
 4568  0 if (jj_scan_token(104)) jj_scanpos = xsp;
 4569  0 if (jj_3R_51()) return true;
 4570  0 if (jj_scan_token(LCURLYBRACE)) return true;
 4571  0 return false;
 4572    }
 4573   
 4574  0 static final private boolean jj_3R_322() {
 4575  0 if (jj_3R_330()) return true;
 4576  0 return false;
 4577    }
 4578   
 4579  0 static final private boolean jj_3R_205() {
 4580  0 if (jj_3R_247()) return true;
 4581  0 return false;
 4582    }
 4583   
 4584  0 static final private boolean jj_3R_153() {
 4585  0 if (jj_3R_208()) return true;
 4586  0 return false;
 4587    }
 4588   
 4589  0 static final private boolean jj_3R_204() {
 4590  0 if (jj_3R_199()) return true;
 4591  0 return false;
 4592    }
 4593   
 4594  0 static final private boolean jj_3R_203() {
 4595  0 if (jj_3R_246()) return true;
 4596  0 return false;
 4597    }
 4598   
 4599  0 static final private boolean jj_3R_152() {
 4600  0 if (jj_3R_211()) return true;
 4601  0 return false;
 4602    }
 4603   
 4604  0 static final private boolean jj_3R_283() {
 4605  0 if (jj_scan_token(COMMA)) return true;
 4606  0 if (jj_3R_282()) return true;
 4607  0 return false;
 4608    }
 4609   
 4610  0 static final private boolean jj_3R_202() {
 4611  0 if (jj_3R_245()) return true;
 4612  0 return false;
 4613    }
 4614   
 4615  0 static final private boolean jj_3R_151() {
 4616  0 if (jj_3R_148()) return true;
 4617  0 Token xsp;
 4618  0 xsp = jj_scanpos;
 4619  0 if (jj_3R_322()) jj_scanpos = xsp;
 4620  0 if (jj_scan_token(SEMICOLON)) return true;
 4621  0 return false;
 4622    }
 4623   
 4624  0 static final private boolean jj_3_132() {
 4625  0 if (jj_scan_token(STRING)) return true;
 4626  0 return false;
 4627    }
 4628   
 4629  0 static final private boolean jj_3R_201() {
 4630  0 if (jj_scan_token(LPARENTHESIS)) return true;
 4631  0 if (jj_3R_102()) return true;
 4632  0 if (jj_scan_token(RPARENTHESIS)) return true;
 4633  0 return false;
 4634    }
 4635   
 4636  0 static final private boolean jj_3R_200() {
 4637  0 Token xsp;
 4638  0 if (jj_3_132()) return true;
 4639  0 while (true) {
 4640  0 xsp = jj_scanpos;
 4641  0 if (jj_3_132()) { jj_scanpos = xsp; break; }
 4642    }
 4643  0 return false;
 4644    }
 4645   
 4646  0 static final private boolean jj_3R_74() {
 4647  0 Token xsp;
 4648  0 xsp = jj_scanpos;
 4649  0 if (jj_3R_150()) {
 4650  0 jj_scanpos = xsp;
 4651  0 if (jj_3R_151()) {
 4652  0 jj_scanpos = xsp;
 4653  0 if (jj_3R_152()) {
 4654  0 jj_scanpos = xsp;
 4655  0 if (jj_3R_153()) {
 4656  0 jj_scanpos = xsp;
 4657  0 if (jj_3R_154()) {
 4658  0 jj_scanpos = xsp;
 4659  0 if (jj_3R_155()) {
 4660  0 jj_scanpos = xsp;
 4661  0 if (jj_3R_156()) {
 4662  0 jj_scanpos = xsp;
 4663  0 if (jj_3R_157()) {
 4664  0 jj_scanpos = xsp;
 4665  0 if (jj_3R_158()) {
 4666  0 jj_scanpos = xsp;
 4667  0 if (jj_3R_159()) {
 4668  0 jj_scanpos = xsp;
 4669  0 if (jj_3_51()) {
 4670  0 jj_scanpos = xsp;
 4671  0 if (jj_3R_160()) {
 4672  0 jj_scanpos = xsp;
 4673  0 if (jj_scan_token(24)) return true;
 4674    }
 4675    }
 4676    }
 4677    }
 4678    }
 4679    }
 4680    }
 4681    }
 4682    }
 4683    }
 4684    }
 4685    }
 4686  0 return false;
 4687    }
 4688   
 4689  0 static final private boolean jj_3R_150() {
 4690  0 if (jj_3R_56()) return true;
 4691  0 return false;
 4692    }
 4693   
 4694  0 static final private boolean jj_3R_121() {
 4695  0 Token xsp;
 4696  0 xsp = jj_scanpos;
 4697  0 if (jj_scan_token(102)) {
 4698  0 jj_scanpos = xsp;
 4699  0 if (jj_3R_200()) {
 4700  0 jj_scanpos = xsp;
 4701  0 if (jj_3R_201()) {
 4702  0 jj_scanpos = xsp;
 4703  0 if (jj_3R_202()) {
 4704  0 jj_scanpos = xsp;
 4705  0 if (jj_3R_203()) {
 4706  0 jj_scanpos = xsp;
 4707  0 if (jj_3R_204()) {
 4708  0 jj_scanpos = xsp;
 4709  0 if (jj_3R_205()) return true;
 4710    }
 4711    }
 4712    }
 4713    }
 4714    }
 4715    }
 4716  0 return false;
 4717    }
 4718   
 4719  0 static final private boolean jj_3_131() {
 4720  0 if (jj_3R_73()) return true;
 4721  0 return false;
 4722    }
 4723   
 4724  0 static final private boolean jj_3R_314() {
 4725  0 if (jj_3R_226()) return true;
 4726  0 return false;
 4727    }
 4728   
 4729  0 static final private boolean jj_3R_296() {
 4730  0 if (jj_scan_token(LESSTHAN)) return true;
 4731  0 if (jj_3R_75()) return true;
 4732  0 if (jj_scan_token(GREATERTHAN)) return true;
 4733  0 return false;
 4734    }
 4735   
 4736  0 static final private boolean jj_3_40() {
 4737  0 if (jj_3R_73()) return true;
 4738  0 return false;
 4739    }
 4740   
 4741  0 static final private boolean jj_3R_226() {
 4742  0 Token xsp;
 4743  0 xsp = jj_scanpos;
 4744  0 if (jj_scan_token(90)) {
 4745  0 jj_scanpos = xsp;
 4746  0 if (jj_scan_token(89)) {
 4747  0 jj_scanpos = xsp;
 4748  0 if (jj_scan_token(88)) return true;
 4749    }
 4750    }
 4751  0 return false;
 4752    }
 4753   
 4754  0 static final private boolean jj_3R_244() {
 4755  0 if (jj_scan_token(TILDE)) return true;
 4756  0 if (jj_scan_token(ID)) return true;
 4757  0 return false;
 4758    }
 4759   
 4760  0 static final private boolean jj_3R_243() {
 4761  0 if (jj_scan_token(OPERATOR)) return true;
 4762  0 if (jj_3R_228()) return true;
 4763  0 return false;
 4764    }
 4765   
 4766  0 static final private boolean jj_3R_242() {
 4767  0 if (jj_3R_139()) return true;
 4768  0 return false;
 4769    }
 4770   
 4771  0 static final private boolean jj_3R_199() {
 4772  0 Token xsp;
 4773  0 xsp = jj_scanpos;
 4774  0 if (jj_3R_242()) jj_scanpos = xsp;
 4775  0 xsp = jj_scanpos;
 4776  0 if (jj_scan_token(132)) {
 4777  0 jj_scanpos = xsp;
 4778  0 if (jj_3R_243()) {
 4779  0 jj_scanpos = xsp;
 4780  0 if (jj_3R_244()) return true;
 4781    }
 4782    }
 4783  0 return false;
 4784    }
 4785   
 4786  0 static final private boolean jj_3R_295() {
 4787  0 if (jj_3R_139()) return true;
 4788  0 return false;
 4789    }
 4790   
 4791  0 static final private boolean jj_3R_303() {
 4792  0 if (jj_scan_token(VIRTUAL)) return true;
 4793  0 Token xsp;
 4794  0 xsp = jj_scanpos;
 4795  0 if (jj_3R_314()) jj_scanpos = xsp;
 4796  0 return false;
 4797    }
 4798   
 4799  0 static final private boolean jj_3R_294() {
 4800  0 Token xsp;
 4801  0 xsp = jj_scanpos;
 4802  0 if (jj_3R_303()) {
 4803  0 jj_scanpos = xsp;
 4804  0 if (jj_3R_304()) return true;
 4805    }
 4806  0 return false;
 4807    }
 4808   
 4809  0 static final private boolean jj_3R_282() {
 4810  0 Token xsp;
 4811  0 xsp = jj_scanpos;
 4812  0 if (jj_3R_294()) jj_scanpos = xsp;
 4813  0 xsp = jj_scanpos;
 4814  0 if (jj_3R_295()) jj_scanpos = xsp;
 4815  0 if (jj_scan_token(ID)) return true;
 4816  0 xsp = jj_scanpos;
 4817  0 if (jj_3R_296()) jj_scanpos = xsp;
 4818  0 return false;
 4819    }
 4820   
 4821  0 static final private boolean jj_3_130() {
 4822  0 if (jj_3R_122()) return true;
 4823  0 if (jj_scan_token(LPARENTHESIS)) return true;
 4824  0 Token xsp;
 4825  0 xsp = jj_scanpos;
 4826  0 if (jj_3_128()) jj_scanpos = xsp;
 4827  0 if (jj_scan_token(RPARENTHESIS)) return true;
 4828  0 return false;
 4829    }
 4830   
 4831  0 static final private boolean jj_3_127() {
 4832  0 if (jj_3R_89()) return true;
 4833  0 return false;
 4834    }
 4835   
 4836  0 static final private boolean jj_3_38() {
 4837  0 if (jj_scan_token(LESSTHAN)) return true;
 4838  0 if (jj_3R_75()) return true;
 4839  0 if (jj_scan_token(GREATERTHAN)) return true;
 4840  0 return false;
 4841    }
 4842   
 4843  0 static final private boolean jj_3R_162() {
 4844  0 if (jj_scan_token(COLON)) return true;
 4845  0 if (jj_3R_282()) return true;
 4846  0 Token xsp;
 4847  0 while (true) {
 4848  0 xsp = jj_scanpos;
 4849  0 if (jj_3R_283()) { jj_scanpos = xsp; break; }
 4850    }
 4851  0 return false;
 4852    }
 4853   
 4854  0 static final private boolean jj_3R_120() {
 4855  0 if (jj_scan_token(POINTERTO)) return true;
 4856  0 if (jj_3R_199()) return true;
 4857  0 return false;
 4858    }
 4859   
 4860  0 static final private boolean jj_3R_119() {
 4861  0 if (jj_scan_token(DOT)) return true;
 4862  0 if (jj_3R_199()) return true;
 4863  0 return false;
 4864    }
 4865   
 4866  0 static final private boolean jj_3R_281() {
 4867  0 if (jj_scan_token(LSQUAREBRACKET)) return true;
 4868  0 if (jj_scan_token(RSQUAREBRACKET)) return true;
 4869  0 return false;
 4870    }
 4871   
 4872  0 static final private boolean jj_3_123() {
 4873  0 if (jj_3R_116()) return true;
 4874  0 return false;
 4875    }
 4876   
 4877  0 static final private boolean jj_3R_118() {
 4878  0 if (jj_scan_token(LPARENTHESIS)) return true;
 4879  0 Token xsp;
 4880  0 xsp = jj_scanpos;
 4881  0 if (jj_3_127()) jj_scanpos = xsp;
 4882  0 if (jj_scan_token(RPARENTHESIS)) return true;
 4883  0 return false;
 4884    }
 4885   
 4886  0 static final private boolean jj_3_126() {
 4887  0 Token xsp;
 4888  0 xsp = jj_scanpos;
 4889  0 if (jj_3R_117()) {
 4890  0 jj_scanpos = xsp;
 4891  0 if (jj_3R_118()) {
 4892  0 jj_scanpos = xsp;
 4893  0 if (jj_3R_119()) {
 4894  0 jj_scanpos = xsp;
 4895  0 if (jj_3R_120()) {
 4896  0 jj_scanpos = xsp;
 4897  0 if (jj_scan_token(57)) {
 4898  0 jj_scanpos = xsp;
 4899  0 if (jj_scan_token(58)) return true;
 4900    }
 4901    }
 4902    }
 4903    }
 4904    }
 4905  0 return false;
 4906    }
 4907   
 4908  0 static final private boolean jj_3R_117() {
 4909  0 if (jj_scan_token(LSQUAREBRACKET)) return true;
 4910  0 if (jj_3R_102()) return true;
 4911  0 if (jj_scan_token(RSQUAREBRACKET)) return true;
 4912  0 return false;
 4913    }
 4914   
 4915  0 static final private boolean jj_3R_258() {
 4916  0 if (jj_scan_token(ID)) return true;
 4917  0 Token xsp;
 4918  0 xsp = jj_scanpos;
 4919  0 if (jj_3_38()) jj_scanpos = xsp;
 4920  0 return false;
 4921    }
 4922   
 4923  0 static final private boolean jj_3_37() {
 4924  0 if (jj_3R_74()) return true;
 4925  0 return false;
 4926    }
 4927   
 4928  0 static final private boolean jj_3_129() {
 4929  0 if (jj_3R_121()) return true;
 4930  0 Token xsp;
 4931  0 while (true) {
 4932  0 xsp = jj_scanpos;
 4933  0 if (jj_3_126()) { jj_scanpos = xsp; break; }
 4934    }
 4935  0 return false;
 4936    }
 4937   
 4938  0 static final private boolean jj_3R_111() {
 4939  0 Token xsp;
 4940  0 xsp = jj_scanpos;
 4941  0 if (jj_3_129()) {
 4942  0 jj_scanpos = xsp;
 4943  0 if (jj_3_130()) return true;
 4944    }
 4945  0 return false;
 4946    }
 4947   
 4948  0 static final private boolean jj_3R_76() {
 4949  0 if (jj_3R_162()) return true;
 4950  0 return false;
 4951    }
 4952   
 4953  0 static final private boolean jj_3_39() {
 4954  0 if (jj_scan_token(ID)) return true;
 4955  0 Token xsp;
 4956  0 xsp = jj_scanpos;
 4957  0 if (jj_3R_76()) jj_scanpos = xsp;
 4958  0 if (jj_scan_token(LCURLYBRACE)) return true;
 4959  0 while (true) {
 4960  0 xsp = jj_scanpos;
 4961  0 if (jj_3_37()) { jj_scanpos = xsp; break; }
 4962    }
 4963  0 if (jj_scan_token(RCURLYBRACE)) return true;
 4964  0 return false;
 4965    }
 4966   
 4967  0 static final private boolean jj_3_36() {
 4968  0 if (jj_3R_74()) return true;
 4969  0 return false;
 4970    }
 4971   
 4972  0 static final private boolean jj_3R_109() {
 4973  0 Token xsp;
 4974  0 xsp = jj_scanpos;
 4975  0 if (jj_scan_token(43)) {
 4976  0 jj_scanpos = xsp;
 4977  0 if (jj_scan_token(54)) {
 4978  0 jj_scanpos = xsp;
 4979  0 if (jj_scan_token(52)) {
 4980  0 jj_scanpos = xsp;
 4981  0 if (jj_scan_token(53)) {
 4982  0 jj_scanpos = xsp;
 4983  0 if (jj_scan_token(59)) {
 4984  0 jj_scanpos = xsp;
 4985  0 if (jj_scan_token(60)) return true;
 4986    }
 4987    }
 4988    }
 4989    }
 4990    }
 4991  0 return false;
 4992    }
 4993   
 4994  0 static final private boolean jj_3_125() {
 4995  0 if (jj_3R_89()) return true;
 4996  0 return false;
 4997    }
 4998   
 4999  0 static final private boolean jj_3R_246() {
 5000  0 Token xsp;
 5001  0 xsp = jj_scanpos;
 5002  0 if (jj_scan_token(22)) jj_scanpos = xsp;
 5003  0 if (jj_scan_token(DELETE)) return true;
 5004  0 xsp = jj_scanpos;
 5005  0 if (jj_3R_281()) jj_scanpos = xsp;
 5006  0 if (jj_3R_110()) return true;
 5007  0 return false;
 5008    }
 5009   
 5010  0 static final private boolean jj_3R_257() {
 5011  0 if (jj_scan_token(LCURLYBRACE)) return true;
 5012  0 Token xsp;
 5013  0 while (true) {
 5014  0 xsp = jj_scanpos;
 5015  0 if (jj_3_36()) { jj_scanpos = xsp; break; }
 5016    }
 5017  0 if (jj_scan_token(RCURLYBRACE)) return true;
 5018  0 return false;
 5019    }
 5020   
 5021  0 static final private boolean jj_3R_115() {
 5022  0 if (jj_scan_token(LPARENTHESIS)) return true;
 5023  0 Token xsp;
 5024  0 xsp = jj_scanpos;
 5025  0 if (jj_3_125()) jj_scanpos = xsp;
 5026  0 if (jj_scan_token(RPARENTHESIS)) return true;
 5027  0 return false;
 5028    }
 5029   
 5030  0 static final private boolean jj_3R_147() {
 5031  0 Token xsp;
 5032  0 xsp = jj_scanpos;
 5033  0 if (jj_scan_token(98)) {
 5034  0 jj_scanpos = xsp;
 5035  0 if (jj_scan_token(105)) {
 5036  0 jj_scanpos = xsp;
 5037  0 if (jj_scan_token(99)) return true;
 5038    }
 5039    }
 5040  0 xsp = jj_scanpos;
 5041  0 if (jj_3R_257()) {
 5042  0 jj_scanpos = xsp;
 5043  0 if (jj_3_39()) {
 5044  0 jj_scanpos = xsp;
 5045  0 if (jj_3R_258()) return true;
 5046    }
 5047    }
 5048  0 return false;
 5049    }
 5050   
 5051  0 static final private boolean jj_3R_215() {
 5052  0 if (jj_3R_162()) return true;
 5053  0 return false;
 5054    }
 5055   
 5056  0 static final private boolean jj_3R_290() {
 5057  0 if (jj_scan_token(COMMA)) return true;
 5058  0 if (jj_3R_222()) return true;
 5059  0 return false;
 5060    }
 5061   
 5062  0 static final private boolean jj_3_124() {
 5063  0 if (jj_scan_token(LSQUAREBRACKET)) return true;
 5064  0 if (jj_3R_102()) return true;
 5065  0 if (jj_scan_token(RSQUAREBRACKET)) return true;
 5066  0 return false;
 5067    }
 5068   
 5069  0 static final private boolean jj_3R_241() {
 5070  0 Token xsp;
 5071  0 if (jj_3_124()) return true;
 5072  0 while (true) {
 5073  0 xsp = jj_scanpos;
 5074  0 if (jj_3_124()) { jj_scanpos = xsp; break; }
 5075    }
 5076  0 return false;
 5077    }
 5078   
 5079  0 static final private boolean jj_3_122() {
 5080  0 if (jj_3R_116()) return true;
 5081  0 return false;
 5082    }
 5083   
 5084  0 static final private boolean jj_3R_135() {
 5085  0 if (jj_scan_token(ID)) return true;
 5086  0 Token xsp;
 5087  0 xsp = jj_scanpos;
 5088  0 if (jj_3R_215()) jj_scanpos = xsp;
 5089  0 return false;
 5090    }
 5091   
 5092  0 static final private boolean jj_3R_198() {
 5093  0 if (jj_3R_85()) return true;
 5094  0 if (jj_3R_229()) return true;
 5095  0 Token xsp;
 5096  0 xsp = jj_scanpos;
 5097  0 if (jj_3_123()) jj_scanpos = xsp;
 5098  0 return false;
 5099    }
 5100   
 5101  0 static final private boolean jj_3R_51() {
 5102  0 Token xsp;
 5103  0 xsp = jj_scanpos;
 5104  0 if (jj_scan_token(98)) {
 5105  0 jj_scanpos = xsp;
 5106  0 if (jj_scan_token(105)) {
 5107  0 jj_scanpos = xsp;
 5108  0 if (jj_scan_token(99)) return true;
 5109    }
 5110    }
 5111  0 xsp = jj_scanpos;
 5112  0 if (jj_3R_135()) jj_scanpos = xsp;
 5113  0 return false;
 5114    }
 5115   
 5116  0 static final private boolean jj_3R_197() {
 5117  0 if (jj_3R_241()) return true;
 5118  0 return false;
 5119    }
 5120   
 5121  0 static final private boolean jj_3R_116() {
 5122  0 Token xsp;
 5123  0 xsp = jj_scanpos;
 5124  0 if (jj_3R_197()) {
 5125  0 jj_scanpos = xsp;
 5126  0 if (jj_3R_198()) return true;
 5127    }
 5128  0 return false;
 5129    }
 5130   
 5131  0 static final private boolean jj_3_121() {
 5132  0 if (jj_3R_115()) return true;
 5133  0 return false;
 5134    }
 5135   
 5136  0 static final private boolean jj_3R_309() {
 5137  0 if (jj_scan_token(LPARENTHESIS)) return true;
 5138  0 if (jj_3R_89()) return true;
 5139  0 if (jj_scan_token(RPARENTHESIS)) return true;
 5140  0 return false;
 5141    }
 5142   
 5143  0 static final private boolean jj_3_118() {
 5144  0 if (jj_3R_49()) return true;
 5145  0 return false;
 5146    }
 5147   
 5148  0 static final private boolean jj_3R_313() {
 5149  0 if (jj_3R_116()) return true;
 5150  0 return false;
 5151    }
 5152   
 5153  0 static final private boolean jj_3R_308() {
 5154  0 if (jj_scan_token(ASSIGNEQUAL)) return true;
 5155  0 if (jj_3R_93()) return true;
 5156  0 return false;
 5157    }
 5158   
 5159  0 static final private boolean jj_3R_300() {
 5160  0 Token xsp;
 5161  0 xsp = jj_scanpos;
 5162  0 if (jj_3R_308()) {
 5163  0 jj_scanpos = xsp;
 5164  0 if (jj_3R_309()) return true;
 5165    }
 5166  0 return false;
 5167    }
 5168   
 5169  0 static final private boolean jj_3_117() {
 5170  0 if (jj_scan_token(LPARENTHESIS)) return true;
 5171  0 if (jj_3R_99()) return true;
 5172  0 if (jj_scan_token(RPARENTHESIS)) return true;
 5173  0 return false;
 5174    }
 5175   
 5176  0 static final private boolean jj_3R_196() {
 5177  0 if (jj_3R_49()) return true;
 5178  0 Token xsp;
 5179  0 xsp = jj_scanpos;
 5180  0 if (jj_3R_313()) jj_scanpos = xsp;
 5181  0 return false;
 5182    }
 5183   
 5184  0 static final private boolean jj_3_116() {
 5185  0 if (jj_scan_token(LPARENTHESIS)) return true;
 5186  0 if (jj_3R_89()) return true;
 5187  0 return false;
 5188    }
 5189   
 5190  0 static final private boolean jj_3R_280() {
 5191  0 if (jj_3R_115()) return true;
 5192  0 return false;
 5193    }
 5194   
 5195  0 static final private boolean jj_3R_222() {
 5196  0 if (jj_3R_92()) return true;
 5197  0 Token xsp;
 5198  0 xsp = jj_scanpos;
 5199  0 if (jj_3R_300()) jj_scanpos = xsp;
 5200  0 return false;
 5201    }
 5202   
 5203  0 static final private boolean jj_3_119() {
 5204  0 if (jj_scan_token(LPARENTHESIS)) return true;
 5205  0 if (jj_3R_99()) return true;
 5206  0 if (jj_scan_token(RPARENTHESIS)) return true;
 5207  0 return false;
 5208    }
 5209   
 5210  0 static final private boolean jj_3R_114() {
 5211  0 if (jj_3R_196()) return true;
 5212  0 return false;
 5213    }
 5214   
 5215  0 static final private boolean jj_3R_113() {
 5216  0 if (jj_scan_token(LPARENTHESIS)) return true;
 5217  0 if (jj_3R_99()) return true;
 5218  0 if (jj_scan_token(RPARENTHESIS)) return true;
 5219  0 return false;
 5220    }
 5221   
 5222  0 static final private boolean jj_3_115() {
 5223  0 if (jj_scan_token(SCOPE)) return true;
 5224  0 return false;
 5225    }
 5226   
 5227  0 static final private boolean jj_3R_143() {
 5228  0 if (jj_3R_222()) return true;
 5229  0 Token xsp;
 5230  0 while (true) {
 5231  0 xsp = jj_scanpos;
 5232  0 if (jj_3R_290()) { jj_scanpos = xsp; break; }
 5233    }
 5234  0 return false;
 5235    }
 5236   
 5237  0 static final private boolean jj_3R_112() {
 5238  0 if (jj_scan_token(LPARENTHESIS)) return true;
 5239  0 if (jj_3R_89()) return true;
 5240  0 if (jj_scan_token(RPARENTHESIS)) return true;
 5241  0 return false;
 5242    }
 5243   
 5244  0 static final private boolean jj_3_120() {
 5245  0 Token xsp;
 5246  0 xsp = jj_scanpos;
 5247  0 if (jj_3R_112()) jj_scanpos = xsp;
 5248  0 xsp = jj_scanpos;
 5249  0 if (jj_3R_113()) {
 5250  0 jj_scanpos = xsp;
 5251  0 if (jj_3R_114()) return true;
 5252    }
 5253  0 return false;
 5254    }
 5255   
 5256  0 static final private boolean jj_3R_279() {
 5257  0 if (jj_scan_token(LPARENTHESIS)) return true;
 5258  0 if (jj_3R_99()) return true;
 5259  0 if (jj_scan_token(RPARENTHESIS)) return true;
 5260  0 return false;
 5261    }
 5262   
 5263  0 static final private boolean jj_3R_62() {
 5264  0 Token xsp;
 5265  0 xsp = jj_scanpos;
 5266  0 if (jj_scan_token(108)) {
 5267  0 jj_scanpos = xsp;
 5268  0 if (jj_scan_token(69)) {
 5269  0 jj_scanpos = xsp;
 5270  0 if (jj_scan_token(94)) {
 5271  0 jj_scanpos = xsp;
 5272  0 if (jj_scan_token(85)) {
 5273  0 jj_scanpos = xsp;
 5274  0 if (jj_scan_token(86)) {
 5275  0 jj_scanpos = xsp;
 5276  0 if (jj_scan_token(79)) {
 5277  0 jj_scanpos = xsp;
 5278  0 if (jj_scan_token(75)) {
 5279  0 jj_scanpos = xsp;
 5280  0 if (jj_scan_token(95)) {
 5281  0 jj_scanpos = xsp;
 5282  0 if (jj_scan_token(106)) return true;
 5283    }
 5284    }
 5285    }
 5286    }
 5287    }
 5288    }
 5289    }
 5290    }
 5291  0 return false;
 5292    }
 5293   
 5294  0 static final private boolean jj_3_111() {
 5295  0 if (jj_scan_token(LPARENTHESIS)) return true;
 5296  0 return false;
 5297    }
 5298   
 5299  0 static final private boolean jj_3R_245() {
 5300  0 Token xsp;
 5301  0 xsp = jj_scanpos;
 5302  0 if (jj_scan_token(22)) jj_scanpos = xsp;
 5303  0 if (jj_scan_token(NEW)) return true;
 5304  0 xsp = jj_scanpos;
 5305  0 if (jj_3R_279()) {
 5306  0 jj_scanpos = xsp;
 5307  0 if (jj_3_120()) return true;
 5308    }
 5309  0 xsp = jj_scanpos;
 5310  0 if (jj_3R_280()) jj_scanpos = xsp;
 5311  0 return false;
 5312    }
 5313   
 5314  0 static final private boolean jj_3R_256() {
 5315  0 if (jj_scan_token(TYPEDEF)) return true;
 5316  0 return false;
 5317    }
 5318   
 5319  0 static final private boolean jj_3R_255() {
 5320  0 Token xsp;
 5321  0 xsp = jj_scanpos;
 5322  0 if (jj_scan_token(65)) {
 5323  0 jj_scanpos = xsp;
 5324  0 if (jj_scan_token(92)) {
 5325  0 jj_scanpos = xsp;
 5326  0 if (jj_scan_token(97)) {
 5327  0 jj_scanpos = xsp;
 5328  0 if (jj_scan_token(78)) return true;
 5329    }
 5330    }
 5331    }
 5332  0 return false;
 5333    }
 5334   
 5335  0 static final private boolean jj_3R_223() {
 5336  0 Token xsp;
 5337  0 xsp = jj_scanpos;
 5338  0 if (jj_3R_255()) {
 5339  0 jj_scanpos = xsp;
 5340  0 if (jj_3R_256()) return true;
 5341    }
 5342  0 return false;
 5343    }
 5344   
 5345  0 static final private boolean jj_3_114() {
 5346  0 if (jj_3R_111()) return true;
 5347  0 return false;
 5348    }
 5349   
 5350  0 static final private boolean jj_3_112() {
 5351  0 if (jj_3R_108()) return true;
 5352  0 return false;
 5353    }
 5354   
 5355  0 static final private boolean jj_3R_293() {
 5356  0 if (jj_scan_token(LPARENTHESIS)) return true;
 5357  0 if (jj_3R_99()) return true;
 5358  0 if (jj_scan_token(RPARENTHESIS)) return true;
 5359  0 return false;
 5360    }
 5361   
 5362  0 static final private boolean jj_3R_146() {
 5363  0 return false;
 5364    }
 5365   
 5366  0 static final private boolean jj_3R_193() {
 5367  0 if (jj_scan_token(SIZEOF)) return true;
 5368  0 Token xsp;
 5369  0 xsp = jj_scanpos;
 5370  0 if (jj_3R_293()) {
 5371  0 jj_scanpos = xsp;
 5372  0 if (jj_3_112()) return true;
 5373    }
 5374  0 return false;
 5375    }
 5376   
 5377  0 static final private boolean jj_3R_81() {
 5378  0 Token xsp;
 5379  0 xsp = jj_scanpos;
 5380  0 if (jj_scan_token(70)) {
 5381  0 jj_scanpos = xsp;
 5382  0 if (jj_scan_token(109)) return true;
 5383    }
 5384  0 return false;
 5385    }
 5386   
 5387  0 static final private boolean jj_3_113() {
 5388  0 if (jj_3R_109()) return true;
 5389  0 if (jj_3R_110()) return true;
 5390  0 return false;
 5391    }
 5392   
 5393  0 static final private boolean jj_3R_335() {
 5394  0 Token xsp;
 5395  0 xsp = jj_scanpos;
 5396  0 if (jj_scan_token(63)) {
 5397  0 jj_scanpos = xsp;
 5398  0 if (jj_scan_token(64)) return true;
 5399    }
 5400  0 if (jj_3R_110()) return true;
 5401  0 return false;
 5402    }
 5403   
 5404  0 static final private boolean jj_3R_192() {
 5405  0 if (jj_scan_token(MINUSMINUS)) return true;
 5406  0 if (jj_3R_108()) return true;
 5407  0 return false;
 5408    }
 5409   
 5410  0 static final private boolean jj_3_109() {
 5411  0 if (jj_scan_token(LPARENTHESIS)) return true;
 5412  0 if (jj_3R_99()) return true;
 5413  0 if (jj_scan_token(RPARENTHESIS)) return true;
 5414  0 return false;
 5415    }
 5416   
 5417  0 static final private boolean jj_3R_108() {
 5418  0 Token xsp;
 5419  0 xsp = jj_scanpos;
 5420  0 if (jj_3R_191()) {
 5421  0 jj_scanpos = xsp;
 5422  0 if (jj_3R_192()) {
 5423  0 jj_scanpos = xsp;
 5424  0 if (jj_3_113()) {
 5425  0 jj_scanpos = xsp;
 5426  0 if (jj_3R_193()) {
 5427  0 jj_scanpos = xsp;
 5428  0 if (jj_3_114()) return true;
 5429    }
 5430    }
 5431    }
 5432    }
 5433  0 return false;
 5434    }
 5435   
 5436  0 static final private boolean jj_3R_191() {
 5437  0 if (jj_scan_token(PLUSPLUS)) return true;
 5438  0 if (jj_3R_108()) return true;
 5439  0 return false;
 5440    }
 5441   
 5442  0 static final private boolean jj_3R_63() {
 5443  0 Token xsp;
 5444  0 xsp = jj_scanpos;
 5445  0 lookingAhead = true;
 5446  0 jj_semLA = sym.IsFullyScopedTypeName(GetFullyScopedName());
 5447  0 lookingAhead = false;
 5448  0 if (!jj_semLA || jj_3R_146()) return true;
 5449  0 if (jj_3R_79()) return true;
 5450  0 return false;
 5451    }
 5452   
 5453  0 static final private boolean jj_3R_227() {
 5454  0 if (jj_scan_token(LESSTHAN)) return true;
 5455  0 if (jj_3R_75()) return true;
 5456  0 if (jj_scan_token(GREATERTHAN)) return true;
 5457  0 return false;
 5458    }
 5459   
 5460  0 static final private boolean jj_3_110() {
 5461  0 if (jj_3R_108()) return true;
 5462  0 return false;
 5463    }
 5464   
 5465  0 static final private boolean jj_3R_230() {
 5466  0 if (jj_3R_139()) return true;
 5467  0 if (jj_scan_token(STAR)) return true;
 5468  0 return false;
 5469    }
 5470   
 5471  0 static final private boolean jj_3_35() {
 5472  0 if (jj_3R_73()) return true;
 5473  0 return false;
 5474    }
 5475   
 5476  0 static final private boolean jj_3R_72() {
 5477  0 if (jj_scan_token(LESSTHAN)) return true;
 5478  0 if (jj_3R_75()) return true;
 5479  0 if (jj_scan_token(GREATERTHAN)) return true;
 5480  0 return false;
 5481    }
 5482   
 5483  0 static final private boolean jj_3R_194() {
 5484  0 if (jj_scan_token(LPARENTHESIS)) return true;
 5485  0 if (jj_3R_99()) return true;
 5486  0 if (jj_scan_token(RPARENTHESIS)) return true;
 5487  0 if (jj_3R_110()) return true;
 5488  0 return false;
 5489    }
 5490   
 5491  0 static final private boolean jj_3R_110() {
 5492  0 Token xsp;
 5493  0 xsp = jj_scanpos;
 5494  0 if (jj_3R_194()) {
 5495  0 jj_scanpos = xsp;
 5496  0 if (jj_3_110()) return true;
 5497    }
 5498  0 return false;
 5499    }
 5500   
 5501  0 static final private boolean jj_3R_315() {
 5502  0 Token xsp;
 5503  0 xsp = jj_scanpos;
 5504  0 if (jj_scan_token(50)) {
 5505  0 jj_scanpos = xsp;
 5506  0 if (jj_scan_token(51)) return true;
 5507    }
 5508  0 if (jj_3R_177()) return true;
 5509  0 return false;
 5510    }
 5511   
 5512  0 static final private boolean jj_3R_165() {
 5513  0 if (jj_scan_token(OPERATOR)) return true;
 5514  0 if (jj_3R_228()) return true;
 5515  0 return false;
 5516    }
 5517   
 5518  0 static final private boolean jj_3R_71() {
 5519  0 if (jj_scan_token(LESSTHAN)) return true;
 5520  0 if (jj_3R_75()) return true;
 5521  0 if (jj_scan_token(GREATERTHAN)) return true;
 5522  0 return false;
 5523    }
 5524   
 5525  0 static final private boolean jj_3R_164() {
 5526  0 if (jj_scan_token(ID)) return true;
 5527  0 Token xsp;
 5528  0 xsp = jj_scanpos;
 5529  0 if (jj_3R_227()) jj_scanpos = xsp;
 5530  0 return false;
 5531    }
 5532   
 5533  0 static final private boolean jj_3R_107() {
 5534  0 if (jj_3R_110()) return true;
 5535  0 Token xsp;
 5536  0 while (true) {
 5537  0 xsp = jj_scanpos;
 5538  0 if (jj_3R_335()) { jj_scanpos = xsp; break; }
 5539    }
 5540  0 return false;
 5541    }
 5542   
 5543  0 static final private boolean jj_3R_163() {
 5544  0 if (jj_3R_139()) return true;
 5545  0 return false;
 5546    }
 5547   
 5548  0 static final private boolean jj_3R_79() {
 5549  0 Token xsp;
 5550  0 xsp = jj_scanpos;
 5551  0 if (jj_3R_163()) jj_scanpos = xsp;
 5552  0 xsp = jj_scanpos;
 5553  0 if (jj_3R_164()) {
 5554  0 jj_scanpos = xsp;
 5555  0 if (jj_3R_165()) return true;
 5556    }
 5557  0 return false;
 5558    }
 5559   
 5560  0 static final private boolean jj_3_108() {
 5561  0 Token xsp;
 5562  0 xsp = jj_scanpos;
 5563  0 if (jj_scan_token(54)) {
 5564  0 jj_scanpos = xsp;
 5565  0 if (jj_scan_token(55)) {
 5566  0 jj_scanpos = xsp;
 5567  0 if (jj_scan_token(56)) return true;
 5568    }
 5569    }
 5570  0 if (jj_3R_107()) return true;
 5571  0 return false;
 5572    }
 5573   
 5574  0 static final private boolean jj_3R_106() {
 5575  0 if (jj_3R_107()) return true;
 5576  0 Token xsp;
 5577  0 while (true) {
 5578  0 xsp = jj_scanpos;
 5579  0 if (jj_3_108()) { jj_scanpos = xsp; break; }
 5580    }
 5581  0 return false;
 5582    }
 5583   
 5584  0 static final private boolean jj_3_107() {
 5585  0 Token xsp;
 5586  0 xsp = jj_scanpos;
 5587  0 if (jj_scan_token(52)) {
 5588  0 jj_scanpos = xsp;
 5589  0 if (jj_scan_token(53)) return true;
 5590    }
 5591  0 if (jj_3R_106()) return true;
 5592  0 return false;
 5593    }
 5594   
 5595  0 static final private boolean jj_3R_177() {
 5596  0 if (jj_3R_106()) return true;
 5597  0 Token xsp;
 5598  0 while (true) {
 5599  0 xsp = jj_scanpos;
 5600  0 if (jj_3_107()) { jj_scanpos = xsp; break; }
 5601    }
 5602  0 return false;
 5603    }
 5604   
 5605  0 static final private boolean jj_3R_334() {
 5606  0 Token xsp;
 5607  0 xsp = jj_scanpos;
 5608  0 if (jj_scan_token(45)) {
 5609  0 jj_scanpos = xsp;
 5610  0 if (jj_scan_token(44)) return true;
 5611    }
 5612  0 if (jj_3R_190()) return true;
 5613  0 return false;
 5614    }
 5615   
 5616  0 static final private boolean jj_3_34() {
 5617  0 if (jj_scan_token(ID)) return true;
 5618  0 Token xsp;
 5619  0 xsp = jj_scanpos;
 5620  0 if (jj_3R_72()) jj_scanpos = xsp;
 5621  0 if (jj_scan_token(SCOPE)) return true;
 5622  0 return false;
 5623    }
 5624   
 5625  0 static final private boolean jj_3R_100() {
 5626  0 if (jj_3R_177()) return true;
 5627  0 Token xsp;
 5628  0 while (true) {
 5629  0 xsp = jj_scanpos;
 5630  0 if (jj_3R_315()) { jj_scanpos = xsp; break; }
 5631    }
 5632  0 return false;
 5633    }
 5634   
 5635  0 static final private boolean jj_3R_219() {
 5636  0 Token xsp;
 5637  0 if (jj_3_34()) return true;
 5638  0 while (true) {
 5639  0 xsp = jj_scanpos;
 5640  0 if (jj_3_34()) { jj_scanpos = xsp; break; }
 5641    }
 5642  0 return false;
 5643    }
 5644   
 5645  0 static final private boolean jj_3_105() {
 5646  0 if (jj_scan_token(AMPERSAND)) return true;
 5647  0 if (jj_3R_105()) return true;
 5648  0 return false;
 5649    }
 5650   
 5651  0 static final private boolean jj_3_33() {
 5652  0 if (jj_scan_token(ID)) return true;
 5653  0 Token xsp;
 5654  0 xsp = jj_scanpos;
 5655  0 if (jj_3R_71()) jj_scanpos = xsp;
 5656  0 if (jj_scan_token(SCOPE)) return true;
 5657  0 return false;
 5658    }
 5659   
 5660  0 static final private boolean jj_3R_218() {
 5661  0 if (jj_scan_token(SCOPE)) return true;
 5662  0 Token xsp;
 5663  0 while (true) {
 5664  0 xsp = jj_scanpos;
 5665  0 if (jj_3_33()) { jj_scanpos = xsp; break; }
 5666    }
 5667  0 return false;
 5668    }
 5669   
 5670  0 static final private boolean jj_3R_310() {
 5671  0 if (jj_scan_token(BITWISEOR)) return true;
 5672  0 if (jj_3R_297()) return true;
 5673  0 return false;
 5674    }
 5675   
 5676  0 static final private boolean jj_3R_139() {
 5677  0 Token xsp;
 5678  0 xsp = jj_scanpos;
 5679  0 if (jj_3R_218()) {
 5680  0 jj_scanpos = xsp;
 5681  0 if (jj_3R_219()) return true;
 5682    }
 5683  0 return false;
 5684    }
 5685   
 5686  0 static final private boolean jj_3R_224() {
 5687  0 if (jj_scan_token(LESSTHAN)) return true;
 5688  0 if (jj_3R_75()) return true;
 5689  0 if (jj_scan_token(GREATERTHAN)) return true;
 5690  0 return false;
 5691    }
 5692   
 5693  0 static final private boolean jj_3R_321() {
 5694  0 if (jj_scan_token(BITWISEXOR)) return true;
 5695  0 if (jj_3R_306()) return true;
 5696  0 return false;
 5697    }
 5698   
 5699  0 static final private boolean jj_3R_301() {
 5700  0 if (jj_scan_token(AND)) return true;
 5701  0 if (jj_3R_285()) return true;
 5702  0 return false;
 5703    }
 5704   
 5705  0 static final private boolean jj_3_106() {
 5706  0 Token xsp;
 5707  0 xsp = jj_scanpos;
 5708  0 if (jj_scan_token(46)) {
 5709  0 jj_scanpos = xsp;
 5710  0 if (jj_scan_token(47)) {
 5711  0 jj_scanpos = xsp;
 5712  0 if (jj_scan_token(48)) {
 5713  0 jj_scanpos = xsp;
 5714  0 if (jj_scan_token(49)) return true;
 5715    }
 5716    }
 5717    }
 5718  0 if (jj_3R_100()) return true;
 5719  0 return false;
 5720    }
 5721   
 5722  0 static final private boolean jj_3R_149() {
 5723  0 if (jj_scan_token(ID)) return true;
 5724  0 Token xsp;
 5725  0 xsp = jj_scanpos;
 5726  0 if (jj_3R_224()) jj_scanpos = xsp;
 5727  0 if (jj_scan_token(SCOPE)) return true;
 5728  0 return false;
 5729    }
 5730   
 5731  0 static final private boolean jj_3R_190() {
 5732  0 if (jj_3R_100()) return true;
 5733  0 Token xsp;
 5734  0 while (true) {
 5735  0 xsp = jj_scanpos;
 5736  0 if (jj_3_106()) { jj_scanpos = xsp; break; }
 5737    }
 5738  0 return false;
 5739    }
 5740   
 5741  0 static final private boolean jj_3R_291() {
 5742  0 if (jj_scan_token(OR)) return true;
 5743  0 if (jj_3R_264()) return true;
 5744  0 return false;
 5745    }
 5746   
 5747  0 static final private boolean jj_3R_73() {
 5748  0 Token xsp;
 5749  0 xsp = jj_scanpos;
 5750  0 if (jj_scan_token(22)) {
 5751  0 jj_scanpos = xsp;
 5752  0 if (jj_3R_149()) return true;
 5753    }
 5754  0 return false;
 5755    }
 5756   
 5757  0 static final private boolean jj_3R_105() {
 5758  0 if (jj_3R_190()) return true;
 5759  0 Token xsp;
 5760  0 while (true) {
 5761  0 xsp = jj_scanpos;
 5762  0 if (jj_3R_334()) { jj_scanpos = xsp; break; }
 5763    }
 5764  0 return false;
 5765    }
 5766   
 5767  0 static final private boolean jj_3R_306() {
 5768  0 if (jj_3R_105()) return true;
 5769  0 Token xsp;
 5770  0 while (true) {
 5771  0 xsp = jj_scanpos;
 5772  0 if (jj_3_105()) { jj_scanpos = xsp; break; }
 5773    }
 5774  0 return false;
 5775    }
 5776   
 5777  0 static final private boolean jj_3_32() {
 5778  0 if (jj_3R_63()) return true;
 5779  0 return false;
 5780    }
 5781   
 5782  0 static final private boolean jj_3R_206() {
 5783  0 if (jj_3R_62()) return true;
 5784  0 return false;
 5785    }
 5786   
 5787  0 static final private boolean jj_3R_297() {
 5788  0 if (jj_3R_306()) return true;
 5789  0 Token xsp;
 5790  0 while (true) {
 5791  0 xsp = jj_scanpos;
 5792  0 if (jj_3R_321()) { jj_scanpos = xsp; break; }
 5793    }
 5794  0 return false;
 5795    }
 5796   
 5797  0 static final private boolean jj_3R_122() {
 5798  0 Token xsp;
 5799  0 xsp = jj_scanpos;
 5800  0 if (jj_3R_206()) {
 5801  0 jj_scanpos = xsp;
 5802  0 if (jj_3_32()) return true;
 5803    }
 5804  0 return false;
 5805    }
 5806   
 5807  0 static final private boolean jj_3R_285() {
 5808  0 if (jj_3R_297()) return true;
 5809  0 Token xsp;
 5810  0 while (true) {
 5811  0 xsp = jj_scanpos;
 5812  0 if (jj_3R_310()) { jj_scanpos = xsp; break; }
 5813    }
 5814  0 return false;
 5815    }
 5816   
 5817  0 static final private boolean jj_3R_264() {
 5818  0 if (jj_3R_285()) return true;
 5819  0 Token xsp;
 5820  0 while (true) {
 5821  0 xsp = jj_scanpos;
 5822  0 if (jj_3R_301()) { jj_scanpos = xsp; break; }
 5823    }
 5824  0 return false;
 5825    }
 5826   
 5827  0 static final private boolean jj_3R_232() {
 5828  0 if (jj_3R_264()) return true;
 5829  0 Token xsp;
 5830  0 while (true) {
 5831  0 xsp = jj_scanpos;
 5832  0 if (jj_3R_291()) { jj_scanpos = xsp; break; }
 5833    }
 5834  0 return false;
 5835    }
 5836   
 5837  0 static final private boolean jj_3_27() {
 5838  0 if (jj_3R_62()) return true;
 5839  0 return false;
 5840    }
 5841   
 5842  0 static final private boolean jj_3_29() {
 5843  0 if (jj_3R_59()) return true;
 5844  0 return false;
 5845    }
 5846   
 5847  0 static final private boolean jj_3_28() {
 5848  0 if (jj_3R_63()) return true;
 5849  0 return false;
 5850    }
 5851   
 5852  0 static final private boolean jj_3R_87() {
 5853  0 if (jj_3R_172()) return true;
 5854  0 return false;
 5855    }
 5856   
 5857  0 static final private boolean jj_3R_70() {
 5858  0 if (jj_3R_148()) return true;
 5859  0 return false;
 5860    }
 5861   
 5862  0 static final private boolean jj_3R_68() {
 5863  0 if (jj_3R_59()) return true;
 5864  0 return false;
 5865    }
 5866   
 5867  0 static final private boolean jj_3R_69() {
 5868  0 if (jj_3R_147()) return true;
 5869  0 return false;
 5870    }
 5871   
 5872  0 static final private boolean jj_3_30() {
 5873  0 if (jj_3R_62()) return true;
 5874  0 return false;
 5875    }
 5876   
 5877  0 static final private boolean jj_3R_67() {
 5878  0 if (jj_3R_62()) return true;
 5879  0 return false;
 5880    }
 5881   
 5882  0 static final private boolean jj_3R_278() {
 5883  0 if (jj_scan_token(QUESTIONMARK)) return true;
 5884  0 if (jj_3R_172()) return true;
 5885  0 if (jj_scan_token(COLON)) return true;
 5886  0 if (jj_3R_172()) return true;
 5887  0 return false;
 5888    }
 5889   
 5890  0 static final private boolean jj_3_31() {
 5891  0 Token xsp;
 5892  0 xsp = jj_scanpos;
 5893  0 if (jj_3R_69()) {
 5894  0 jj_scanpos = xsp;
 5895  0 if (jj_3R_70()) {
 5896  0 jj_scanpos = xsp;
 5897  0 if (jj_3_28()) return true;
 5898    }
 5899    }
 5900  0 while (true) {
 5901  0 xsp = jj_scanpos;
 5902  0 if (jj_3_29()) { jj_scanpos = xsp; break; }
 5903    }
 5904  0 return false;
 5905    }
 5906   
 5907  0 static final private boolean jj_3_26() {
 5908  0 Token xsp;
 5909  0 xsp = jj_scanpos;
 5910  0 if (jj_3R_67()) {
 5911  0 jj_scanpos = xsp;
 5912  0 if (jj_3R_68()) return true;
 5913    }
 5914  0 return false;
 5915    }
 5916   
 5917  0 static final private boolean jj_3_104() {
 5918  0 if (jj_scan_token(COMMA)) return true;
 5919  0 if (jj_3R_95()) return true;
 5920  0 return false;
 5921    }
 5922   
 5923  0 static final private boolean jj_3R_172() {
 5924  0 if (jj_3R_232()) return true;
 5925  0 Token xsp;
 5926  0 xsp = jj_scanpos;
 5927  0 if (jj_3R_278()) jj_scanpos = xsp;
 5928  0 return false;
 5929    }
 5930   
 5931  0 static final private boolean jj_3_20() {
 5932  0 if (jj_3R_59()) return true;
 5933  0 return false;
 5934    }
 5935   
 5936  0 static final private boolean jj_3_19() {
 5937  0 if (jj_3R_62()) return true;
 5938  0 return false;
 5939    }
 5940   
 5941  0 static final private boolean jj_3R_133() {
 5942  0 if (jj_3R_62()) return true;
 5943  0 Token xsp;
 5944  0 while (true) {
 5945  0 xsp = jj_scanpos;
 5946  0 if (jj_3_26()) { jj_scanpos = xsp; break; }
 5947    }
 5948  0 return false;
 5949    }
 5950   
 5951  0 static final private boolean jj_3_22() {
 5952  0 if (jj_3R_59()) return true;
 5953  0 return false;
 5954    }
 5955   
 5956  0 static final private boolean jj_3_21() {
 5957  0 if (jj_3R_63()) return true;
 5958  0 return false;
 5959    }
 5960   
 5961  0 static final private boolean jj_3R_65() {
 5962  0 if (jj_3R_148()) return true;
 5963  0 return false;
 5964    }
 5965   
 5966  0 static final private boolean jj_3R_64() {
 5967  0 if (jj_3R_147()) return true;
 5968  0 return false;
 5969    }
 5970   
 5971  0 static final private boolean jj_3R_61() {
 5972  0 if (jj_3R_59()) return true;
 5973  0 return false;
 5974    }
 5975   
 5976  0 static final private boolean jj_3_23() {
 5977  0 if (jj_3R_62()) return true;
 5978  0 return false;
 5979    }
 5980   
 5981  0 static final private boolean jj_3R_60() {
 5982  0 if (jj_3R_62()) return true;
 5983  0 return false;
 5984    }
 5985   
 5986  0 static final private boolean jj_3R_240() {
 5987  0 Token xsp;
 5988  0 xsp = jj_scanpos;
 5989  0 if (jj_scan_token(28)) {
 5990  0 jj_scanpos = xsp;
 5991  0 if (jj_scan_token(29)) {
 5992  0 jj_scanpos = xsp;
 5993  0 if (jj_scan_token(30)) {
 5994  0 jj_scanpos = xsp;
 5995  0 if (jj_scan_token(31)) {
 5996  0 jj_scanpos = xsp;
 5997  0 if (jj_scan_token(32)) {
 5998  0 jj_scanpos = xsp;
 5999  0 if (jj_scan_token(33)) {
 6000  0 jj_scanpos = xsp;
 6001  0 if (jj_scan_token(34)) {
 6002  0 jj_scanpos = xsp;
 6003  0 if (jj_scan_token(35)) {
 6004  0 jj_scanpos = xsp;
 6005  0 if (jj_scan_token(36)) {
 6006  0 jj_scanpos = xsp;
 6007  0 if (jj_scan_token(37)) {
 6008  0 jj_scanpos = xsp;
 6009  0 if (jj_scan_token(38)) return true;
 6010    }
 6011    }
 6012    }
 6013    }
 6014    }
 6015    }
 6016    }
 6017    }
 6018    }
 6019    }
 6020  0 if (jj_3R_95()) return true;
 6021  0 return false;
 6022    }
 6023   
 6024  0 static final private boolean jj_3_24() {
 6025  0 Token xsp;
 6026  0 xsp = jj_scanpos;
 6027  0 if (jj_3R_64()) {
 6028  0 jj_scanpos = xsp;
 6029  0 if (jj_3R_65()) {
 6030  0 jj_scanpos = xsp;
 6031  0 if (jj_3_21()) return true;
 6032    }
 6033    }
 6034  0 while (true) {
 6035  0 xsp = jj_scanpos;
 6036  0 if (jj_3_22()) { jj_scanpos = xsp; break; }
 6037    }
 6038  0 return false;
 6039    }
 6040   
 6041  0 static final private boolean jj_3_18() {
 6042  0 Token xsp;
 6043  0 xsp = jj_scanpos;
 6044  0 if (jj_3R_60()) {
 6045  0 jj_scanpos = xsp;
 6046  0 if (jj_3R_61()) return true;
 6047    }
 6048  0 return false;
 6049    }
 6050   
 6051  0 static final private boolean jj_3_17() {
 6052  0 if (jj_3R_59()) return true;
 6053  0 return false;
 6054    }
 6055   
 6056  0 static final private boolean jj_3R_95() {
 6057  0 if (jj_3R_172()) return true;
 6058  0 Token xsp;
 6059  0 xsp = jj_scanpos;
 6060  0 if (jj_3R_240()) jj_scanpos = xsp;
 6061  0 return false;
 6062    }
 6063   
 6064  0 static final private boolean jj_3_103() {
 6065  0 if (jj_3R_95()) return true;
 6066  0 return false;
 6067    }
 6068   
 6069  0 static final private boolean jj_3R_273() {
 6070  0 if (jj_3R_289()) return true;
 6071  0 return false;
 6072    }
 6073   
 6074  0 static final private boolean jj_3_25() {
 6075  0 Token xsp;
 6076  0 xsp = jj_scanpos;
 6077  0 if (jj_3R_66()) {
 6078  0 jj_scanpos = xsp;
 6079  0 if (jj_3_24()) return true;
 6080    }
 6081  0 return false;
 6082    }
 6083   
 6084  0 static final private boolean jj_3R_66() {
 6085  0 if (jj_3R_62()) return true;
 6086  0 Token xsp;
 6087  0 while (true) {
 6088  0 xsp = jj_scanpos;
 6089  0 if (jj_3_18()) { jj_scanpos = xsp; break; }
 6090    }
 6091  0 return false;
 6092    }
 6093   
 6094  0 static final private boolean jj_3R_102() {
 6095  0 if (jj_3R_95()) return true;
 6096  0 Token xsp;
 6097  0 while (true) {
 6098  0 xsp = jj_scanpos;
 6099  0 if (jj_3_104()) { jj_scanpos = xsp; break; }
 6100    }
 6101  0 return false;
 6102    }
 6103   
 6104  0 static final private boolean jj_3R_214() {
 6105  0 if (jj_3R_59()) return true;
 6106  0 return false;
 6107    }
 6108   
 6109  0 static final private boolean jj_3R_238() {
 6110  0 if (jj_scan_token(THROW)) return true;
 6111  0 Token xsp;
 6112  0 xsp = jj_scanpos;
 6113  0 if (jj_3_103()) jj_scanpos = xsp;
 6114  0 if (jj_scan_token(SEMICOLON)) return true;
 6115  0 return false;
 6116    }
 6117   
 6118  0 static final private boolean jj_3_98() {
 6119  0 if (jj_3R_102()) return true;
 6120  0 if (jj_scan_token(SEMICOLON)) return true;
 6121  0 return false;
 6122    }
 6123   
 6124  0 static final private boolean jj_3R_132() {
 6125  0 Token xsp;
 6126  0 if (jj_3R_214()) return true;
 6127  0 while (true) {
 6128  0 xsp = jj_scanpos;
 6129  0 if (jj_3R_214()) { jj_scanpos = xsp; break; }
 6130    }
 6131  0 xsp = jj_scanpos;
 6132  0 if (jj_3_25()) jj_scanpos = xsp;
 6133  0 return false;
 6134    }
 6135   
 6136  0 static final private boolean jj_3R_49() {
 6137  0 Token xsp;
 6138  0 xsp = jj_scanpos;
 6139  0 if (jj_3R_132()) {
 6140  0 jj_scanpos = xsp;
 6141  0 if (jj_3R_133()) {
 6142  0 jj_scanpos = xsp;
 6143  0 if (jj_3_31()) return true;
 6144    }
 6145    }
 6146  0 return false;
 6147    }
 6148   
 6149  0 static final private boolean jj_3R_307() {
 6150  0 Token xsp;
 6151  0 xsp = jj_scanpos;
 6152  0 if (jj_3_102()) {
 6153  0 jj_scanpos = xsp;
 6154  0 if (jj_scan_token(27)) return true;
 6155    }
 6156  0 return false;
 6157    }
 6158   
 6159  0 static final private boolean jj_3_102() {
 6160  0 if (jj_3R_90()) return true;
 6161  0 return false;
 6162    }
 6163   
 6164  0 static final private boolean jj_3R_299() {
 6165  0 if (jj_scan_token(131)) return true;
 6166  0 if (jj_3R_234()) return true;
 6167  0 return false;
 6168    }
 6169   
 6170  0 static final private boolean jj_3R_298() {
 6171  0 if (jj_scan_token(CATCH)) return true;
 6172  0 if (jj_scan_token(LPARENTHESIS)) return true;
 6173  0 if (jj_3R_307()) return true;
 6174  0 if (jj_scan_token(RPARENTHESIS)) return true;
 6175  0 if (jj_3R_234()) return true;
 6176  0 return false;
 6177    }
 6178   
 6179  0 static final private boolean jj_3R_289() {
 6180  0 Token xsp;
 6181  0 xsp = jj_scanpos;
 6182  0 if (jj_3R_298()) {
 6183  0 jj_scanpos = xsp;
 6184  0 if (jj_3R_299()) return true;
 6185    }
 6186  0 return false;
 6187    }
 6188   
 6189  0 static final private boolean jj_3_101() {
 6190  0 if (jj_3R_102()) return true;
 6191  0 return false;
 6192    }
 6193   
 6194  0 static final private boolean jj_3_100() {
 6195  0 if (jj_3R_102()) return true;
 6196  0 return false;
 6197    }
 6198   
 6199  0 static final private boolean jj_3R_237() {
 6200  0 if (jj_scan_token(TRY)) return true;
 6201  0 if (jj_3R_234()) return true;
 6202  0 Token xsp;
 6203  0 while (true) {
 6204  0 xsp = jj_scanpos;
 6205  0 if (jj_3R_273()) { jj_scanpos = xsp; break; }
 6206    }
 6207  0 return false;
 6208    }
 6209   
 6210  0 static final private boolean jj_3R_145() {
 6211  0 if (jj_3R_81()) return true;
 6212  0 return false;
 6213    }
 6214   
 6215  0 static final private boolean jj_3R_144() {
 6216  0 if (jj_3R_223()) return true;
 6217  0 return false;
 6218    }
 6219   
 6220  0 static final private boolean jj_3R_58() {
 6221  0 if (jj_3R_143()) return true;
 6222  0 return false;
 6223    }
 6224   
 6225  0 static final private boolean jj_3R_272() {
 6226  0 if (jj_scan_token(RETURN)) return true;
 6227  0 Token xsp;
 6228  0 xsp = jj_scanpos;
 6229  0 if (jj_3_101()) jj_scanpos = xsp;
 6230  0 if (jj_scan_token(SEMICOLON)) return true;
 6231  0 return false;
 6232    }
 6233   
 6234  0 static final private boolean jj_3R_59() {
 6235  0 Token xsp;
 6236  0 xsp = jj_scanpos;
 6237  0 if (jj_3R_144()) {
 6238  0 jj_scanpos = xsp;
 6239  0 if (jj_3R_145()) {
 6240  0 jj_scanpos = xsp;
 6241  0 if (jj_scan_token(84)) {
 6242  0 jj_scanpos = xsp;
 6243  0 if (jj_scan_token(107)) {
 6244  0 jj_scanpos = xsp;
 6245  0 if (jj_scan_token(81)) return true;
 6246    }
 6247    }
 6248    }
 6249    }
 6250  0 return false;
 6251    }
 6252   
 6253  0 static final private boolean jj_3R_271() {
 6254  0 if (jj_scan_token(BREAK)) return true;
 6255  0 if (jj_scan_token(SEMICOLON)) return true;
 6256  0 return false;
 6257    }
 6258   
 6259  0 static final private boolean jj_3_97() {
 6260  0 if (jj_3R_56()) return true;
 6261  0 return false;
 6262    }
 6263   
 6264  0 static final private boolean jj_3R_270() {
 6265  0 if (jj_scan_token(CONTINUE)) return true;
 6266  0 if (jj_scan_token(SEMICOLON)) return true;
 6267  0 return false;
 6268    }
 6269   
 6270  0 static final private boolean jj_3R_269() {
 6271  0 if (jj_scan_token(GOTO)) return true;
 6272  0 if (jj_scan_token(ID)) return true;
 6273  0 if (jj_scan_token(SEMICOLON)) return true;
 6274  0 return false;
 6275    }
 6276   
 6277  0 static final private boolean jj_3R_236() {
 6278  0 Token xsp;
 6279  0 xsp = jj_scanpos;
 6280  0 if (jj_3R_269()) {
 6281  0 jj_scanpos = xsp;
 6282  0 if (jj_3R_270()) {
 6283  0 jj_scanpos = xsp;
 6284  0 if (jj_3R_271()) {
 6285  0 jj_scanpos = xsp;
 6286  0 if (jj_3R_272()) return true;
 6287    }
 6288    }
 6289    }
 6290  0 return false;
 6291    }
 6292   
 6293  0 static final private boolean jj_3_14() {
 6294  0 if (jj_scan_token(SEMICOLON)) return true;
 6295  0 return false;
 6296    }
 6297   
 6298  0 static final private boolean jj_3R_140() {
 6299  0 if (jj_3R_220()) return true;
 6300  0 return false;
 6301    }
 6302   
 6303  0 static final private boolean jj_3_99() {
 6304  0 if (jj_3R_102()) return true;
 6305  0 return false;
 6306    }
 6307   
 6308  0 static final private boolean jj_3R_276() {
 6309  0 if (jj_scan_token(FOR)) return true;
 6310  0 if (jj_scan_token(LPARENTHESIS)) return true;
 6311  0 Token xsp;
 6312  0 xsp = jj_scanpos;
 6313  0 if (jj_3_97()) {
 6314  0 jj_scanpos = xsp;
 6315  0 if (jj_3_98()) {
 6316  0 jj_scanpos = xsp;
 6317  0 if (jj_scan_token(24)) return true;
 6318    }
 6319    }
 6320  0 xsp = jj_scanpos;
 6321  0 if (jj_3_99()) jj_scanpos = xsp;
 6322  0 if (jj_scan_token(SEMICOLON)) return true;
 6323  0 xsp = jj_scanpos;
 6324  0 if (jj_3_100()) jj_scanpos = xsp;
 6325  0 if (jj_scan_token(RPARENTHESIS)) return true;
 6326  0 if (jj_3R_101()) return true;
 6327  0 return false;
 6328    }
 6329   
 6330  0 static final private boolean jj_3_16() {
 6331  0 if (jj_3R_49()) return true;
 6332  0 Token xsp;
 6333  0 xsp = jj_scanpos;
 6334  0 if (jj_3R_58()) jj_scanpos = xsp;
 6335  0 if (jj_scan_token(SEMICOLON)) return true;
 6336  0 return false;
 6337    }
 6338   
 6339  0 static final private boolean jj_3R_56() {
 6340  0 Token xsp;
 6341  0 xsp = jj_scanpos;
 6342  0 if (jj_3_16()) {
 6343  0 jj_scanpos = xsp;
 6344  0 if (jj_3R_140()) return true;
 6345    }
 6346  0 return false;
 6347    }
 6348   
 6349  0 static final private boolean jj_3R_275() {
 6350  0 if (jj_scan_token(DO)) return true;
 6351  0 if (jj_3R_101()) return true;
 6352  0 if (jj_scan_token(WHILE)) return true;
 6353  0 if (jj_scan_token(LPARENTHESIS)) return true;
 6354  0 if (jj_3R_102()) return true;
 6355  0 if (jj_scan_token(RPARENTHESIS)) return true;
 6356  0 if (jj_scan_token(SEMICOLON)) return true;
 6357  0 return false;
 6358    }
 6359   
 6360  0 static final private boolean jj_3R_274() {
 6361  0 if (jj_scan_token(WHILE)) return true;
 6362  0 if (jj_scan_token(LPARENTHESIS)) return true;
 6363  0 if (jj_3R_102()) return true;
 6364  0 if (jj_scan_token(RPARENTHESIS)) return true;
 6365  0 if (jj_3R_101()) return true;
 6366  0 return false;
 6367    }
 6368   
 6369  0 static final private boolean jj_3R_239() {
 6370  0 Token xsp;
 6371  0 xsp = jj_scanpos;
 6372  0 if (jj_3R_274()) {
 6373  0 jj_scanpos = xsp;
 6374  0 if (jj_3R_275()) {
 6375  0 jj_scanpos = xsp;
 6376  0 if (jj_3R_276()) return true;
 6377    }
 6378    }
 6379  0 return false;
 6380    }
 6381   
 6382  0 static final private boolean jj_3_13() {
 6383  0 if (jj_3R_44()) return true;
 6384  0 return false;
 6385    }
 6386   
 6387  0 static final private boolean jj_3_15() {
 6388  0 if (jj_3R_56()) return true;
 6389  0 return false;
 6390    }
 6391   
 6392  0 static final private boolean jj_3R_277() {
 6393  0 if (jj_scan_token(LCURLYBRACE)) return true;
 6394  0 Token xsp;
 6395  0 while (true) {
 6396  0 xsp = jj_scanpos;
 6397  0 if (jj_3_13()) { jj_scanpos = xsp; break; }
 6398    }
 6399  0 if (jj_scan_token(RCURLYBRACE)) return true;
 6400  0 xsp = jj_scanpos;
 6401  0 if (jj_scan_token(24)) jj_scanpos = xsp;
 6402  0 return false;
 6403    }
 6404   
 6405  0 static final private boolean jj_3R_268() {
 6406  0 if (jj_scan_token(SWITCH)) return true;
 6407  0 if (jj_scan_token(LPARENTHESIS)) return true;
 6408  0 if (jj_3R_102()) return true;
 6409  0 if (jj_scan_token(RPARENTHESIS)) return true;
 6410  0 if (jj_3R_101()) return true;
 6411  0 return false;
 6412    }
 6413   
 6414  0 static final private boolean jj_3_96() {
 6415  0 if (jj_scan_token(ELSE)) return true;
 6416  0 if (jj_3R_101()) return true;
 6417  0 return false;
 6418    }
 6419   
 6420  0 static final private boolean jj_3R_267() {
 6421  0 if (jj_scan_token(IF)) return true;
 6422  0 if (jj_scan_token(LPARENTHESIS)) return true;
 6423  0 if (jj_3R_102()) return true;
 6424  0 if (jj_scan_token(RPARENTHESIS)) return true;
 6425  0 if (jj_3R_101()) return true;
 6426  0 Token xsp;
 6427  0 xsp = jj_scanpos;
 6428  0 if (jj_3_96()) jj_scanpos = xsp;
 6429  0 return false;
 6430    }
 6431   
 6432  0 static final private boolean jj_3R_235() {
 6433  0 Token xsp;
 6434  0 xsp = jj_scanpos;
 6435  0 if (jj_3R_267()) {
 6436  0 jj_scanpos = xsp;
 6437  0 if (jj_3R_268()) return true;
 6438    }
 6439  0 return false;
 6440    }
 6441   
 6442  0 static final private boolean jj_3R_220() {
 6443  0 if (jj_scan_token(EXTERN)) return true;
 6444  0 if (jj_scan_token(STRING)) return true;
 6445  0 Token xsp;
 6446  0 xsp = jj_scanpos;
 6447  0 if (jj_3R_277()) {
 6448  0 jj_scanpos = xsp;
 6449  0 if (jj_3_15()) return true;
 6450    }
 6451  0 return false;
 6452    }
 6453   
 6454  0 static final private boolean jj_3R_333() {
 6455  0 if (jj_3R_234()) return true;
 6456  0 return false;
 6457    }
 6458   
 6459  0 static final private boolean jj_3_95() {
 6460  0 if (jj_3R_104()) return true;
 6461  0 return false;
 6462    }
 6463   
 6464  0 static final private boolean jj_3R_234() {
 6465  0 if (jj_scan_token(LCURLYBRACE)) return true;
 6466  0 Token xsp;
 6467  0 xsp = jj_scanpos;
 6468  0 if (jj_3_95()) jj_scanpos = xsp;
 6469  0 if (jj_scan_token(RCURLYBRACE)) return true;
 6470  0 return false;
 6471    }
 6472   
 6473  0 static final private boolean jj_3R_328() {
 6474  0 Token xsp;
 6475  0 xsp = jj_scanpos;
 6476  0 if (jj_scan_token(24)) {
 6477  0 jj_scanpos = xsp;
 6478  0 if (jj_3R_333()) return true;
 6479    }
 6480  0 return false;
 6481    }
 6482   
 6483  0 static final private boolean jj_3R_188() {
 6484  0 if (jj_scan_token(_DEFAULT)) return true;
 6485  0 if (jj_scan_token(COLON)) return true;
 6486  0 if (jj_3R_101()) return true;
 6487  0 return false;
 6488    }
 6489   
 6490  0 static final private boolean jj_3R_187() {
 6491  0 if (jj_scan_token(CASE)) return true;
 6492  0 if (jj_3R_87()) return true;
 6493  0 if (jj_scan_token(COLON)) return true;
 6494  0 if (jj_3R_101()) return true;
 6495  0 return false;
 6496    }
 6497   
 6498  0 static final private boolean jj_3R_251() {
 6499  0 if (jj_3R_57()) return true;
 6500  0 if (jj_3R_328()) return true;
 6501  0 return false;
 6502    }
 6503   
 6504  0 static final private boolean jj_3R_103() {
 6505  0 Token xsp;
 6506  0 xsp = jj_scanpos;
 6507  0 if (jj_3R_186()) {
 6508  0 jj_scanpos = xsp;
 6509  0 if (jj_3R_187()) {
 6510  0 jj_scanpos = xsp;
 6511  0 if (jj_3R_188()) return true;
 6512    }
 6513    }
 6514  0 return false;
 6515    }
 6516   
 6517  0 static final private boolean jj_3R_186() {
 6518  0 if (jj_scan_token(ID)) return true;
 6519  0 if (jj_scan_token(COLON)) return true;
 6520  0 if (jj_3R_101()) return true;
 6521  0 return false;
 6522    }
 6523   
 6524  0 static final private boolean jj_3R_210() {
 6525  0 Token xsp;
 6526  0 xsp = jj_scanpos;
 6527  0 if (jj_3_12()) {
 6528  0 jj_scanpos = xsp;
 6529  0 if (jj_3R_251()) return true;
 6530    }
 6531  0 return false;
 6532    }
 6533   
 6534  0 static final private boolean jj_3_12() {
 6535  0 if (jj_3R_49()) return true;
 6536  0 if (jj_3R_57()) return true;
 6537  0 if (jj_3R_328()) return true;
 6538  0 return false;
 6539    }
 6540   
 6541  0 static final private boolean jj_3R_329() {
 6542  0 if (jj_3R_143()) return true;
 6543  0 return false;
 6544    }
 6545   
 6546  0 static final private boolean jj_3R_185() {
 6547  0 if (jj_3R_239()) return true;
 6548  0 return false;
 6549    }
 6550   
 6551  0 static final private boolean jj_3R_47() {
 6552  0 if (jj_3R_49()) return true;
 6553  0 return false;
 6554    }
 6555   
 6556  0 static final private boolean jj_3_3() {
 6557  0 Token xsp;
 6558  0 xsp = jj_scanpos;
 6559  0 if (jj_3R_47()) jj_scanpos = xsp;
 6560  0 if (jj_3R_48()) return true;
 6561  0 return false;
 6562    }
 6563   
 6564  0 static final private boolean jj_3_94() {
 6565  0 if (jj_3R_103()) return true;
 6566  0 return false;
 6567    }
 6568   
 6569  0 static final private boolean jj_3_2() {
 6570  0 if (jj_3R_45()) return true;
 6571  0 if (jj_3R_46()) return true;
 6572  0 return false;
 6573    }
 6574   
 6575  0 static final private boolean jj_3R_184() {
 6576  0 if (jj_3R_238()) return true;
 6577  0 return false;
 6578    }
 6579   
 6580  0 static final private boolean jj_3_93() {
 6581  0 if (jj_3R_102()) return true;
 6582  0 if (jj_scan_token(SEMICOLON)) return true;
 6583  0 return false;
 6584    }
 6585   
 6586  0 static final private boolean jj_3R_183() {
 6587  0 if (jj_3R_237()) return true;
 6588  0 return false;
 6589    }
 6590   
 6591  0 static final private boolean jj_3_4() {
 6592  0 if (jj_3R_49()) return true;
 6593  0 Token xsp;
 6594  0 xsp = jj_scanpos;
 6595  0 if (jj_3R_329()) jj_scanpos = xsp;
 6596  0 if (jj_scan_token(SEMICOLON)) return true;
 6597  0 return false;
 6598    }
 6599   
 6600  0 static final private boolean jj_3_11() {
 6601  0 if (jj_3R_56()) return true;
 6602  0 return false;
 6603    }
 6604   
 6605  0 static final private boolean jj_3_92() {
 6606  0 if (jj_3R_56()) return true;
 6607  0 return false;
 6608    }
 6609   
 6610  0 static final private boolean jj_3R_182() {
 6611  0 if (jj_3R_236()) return true;
 6612  0 return false;
 6613    }
 6614   
 6615  0 static final private boolean jj_3R_320() {
 6616  0 if (jj_3R_210()) return true;
 6617  0 return false;
 6618    }
 6619   
 6620  0 static final private boolean jj_3R_55() {
 6621  0 if (jj_3R_139()) return true;
 6622  0 return false;
 6623    }
 6624   
 6625  0 static final private boolean jj_3R_181() {
 6626  0 if (jj_3R_235()) return true;
 6627  0 return false;
 6628    }
 6629   
 6630  0 static final private boolean jj_3_10() {
 6631  0 Token xsp;
 6632  0 xsp = jj_scanpos;
 6633  0 if (jj_3R_55()) jj_scanpos = xsp;
 6634  0 if (jj_scan_token(OPERATOR)) return true;
 6635  0 return false;
 6636    }
 6637   
 6638  0 static final private boolean jj_3R_319() {
 6639  0 if (jj_3R_209()) return true;
 6640  0 return false;
 6641    }
 6642   
 6643  0 static final private boolean jj_3R_180() {
 6644  0 if (jj_3R_234()) return true;
 6645  0 return false;
 6646    }
 6647   
 6648  0 static final private boolean jj_3R_318() {
 6649  0 if (jj_3R_143()) return true;
 6650  0 return false;
 6651    }
 6652   
 6653  0 static final private boolean jj_3R_54() {
 6654  0 if (jj_3R_49()) return true;
 6655  0 return false;
 6656    }
 6657   
 6658  0 static final private boolean jj_3_91() {
 6659  0 if (jj_3R_101()) return true;
 6660  0 return false;
 6661    }
 6662   
 6663  0 static final private boolean jj_3_9() {
 6664  0 Token xsp;
 6665  0 xsp = jj_scanpos;
 6666  0 if (jj_3R_54()) jj_scanpos = xsp;
 6667  0 if (jj_3R_48()) return true;
 6668  0 return false;
 6669    }
 6670   
 6671  0 static final private boolean jj_3R_179() {
 6672  0 if (jj_3R_102()) return true;
 6673  0 if (jj_scan_token(SEMICOLON)) return true;
 6674  0 return false;
 6675    }
 6676   
 6677  0 static final private boolean jj_3R_134() {
 6678  0 if (jj_3R_136()) return true;
 6679  0 return false;
 6680    }
 6681   
 6682  0 static final private boolean jj_3R_129() {
 6683  0 if (jj_3R_136()) return true;
 6684  0 Token xsp;
 6685  0 xsp = jj_scanpos;
 6686  0 if (jj_3R_319()) {
 6687  0 jj_scanpos = xsp;
 6688  0 if (jj_3R_320()) {
 6689  0 jj_scanpos = xsp;
 6690  0 if (jj_3_4()) return true;
 6691    }
 6692    }
 6693  0 return false;
 6694    }
 6695   
 6696  0 static final private boolean jj_3R_101() {
 6697  0 Token xsp;
 6698  0 xsp = jj_scanpos;
 6699  0 if (jj_3R_178()) {
 6700  0 jj_scanpos = xsp;
 6701  0 if (jj_3R_179()) {
 6702  0 jj_scanpos = xsp;
 6703  0 if (jj_3R_180()) {
 6704  0 jj_scanpos = xsp;
 6705  0 if (jj_3R_181()) {
 6706  0 jj_scanpos = xsp;
 6707  0 if (jj_3R_182()) {
 6708  0 jj_scanpos = xsp;
 6709  0 if (jj_scan_token(24)) {
 6710  0 jj_scanpos = xsp;
 6711  0 if (jj_3R_183()) {
 6712  0 jj_scanpos = xsp;
 6713  0 if (jj_3R_184()) {
 6714  0 jj_scanpos = xsp;
 6715  0 if (jj_3_94()) {
 6716  0 jj_scanpos = xsp;
 6717  0 if (jj_3R_185()) return true;
 6718    }
 6719    }
 6720    }
 6721    }
 6722    }
 6723    }
 6724    }
 6725    }
 6726    }
 6727  0 return false;
 6728    }
 6729   
 6730  0 static final private boolean jj_3R_178() {
 6731  0 if (jj_3R_56()) return true;
 6732  0 return false;
 6733    }
 6734   
 6735  0 static final private boolean jj_3R_284() {
 6736  0 if (jj_scan_token(COMMA)) return true;
 6737  0 if (jj_3R_161()) return true;
 6738  0 return false;
 6739    }
 6740   
 6741  0 static final private boolean jj_3_8() {
 6742  0 if (jj_3R_45()) return true;
 6743  0 if (jj_3R_46()) return true;
 6744  0 return false;
 6745    }
 6746   
 6747  0 static final private boolean jj_3R_52() {
 6748  0 if (jj_3R_136()) return true;
 6749  0 return false;
 6750    }
 6751   
 6752  0 static final private boolean jj_3R_128() {
 6753  0 if (jj_3R_211()) return true;
 6754  0 return false;
 6755    }
 6756   
 6757  0 static final private boolean jj_3_7() {
 6758  0 Token xsp;
 6759  0 xsp = jj_scanpos;
 6760  0 if (jj_3R_52()) jj_scanpos = xsp;
 6761  0 if (jj_3R_45()) return true;
 6762  0 if (jj_3R_53()) return true;
 6763  0 if (jj_scan_token(LCURLYBRACE)) return true;
 6764  0 return false;
 6765    }
 6766   
 6767  0 static final private boolean jj_3R_189() {
 6768  0 if (jj_3R_101()) return true;
 6769  0 return false;
 6770    }
 6771   
 6772  0 static final private boolean jj_3R_127() {
 6773  0 if (jj_3R_210()) return true;
 6774  0 return false;
 6775    }
 6776   
 6777  0 static final private boolean jj_3R_104() {
 6778  0 Token xsp;
 6779  0 if (jj_3R_189()) return true;
 6780  0 while (true) {
 6781  0 xsp = jj_scanpos;
 6782  0 if (jj_3R_189()) { jj_scanpos = xsp; break; }
 6783    }
 6784  0 return false;
 6785    }
 6786   
 6787  0 static final private boolean jj_3_6() {
 6788  0 if (jj_scan_token(ENUM)) return true;
 6789  0 Token xsp;
 6790  0 xsp = jj_scanpos;
 6791  0 if (jj_scan_token(132)) jj_scanpos = xsp;
 6792  0 if (jj_scan_token(LCURLYBRACE)) return true;
 6793  0 return false;
 6794    }
 6795   
 6796  0 static final private boolean jj_3R_50() {
 6797  0 Token xsp;
 6798  0 xsp = jj_scanpos;
 6799  0 if (jj_scan_token(104)) {
 6800  0 jj_scanpos = xsp;
 6801  0 if (jj_3R_134()) return true;
 6802    }
 6803  0 return false;
 6804    }
 6805   
 6806  0 static final private boolean jj_3_5() {
 6807  0 Token xsp;
 6808  0 xsp = jj_scanpos;
 6809  0 if (jj_3R_50()) jj_scanpos = xsp;
 6810  0 if (jj_3R_51()) return true;
 6811  0 if (jj_scan_token(LCURLYBRACE)) return true;
 6812  0 return false;
 6813    }
 6814   
 6815  0 static final private boolean jj_3R_126() {
 6816  0 if (jj_3R_209()) return true;
 6817  0 return false;
 6818    }
 6819   
 6820  0 static final private boolean jj_3_90() {
 6821  0 if (jj_3R_100()) return true;
 6822  0 return false;
 6823    }
 6824   
 6825  0 static final private boolean jj_3R_207() {
 6826  0 if (jj_3R_136()) return true;
 6827  0 return false;
 6828    }
 6829   
 6830  0 static final private boolean jj_3R_125() {
 6831  0 if (jj_3R_208()) return true;
 6832  0 return false;
 6833    }
 6834   
 6835  0 static final private boolean jj_3_89() {
 6836  0 if (jj_3R_99()) return true;
 6837  0 return false;
 6838    }
 6839   
 6840  0 static final private boolean jj_3R_161() {
 6841  0 Token xsp;
 6842  0 xsp = jj_scanpos;
 6843  0 if (jj_3_89()) {
 6844  0 jj_scanpos = xsp;
 6845  0 if (jj_3_90()) return true;
 6846    }
 6847  0 return false;
 6848    }
 6849   
 6850  0 static final private boolean jj_3R_124() {
 6851  0 if (jj_3R_148()) return true;
 6852  0 Token xsp;
 6853  0 xsp = jj_scanpos;
 6854  0 if (jj_3R_318()) jj_scanpos = xsp;
 6855  0 if (jj_scan_token(SEMICOLON)) return true;
 6856  0 return false;
 6857    }
 6858   
 6859  0 static final private boolean jj_3R_254() {
 6860  0 if (jj_scan_token(COMMA)) return true;
 6861  0 if (jj_3R_253()) return true;
 6862  0 return false;
 6863    }
 6864   
 6865  0 static final private boolean jj_3R_44() {
 6866  0 Token xsp;
 6867  0 xsp = jj_scanpos;
 6868  0 if (jj_3R_123()) {
 6869  0 jj_scanpos = xsp;
 6870  0 if (jj_3R_124()) {
 6871  0 jj_scanpos = xsp;
 6872  0 if (jj_3R_125()) {
 6873  0 jj_scanpos = xsp;
 6874  0 if (jj_3R_126()) {
 6875  0 jj_scanpos = xsp;
 6876  0 if (jj_3R_127()) {
 6877  0 jj_scanpos = xsp;
 6878  0 if (jj_3R_128()) {
 6879  0 jj_scanpos = xsp;
 6880  0 if (jj_3R_129()) {
 6881  0 jj_scanpos = xsp;
 6882  0 if (jj_3_11()) {
 6883  0 jj_scanpos = xsp;
 6884  0 if (jj_scan_token(24)) return true;
 6885    }
 6886    }
 6887    }
 6888    }
 6889    }
 6890    }
 6891    }
 6892    }
 6893  0 return false;
 6894    }
 6895   
 6896  0 static final private boolean jj_3R_123() {
 6897  0 Token xsp;
 6898  0 xsp = jj_scanpos;
 6899  0 if (jj_3R_207()) jj_scanpos = xsp;
 6900  0 if (jj_3R_56()) return true;
 6901  0 return false;
 6902    }
 6903   
 6904  0 static final private boolean jj_3R_75() {
 6905  0 if (jj_3R_161()) return true;
 6906  0 Token xsp;
 6907  0 while (true) {
 6908  0 xsp = jj_scanpos;
 6909  0 if (jj_3R_284()) { jj_scanpos = xsp; break; }
 6910    }
 6911  0 return false;
 6912    }
 6913   
 6914  0 static final private boolean jj_3_1() {
 6915  0 if (jj_3R_44()) return true;
 6916  0 return false;
 6917    }
 6918   
 6919  0 static final private boolean jj_3_88() {
 6920  0 if (jj_3R_91()) return true;
 6921  0 return false;
 6922    }
 6923   
 6924  0 static final private boolean jj_3R_253() {
 6925  0 Token xsp;
 6926  0 xsp = jj_scanpos;
 6927  0 if (jj_3_87()) {
 6928  0 jj_scanpos = xsp;
 6929  0 if (jj_3_88()) return true;
 6930    }
 6931  0 return false;
 6932    }
 6933   
 6934  0 static final private boolean jj_3_87() {
 6935  0 if (jj_scan_token(CLASS)) return true;
 6936  0 if (jj_scan_token(ID)) return true;
 6937  0 return false;
 6938    }
 6939   
 6940  0 static final private boolean jj_3R_216() {
 6941  0 if (jj_3R_253()) return true;
 6942  0 Token xsp;
 6943  0 while (true) {
 6944  0 xsp = jj_scanpos;
 6945  0 if (jj_3R_254()) { jj_scanpos = xsp; break; }
 6946    }
 6947  0 return false;
 6948    }
 6949   
 6950  0 static final private boolean jj_3_86() {
 6951  0 if (jj_3R_80()) return true;
 6952  0 return false;
 6953    }
 6954   
 6955  0 static final private boolean jj_3R_136() {
 6956  0 if (jj_scan_token(TEMPLATE)) return true;
 6957  0 if (jj_scan_token(LESSTHAN)) return true;
 6958  0 if (jj_3R_216()) return true;
 6959  0 if (jj_scan_token(GREATERTHAN)) return true;
 6960  0 return false;
 6961    }
 6962   
 6963  0 static final private boolean jj_3_85() {
 6964  0 if (jj_3R_87()) return true;
 6965  0 return false;
 6966    }
 6967   
 6968  0 static final private boolean jj_3R_312() {
 6969  0 if (jj_scan_token(LPARENTHESIS)) return true;
 6970  0 Token xsp;
 6971  0 xsp = jj_scanpos;
 6972  0 if (jj_3_86()) jj_scanpos = xsp;
 6973  0 if (jj_scan_token(RPARENTHESIS)) return true;
 6974  0 return false;
 6975    }
 6976   
 6977  0 static final private boolean jj_3R_311() {
 6978  0 if (jj_scan_token(LSQUAREBRACKET)) return true;
 6979  0 Token xsp;
 6980  0 xsp = jj_scanpos;
 6981  0 if (jj_3_85()) jj_scanpos = xsp;
 6982  0 if (jj_scan_token(RSQUAREBRACKET)) return true;
 6983  0 return false;
 6984    }
 6985   
 6986  0 static final private boolean jj_3R_302() {
 6987  0 Token xsp;
 6988  0 xsp = jj_scanpos;
 6989  0 if (jj_3R_311()) {
 6990  0 jj_scanpos = xsp;
 6991  0 if (jj_3R_312()) return true;
 6992    }
 6993  0 return false;
 6994    }
 6995   
 6996  0 static final private boolean jj_3_83() {
 6997  0 if (jj_3R_87()) return true;
 6998  0 return false;
 6999    }
 7000   
 7001  0 static final private boolean jj_3R_94() {
 7002  0 if (jj_scan_token(COMMA)) return true;
 7003  0 if (jj_3R_93()) return true;
 7004  0 return false;
 7005    }
 7006   
 7007  0 static final private boolean jj_3R_98() {
 7008  0 if (jj_3R_85()) return true;
 7009  0 if (jj_3R_175()) return true;
 7010  0 return false;
 7011    }
 7012   
 7013  0 static final private boolean jj_3R_176() {
 7014  0 if (jj_scan_token(LSQUAREBRACKET)) return true;
 7015  0 Token xsp;
 7016  0 xsp = jj_scanpos;
 7017  0 if (jj_3_83()) jj_scanpos = xsp;
 7018  0 if (jj_scan_token(RSQUAREBRACKET)) return true;
 7019  0 return false;
 7020    }
 7021   
 7022  0 static final private boolean jj_3R_97() {
 7023  0 Token xsp;
 7024  0 if (jj_3R_176()) return true;
 7025  0 while (true) {
 7026  0 xsp = jj_scanpos;
 7027  0 if (jj_3R_176()) { jj_scanpos = xsp; break; }
 7028    }
 7029  0 return false;
 7030    }
 7031   
 7032  0 static final private boolean jj_3R_292() {
 7033  0 if (jj_3R_302()) return true;
 7034  0 return false;
 7035    }
 7036   
 7037  0 static final private boolean jj_3_84() {
 7038  0 Token xsp;
 7039  0 xsp = jj_scanpos;
 7040  0 if (jj_3R_96()) {
 7041  0 jj_scanpos = xsp;
 7042  0 if (jj_3R_97()) {
 7043  0 jj_scanpos = xsp;
 7044  0 if (jj_3R_98()) return true;
 7045    }
 7046    }
 7047  0 return false;
 7048    }
 7049   
 7050  0 static final private boolean jj_3R_96() {
 7051  0 if (jj_scan_token(LPARENTHESIS)) return true;
 7052  0 if (jj_3R_175()) return true;
 7053  0 if (jj_scan_token(RPARENTHESIS)) return true;
 7054  0 Token xsp;
 7055  0 if (jj_3R_292()) return true;
 7056  0 while (true) {
 7057  0 xsp = jj_scanpos;
 7058  0 if (jj_3R_292()) { jj_scanpos = xsp; break; }
 7059    }
 7060  0 return false;
 7061    }
 7062   
 7063  0 static final private boolean jj_3R_175() {
 7064  0 Token xsp;
 7065  0 xsp = jj_scanpos;
 7066  0 if (jj_3_84()) jj_scanpos = xsp;
 7067  0 return false;
 7068    }
 7069   
 7070  0 static final private boolean jj_3R_99() {
 7071  0 if (jj_3R_49()) return true;
 7072  0 if (jj_3R_175()) return true;
 7073  0 return false;
 7074    }
 7075   
 7076  0 static final private boolean jj_3_79() {
 7077  0 if (jj_scan_token(COMMA)) return true;
 7078  0 if (jj_3R_91()) return true;
 7079  0 return false;
 7080    }
 7081   
 7082  0 static final private boolean jj_3_77() {
 7083  0 Token xsp;
 7084  0 xsp = jj_scanpos;
 7085  0 if (jj_scan_token(25)) jj_scanpos = xsp;
 7086  0 if (jj_scan_token(ELLIPSIS)) return true;
 7087  0 return false;
 7088    }
 7089   
 7090  0 static final private boolean jj_3_82() {
 7091  0 if (jj_3R_95()) return true;
 7092  0 return false;
 7093    }
 7094   
 7095  0 static final private boolean jj_3_76() {
 7096  0 if (jj_3R_80()) return true;
 7097  0 return false;
 7098    }
 7099   
 7100  0 static final private boolean jj_3_81() {
 7101  0 if (jj_scan_token(LCURLYBRACE)) return true;
 7102  0 if (jj_3R_93()) return true;
 7103  0 Token xsp;
 7104  0 while (true) {
 7105  0 xsp = jj_scanpos;
 7106  0 if (jj_3R_94()) { jj_scanpos = xsp; break; }
 7107    }
 7108  0 if (jj_scan_token(RCURLYBRACE)) return true;
 7109  0 return false;
 7110    }
 7111   
 7112  0 static final private boolean jj_3_80() {
 7113  0 if (jj_3R_92()) return true;
 7114  0 return false;
 7115    }
 7116   
 7117  0 static final private boolean jj_3R_93() {
 7118  0 Token xsp;
 7119  0 xsp = jj_scanpos;
 7120  0 if (jj_3_81()) {
 7121  0 jj_scanpos = xsp;
 7122  0 if (jj_3_82()) return true;
 7123    }
 7124  0 return false;
 7125    }
 7126   
 7127  0 static final private boolean jj_3R_288() {
 7128  0 if (jj_scan_token(ASSIGNEQUAL)) return true;
 7129  0 if (jj_3R_95()) return true;
 7130  0 return false;
 7131    }
 7132   
 7133  0 static final private boolean jj_3R_287() {
 7134  0 if (jj_3R_175()) return true;
 7135  0 return false;
 7136    }
 7137   
 7138  0 static final private boolean jj_3R_286() {
 7139  0 if (jj_3R_92()) return true;
 7140  0 return false;
 7141    }
 7142   
 7143  0 static final private boolean jj_3R_91() {
 7144  0 if (jj_3R_49()) return true;
 7145  0 Token xsp;
 7146  0 xsp = jj_scanpos;
 7147  0 if (jj_3R_286()) {
 7148  0 jj_scanpos = xsp;
 7149  0 if (jj_3R_287()) return true;
 7150    }
 7151  0 xsp = jj_scanpos;
 7152  0 if (jj_3R_288()) jj_scanpos = xsp;
 7153  0 return false;
 7154    }
 7155   
 7156  0 static final private boolean jj_3R_90() {
 7157  0 if (jj_3R_91()) return true;
 7158  0 Token xsp;
 7159  0 while (true) {
 7160  0 xsp = jj_scanpos;
 7161  0 if (jj_3_79()) { jj_scanpos = xsp; break; }
 7162    }
 7163  0 return false;
 7164    }
 7165   
 7166  0 static final private boolean jj_3_78() {
 7167  0 if (jj_3R_90()) return true;
 7168  0 Token xsp;
 7169  0 xsp = jj_scanpos;
 7170  0 if (jj_3_77()) jj_scanpos = xsp;
 7171  0 return false;
 7172    }
 7173   
 7174  0 static final private boolean jj_3_74() {
 7175  0 if (jj_3R_89()) return true;
 7176  0 return false;
 7177    }
 7178   
 7179  0 static final private boolean jj_3R_80() {
 7180  0 Token xsp;
 7181  0 xsp = jj_scanpos;
 7182  0 if (jj_3_78()) {
 7183  0 jj_scanpos = xsp;
 7184  0 if (jj_scan_token(27)) return true;
 7185    }
 7186  0 return false;
 7187    }
 7188   
 7189  0 static final private boolean jj_3R_345() {
 7190  0 if (jj_scan_token(COMMA)) return true;
 7191  0 if (jj_3R_344()) return true;
 7192  0 return false;
 7193    }
 7194   
 7195  0 static final private boolean jj_3_75() {
 7196  0 if (jj_3R_73()) return true;
 7197  0 return false;
 7198    }
 7199   
 7200  0 static final private boolean jj_3R_217() {
 7201  0 return false;
 7202    }
 7203   
 7204  0 static final private boolean jj_3R_138() {
 7205  0 if (jj_scan_token(TILDE)) return true;
 7206  0 Token xsp;
 7207  0 xsp = jj_scanpos;
 7208  0 lookingAhead = true;
 7209  0 jj_semLA = IsCtor();
 7210  0 lookingAhead = false;
 7211  0 if (!jj_semLA || jj_3R_217()) return true;
 7212  0 if (jj_scan_token(ID)) return true;
 7213  0 if (jj_scan_token(LPARENTHESIS)) return true;
 7214  0 xsp = jj_scanpos;
 7215  0 if (jj_3_76()) jj_scanpos = xsp;
 7216  0 if (jj_scan_token(RPARENTHESIS)) return true;
 7217  0 return false;
 7218    }
 7219   
 7220  0 static final private boolean jj_3R_137() {
 7221  0 if (jj_3R_139()) return true;
 7222  0 return false;
 7223    }
 7224   
 7225  0 static final private boolean jj_3R_53() {
 7226  0 Token xsp;
 7227  0 xsp = jj_scanpos;
 7228  0 if (jj_3R_137()) jj_scanpos = xsp;
 7229  0 if (jj_3R_138()) return true;
 7230  0 return false;
 7231    }
 7232   
 7233  0 static final private boolean jj_3R_344() {
 7234  0 if (jj_3R_79()) return true;
 7235  0 if (jj_scan_token(LPARENTHESIS)) return true;
 7236  0 Token xsp;
 7237  0 xsp = jj_scanpos;
 7238  0 if (jj_3_74()) jj_scanpos = xsp;
 7239  0 if (jj_scan_token(RPARENTHESIS)) return true;
 7240  0 return false;
 7241    }
 7242   
 7243  0 static final private boolean jj_3R_340() {
 7244  0 if (jj_scan_token(COLON)) return true;
 7245  0 if (jj_3R_344()) return true;
 7246  0 Token xsp;
 7247  0 while (true) {
 7248  0 xsp = jj_scanpos;
 7249  0 if (jj_3R_345()) { jj_scanpos = xsp; break; }
 7250    }
 7251  0 return false;
 7252    }
 7253   
 7254  0 static final private boolean jj_3_72() {
 7255  0 if (jj_3R_80()) return true;
 7256  0 return false;
 7257    }
 7258   
 7259  0 static final private boolean jj_3_73() {
 7260  0 if (jj_3R_88()) return true;
 7261  0 return false;
 7262    }
 7263   
 7264  0 static final private boolean jj_3R_259() {
 7265  0 return false;
 7266    }
 7267   
 7268  0 static final private boolean jj_3R_131() {
 7269  0 return false;
 7270    }
 7271   
 7272  0 static final private boolean jj_3R_225() {
 7273  0 Token xsp;
 7274  0 xsp = jj_scanpos;
 7275  0 lookingAhead = true;
 7276  0 jj_semLA = IsCtor();
 7277  0 lookingAhead = false;
 7278  0 if (!jj_semLA || jj_3R_259()) return true;
 7279  0 if (jj_3R_79()) return true;
 7280  0 if (jj_scan_token(LPARENTHESIS)) return true;
 7281  0 xsp = jj_scanpos;
 7282  0 if (jj_3_72()) jj_scanpos = xsp;
 7283  0 if (jj_scan_token(RPARENTHESIS)) return true;
 7284  0 xsp = jj_scanpos;
 7285  0 if (jj_3_73()) jj_scanpos = xsp;
 7286  0 return false;
 7287    }
 7288   
 7289  0 static final private boolean jj_3R_46() {
 7290  0 Token xsp;
 7291  0 xsp = jj_scanpos;
 7292  0 lookingAhead = true;
 7293  0 jj_semLA = IsCtor();
 7294  0 lookingAhead = false;
 7295  0 if (!jj_semLA || jj_3R_131()) return true;
 7296  0 if (jj_3R_79()) return true;
 7297  0 if (jj_scan_token(LPARENTHESIS)) return true;
 7298  0 return false;
 7299    }
 7300   
 7301  0 static final private boolean jj_3R_332() {
 7302  0 if (jj_3R_340()) return true;
 7303  0 return false;
 7304    }
 7305   
 7306  0 static final private boolean jj_3R_325() {
 7307  0 Token xsp;
 7308  0 xsp = jj_scanpos;
 7309  0 if (jj_3R_332()) jj_scanpos = xsp;
 7310  0 if (jj_3R_234()) return true;
 7311  0 return false;
 7312    }
 7313   
 7314  0 static final private boolean jj_3R_324() {
 7315  0 if (jj_3R_88()) return true;
 7316  0 return false;
 7317    }
 7318   
 7319  0 static final private boolean jj_3R_209() {
 7320  0 if (jj_3R_45()) return true;
 7321  0 if (jj_3R_225()) return true;
 7322  0 Token xsp;
 7323  0 xsp = jj_scanpos;
 7324  0 if (jj_3R_324()) jj_scanpos = xsp;
 7325  0 xsp = jj_scanpos;
 7326  0 if (jj_scan_token(24)) {
 7327  0 jj_scanpos = xsp;
 7328  0 if (jj_3R_325()) return true;
 7329    }
 7330  0 return false;
 7331    }
 7332   
 7333  0 static final private boolean jj_3R_250() {
 7334  0 if (jj_3R_136()) return true;
 7335  0 return false;
 7336    }
 7337   
 7338  0 static final private boolean jj_3R_208() {
 7339  0 Token xsp;
 7340  0 xsp = jj_scanpos;
 7341  0 if (jj_3R_250()) jj_scanpos = xsp;
 7342  0 if (jj_3R_45()) return true;
 7343  0 if (jj_3R_53()) return true;
 7344  0 if (jj_3R_234()) return true;
 7345  0 return false;
 7346    }
 7347   
 7348  0 static final private boolean jj_3R_213() {
 7349  0 if (jj_scan_token(INLINE)) return true;
 7350  0 Token xsp;
 7351  0 xsp = jj_scanpos;
 7352  0 if (jj_scan_token(107)) jj_scanpos = xsp;
 7353  0 return false;
 7354    }
 7355   
 7356  0 static final private boolean jj_3R_212() {
 7357  0 if (jj_scan_token(VIRTUAL)) return true;
 7358  0 Token xsp;
 7359  0 xsp = jj_scanpos;
 7360  0 if (jj_scan_token(84)) jj_scanpos = xsp;
 7361  0 return false;
 7362    }
 7363   
 7364  0 static final private boolean jj_3R_130() {
 7365  0 Token xsp;
 7366  0 xsp = jj_scanpos;
 7367  0 if (jj_3R_212()) {
 7368  0 jj_scanpos = xsp;
 7369  0 if (jj_3R_213()) return true;
 7370    }
 7371  0 return false;
 7372    }
 7373   
 7374  0 static final private boolean jj_3R_45() {
 7375  0 Token xsp;
 7376  0 xsp = jj_scanpos;
 7377  0 if (jj_3R_130()) jj_scanpos = xsp;
 7378  0 return false;
 7379    }
 7380   
 7381  0 static final private boolean jj_3_71() {
 7382  0 if (jj_scan_token(ASSIGNEQUAL)) return true;
 7383  0 return false;
 7384    }
 7385   
 7386  0 static final private boolean jj_3_69() {
 7387  0 if (jj_3R_80()) return true;
 7388  0 return false;
 7389    }
 7390   
 7391  0 static final private boolean jj_3R_343() {
 7392  0 if (jj_scan_token(ASSIGNEQUAL)) return true;
 7393  0 if (jj_scan_token(OCTALINT)) return true;
 7394  0 return false;
 7395    }
 7396   
 7397  0 static final private boolean jj_3R_342() {
 7398  0 if (jj_3R_88()) return true;
 7399  0 return false;
 7400    }
 7401   
 7402  0 static final private boolean jj_3_70() {
 7403  0 if (jj_3R_81()) return true;
 7404  0 return false;
 7405    }
 7406   
 7407  0 static final private boolean jj_3R_221() {
 7408  0 if (jj_3R_79()) return true;
 7409  0 if (jj_scan_token(LPARENTHESIS)) return true;
 7410  0 Token xsp;
 7411  0 xsp = jj_scanpos;
 7412  0 if (jj_3_69()) jj_scanpos = xsp;
 7413  0 if (jj_scan_token(RPARENTHESIS)) return true;
 7414  0 xsp = jj_scanpos;
 7415  0 if (jj_3_70()) jj_scanpos = xsp;
 7416  0 xsp = jj_scanpos;
 7417  0 if (jj_3R_342()) jj_scanpos = xsp;
 7418  0 xsp = jj_scanpos;
 7419  0 if (jj_3R_343()) jj_scanpos = xsp;
 7420  0 return false;
 7421    }
 7422   
 7423  0 static final private boolean jj_3_68() {
 7424  0 if (jj_3R_85()) return true;
 7425  0 return false;
 7426    }
 7427   
 7428  0 static final private boolean jj_3R_142() {
 7429  0 if (jj_3R_221()) return true;
 7430  0 return false;
 7431    }
 7432   
 7433  0 static final private boolean jj_3R_141() {
 7434  0 if (jj_3R_85()) return true;
 7435  0 if (jj_3R_57()) return true;
 7436  0 return false;
 7437    }
 7438   
 7439  0 static final private boolean jj_3_61() {
 7440  0 if (jj_3R_86()) return true;
 7441  0 return false;
 7442    }
 7443   
 7444  0 static final private boolean jj_3R_57() {
 7445  0 Token xsp;
 7446  0 xsp = jj_scanpos;
 7447  0 if (jj_3R_141()) {
 7448  0 jj_scanpos = xsp;
 7449  0 if (jj_3R_142()) return true;
 7450    }
 7451  0 return false;
 7452    }
 7453   
 7454  0 static final private boolean jj_3_62() {
 7455  0 if (jj_3R_86()) return true;
 7456  0 return false;
 7457    }
 7458   
 7459  0 static final private boolean jj_3_67() {
 7460  0 if (jj_3R_85()) return true;
 7461  0 return false;
 7462    }
 7463   
 7464  0 static final private boolean jj_3R_48() {
 7465  0 Token xsp;
 7466  0 while (true) {
 7467  0 xsp = jj_scanpos;
 7468  0 if (jj_3_67()) { jj_scanpos = xsp; break; }
 7469    }
 7470  0 if (jj_3R_79()) return true;
 7471  0 if (jj_scan_token(LPARENTHESIS)) return true;
 7472  0 return false;
 7473    }
 7474   
 7475  0 static final private boolean jj_3_65() {
 7476  0 if (jj_3R_80()) return true;
 7477  0 return false;
 7478    }
 7479   
 7480  0 static final private boolean jj_3_64() {
 7481  0 if (jj_3R_87()) return true;
 7482  0 return false;
 7483    }
 7484   
 7485  0 static final private boolean jj_3R_317() {
 7486  0 if (jj_3R_88()) return true;
 7487  0 return false;
 7488    }
 7489   
 7490  0 static final private boolean jj_3_66() {
 7491  0 if (jj_3R_81()) return true;
 7492  0 return false;
 7493    }
 7494   
 7495  0 static final private boolean jj_3R_171() {
 7496  0 if (jj_scan_token(LPARENTHESIS)) return true;
 7497  0 Token xsp;
 7498  0 xsp = jj_scanpos;
 7499  0 if (jj_3_65()) jj_scanpos = xsp;
 7500  0 if (jj_scan_token(RPARENTHESIS)) return true;
 7501  0 xsp = jj_scanpos;
 7502  0 if (jj_3_66()) jj_scanpos = xsp;
 7503  0 xsp = jj_scanpos;
 7504  0 if (jj_3R_317()) jj_scanpos = xsp;
 7505  0 return false;
 7506    }
 7507   
 7508  0 static final private boolean jj_3R_231() {
 7509  0 if (jj_scan_token(LSQUAREBRACKET)) return true;
 7510  0 Token xsp;
 7511  0 xsp = jj_scanpos;
 7512  0 if (jj_3_64()) jj_scanpos = xsp;
 7513  0 if (jj_scan_token(RSQUAREBRACKET)) return true;
 7514  0 return false;
 7515    }
 7516   
 7517  0 static final private boolean jj_3_60() {
 7518  0 if (jj_3R_86()) return true;
 7519  0 return false;
 7520    }
 7521   
 7522  0 static final private boolean jj_3R_86() {
 7523  0 Token xsp;
 7524  0 xsp = jj_scanpos;
 7525  0 if (jj_3R_170()) {
 7526  0 jj_scanpos = xsp;
 7527  0 if (jj_3R_171()) return true;
 7528    }
 7529  0 return false;
 7530    }
 7531   
 7532  0 static final private boolean jj_3R_170() {
 7533  0 Token xsp;
 7534  0 if (jj_3R_231()) return true;
 7535  0 while (true) {
 7536  0 xsp = jj_scanpos;
 7537  0 if (jj_3R_231()) { jj_scanpos = xsp; break; }
 7538    }
 7539  0 return false;
 7540    }
 7541   
 7542  0 static final private boolean jj_3R_266() {
 7543  0 if (jj_3R_79()) return true;
 7544  0 Token xsp;
 7545  0 xsp = jj_scanpos;
 7546  0 if (jj_3_62()) jj_scanpos = xsp;
 7547  0 return false;
 7548    }
 7549   
 7550  0 static final private boolean jj_3R_265() {
 7551  0 if (jj_scan_token(LPARENTHESIS)) return true;
 7552  0 if (jj_3R_92()) return true;
 7553  0 if (jj_scan_token(RPARENTHESIS)) return true;
 7554  0 Token xsp;
 7555  0 xsp = jj_scanpos;
 7556  0 if (jj_3_61()) jj_scanpos = xsp;
 7557  0 return false;
 7558    }
 7559   
 7560  0 static final private boolean jj_3R_233() {
 7561  0 Token xsp;
 7562  0 xsp = jj_scanpos;
 7563  0 if (jj_3_63()) {
 7564  0 jj_scanpos = xsp;
 7565  0 if (jj_3R_265()) {
 7566  0 jj_scanpos = xsp;
 7567  0 if (jj_3R_266()) return true;
 7568    }
 7569    }
 7570  0 return false;
 7571    }
 7572   
 7573  0 static final private boolean jj_3_63() {
 7574  0 if (jj_scan_token(TILDE)) return true;
 7575  0 if (jj_scan_token(ID)) return true;
 7576  0 Token xsp;
 7577  0 xsp = jj_scanpos;
 7578  0 if (jj_3_60()) jj_scanpos = xsp;
 7579  0 return false;
 7580    }
 7581   
 7582  0 static final private boolean jj_3_59() {
 7583  0 if (jj_3R_85()) return true;
 7584  0 return false;
 7585    }
 7586   
 7587  0 static final private boolean jj_3_57() {
 7588  0 if (jj_scan_token(CONST)) return true;
 7589  0 return false;
 7590    }
 7591   
 7592  0 static final private boolean jj_3R_174() {
 7593  0 if (jj_3R_233()) return true;
 7594  0 return false;
 7595    }
 7596   
 7597  0 static final private boolean jj_3_56() {
 7598  0 if (jj_scan_token(VOLATILE)) return true;
 7599  0 return false;
 7600    }
 7601   
 7602  0 static final private boolean jj_3R_173() {
 7603  0 if (jj_3R_85()) return true;
 7604  0 if (jj_3R_92()) return true;
 7605  0 return false;
 7606    }
 7607   
 7608  0 static final private boolean jj_3R_92() {
 7609  0 Token xsp;
 7610  0 xsp = jj_scanpos;
 7611  0 if (jj_3R_173()) {
 7612  0 jj_scanpos = xsp;
 7613  0 if (jj_3R_174()) return true;
 7614    }
 7615  0 return false;
 7616    }
 7617   
 7618  0 static final private boolean jj_3R_84() {
 7619  0 if (jj_scan_token(VOLATILE)) return true;
 7620  0 Token xsp;
 7621  0 xsp = jj_scanpos;
 7622  0 if (jj_3_57()) jj_scanpos = xsp;
 7623  0 return false;
 7624    }
 7625   
 7626  0 static final private boolean jj_3R_83() {
 7627  0 if (jj_scan_token(CONST)) return true;
 7628  0 Token xsp;
 7629  0 xsp = jj_scanpos;
 7630  0 if (jj_3_56()) jj_scanpos = xsp;
 7631  0 return false;
 7632    }
 7633   
 7634  0 static final private boolean jj_3_58() {
 7635  0 Token xsp;
 7636  0 xsp = jj_scanpos;
 7637  0 if (jj_3R_83()) {
 7638  0 jj_scanpos = xsp;
 7639  0 if (jj_3R_84()) return true;
 7640    }
 7641  0 return false;
 7642    }
 7643   
 7644  0 static final private boolean jj_3_137() {
 7645  0 Token xsp;
 7646  0 xsp = jj_scanpos;
 7647  0 if (jj_scan_token(54)) {
 7648  0 jj_scanpos = xsp;
 7649  0 if (jj_scan_token(43)) return true;
 7650    }
 7651  0 return false;
 7652    }
 7653   
 7654  0 static final private boolean jj_3R_339() {
 7655  0 if (jj_scan_token(COMMA)) return true;
 7656  0 if (jj_3R_99()) return true;
 7657  0 return false;
 7658    }
 7659   
 7660  0 static final private boolean jj_3R_229() {
 7661  0 Token xsp;
 7662  0 xsp = jj_scanpos;
 7663  0 if (jj_3_58()) jj_scanpos = xsp;
 7664  0 return false;
 7665    }
 7666   
 7667  0 static final private boolean jj_3R_169() {
 7668  0 if (jj_3R_230()) return true;
 7669  0 if (jj_3R_229()) return true;
 7670  0 return false;
 7671    }
 7672   
 7673  0 static final private boolean jj_3R_168() {
 7674  0 if (jj_scan_token(STAR)) return true;
 7675  0 if (jj_3R_229()) return true;
 7676  0 return false;
 7677    }
 7678   
 7679  0 static final private boolean jj_3R_326() {
 7680  0 Token xsp;
 7681  0 xsp = jj_scanpos;
 7682  0 if (jj_scan_token(54)) {
 7683  0 jj_scanpos = xsp;
 7684  0 if (jj_scan_token(43)) return true;
 7685    }
 7686  0 return false;
 7687    }
 7688   
 7689  0 static final private boolean jj_3R_305() {
 7690  0 if (jj_scan_token(COMMA)) return true;
 7691  0 if (jj_3R_166()) return true;
 7692  0 return false;
 7693    }
 7694   
 7695  0 static final private boolean jj_3R_85() {
 7696  0 Token xsp;
 7697  0 xsp = jj_scanpos;
 7698  0 if (jj_3R_167()) {
 7699  0 jj_scanpos = xsp;
 7700  0 if (jj_3R_168()) {
 7701  0 jj_scanpos = xsp;
 7702  0 if (jj_3R_169()) return true;
 7703    }
 7704    }
 7705  0 return false;
 7706    }
 7707   
 7708  0 static final private boolean jj_3R_167() {
 7709  0 if (jj_scan_token(AMPERSAND)) return true;
 7710  0 if (jj_3R_229()) return true;
 7711  0 return false;
 7712    }
 7713   
 7714  0 static final private boolean jj_3R_316() {
 7715  0 if (jj_scan_token(ASSIGNEQUAL)) return true;
 7716  0 if (jj_3R_87()) return true;
 7717  0 return false;
 7718    }
 7719   
 7720  0 static final private boolean jj_3R_331() {
 7721  0 if (jj_3R_99()) return true;
 7722  0 Token xsp;
 7723  0 while (true) {
 7724  0 xsp = jj_scanpos;
 7725  0 if (jj_3R_339()) { jj_scanpos = xsp; break; }
 7726    }
 7727  0 return false;
 7728    }
 7729   
 7730  0 static final private boolean jj_3R_166() {
 7731  0 if (jj_scan_token(ID)) return true;
 7732  0 Token xsp;
 7733  0 xsp = jj_scanpos;
 7734  0 if (jj_3R_316()) jj_scanpos = xsp;
 7735  0 return false;
 7736    }
 7737   
 7738  0 static final private boolean jj_3R_88() {
 7739  0 if (jj_scan_token(THROW)) return true;
 7740  0 if (jj_scan_token(LPARENTHESIS)) return true;
 7741  0 if (jj_3R_331()) return true;
 7742  0 if (jj_scan_token(RPARENTHESIS)) return true;
 7743  0 return false;
 7744    }
 7745   
 7746  0 static final private boolean jj_3_55() {
 7747  0 if (jj_scan_token(LCURLYBRACE)) return true;
 7748  0 if (jj_3R_82()) return true;
 7749  0 if (jj_scan_token(RCURLYBRACE)) return true;
 7750  0 return false;
 7751    }
 7752   
 7753  0 static final private boolean jj_3R_82() {
 7754  0 if (jj_3R_166()) return true;
 7755  0 Token xsp;
 7756  0 while (true) {
 7757  0 xsp = jj_scanpos;
 7758  0 if (jj_3R_305()) { jj_scanpos = xsp; break; }
 7759    }
 7760  0 return false;
 7761    }
 7762   
 7763  0 static final private boolean jj_3_138() {
 7764  0 if (jj_3R_49()) return true;
 7765  0 Token xsp;
 7766  0 xsp = jj_scanpos;
 7767  0 if (jj_3_137()) jj_scanpos = xsp;
 7768  0 return false;
 7769    }
 7770   
 7771  0 static final private boolean jj_3R_263() {
 7772  0 if (jj_scan_token(LSQUAREBRACKET)) return true;
 7773  0 if (jj_scan_token(RSQUAREBRACKET)) return true;
 7774  0 return false;
 7775    }
 7776   
 7777  0 static final private boolean jj_3R_262() {
 7778  0 if (jj_scan_token(LPARENTHESIS)) return true;
 7779  0 if (jj_scan_token(RPARENTHESIS)) return true;
 7780  0 return false;
 7781    }
 7782   
 7783  0 static final private boolean jj_3R_249() {
 7784  0 if (jj_scan_token(ID)) return true;
 7785  0 Token xsp;
 7786  0 xsp = jj_scanpos;
 7787  0 if (jj_3_55()) jj_scanpos = xsp;
 7788  0 return false;
 7789    }
 7790   
 7791  0 static final private boolean jj_3R_341() {
 7792  0 if (jj_scan_token(ASSIGNEQUAL)) return true;
 7793  0 if (jj_scan_token(OCTALINT)) return true;
 7794  0 return false;
 7795    }
 7796   
 7797  0 static final private boolean jj_3R_248() {
 7798  0 if (jj_scan_token(LCURLYBRACE)) return true;
 7799  0 if (jj_3R_82()) return true;
 7800  0 if (jj_scan_token(RCURLYBRACE)) return true;
 7801  0 return false;
 7802    }
 7803   
 7804  0 static final private boolean jj_3R_148() {
 7805  0 if (jj_scan_token(ENUM)) return true;
 7806  0 Token xsp;
 7807  0 xsp = jj_scanpos;
 7808  0 if (jj_3R_248()) {
 7809  0 jj_scanpos = xsp;
 7810  0 if (jj_3R_249()) return true;
 7811    }
 7812  0 return false;
 7813    }
 7814   
 7815  0 static final private boolean jj_3_52() {
 7816  0 if (jj_3R_73()) return true;
 7817  0 return false;
 7818    }
 7819   
 7820  0 static final private boolean jj_3R_337() {
 7821  0 if (jj_scan_token(ASSIGNEQUAL)) return true;
 7822  0 if (jj_scan_token(OCTALINT)) return true;
 7823  0 return false;
 7824    }
 7825   
 7826  0 static final private boolean jj_3_53() {
 7827  0 if (jj_3R_80()) return true;
 7828  0 return false;
 7829    }
 7830   
 7831  0 static final private boolean jj_3R_327() {
 7832  0 if (jj_3R_88()) return true;
 7833  0 return false;
 7834    }
 7835   
 7836  0 static final private boolean jj_3_54() {
 7837  0 if (jj_3R_81()) return true;
 7838  0 return false;
 7839    }
 7840   
 7841  0 static final private boolean jj_3R_252() {
 7842  0 if (jj_3R_139()) return true;
 7843  0 return false;
 7844    }
 7845   
 7846  0 static final private boolean jj_3R_211() {
 7847  0 Token xsp;
 7848  0 xsp = jj_scanpos;
 7849  0 if (jj_3R_252()) jj_scanpos = xsp;
 7850  0 if (jj_scan_token(OPERATOR)) return true;
 7851  0 if (jj_3R_49()) return true;
 7852  0 xsp = jj_scanpos;
 7853  0 if (jj_3R_326()) jj_scanpos = xsp;
 7854  0 if (jj_scan_token(LPARENTHESIS)) return true;
 7855  0 xsp = jj_scanpos;
 7856  0 if (jj_3_53()) jj_scanpos = xsp;
 7857  0 if (jj_scan_token(RPARENTHESIS)) return true;
 7858  0 xsp = jj_scanpos;
 7859  0 if (jj_3_54()) jj_scanpos = xsp;
 7860  0 xsp = jj_scanpos;
 7861  0 if (jj_3R_327()) jj_scanpos = xsp;
 7862  0 if (jj_3R_328()) return true;
 7863  0 return false;
 7864    }
 7865   
 7866  0 static final private boolean jj_3_136() {
 7867  0 if (jj_scan_token(LSQUAREBRACKET)) return true;
 7868  0 if (jj_scan_token(RSQUAREBRACKET)) return true;
 7869  0 return false;
 7870    }
 7871   
 7872  0 static final private boolean jj_3_135() {
 7873  0 if (jj_scan_token(LSQUAREBRACKET)) return true;
 7874  0 if (jj_scan_token(RSQUAREBRACKET)) return true;
 7875  0 return false;
 7876    }
 7877   
 7878  0 static final private boolean jj_3R_336() {
 7879  0 if (jj_3R_92()) return true;
 7880  0 return false;
 7881    }
 7882   
 7883    static private boolean jj_initialized_once = false;
 7884    static public CPPParserTokenManager token_source;
 7885    static SimpleCharStream jj_input_stream;
 7886    static public Token token, jj_nt;
 7887    static private int jj_ntk;
 7888    static private Token jj_scanpos, jj_lastpos;
 7889    static private int jj_la;
 7890    static public boolean lookingAhead = false;
 7891    static private boolean jj_semLA;
 7892    static private int jj_gen;
 7893    static final private int[] jj_la1 = new int[125];
 7894    static private int[] jj_la1_0;
 7895    static private int[] jj_la1_1;
 7896    static private int[] jj_la1_2;
 7897    static private int[] jj_la1_3;
 7898    static private int[] jj_la1_4;
 7899    static {
 7900  1 jj_la1_0();
 7901  1 jj_la1_1();
 7902  1 jj_la1_2();
 7903  1 jj_la1_3();
 7904  1 jj_la1_4();
 7905    }
 7906  1 private static void jj_la1_0() {
 7907  1 jj_la1_0 = new int[] {0x0,0x500000,0x500000,0x0,0x1000000,0x400000,0x1010000,0x10000,0x500000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400000,0x0,0x0,0x400000,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x10100000,0x10100000,0x0,0x800000,0x0,0x0,0x800000,0x10000,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x500000,0x500000,0x1000000,0x10000000,0x2000000,0x10000000,0x0,0x0,0x0,0x10000,0x2000000,0x10000000,0x400000,0x0,0x500000,0x500000,0x40000,0x0,0x140000,0x400000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x1810000,0x2000000,0x2000000,0x8000000,0x10000000,0x2000000,0x140000,0x40000,0x540000,0x140000,0x2000000,0x2000000,0x1010000,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x8000000,0xf0000000,0xf0000000,0x4000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x440000,0x400000,0x40000,0x0,0x140000,0x0,0x100000,0x400000,0x2000000,0x0,0x0,0xf2140000,0x2000000,};
 7908    }
 7909  1 private static void jj_la1_1() {
 7910  1 jj_la1_1 = new int[] {0x0,0x8400800,0x8400800,0x0,0x0,0x400800,0x0,0x0,0x8400800,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000,0x0,0x4000,0x4000,0x0,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000,0x0,0x8400800,0x8400800,0x0,0x0,0x0,0x0,0x400800,0x400800,0x0,0x0,0x0,0x0,0x400800,0x0,0x8000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400800,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7f,0x7f,0x0,0x80,0x100,0x200,0x400,0x3000,0x3000,0x3c000,0xc0000,0xc0000,0x300000,0x1c00000,0x80000000,0x80000000,0x6000000,0x0,0x400800,0x0,0x0,0x18700800,0x66000000,0x8000000,0x0,0x8000000,0x0,0x0,0x400800,0x5fffffff,0x0,};
 7911    }
 7912  1 private static void jj_la1_2() {
 7913  1 jj_la1_2 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000,0x10124042,0x2000,0x10124042,0x2000,0x10124042,0xc0608820,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x10004002,0x10004002,0xc0608820,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7000000,0x0,0x7000000,0x7000000,0x0,0x7000000,0x0,0x0,0x7000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100000,0x0,0x100000,0x100000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200c0084,0x10400,0x108,0x80000,0x0,0x10400,0x20040084,0x10,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800201,0x0,};
 7914    }
 7915  1 private static void jj_la1_3() {
 7916  1 jj_la1_3 = new int[] {0x20,0x8000,0x8000,0x20,0x0,0x8000,0x0,0x0,0x8000,0x0,0x2902,0x20c,0x2902,0x20c,0x2902,0x1400,0x0,0x0,0x0,0x0,0x0,0x0,0x8000,0x2000,0x2,0x102,0x1400,0x0,0x0,0x0,0x20c,0x0,0x0,0x20c,0x0,0x0,0x0,0x0,0x0,0x800,0x800,0x800,0x0,0x0,0x8000,0x8000,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0x0,0x0,0x0,0x0,0x2000,0x8000,0x8000,0x0,0x40000,0x0,0x8000,0x40000,0x0,0x800,0x800,0x800,0x20,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40090,0x4000,0x0,0x10,0x0,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x8000,0x40,0xfffb8000,0x0,0xfffb0000,0x0,0x0,0x0,};
 7917    }
 7918  1 private static void jj_la1_4() {
 7919  1 jj_la1_4 = new int[] {0x0,0x10,0x10,0x0,0x0,0x10,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x0,0x0,0x10,0x0,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x0,0x0,0x10,0x0,0x10,0x10,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0x8,0x8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0x10,0x4,0x13,0x0,0x3,0x0,0x0,0x0,};
 7920    }
 7921    static final private JJCalls[] jj_2_rtns = new JJCalls[138];
 7922    static private boolean jj_rescan = false;
 7923    static private int jj_gc = 0;
 7924   
 7925  0 public CPPParser(java.io.InputStream stream) {
 7926  0 if (jj_initialized_once) {
 7927  0 System.out.println("ERROR: Second call to constructor of static parser. You must");
 7928  0 System.out.println(" either use ReInit() or set the JavaCC option STATIC to false");
 7929  0 System.out.println(" during parser generation.");
 7930  0 throw new Error();
 7931    }
 7932  0 jj_initialized_once = true;
 7933  0 jj_input_stream = new SimpleCharStream(stream, 1, 1);
 7934  0 token_source = new CPPParserTokenManager(jj_input_stream);
 7935  0 token = new Token();
 7936  0 jj_ntk = -1;
 7937  0 jj_gen = 0;
 7938  0 for (int i = 0; i < 125; i++) jj_la1[i] = -1;
 7939  0 for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
 7940    }
 7941   
 7942  0 static public void ReInit(java.io.InputStream stream) {
 7943  0 jj_input_stream.ReInit(stream, 1, 1);
 7944  0 token_source.ReInit(jj_input_stream);
 7945  0 token = new Token();
 7946  0 jj_ntk = -1;
 7947  0 jj_gen = 0;
 7948  0 for (int i = 0; i < 125; i++) jj_la1[i] = -1;
 7949  0 for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
 7950    }
 7951   
 7952  1 public CPPParser(java.io.Reader stream) {
 7953  1 if (jj_initialized_once) {
 7954  0 System.out.println("ERROR: Second call to constructor of static parser. You must");
 7955  0 System.out.println(" either use ReInit() or set the JavaCC option STATIC to false");
 7956  0 System.out.println(" during parser generation.");
 7957  0 throw new Error();
 7958    }
 7959  1 jj_initialized_once = true;
 7960  1 jj_input_stream = new SimpleCharStream(stream, 1, 1);
 7961  1 token_source = new CPPParserTokenManager(jj_input_stream);
 7962  1 token = new Token();
 7963  1 jj_ntk = -1;
 7964  1 jj_gen = 0;
 7965  125 for (int i = 0; i < 125; i++) jj_la1[i] = -1;
 7966  138 for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
 7967    }
 7968   
 7969  1 static public void ReInit(java.io.Reader stream) {
 7970  1 jj_input_stream.ReInit(stream, 1, 1);
 7971  1 token_source.ReInit(jj_input_stream);
 7972  1 token = new Token();
 7973  1 jj_ntk = -1;
 7974  1 jj_gen = 0;
 7975  125 for (int i = 0; i < 125; i++) jj_la1[i] = -1;
 7976  138 for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
 7977    }
 7978   
 7979  0 public CPPParser(CPPParserTokenManager tm) {
 7980  0 if (jj_initialized_once) {
 7981  0 System.out.println("ERROR: Second call to constructor of static parser. You must");
 7982  0 System.out.println(" either use ReInit() or set the JavaCC option STATIC to false");
 7983  0 System.out.println(" during parser generation.");
 7984  0 throw new Error();
 7985    }
 7986  0 jj_initialized_once = true;
 7987  0 token_source = tm;
 7988  0 token = new Token();
 7989  0 jj_ntk = -1;
 7990  0 jj_gen = 0;
 7991  0 for (int i = 0; i < 125; i++) jj_la1[i] = -1;
 7992  0 for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
 7993    }
 7994   
 7995  0 public void ReInit(CPPParserTokenManager tm) {
 7996  0 token_source = tm;
 7997  0 token = new Token();
 7998  0 jj_ntk = -1;
 7999  0 jj_gen = 0;
 8000  0 for (int i = 0; i < 125; i++) jj_la1[i] = -1;
 8001  0 for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
 8002    }
 8003   
 8004  0 static final private Token jj_consume_token(int kind) throws ParseException {
 8005  0 Token oldToken;
 8006  0 if ((oldToken = token).next != null) token = token.next;
 8007  0 else token = token.next = token_source.getNextToken();
 8008  0 jj_ntk = -1;
 8009  0 if (token.kind == kind) {
 8010  0 jj_gen++;
 8011  0 if (++jj_gc > 100) {
 8012  0 jj_gc = 0;
 8013  0 for (int i = 0; i < jj_2_rtns.length; i++) {
 8014  0 JJCalls c = jj_2_rtns[i];
 8015  0 while (c != null) {
 8016  0 if (c.gen < jj_gen) c.first = null;
 8017  0 c = c.next;
 8018    }
 8019    }
 8020    }
 8021  0 return token;
 8022    }
 8023  0 token = oldToken;
 8024  0 jj_kind = kind;
 8025  0 throw generateParseException();
 8026    }
 8027   
 8028    static private final class LookaheadSuccess extends java.lang.Error { }
 8029    static final private LookaheadSuccess jj_ls = new LookaheadSuccess();
 8030  0 static final private boolean jj_scan_token(int kind) {
 8031  0 if (jj_scanpos == jj_lastpos) {
 8032  0 jj_la--;
 8033  0 if (jj_scanpos.next == null) {
 8034  0 jj_lastpos = jj_scanpos = jj_scanpos.next = token_source.getNextToken();
 8035    } else {
 8036  0 jj_lastpos = jj_scanpos = jj_scanpos.next;
 8037    }
 8038    } else {
 8039  0 jj_scanpos = jj_scanpos.next;
 8040    }
 8041  0 if (jj_rescan) {
 8042  0 int i = 0; Token tok = token;
 8043  0 while (tok != null && tok != jj_scanpos) { i++; tok = tok.next; }
 8044  0 if (tok != null) jj_add_error_token(kind, i);
 8045    }
 8046  0 if (jj_scanpos.kind != kind) return true;
 8047  0 if (jj_la == 0 && jj_scanpos == jj_lastpos) throw jj_ls;
 8048  0 return false;
 8049    }
 8050   
 8051  0 static final public Token getNextToken() {
 8052  0 if (token.next != null) token = token.next;
 8053  0 else token = token.next = token_source.getNextToken();
 8054  0 jj_ntk = -1;
 8055  0 jj_gen++;
 8056  0 return token;
 8057    }
 8058   
 8059  0 static final public Token getToken(int index) {
 8060  0 Token t = lookingAhead ? jj_scanpos : token;
 8061  0 for (int i = 0; i < index; i++) {
 8062  0 if (t.next != null) t = t.next;
 8063  0 else t = t.next = token_source.getNextToken();
 8064    }
 8065  0 return t;
 8066    }
 8067   
 8068  0 static final private int jj_ntk() {
 8069  0 if ((jj_nt=token.next) == null)
 8070  0 return (jj_ntk = (token.next=token_source.getNextToken()).kind);
 8071    else
 8072  0 return (jj_ntk = jj_nt.kind);
 8073    }
 8074   
 8075    static private java.util.Vector jj_expentries = new java.util.Vector();
 8076    static private int[] jj_expentry;
 8077    static private int jj_kind = -1;
 8078    static private int[] jj_lasttokens = new int[100];
 8079    static private int jj_endpos;
 8080   
 8081  0 static private void jj_add_error_token(int kind, int pos) {
 8082  0 if (pos >= 100) return;
 8083  0 if (pos == jj_endpos + 1) {
 8084  0 jj_lasttokens[jj_endpos++] = kind;
 8085  0 } else if (jj_endpos != 0) {
 8086  0 jj_expentry = new int[jj_endpos];
 8087  0 for (int i = 0; i < jj_endpos; i++) {
 8088  0 jj_expentry[i] = jj_lasttokens[i];
 8089    }
 8090  0 boolean exists = false;
 8091  0 for (java.util.Enumeration e = jj_expentries.elements(); e.hasMoreElements();) {
 8092  0 int[] oldentry = (int[])(e.nextElement());
 8093  0 if (oldentry.length == jj_expentry.length) {
 8094  0 exists = true;
 8095  0 for (int i = 0; i < jj_expentry.length; i++) {
 8096  0 if (oldentry[i] != jj_expentry[i]) {
 8097  0 exists = false;
 8098  0 break;
 8099    }
 8100    }
 8101  0 if (exists) break;
 8102    }
 8103    }
 8104  0 if (!exists) jj_expentries.addElement(jj_expentry);
 8105  0 if (pos != 0) jj_lasttokens[(jj_endpos = pos) - 1] = kind;
 8106    }
 8107    }
 8108   
 8109  0 static public ParseException generateParseException() {
 8110  0 jj_expentries.removeAllElements();
 8111  0 boolean[] la1tokens = new boolean[133];
 8112  0 for (int i = 0; i < 133; i++) {
 8113  0 la1tokens[i] = false;
 8114    }
 8115  0 if (jj_kind >= 0) {
 8116  0 la1tokens[jj_kind] = true;
 8117  0 jj_kind = -1;
 8118    }
 8119  0 for (int i = 0; i < 125; i++) {
 8120  0 if (jj_la1[i] == jj_gen) {
 8121  0 for (int j = 0; j < 32; j++) {
 8122  0 if ((jj_la1_0[i] & (1<<j)) != 0) {
 8123  0 la1tokens[j] = true;
 8124    }
 8125  0 if ((jj_la1_1[i] & (1<<j)) != 0) {
 8126  0 la1tokens[32+j] = true;
 8127    }
 8128  0 if ((jj_la1_2[i] & (1<<j)) != 0) {
 8129  0 la1tokens[64+j] = true;
 8130    }
 8131  0 if ((jj_la1_3[i] & (1<<j)) != 0) {
 8132  0 la1tokens[96+j] = true;
 8133    }
 8134  0 if ((jj_la1_4[i] & (1<<j)) != 0) {
 8135  0 la1tokens[128+j] = true;
 8136    }
 8137    }
 8138    }
 8139    }
 8140  0 for (int i = 0; i < 133; i++) {
 8141  0 if (la1tokens[i]) {
 8142  0 jj_expentry = new int[1];
 8143  0 jj_expentry[0] = i;
 8144  0 jj_expentries.addElement(jj_expentry);
 8145    }
 8146    }
 8147  0 jj_endpos = 0;
 8148  0 jj_rescan_token();
 8149  0 jj_add_error_token(0, 0);
 8150  0 int[][] exptokseq = new int[jj_expentries.size()][];
 8151  0 for (int i = 0; i < jj_expentries.size(); i++) {
 8152  0 exptokseq[i] = (int[])jj_expentries.elementAt(i);
 8153    }
 8154  0 return new ParseException(token, exptokseq, tokenImage);
 8155    }
 8156   
 8157  0 static final public void enable_tracing() {
 8158    }
 8159   
 8160  0 static final public void disable_tracing() {
 8161    }
 8162   
 8163  0 static final private void jj_rescan_token() {
 8164  0 jj_rescan = true;
 8165  0 for (int i = 0; i < 138; i++) {
 8166  0 JJCalls p = jj_2_rtns[i];
 8167  0 do {
 8168  0 if (p.gen > jj_gen) {
 8169  0 jj_la = p.arg; jj_lastpos = jj_scanpos = p.first;
 8170  0 switch (i) {
 8171  0 case 0: jj_3_1(); break;
 8172  0 case 1: jj_3_2(); break;
 8173  0 case 2: jj_3_3(); break;
 8174  0 case 3: jj_3_4(); break;
 8175  0 case 4: jj_3_5(); break;
 8176  0 case 5: jj_3_6(); break;
 8177  0 case 6: jj_3_7(); break;
 8178  0 case 7: jj_3_8(); break;
 8179  0 case 8: jj_3_9(); break;
 8180  0 case 9: jj_3_10(); break;
 8181  0 case 10: jj_3_11(); break;
 8182  0 case 11: jj_3_12(); break;
 8183  0 case 12: jj_3_13(); break;
 8184  0 case 13: jj_3_14(); break;
 8185  0 case 14: jj_3_15(); break;
 8186  0 case 15: jj_3_16(); break;
 8187  0 case 16: jj_3_17(); break;
 8188  0 case 17: jj_3_18(); break;
 8189  0 case 18: jj_3_19(); break;
 8190  0 case 19: jj_3_20(); break;
 8191  0 case 20: jj_3_21(); break;
 8192  0 case 21: jj_3_22(); break;
 8193  0 case 22: jj_3_23(); break;
 8194  0 case 23: jj_3_24(); break;
 8195  0 case 24: jj_3_25(); break;
 8196  0 case 25: jj_3_26(); break;
 8197  0 case 26: jj_3_27(); break;
 8198  0 case 27: jj_3_28(); break;
 8199  0 case 28: jj_3_29(); break;
 8200  0 case 29: jj_3_30(); break;
 8201  0 case 30: jj_3_31(); break;
 8202  0 case 31: jj_3_32(); break;
 8203  0 case 32: jj_3_33(); break;
 8204  0 case 33: jj_3_34(); break;
 8205  0 case 34: jj_3_35(); break;
 8206  0 case 35: jj_3_36(); break;
 8207  0 case 36: jj_3_37(); break;
 8208  0 case 37: jj_3_38(); break;
 8209  0 case 38: jj_3_39(); break;
 8210  0 case 39: jj_3_40(); break;
 8211  0 case 40: jj_3_41(); break;
 8212  0 case 41: jj_3_42(); break;
 8213  0 case 42: jj_3_43(); break;
 8214  0 case 43: jj_3_44(); break;
 8215  0 case 44: jj_3_45(); break;
 8216  0 case 45: jj_3_46(); break;
 8217  0 case 46: jj_3_47(); break;
 8218  0 case 47: jj_3_48(); break;
 8219  0 case 48: jj_3_49(); break;
 8220  0 case 49: jj_3_50(); break;
 8221  0 case 50: jj_3_51(); break;
 8222  0 case 51: jj_3_52(); break;
 8223  0 case 52: jj_3_53(); break;
 8224  0 case 53: jj_3_54(); break;
 8225  0 case 54: jj_3_55(); break;
 8226  0 case 55: jj_3_56(); break;
 8227  0 case 56: jj_3_57(); break;
 8228  0 case 57: jj_3_58(); break;
 8229  0 case 58: jj_3_59(); break;
 8230  0 case 59: jj_3_60(); break;
 8231  0 case 60: jj_3_61(); break;
 8232  0 case 61: jj_3_62(); break;
 8233  0 case 62: jj_3_63(); break;
 8234  0 case 63: jj_3_64(); break;
 8235  0 case 64: jj_3_65(); break;
 8236  0 case 65: jj_3_66(); break;
 8237  0 case 66: jj_3_67(); break;
 8238  0 case 67: jj_3_68(); break;
 8239  0 case 68: jj_3_69(); break;
 8240  0 case 69: jj_3_70(); break;
 8241  0 case 70: jj_3_71(); break;
 8242  0 case 71: jj_3_72(); break;
 8243  0 case 72: jj_3_73(); break;
 8244  0 case 73: jj_3_74(); break;
 8245  0 case 74: jj_3_75(); break;
 8246  0 case 75: jj_3_76(); break;
 8247  0 case 76: jj_3_77(); break;
 8248  0 case 77: jj_3_78(); break;
 8249  0 case 78: jj_3_79(); break;
 8250  0 case 79: jj_3_80(); break;
 8251  0 case 80: jj_3_81(); break;
 8252  0 case 81: jj_3_82(); break;
 8253  0 case 82: jj_3_83(); break;
 8254  0 case 83: jj_3_84(); break;
 8255  0 case 84: jj_3_85(); break;
 8256  0 case 85: jj_3_86(); break;
 8257  0 case 86: jj_3_87(); break;
 8258  0 case 87: jj_3_88(); break;
 8259  0 case 88: jj_3_89(); break;
 8260  0 case 89: jj_3_90(); break;
 8261  0 case 90: jj_3_91(); break;
 8262  0 case 91: jj_3_92(); break;
 8263  0 case 92: jj_3_93(); break;
 8264  0 case 93: jj_3_94(); break;
 8265  0 case 94: jj_3_95(); break;
 8266  0 case 95: jj_3_96(); break;
 8267  0 case 96: jj_3_97(); break;
 8268  0 case 97: jj_3_98(); break;
 8269  0 case 98: jj_3_99(); break;
 8270  0 case 99: jj_3_100(); break;
 8271  0 case 100: jj_3_101(); break;
 8272  0 case 101: jj_3_102(); break;
 8273  0 case 102: jj_3_103(); break;
 8274  0 case 103: jj_3_104(); break;
 8275  0 case 104: jj_3_105(); break;
 8276  0 case 105: jj_3_106(); break;
 8277  0 case 106: jj_3_107(); break;
 8278  0 case 107: jj_3_108(); break;
 8279  0 case 108: jj_3_109(); break;
 8280  0 case 109: jj_3_110(); break;
 8281  0 case 110: jj_3_111(); break;
 8282  0 case 111: jj_3_112(); break;
 8283  0 case 112: jj_3_113(); break;
 8284  0 case 113: jj_3_114(); break;
 8285  0 case 114: jj_3_115(); break;
 8286  0 case 115: jj_3_116(); break;
 8287  0 case 116: jj_3_117(); break;
 8288  0 case 117: jj_3_118(); break;
 8289  0 case 118: jj_3_119(); break;
 8290  0 case 119: jj_3_120(); break;
 8291  0 case 120: jj_3_121(); break;
 8292  0 case 121: jj_3_122(); break;
 8293  0 case 122: jj_3_123(); break;
 8294  0 case 123: jj_3_124(); break;
 8295  0 case 124: jj_3_125(); break;
 8296  0 case 125: jj_3_126(); break;
 8297  0 case 126: jj_3_127(); break;
 8298  0 case 127: jj_3_128(); break;
 8299  0 case 128: jj_3_129(); break;
 8300  0 case 129: jj_3_130(); break;
 8301  0 case 130: jj_3_131(); break;
 8302  0 case 131: jj_3_132(); break;
 8303  0 case 132: jj_3_133(); break;
 8304  0 case 133: jj_3_134(); break;
 8305  0 case 134: jj_3_135(); break;
 8306  0 case 135: jj_3_136(); break;
 8307  0 case 136: jj_3_137(); break;
 8308  0 case 137: jj_3_138(); break;
 8309    }
 8310    }
 8311  0 p = p.next;
 8312  0 } while (p != null);
 8313    }
 8314  0 jj_rescan = false;
 8315    }
 8316   
 8317  0 static final private void jj_save(int index, int xla) {
 8318  0 JJCalls p = jj_2_rtns[index];
 8319  0 while (p.gen > jj_gen) {
 8320  0 if (p.next == null) { p = p.next = new JJCalls(); break; }
 8321  0 p = p.next;
 8322    }
 8323  0 p.gen = jj_gen + xla - jj_la; p.first = token; p.arg = xla;
 8324    }
 8325   
 8326    static final class JJCalls {
 8327    int gen;
 8328    Token first;
 8329    int arg;
 8330    JJCalls next;
 8331    }
 8332   
 8333    }