View Javadoc

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