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 129:
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 129:
2204       jj_consume_token(129);
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     boolean retval = !jj_3_1();
3205     jj_save(0, xla);
3206     return retval;
3207   }
3208 
3209   static final private boolean jj_2_2(int xla) {
3210     jj_la = xla; jj_lastpos = jj_scanpos = token;
3211     boolean retval = !jj_3_2();
3212     jj_save(1, xla);
3213     return retval;
3214   }
3215 
3216   static final private boolean jj_2_3(int xla) {
3217     jj_la = xla; jj_lastpos = jj_scanpos = token;
3218     boolean retval = !jj_3_3();
3219     jj_save(2, xla);
3220     return retval;
3221   }
3222 
3223   static final private boolean jj_2_4(int xla) {
3224     jj_la = xla; jj_lastpos = jj_scanpos = token;
3225     boolean retval = !jj_3_4();
3226     jj_save(3, xla);
3227     return retval;
3228   }
3229 
3230   static final private boolean jj_2_5(int xla) {
3231     jj_la = xla; jj_lastpos = jj_scanpos = token;
3232     boolean retval = !jj_3_5();
3233     jj_save(4, xla);
3234     return retval;
3235   }
3236 
3237   static final private boolean jj_2_6(int xla) {
3238     jj_la = xla; jj_lastpos = jj_scanpos = token;
3239     boolean retval = !jj_3_6();
3240     jj_save(5, xla);
3241     return retval;
3242   }
3243 
3244   static final private boolean jj_2_7(int xla) {
3245     jj_la = xla; jj_lastpos = jj_scanpos = token;
3246     boolean retval = !jj_3_7();
3247     jj_save(6, xla);
3248     return retval;
3249   }
3250 
3251   static final private boolean jj_2_8(int xla) {
3252     jj_la = xla; jj_lastpos = jj_scanpos = token;
3253     boolean retval = !jj_3_8();
3254     jj_save(7, xla);
3255     return retval;
3256   }
3257 
3258   static final private boolean jj_2_9(int xla) {
3259     jj_la = xla; jj_lastpos = jj_scanpos = token;
3260     boolean retval = !jj_3_9();
3261     jj_save(8, xla);
3262     return retval;
3263   }
3264 
3265   static final private boolean jj_2_10(int xla) {
3266     jj_la = xla; jj_lastpos = jj_scanpos = token;
3267     boolean retval = !jj_3_10();
3268     jj_save(9, xla);
3269     return retval;
3270   }
3271 
3272   static final private boolean jj_2_11(int xla) {
3273     jj_la = xla; jj_lastpos = jj_scanpos = token;
3274     boolean retval = !jj_3_11();
3275     jj_save(10, xla);
3276     return retval;
3277   }
3278 
3279   static final private boolean jj_2_12(int xla) {
3280     jj_la = xla; jj_lastpos = jj_scanpos = token;
3281     boolean retval = !jj_3_12();
3282     jj_save(11, xla);
3283     return retval;
3284   }
3285 
3286   static final private boolean jj_2_13(int xla) {
3287     jj_la = xla; jj_lastpos = jj_scanpos = token;
3288     boolean retval = !jj_3_13();
3289     jj_save(12, xla);
3290     return retval;
3291   }
3292 
3293   static final private boolean jj_2_14(int xla) {
3294     jj_la = xla; jj_lastpos = jj_scanpos = token;
3295     boolean retval = !jj_3_14();
3296     jj_save(13, xla);
3297     return retval;
3298   }
3299 
3300   static final private boolean jj_2_15(int xla) {
3301     jj_la = xla; jj_lastpos = jj_scanpos = token;
3302     boolean retval = !jj_3_15();
3303     jj_save(14, xla);
3304     return retval;
3305   }
3306 
3307   static final private boolean jj_2_16(int xla) {
3308     jj_la = xla; jj_lastpos = jj_scanpos = token;
3309     boolean retval = !jj_3_16();
3310     jj_save(15, xla);
3311     return retval;
3312   }
3313 
3314   static final private boolean jj_2_17(int xla) {
3315     jj_la = xla; jj_lastpos = jj_scanpos = token;
3316     boolean retval = !jj_3_17();
3317     jj_save(16, xla);
3318     return retval;
3319   }
3320 
3321   static final private boolean jj_2_18(int xla) {
3322     jj_la = xla; jj_lastpos = jj_scanpos = token;
3323     boolean retval = !jj_3_18();
3324     jj_save(17, xla);
3325     return retval;
3326   }
3327 
3328   static final private boolean jj_2_19(int xla) {
3329     jj_la = xla; jj_lastpos = jj_scanpos = token;
3330     boolean retval = !jj_3_19();
3331     jj_save(18, xla);
3332     return retval;
3333   }
3334 
3335   static final private boolean jj_2_20(int xla) {
3336     jj_la = xla; jj_lastpos = jj_scanpos = token;
3337     boolean retval = !jj_3_20();
3338     jj_save(19, xla);
3339     return retval;
3340   }
3341 
3342   static final private boolean jj_2_21(int xla) {
3343     jj_la = xla; jj_lastpos = jj_scanpos = token;
3344     boolean retval = !jj_3_21();
3345     jj_save(20, xla);
3346     return retval;
3347   }
3348 
3349   static final private boolean jj_2_22(int xla) {
3350     jj_la = xla; jj_lastpos = jj_scanpos = token;
3351     boolean retval = !jj_3_22();
3352     jj_save(21, xla);
3353     return retval;
3354   }
3355 
3356   static final private boolean jj_2_23(int xla) {
3357     jj_la = xla; jj_lastpos = jj_scanpos = token;
3358     boolean retval = !jj_3_23();
3359     jj_save(22, xla);
3360     return retval;
3361   }
3362 
3363   static final private boolean jj_2_24(int xla) {
3364     jj_la = xla; jj_lastpos = jj_scanpos = token;
3365     boolean retval = !jj_3_24();
3366     jj_save(23, xla);
3367     return retval;
3368   }
3369 
3370   static final private boolean jj_2_25(int xla) {
3371     jj_la = xla; jj_lastpos = jj_scanpos = token;
3372     boolean retval = !jj_3_25();
3373     jj_save(24, xla);
3374     return retval;
3375   }
3376 
3377   static final private boolean jj_2_26(int xla) {
3378     jj_la = xla; jj_lastpos = jj_scanpos = token;
3379     boolean retval = !jj_3_26();
3380     jj_save(25, xla);
3381     return retval;
3382   }
3383 
3384   static final private boolean jj_2_27(int xla) {
3385     jj_la = xla; jj_lastpos = jj_scanpos = token;
3386     boolean retval = !jj_3_27();
3387     jj_save(26, xla);
3388     return retval;
3389   }
3390 
3391   static final private boolean jj_2_28(int xla) {
3392     jj_la = xla; jj_lastpos = jj_scanpos = token;
3393     boolean retval = !jj_3_28();
3394     jj_save(27, xla);
3395     return retval;
3396   }
3397 
3398   static final private boolean jj_2_29(int xla) {
3399     jj_la = xla; jj_lastpos = jj_scanpos = token;
3400     boolean retval = !jj_3_29();
3401     jj_save(28, xla);
3402     return retval;
3403   }
3404 
3405   static final private boolean jj_2_30(int xla) {
3406     jj_la = xla; jj_lastpos = jj_scanpos = token;
3407     boolean retval = !jj_3_30();
3408     jj_save(29, xla);
3409     return retval;
3410   }
3411 
3412   static final private boolean jj_2_31(int xla) {
3413     jj_la = xla; jj_lastpos = jj_scanpos = token;
3414     boolean retval = !jj_3_31();
3415     jj_save(30, xla);
3416     return retval;
3417   }
3418 
3419   static final private boolean jj_2_32(int xla) {
3420     jj_la = xla; jj_lastpos = jj_scanpos = token;
3421     boolean retval = !jj_3_32();
3422     jj_save(31, xla);
3423     return retval;
3424   }
3425 
3426   static final private boolean jj_2_33(int xla) {
3427     jj_la = xla; jj_lastpos = jj_scanpos = token;
3428     boolean retval = !jj_3_33();
3429     jj_save(32, xla);
3430     return retval;
3431   }
3432 
3433   static final private boolean jj_2_34(int xla) {
3434     jj_la = xla; jj_lastpos = jj_scanpos = token;
3435     boolean retval = !jj_3_34();
3436     jj_save(33, xla);
3437     return retval;
3438   }
3439 
3440   static final private boolean jj_2_35(int xla) {
3441     jj_la = xla; jj_lastpos = jj_scanpos = token;
3442     boolean retval = !jj_3_35();
3443     jj_save(34, xla);
3444     return retval;
3445   }
3446 
3447   static final private boolean jj_2_36(int xla) {
3448     jj_la = xla; jj_lastpos = jj_scanpos = token;
3449     boolean retval = !jj_3_36();
3450     jj_save(35, xla);
3451     return retval;
3452   }
3453 
3454   static final private boolean jj_2_37(int xla) {
3455     jj_la = xla; jj_lastpos = jj_scanpos = token;
3456     boolean retval = !jj_3_37();
3457     jj_save(36, xla);
3458     return retval;
3459   }
3460 
3461   static final private boolean jj_2_38(int xla) {
3462     jj_la = xla; jj_lastpos = jj_scanpos = token;
3463     boolean retval = !jj_3_38();
3464     jj_save(37, xla);
3465     return retval;
3466   }
3467 
3468   static final private boolean jj_2_39(int xla) {
3469     jj_la = xla; jj_lastpos = jj_scanpos = token;
3470     boolean retval = !jj_3_39();
3471     jj_save(38, xla);
3472     return retval;
3473   }
3474 
3475   static final private boolean jj_2_40(int xla) {
3476     jj_la = xla; jj_lastpos = jj_scanpos = token;
3477     boolean retval = !jj_3_40();
3478     jj_save(39, xla);
3479     return retval;
3480   }
3481 
3482   static final private boolean jj_2_41(int xla) {
3483     jj_la = xla; jj_lastpos = jj_scanpos = token;
3484     boolean retval = !jj_3_41();
3485     jj_save(40, xla);
3486     return retval;
3487   }
3488 
3489   static final private boolean jj_2_42(int xla) {
3490     jj_la = xla; jj_lastpos = jj_scanpos = token;
3491     boolean retval = !jj_3_42();
3492     jj_save(41, xla);
3493     return retval;
3494   }
3495 
3496   static final private boolean jj_2_43(int xla) {
3497     jj_la = xla; jj_lastpos = jj_scanpos = token;
3498     boolean retval = !jj_3_43();
3499     jj_save(42, xla);
3500     return retval;
3501   }
3502 
3503   static final private boolean jj_2_44(int xla) {
3504     jj_la = xla; jj_lastpos = jj_scanpos = token;
3505     boolean retval = !jj_3_44();
3506     jj_save(43, xla);
3507     return retval;
3508   }
3509 
3510   static final private boolean jj_2_45(int xla) {
3511     jj_la = xla; jj_lastpos = jj_scanpos = token;
3512     boolean retval = !jj_3_45();
3513     jj_save(44, xla);
3514     return retval;
3515   }
3516 
3517   static final private boolean jj_2_46(int xla) {
3518     jj_la = xla; jj_lastpos = jj_scanpos = token;
3519     boolean retval = !jj_3_46();
3520     jj_save(45, xla);
3521     return retval;
3522   }
3523 
3524   static final private boolean jj_2_47(int xla) {
3525     jj_la = xla; jj_lastpos = jj_scanpos = token;
3526     boolean retval = !jj_3_47();
3527     jj_save(46, xla);
3528     return retval;
3529   }
3530 
3531   static final private boolean jj_2_48(int xla) {
3532     jj_la = xla; jj_lastpos = jj_scanpos = token;
3533     boolean retval = !jj_3_48();
3534     jj_save(47, xla);
3535     return retval;
3536   }
3537 
3538   static final private boolean jj_2_49(int xla) {
3539     jj_la = xla; jj_lastpos = jj_scanpos = token;
3540     boolean retval = !jj_3_49();
3541     jj_save(48, xla);
3542     return retval;
3543   }
3544 
3545   static final private boolean jj_2_50(int xla) {
3546     jj_la = xla; jj_lastpos = jj_scanpos = token;
3547     boolean retval = !jj_3_50();
3548     jj_save(49, xla);
3549     return retval;
3550   }
3551 
3552   static final private boolean jj_2_51(int xla) {
3553     jj_la = xla; jj_lastpos = jj_scanpos = token;
3554     boolean retval = !jj_3_51();
3555     jj_save(50, xla);
3556     return retval;
3557   }
3558 
3559   static final private boolean jj_2_52(int xla) {
3560     jj_la = xla; jj_lastpos = jj_scanpos = token;
3561     boolean retval = !jj_3_52();
3562     jj_save(51, xla);
3563     return retval;
3564   }
3565 
3566   static final private boolean jj_2_53(int xla) {
3567     jj_la = xla; jj_lastpos = jj_scanpos = token;
3568     boolean retval = !jj_3_53();
3569     jj_save(52, xla);
3570     return retval;
3571   }
3572 
3573   static final private boolean jj_2_54(int xla) {
3574     jj_la = xla; jj_lastpos = jj_scanpos = token;
3575     boolean retval = !jj_3_54();
3576     jj_save(53, xla);
3577     return retval;
3578   }
3579 
3580   static final private boolean jj_2_55(int xla) {
3581     jj_la = xla; jj_lastpos = jj_scanpos = token;
3582     boolean retval = !jj_3_55();
3583     jj_save(54, xla);
3584     return retval;
3585   }
3586 
3587   static final private boolean jj_2_56(int xla) {
3588     jj_la = xla; jj_lastpos = jj_scanpos = token;
3589     boolean retval = !jj_3_56();
3590     jj_save(55, xla);
3591     return retval;
3592   }
3593 
3594   static final private boolean jj_2_57(int xla) {
3595     jj_la = xla; jj_lastpos = jj_scanpos = token;
3596     boolean retval = !jj_3_57();
3597     jj_save(56, xla);
3598     return retval;
3599   }
3600 
3601   static final private boolean jj_2_58(int xla) {
3602     jj_la = xla; jj_lastpos = jj_scanpos = token;
3603     boolean retval = !jj_3_58();
3604     jj_save(57, xla);
3605     return retval;
3606   }
3607 
3608   static final private boolean jj_2_59(int xla) {
3609     jj_la = xla; jj_lastpos = jj_scanpos = token;
3610     boolean retval = !jj_3_59();
3611     jj_save(58, xla);
3612     return retval;
3613   }
3614 
3615   static final private boolean jj_2_60(int xla) {
3616     jj_la = xla; jj_lastpos = jj_scanpos = token;
3617     boolean retval = !jj_3_60();
3618     jj_save(59, xla);
3619     return retval;
3620   }
3621 
3622   static final private boolean jj_2_61(int xla) {
3623     jj_la = xla; jj_lastpos = jj_scanpos = token;
3624     boolean retval = !jj_3_61();
3625     jj_save(60, xla);
3626     return retval;
3627   }
3628 
3629   static final private boolean jj_2_62(int xla) {
3630     jj_la = xla; jj_lastpos = jj_scanpos = token;
3631     boolean retval = !jj_3_62();
3632     jj_save(61, xla);
3633     return retval;
3634   }
3635 
3636   static final private boolean jj_2_63(int xla) {
3637     jj_la = xla; jj_lastpos = jj_scanpos = token;
3638     boolean retval = !jj_3_63();
3639     jj_save(62, xla);
3640     return retval;
3641   }
3642 
3643   static final private boolean jj_2_64(int xla) {
3644     jj_la = xla; jj_lastpos = jj_scanpos = token;
3645     boolean retval = !jj_3_64();
3646     jj_save(63, xla);
3647     return retval;
3648   }
3649 
3650   static final private boolean jj_2_65(int xla) {
3651     jj_la = xla; jj_lastpos = jj_scanpos = token;
3652     boolean retval = !jj_3_65();
3653     jj_save(64, xla);
3654     return retval;
3655   }
3656 
3657   static final private boolean jj_2_66(int xla) {
3658     jj_la = xla; jj_lastpos = jj_scanpos = token;
3659     boolean retval = !jj_3_66();
3660     jj_save(65, xla);
3661     return retval;
3662   }
3663 
3664   static final private boolean jj_2_67(int xla) {
3665     jj_la = xla; jj_lastpos = jj_scanpos = token;
3666     boolean retval = !jj_3_67();
3667     jj_save(66, xla);
3668     return retval;
3669   }
3670 
3671   static final private boolean jj_2_68(int xla) {
3672     jj_la = xla; jj_lastpos = jj_scanpos = token;
3673     boolean retval = !jj_3_68();
3674     jj_save(67, xla);
3675     return retval;
3676   }
3677 
3678   static final private boolean jj_2_69(int xla) {
3679     jj_la = xla; jj_lastpos = jj_scanpos = token;
3680     boolean retval = !jj_3_69();
3681     jj_save(68, xla);
3682     return retval;
3683   }
3684 
3685   static final private boolean jj_2_70(int xla) {
3686     jj_la = xla; jj_lastpos = jj_scanpos = token;
3687     boolean retval = !jj_3_70();
3688     jj_save(69, xla);
3689     return retval;
3690   }
3691 
3692   static final private boolean jj_2_71(int xla) {
3693     jj_la = xla; jj_lastpos = jj_scanpos = token;
3694     boolean retval = !jj_3_71();
3695     jj_save(70, xla);
3696     return retval;
3697   }
3698 
3699   static final private boolean jj_2_72(int xla) {
3700     jj_la = xla; jj_lastpos = jj_scanpos = token;
3701     boolean retval = !jj_3_72();
3702     jj_save(71, xla);
3703     return retval;
3704   }
3705 
3706   static final private boolean jj_2_73(int xla) {
3707     jj_la = xla; jj_lastpos = jj_scanpos = token;
3708     boolean retval = !jj_3_73();
3709     jj_save(72, xla);
3710     return retval;
3711   }
3712 
3713   static final private boolean jj_2_74(int xla) {
3714     jj_la = xla; jj_lastpos = jj_scanpos = token;
3715     boolean retval = !jj_3_74();
3716     jj_save(73, xla);
3717     return retval;
3718   }
3719 
3720   static final private boolean jj_2_75(int xla) {
3721     jj_la = xla; jj_lastpos = jj_scanpos = token;
3722     boolean retval = !jj_3_75();
3723     jj_save(74, xla);
3724     return retval;
3725   }
3726 
3727   static final private boolean jj_2_76(int xla) {
3728     jj_la = xla; jj_lastpos = jj_scanpos = token;
3729     boolean retval = !jj_3_76();
3730     jj_save(75, xla);
3731     return retval;
3732   }
3733 
3734   static final private boolean jj_2_77(int xla) {
3735     jj_la = xla; jj_lastpos = jj_scanpos = token;
3736     boolean retval = !jj_3_77();
3737     jj_save(76, xla);
3738     return retval;
3739   }
3740 
3741   static final private boolean jj_2_78(int xla) {
3742     jj_la = xla; jj_lastpos = jj_scanpos = token;
3743     boolean retval = !jj_3_78();
3744     jj_save(77, xla);
3745     return retval;
3746   }
3747 
3748   static final private boolean jj_2_79(int xla) {
3749     jj_la = xla; jj_lastpos = jj_scanpos = token;
3750     boolean retval = !jj_3_79();
3751     jj_save(78, xla);
3752     return retval;
3753   }
3754 
3755   static final private boolean jj_2_80(int xla) {
3756     jj_la = xla; jj_lastpos = jj_scanpos = token;
3757     boolean retval = !jj_3_80();
3758     jj_save(79, xla);
3759     return retval;
3760   }
3761 
3762   static final private boolean jj_2_81(int xla) {
3763     jj_la = xla; jj_lastpos = jj_scanpos = token;
3764     boolean retval = !jj_3_81();
3765     jj_save(80, xla);
3766     return retval;
3767   }
3768 
3769   static final private boolean jj_2_82(int xla) {
3770     jj_la = xla; jj_lastpos = jj_scanpos = token;
3771     boolean retval = !jj_3_82();
3772     jj_save(81, xla);
3773     return retval;
3774   }
3775 
3776   static final private boolean jj_2_83(int xla) {
3777     jj_la = xla; jj_lastpos = jj_scanpos = token;
3778     boolean retval = !jj_3_83();
3779     jj_save(82, xla);
3780     return retval;
3781   }
3782 
3783   static final private boolean jj_2_84(int xla) {
3784     jj_la = xla; jj_lastpos = jj_scanpos = token;
3785     boolean retval = !jj_3_84();
3786     jj_save(83, xla);
3787     return retval;
3788   }
3789 
3790   static final private boolean jj_2_85(int xla) {
3791     jj_la = xla; jj_lastpos = jj_scanpos = token;
3792     boolean retval = !jj_3_85();
3793     jj_save(84, xla);
3794     return retval;
3795   }
3796 
3797   static final private boolean jj_2_86(int xla) {
3798     jj_la = xla; jj_lastpos = jj_scanpos = token;
3799     boolean retval = !jj_3_86();
3800     jj_save(85, xla);
3801     return retval;
3802   }
3803 
3804   static final private boolean jj_2_87(int xla) {
3805     jj_la = xla; jj_lastpos = jj_scanpos = token;
3806     boolean retval = !jj_3_87();
3807     jj_save(86, xla);
3808     return retval;
3809   }
3810 
3811   static final private boolean jj_2_88(int xla) {
3812     jj_la = xla; jj_lastpos = jj_scanpos = token;
3813     boolean retval = !jj_3_88();
3814     jj_save(87, xla);
3815     return retval;
3816   }
3817 
3818   static final private boolean jj_2_89(int xla) {
3819     jj_la = xla; jj_lastpos = jj_scanpos = token;
3820     boolean retval = !jj_3_89();
3821     jj_save(88, xla);
3822     return retval;
3823   }
3824 
3825   static final private boolean jj_2_90(int xla) {
3826     jj_la = xla; jj_lastpos = jj_scanpos = token;
3827     boolean retval = !jj_3_90();
3828     jj_save(89, xla);
3829     return retval;
3830   }
3831 
3832   static final private boolean jj_2_91(int xla) {
3833     jj_la = xla; jj_lastpos = jj_scanpos = token;
3834     boolean retval = !jj_3_91();
3835     jj_save(90, xla);
3836     return retval;
3837   }
3838 
3839   static final private boolean jj_2_92(int xla) {
3840     jj_la = xla; jj_lastpos = jj_scanpos = token;
3841     boolean retval = !jj_3_92();
3842     jj_save(91, xla);
3843     return retval;
3844   }
3845 
3846   static final private boolean jj_2_93(int xla) {
3847     jj_la = xla; jj_lastpos = jj_scanpos = token;
3848     boolean retval = !jj_3_93();
3849     jj_save(92, xla);
3850     return retval;
3851   }
3852 
3853   static final private boolean jj_2_94(int xla) {
3854     jj_la = xla; jj_lastpos = jj_scanpos = token;
3855     boolean retval = !jj_3_94();
3856     jj_save(93, xla);
3857     return retval;
3858   }
3859 
3860   static final private boolean jj_2_95(int xla) {
3861     jj_la = xla; jj_lastpos = jj_scanpos = token;
3862     boolean retval = !jj_3_95();
3863     jj_save(94, xla);
3864     return retval;
3865   }
3866 
3867   static final private boolean jj_2_96(int xla) {
3868     jj_la = xla; jj_lastpos = jj_scanpos = token;
3869     boolean retval = !jj_3_96();
3870     jj_save(95, xla);
3871     return retval;
3872   }
3873 
3874   static final private boolean jj_2_97(int xla) {
3875     jj_la = xla; jj_lastpos = jj_scanpos = token;
3876     boolean retval = !jj_3_97();
3877     jj_save(96, xla);
3878     return retval;
3879   }
3880 
3881   static final private boolean jj_2_98(int xla) {
3882     jj_la = xla; jj_lastpos = jj_scanpos = token;
3883     boolean retval = !jj_3_98();
3884     jj_save(97, xla);
3885     return retval;
3886   }
3887 
3888   static final private boolean jj_2_99(int xla) {
3889     jj_la = xla; jj_lastpos = jj_scanpos = token;
3890     boolean retval = !jj_3_99();
3891     jj_save(98, xla);
3892     return retval;
3893   }
3894 
3895   static final private boolean jj_2_100(int xla) {
3896     jj_la = xla; jj_lastpos = jj_scanpos = token;
3897     boolean retval = !jj_3_100();
3898     jj_save(99, xla);
3899     return retval;
3900   }
3901 
3902   static final private boolean jj_2_101(int xla) {
3903     jj_la = xla; jj_lastpos = jj_scanpos = token;
3904     boolean retval = !jj_3_101();
3905     jj_save(100, xla);
3906     return retval;
3907   }
3908 
3909   static final private boolean jj_2_102(int xla) {
3910     jj_la = xla; jj_lastpos = jj_scanpos = token;
3911     boolean retval = !jj_3_102();
3912     jj_save(101, xla);
3913     return retval;
3914   }
3915 
3916   static final private boolean jj_2_103(int xla) {
3917     jj_la = xla; jj_lastpos = jj_scanpos = token;
3918     boolean retval = !jj_3_103();
3919     jj_save(102, xla);
3920     return retval;
3921   }
3922 
3923   static final private boolean jj_2_104(int xla) {
3924     jj_la = xla; jj_lastpos = jj_scanpos = token;
3925     boolean retval = !jj_3_104();
3926     jj_save(103, xla);
3927     return retval;
3928   }
3929 
3930   static final private boolean jj_2_105(int xla) {
3931     jj_la = xla; jj_lastpos = jj_scanpos = token;
3932     boolean retval = !jj_3_105();
3933     jj_save(104, xla);
3934     return retval;
3935   }
3936 
3937   static final private boolean jj_2_106(int xla) {
3938     jj_la = xla; jj_lastpos = jj_scanpos = token;
3939     boolean retval = !jj_3_106();
3940     jj_save(105, xla);
3941     return retval;
3942   }
3943 
3944   static final private boolean jj_2_107(int xla) {
3945     jj_la = xla; jj_lastpos = jj_scanpos = token;
3946     boolean retval = !jj_3_107();
3947     jj_save(106, xla);
3948     return retval;
3949   }
3950 
3951   static final private boolean jj_2_108(int xla) {
3952     jj_la = xla; jj_lastpos = jj_scanpos = token;
3953     boolean retval = !jj_3_108();
3954     jj_save(107, xla);
3955     return retval;
3956   }
3957 
3958   static final private boolean jj_2_109(int xla) {
3959     jj_la = xla; jj_lastpos = jj_scanpos = token;
3960     boolean retval = !jj_3_109();
3961     jj_save(108, xla);
3962     return retval;
3963   }
3964 
3965   static final private boolean jj_2_110(int xla) {
3966     jj_la = xla; jj_lastpos = jj_scanpos = token;
3967     boolean retval = !jj_3_110();
3968     jj_save(109, xla);
3969     return retval;
3970   }
3971 
3972   static final private boolean jj_2_111(int xla) {
3973     jj_la = xla; jj_lastpos = jj_scanpos = token;
3974     boolean retval = !jj_3_111();
3975     jj_save(110, xla);
3976     return retval;
3977   }
3978 
3979   static final private boolean jj_2_112(int xla) {
3980     jj_la = xla; jj_lastpos = jj_scanpos = token;
3981     boolean retval = !jj_3_112();
3982     jj_save(111, xla);
3983     return retval;
3984   }
3985 
3986   static final private boolean jj_2_113(int xla) {
3987     jj_la = xla; jj_lastpos = jj_scanpos = token;
3988     boolean retval = !jj_3_113();
3989     jj_save(112, xla);
3990     return retval;
3991   }
3992 
3993   static final private boolean jj_2_114(int xla) {
3994     jj_la = xla; jj_lastpos = jj_scanpos = token;
3995     boolean retval = !jj_3_114();
3996     jj_save(113, xla);
3997     return retval;
3998   }
3999 
4000   static final private boolean jj_2_115(int xla) {
4001     jj_la = xla; jj_lastpos = jj_scanpos = token;
4002     boolean retval = !jj_3_115();
4003     jj_save(114, xla);
4004     return retval;
4005   }
4006 
4007   static final private boolean jj_2_116(int xla) {
4008     jj_la = xla; jj_lastpos = jj_scanpos = token;
4009     boolean retval = !jj_3_116();
4010     jj_save(115, xla);
4011     return retval;
4012   }
4013 
4014   static final private boolean jj_2_117(int xla) {
4015     jj_la = xla; jj_lastpos = jj_scanpos = token;
4016     boolean retval = !jj_3_117();
4017     jj_save(116, xla);
4018     return retval;
4019   }
4020 
4021   static final private boolean jj_2_118(int xla) {
4022     jj_la = xla; jj_lastpos = jj_scanpos = token;
4023     boolean retval = !jj_3_118();
4024     jj_save(117, xla);
4025     return retval;
4026   }
4027 
4028   static final private boolean jj_2_119(int xla) {
4029     jj_la = xla; jj_lastpos = jj_scanpos = token;
4030     boolean retval = !jj_3_119();
4031     jj_save(118, xla);
4032     return retval;
4033   }
4034 
4035   static final private boolean jj_2_120(int xla) {
4036     jj_la = xla; jj_lastpos = jj_scanpos = token;
4037     boolean retval = !jj_3_120();
4038     jj_save(119, xla);
4039     return retval;
4040   }
4041 
4042   static final private boolean jj_2_121(int xla) {
4043     jj_la = xla; jj_lastpos = jj_scanpos = token;
4044     boolean retval = !jj_3_121();
4045     jj_save(120, xla);
4046     return retval;
4047   }
4048 
4049   static final private boolean jj_2_122(int xla) {
4050     jj_la = xla; jj_lastpos = jj_scanpos = token;
4051     boolean retval = !jj_3_122();
4052     jj_save(121, xla);
4053     return retval;
4054   }
4055 
4056   static final private boolean jj_2_123(int xla) {
4057     jj_la = xla; jj_lastpos = jj_scanpos = token;
4058     boolean retval = !jj_3_123();
4059     jj_save(122, xla);
4060     return retval;
4061   }
4062 
4063   static final private boolean jj_2_124(int xla) {
4064     jj_la = xla; jj_lastpos = jj_scanpos = token;
4065     boolean retval = !jj_3_124();
4066     jj_save(123, xla);
4067     return retval;
4068   }
4069 
4070   static final private boolean jj_2_125(int xla) {
4071     jj_la = xla; jj_lastpos = jj_scanpos = token;
4072     boolean retval = !jj_3_125();
4073     jj_save(124, xla);
4074     return retval;
4075   }
4076 
4077   static final private boolean jj_2_126(int xla) {
4078     jj_la = xla; jj_lastpos = jj_scanpos = token;
4079     boolean retval = !jj_3_126();
4080     jj_save(125, xla);
4081     return retval;
4082   }
4083 
4084   static final private boolean jj_2_127(int xla) {
4085     jj_la = xla; jj_lastpos = jj_scanpos = token;
4086     boolean retval = !jj_3_127();
4087     jj_save(126, xla);
4088     return retval;
4089   }
4090 
4091   static final private boolean jj_2_128(int xla) {
4092     jj_la = xla; jj_lastpos = jj_scanpos = token;
4093     boolean retval = !jj_3_128();
4094     jj_save(127, xla);
4095     return retval;
4096   }
4097 
4098   static final private boolean jj_2_129(int xla) {
4099     jj_la = xla; jj_lastpos = jj_scanpos = token;
4100     boolean retval = !jj_3_129();
4101     jj_save(128, xla);
4102     return retval;
4103   }
4104 
4105   static final private boolean jj_2_130(int xla) {
4106     jj_la = xla; jj_lastpos = jj_scanpos = token;
4107     boolean retval = !jj_3_130();
4108     jj_save(129, xla);
4109     return retval;
4110   }
4111 
4112   static final private boolean jj_2_131(int xla) {
4113     jj_la = xla; jj_lastpos = jj_scanpos = token;
4114     boolean retval = !jj_3_131();
4115     jj_save(130, xla);
4116     return retval;
4117   }
4118 
4119   static final private boolean jj_2_132(int xla) {
4120     jj_la = xla; jj_lastpos = jj_scanpos = token;
4121     boolean retval = !jj_3_132();
4122     jj_save(131, xla);
4123     return retval;
4124   }
4125 
4126   static final private boolean jj_2_133(int xla) {
4127     jj_la = xla; jj_lastpos = jj_scanpos = token;
4128     boolean retval = !jj_3_133();
4129     jj_save(132, xla);
4130     return retval;
4131   }
4132 
4133   static final private boolean jj_2_134(int xla) {
4134     jj_la = xla; jj_lastpos = jj_scanpos = token;
4135     boolean retval = !jj_3_134();
4136     jj_save(133, xla);
4137     return retval;
4138   }
4139 
4140   static final private boolean jj_2_135(int xla) {
4141     jj_la = xla; jj_lastpos = jj_scanpos = token;
4142     boolean retval = !jj_3_135();
4143     jj_save(134, xla);
4144     return retval;
4145   }
4146 
4147   static final private boolean jj_2_136(int xla) {
4148     jj_la = xla; jj_lastpos = jj_scanpos = token;
4149     boolean retval = !jj_3_136();
4150     jj_save(135, xla);
4151     return retval;
4152   }
4153 
4154   static final private boolean jj_2_137(int xla) {
4155     jj_la = xla; jj_lastpos = jj_scanpos = token;
4156     boolean retval = !jj_3_137();
4157     jj_save(136, xla);
4158     return retval;
4159   }
4160 
4161   static final private boolean jj_2_138(int xla) {
4162     jj_la = xla; jj_lastpos = jj_scanpos = token;
4163     boolean retval = !jj_3_138();
4164     jj_save(137, xla);
4165     return retval;
4166   }
4167 
4168   static final private boolean jj_3R_327() {
4169     if (jj_scan_token(BITWISEXOR)) return true;
4170     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4171     return false;
4172   }
4173 
4174   static final private boolean jj_3R_326() {
4175     if (jj_scan_token(MOD)) return true;
4176     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4177     return false;
4178   }
4179 
4180   static final private boolean jj_3R_325() {
4181     if (jj_scan_token(DIVIDE)) return true;
4182     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4183     return false;
4184   }
4185 
4186   static final private boolean jj_3R_324() {
4187     if (jj_scan_token(STAR)) return true;
4188     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4189     return false;
4190   }
4191 
4192   static final private boolean jj_3R_323() {
4193     if (jj_scan_token(MINUS)) return true;
4194     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4195     return false;
4196   }
4197 
4198   static final private boolean jj_3R_322() {
4199     if (jj_scan_token(PLUS)) return true;
4200     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4201     return false;
4202   }
4203 
4204   static final private boolean jj_3R_321() {
4205     if (jj_scan_token(DELETE)) return true;
4206     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4207     Token xsp;
4208     xsp = jj_scanpos;
4209     if (jj_3_136()) jj_scanpos = xsp;
4210     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4211     return false;
4212   }
4213 
4214   static final private boolean jj_3R_282() {
4215     Token xsp;
4216     xsp = jj_scanpos;
4217     if (jj_3R_320()) {
4218     jj_scanpos = xsp;
4219     if (jj_3R_321()) {
4220     jj_scanpos = xsp;
4221     if (jj_3R_322()) {
4222     jj_scanpos = xsp;
4223     if (jj_3R_323()) {
4224     jj_scanpos = xsp;
4225     if (jj_3R_324()) {
4226     jj_scanpos = xsp;
4227     if (jj_3R_325()) {
4228     jj_scanpos = xsp;
4229     if (jj_3R_326()) {
4230     jj_scanpos = xsp;
4231     if (jj_3R_327()) {
4232     jj_scanpos = xsp;
4233     if (jj_3R_328()) {
4234     jj_scanpos = xsp;
4235     if (jj_3R_329()) {
4236     jj_scanpos = xsp;
4237     if (jj_3R_330()) {
4238     jj_scanpos = xsp;
4239     if (jj_3R_331()) {
4240     jj_scanpos = xsp;
4241     if (jj_3R_332()) {
4242     jj_scanpos = xsp;
4243     if (jj_3R_333()) {
4244     jj_scanpos = xsp;
4245     if (jj_3R_334()) {
4246     jj_scanpos = xsp;
4247     if (jj_3R_335()) {
4248     jj_scanpos = xsp;
4249     if (jj_3R_336()) {
4250     jj_scanpos = xsp;
4251     if (jj_3R_337()) {
4252     jj_scanpos = xsp;
4253     if (jj_3R_338()) {
4254     jj_scanpos = xsp;
4255     if (jj_3R_339()) {
4256     jj_scanpos = xsp;
4257     if (jj_3R_340()) {
4258     jj_scanpos = xsp;
4259     if (jj_3R_341()) {
4260     jj_scanpos = xsp;
4261     if (jj_3R_342()) {
4262     jj_scanpos = xsp;
4263     if (jj_3R_343()) {
4264     jj_scanpos = xsp;
4265     if (jj_3R_344()) {
4266     jj_scanpos = xsp;
4267     if (jj_3R_345()) {
4268     jj_scanpos = xsp;
4269     if (jj_3R_346()) {
4270     jj_scanpos = xsp;
4271     if (jj_3R_347()) {
4272     jj_scanpos = xsp;
4273     if (jj_3R_348()) {
4274     jj_scanpos = xsp;
4275     if (jj_3R_349()) {
4276     jj_scanpos = xsp;
4277     if (jj_3R_350()) {
4278     jj_scanpos = xsp;
4279     if (jj_3R_351()) {
4280     jj_scanpos = xsp;
4281     if (jj_3R_352()) {
4282     jj_scanpos = xsp;
4283     if (jj_3R_353()) {
4284     jj_scanpos = xsp;
4285     if (jj_3R_354()) {
4286     jj_scanpos = xsp;
4287     if (jj_3R_355()) {
4288     jj_scanpos = xsp;
4289     if (jj_3R_356()) {
4290     jj_scanpos = xsp;
4291     if (jj_3R_357()) {
4292     jj_scanpos = xsp;
4293     if (jj_3R_358()) {
4294     jj_scanpos = xsp;
4295     if (jj_3R_359()) {
4296     jj_scanpos = xsp;
4297     if (jj_3_138()) return true;
4298     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4299     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4300     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4301     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4302     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4303     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4304     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4305     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4306     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4307     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4308     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4309     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4310     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4311     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4312     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4313     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4314     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4315     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4316     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4317     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4318     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4319     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4320     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4321     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4322     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4323     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4324     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4325     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4326     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4327     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4328     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4329     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4330     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4331     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4332     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4333     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4334     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4335     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4336     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4337     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4338     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4339     return false;
4340   }
4341 
4342   static final private boolean jj_3R_320() {
4343     if (jj_scan_token(NEW)) return true;
4344     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4345     Token xsp;
4346     xsp = jj_scanpos;
4347     if (jj_3_135()) jj_scanpos = xsp;
4348     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4349     return false;
4350   }
4351 
4352   static final private boolean jj_3R_245() {
4353     if (jj_scan_token(COMMA)) return true;
4354     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4355     if (jj_3R_99()) return true;
4356     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4357     return false;
4358   }
4359 
4360   static final private boolean jj_3R_407() {
4361     if (jj_scan_token(FALSETOK)) return true;
4362     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4363     return false;
4364   }
4365 
4366   static final private boolean jj_3R_406() {
4367     if (jj_scan_token(TRUETOK)) return true;
4368     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4369     return false;
4370   }
4371 
4372   static final private boolean jj_3R_405() {
4373     if (jj_scan_token(FLOATTWO)) return true;
4374     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4375     return false;
4376   }
4377 
4378   static final private boolean jj_3R_404() {
4379     if (jj_scan_token(FLOATONE)) return true;
4380     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4381     return false;
4382   }
4383 
4384   static final private boolean jj_3R_403() {
4385     if (jj_scan_token(CHARACTER)) return true;
4386     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4387     return false;
4388   }
4389 
4390   static final private boolean jj_3R_402() {
4391     if (jj_scan_token(UNSIGNED_HEXADECIMALLONG)) return true;
4392     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4393     return false;
4394   }
4395 
4396   static final private boolean jj_3R_401() {
4397     if (jj_scan_token(UNSIGNED_HEXADECIMALINT)) return true;
4398     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4399     return false;
4400   }
4401 
4402   static final private boolean jj_3R_400() {
4403     if (jj_scan_token(UNSIGNED_DECIMALLONG)) return true;
4404     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4405     return false;
4406   }
4407 
4408   static final private boolean jj_3R_399() {
4409     if (jj_scan_token(UNSIGNED_DECIMALINT)) return true;
4410     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4411     return false;
4412   }
4413 
4414   static final private boolean jj_3R_398() {
4415     if (jj_scan_token(UNSIGNED_OCTALLONG)) return true;
4416     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4417     return false;
4418   }
4419 
4420   static final private boolean jj_3R_397() {
4421     if (jj_scan_token(UNSIGNED_OCTALINT)) return true;
4422     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4423     return false;
4424   }
4425 
4426   static final private boolean jj_3R_396() {
4427     if (jj_scan_token(HEXADECIMALLONG)) return true;
4428     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4429     return false;
4430   }
4431 
4432   static final private boolean jj_3R_395() {
4433     if (jj_scan_token(HEXADECIMALINT)) return true;
4434     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4435     return false;
4436   }
4437 
4438   static final private boolean jj_3R_394() {
4439     if (jj_scan_token(DECIMALLONG)) return true;
4440     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4441     return false;
4442   }
4443 
4444   static final private boolean jj_3R_393() {
4445     if (jj_scan_token(DECIMALINT)) return true;
4446     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4447     return false;
4448   }
4449 
4450   static final private boolean jj_3R_392() {
4451     if (jj_scan_token(OCTALLONG)) return true;
4452     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4453     return false;
4454   }
4455 
4456   static final private boolean jj_3R_302() {
4457     Token xsp;
4458     xsp = jj_scanpos;
4459     if (jj_3R_391()) {
4460     jj_scanpos = xsp;
4461     if (jj_3R_392()) {
4462     jj_scanpos = xsp;
4463     if (jj_3R_393()) {
4464     jj_scanpos = xsp;
4465     if (jj_3R_394()) {
4466     jj_scanpos = xsp;
4467     if (jj_3R_395()) {
4468     jj_scanpos = xsp;
4469     if (jj_3R_396()) {
4470     jj_scanpos = xsp;
4471     if (jj_3R_397()) {
4472     jj_scanpos = xsp;
4473     if (jj_3R_398()) {
4474     jj_scanpos = xsp;
4475     if (jj_3R_399()) {
4476     jj_scanpos = xsp;
4477     if (jj_3R_400()) {
4478     jj_scanpos = xsp;
4479     if (jj_3R_401()) {
4480     jj_scanpos = xsp;
4481     if (jj_3R_402()) {
4482     jj_scanpos = xsp;
4483     if (jj_3R_403()) {
4484     jj_scanpos = xsp;
4485     if (jj_3R_404()) {
4486     jj_scanpos = xsp;
4487     if (jj_3R_405()) {
4488     jj_scanpos = xsp;
4489     if (jj_3R_406()) {
4490     jj_scanpos = xsp;
4491     if (jj_3R_407()) return true;
4492     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4493     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4494     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4495     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4496     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4497     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4498     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4499     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4500     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4501     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4502     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4503     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4504     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4505     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4506     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4507     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4508     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4509     return false;
4510   }
4511 
4512   static final private boolean jj_3R_391() {
4513     if (jj_scan_token(OCTALINT)) return true;
4514     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4515     return false;
4516   }
4517 
4518   static final private boolean jj_3R_139() {
4519     if (jj_scan_token(SCOPE)) return true;
4520     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4521     return false;
4522   }
4523 
4524   static final private boolean jj_3_134() {
4525     Token xsp;
4526     xsp = jj_scanpos;
4527     if (jj_3R_139()) jj_scanpos = xsp;
4528     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4529     if (jj_scan_token(DELETE)) return true;
4530     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4531     return false;
4532   }
4533 
4534   static final private boolean jj_3R_138() {
4535     if (jj_scan_token(SCOPE)) return true;
4536     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4537     return false;
4538   }
4539 
4540   static final private boolean jj_3R_92() {
4541     if (jj_3R_99()) return true;
4542     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4543     Token xsp;
4544     while (true) {
4545       xsp = jj_scanpos;
4546       if (jj_3R_245()) { jj_scanpos = xsp; break; }
4547       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4548     }
4549     return false;
4550   }
4551 
4552   static final private boolean jj_3_133() {
4553     Token xsp;
4554     xsp = jj_scanpos;
4555     if (jj_3R_138()) jj_scanpos = xsp;
4556     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4557     if (jj_scan_token(NEW)) return true;
4558     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4559     return false;
4560   }
4561 
4562   static final private boolean jj_3_128() {
4563     if (jj_3R_92()) return true;
4564     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4565     return false;
4566   }
4567 
4568   static final private boolean jj_3R_256() {
4569     if (jj_3R_302()) return true;
4570     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4571     return false;
4572   }
4573 
4574   static final private boolean jj_3R_255() {
4575     if (jj_3R_249()) return true;
4576     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4577     return false;
4578   }
4579 
4580   static final private boolean jj_3R_254() {
4581     if (jj_3R_301()) return true;
4582     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4583     return false;
4584   }
4585 
4586   static final private boolean jj_3R_253() {
4587     if (jj_3R_300()) return true;
4588     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4589     return false;
4590   }
4591 
4592   static final private boolean jj_3_132() {
4593     if (jj_scan_token(STRING)) return true;
4594     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4595     return false;
4596   }
4597 
4598   static final private boolean jj_3R_252() {
4599     if (jj_scan_token(LPARENTHESIS)) return true;
4600     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4601     if (jj_3R_106()) return true;
4602     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4603     if (jj_scan_token(RPARENTHESIS)) return true;
4604     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4605     return false;
4606   }
4607 
4608   static final private boolean jj_3R_251() {
4609     Token xsp;
4610     if (jj_3_132()) return true;
4611     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4612     while (true) {
4613       xsp = jj_scanpos;
4614       if (jj_3_132()) { jj_scanpos = xsp; break; }
4615       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4616     }
4617     return false;
4618   }
4619 
4620   static final private boolean jj_3R_136() {
4621     Token xsp;
4622     xsp = jj_scanpos;
4623     if (jj_3R_250()) {
4624     jj_scanpos = xsp;
4625     if (jj_3R_251()) {
4626     jj_scanpos = xsp;
4627     if (jj_3R_252()) {
4628     jj_scanpos = xsp;
4629     if (jj_3R_253()) {
4630     jj_scanpos = xsp;
4631     if (jj_3R_254()) {
4632     jj_scanpos = xsp;
4633     if (jj_3R_255()) {
4634     jj_scanpos = xsp;
4635     if (jj_3R_256()) return true;
4636     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4637     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4638     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4639     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4640     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4641     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4642     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4643     return false;
4644   }
4645 
4646   static final private boolean jj_3R_250() {
4647     if (jj_scan_token(THIS)) return true;
4648     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4649     return false;
4650   }
4651 
4652   static final private boolean jj_3_131() {
4653     if (jj_3R_74()) return true;
4654     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4655     return false;
4656   }
4657 
4658   static final private boolean jj_3R_297() {
4659     if (jj_scan_token(ID)) return true;
4660     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4661     return false;
4662   }
4663 
4664   static final private boolean jj_3R_299() {
4665     if (jj_scan_token(TILDE)) return true;
4666     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4667     if (jj_scan_token(ID)) return true;
4668     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4669     return false;
4670   }
4671 
4672   static final private boolean jj_3R_298() {
4673     if (jj_scan_token(OPERATOR)) return true;
4674     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4675     if (jj_3R_282()) return true;
4676     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4677     return false;
4678   }
4679 
4680   static final private boolean jj_3R_296() {
4681     if (jj_3R_163()) return true;
4682     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4683     return false;
4684   }
4685 
4686   static final private boolean jj_3R_249() {
4687     Token xsp;
4688     xsp = jj_scanpos;
4689     if (jj_3R_296()) jj_scanpos = xsp;
4690     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4691     xsp = jj_scanpos;
4692     if (jj_3R_297()) {
4693     jj_scanpos = xsp;
4694     if (jj_3R_298()) {
4695     jj_scanpos = xsp;
4696     if (jj_3R_299()) return true;
4697     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4698     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4699     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4700     return false;
4701   }
4702 
4703   static final private boolean jj_3_130() {
4704     if (jj_3R_137()) return true;
4705     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4706     if (jj_scan_token(LPARENTHESIS)) return true;
4707     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4708     Token xsp;
4709     xsp = jj_scanpos;
4710     if (jj_3_128()) jj_scanpos = xsp;
4711     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4712     if (jj_scan_token(RPARENTHESIS)) return true;
4713     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4714     return false;
4715   }
4716 
4717   static final private boolean jj_3R_135() {
4718     if (jj_scan_token(MINUSMINUS)) return true;
4719     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4720     return false;
4721   }
4722 
4723   static final private boolean jj_3R_134() {
4724     if (jj_scan_token(PLUSPLUS)) return true;
4725     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4726     return false;
4727   }
4728 
4729   static final private boolean jj_3_127() {
4730     if (jj_3R_92()) return true;
4731     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4732     return false;
4733   }
4734 
4735   static final private boolean jj_3R_133() {
4736     if (jj_scan_token(POINTERTO)) return true;
4737     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4738     if (jj_3R_249()) return true;
4739     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4740     return false;
4741   }
4742 
4743   static final private boolean jj_3R_132() {
4744     if (jj_scan_token(DOT)) return true;
4745     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4746     if (jj_3R_249()) return true;
4747     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4748     return false;
4749   }
4750 
4751   static final private boolean jj_3R_131() {
4752     if (jj_scan_token(LPARENTHESIS)) return true;
4753     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4754     Token xsp;
4755     xsp = jj_scanpos;
4756     if (jj_3_127()) jj_scanpos = xsp;
4757     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4758     if (jj_scan_token(RPARENTHESIS)) return true;
4759     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4760     return false;
4761   }
4762 
4763   static final private boolean jj_3_123() {
4764     if (jj_3R_129()) return true;
4765     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4766     return false;
4767   }
4768 
4769   static final private boolean jj_3R_390() {
4770     if (jj_scan_token(LSQUAREBRACKET)) return true;
4771     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4772     if (jj_scan_token(RSQUAREBRACKET)) return true;
4773     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4774     return false;
4775   }
4776 
4777   static final private boolean jj_3R_130() {
4778     if (jj_scan_token(LSQUAREBRACKET)) return true;
4779     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4780     if (jj_3R_106()) return true;
4781     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4782     if (jj_scan_token(RSQUAREBRACKET)) return true;
4783     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4784     return false;
4785   }
4786 
4787   static final private boolean jj_3_126() {
4788     Token xsp;
4789     xsp = jj_scanpos;
4790     if (jj_3R_130()) {
4791     jj_scanpos = xsp;
4792     if (jj_3R_131()) {
4793     jj_scanpos = xsp;
4794     if (jj_3R_132()) {
4795     jj_scanpos = xsp;
4796     if (jj_3R_133()) {
4797     jj_scanpos = xsp;
4798     if (jj_3R_134()) {
4799     jj_scanpos = xsp;
4800     if (jj_3R_135()) return true;
4801     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4802     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4803     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4804     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4805     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4806     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4807     return false;
4808   }
4809 
4810   static final private boolean jj_3R_124() {
4811     Token xsp;
4812     xsp = jj_scanpos;
4813     if (jj_3_129()) {
4814     jj_scanpos = xsp;
4815     if (jj_3_130()) return true;
4816     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4817     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4818     return false;
4819   }
4820 
4821   static final private boolean jj_3_129() {
4822     if (jj_3R_136()) return true;
4823     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4824     Token xsp;
4825     while (true) {
4826       xsp = jj_scanpos;
4827       if (jj_3_126()) { jj_scanpos = xsp; break; }
4828       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4829     }
4830     return false;
4831   }
4832 
4833   static final private boolean jj_3R_243() {
4834     if (jj_scan_token(NOT)) return true;
4835     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4836     return false;
4837   }
4838 
4839   static final private boolean jj_3R_242() {
4840     if (jj_scan_token(TILDE)) return true;
4841     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4842     return false;
4843   }
4844 
4845   static final private boolean jj_3R_241() {
4846     if (jj_scan_token(MINUS)) return true;
4847     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4848     return false;
4849   }
4850 
4851   static final private boolean jj_3R_240() {
4852     if (jj_scan_token(PLUS)) return true;
4853     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4854     return false;
4855   }
4856 
4857   static final private boolean jj_3R_239() {
4858     if (jj_scan_token(STAR)) return true;
4859     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4860     return false;
4861   }
4862 
4863   static final private boolean jj_3R_122() {
4864     Token xsp;
4865     xsp = jj_scanpos;
4866     if (jj_3R_238()) {
4867     jj_scanpos = xsp;
4868     if (jj_3R_239()) {
4869     jj_scanpos = xsp;
4870     if (jj_3R_240()) {
4871     jj_scanpos = xsp;
4872     if (jj_3R_241()) {
4873     jj_scanpos = xsp;
4874     if (jj_3R_242()) {
4875     jj_scanpos = xsp;
4876     if (jj_3R_243()) return true;
4877     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4878     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4879     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4880     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4881     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4882     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4883     return false;
4884   }
4885 
4886   static final private boolean jj_3R_238() {
4887     if (jj_scan_token(AMPERSAND)) return true;
4888     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4889     return false;
4890   }
4891 
4892   static final private boolean jj_3R_389() {
4893     if (jj_scan_token(SCOPE)) return true;
4894     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4895     return false;
4896   }
4897 
4898   static final private boolean jj_3_125() {
4899     if (jj_3R_92()) return true;
4900     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4901     return false;
4902   }
4903 
4904   static final private boolean jj_3R_301() {
4905     Token xsp;
4906     xsp = jj_scanpos;
4907     if (jj_3R_389()) jj_scanpos = xsp;
4908     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4909     if (jj_scan_token(DELETE)) return true;
4910     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4911     xsp = jj_scanpos;
4912     if (jj_3R_390()) jj_scanpos = xsp;
4913     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4914     if (jj_3R_123()) return true;
4915     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4916     return false;
4917   }
4918 
4919   static final private boolean jj_3R_128() {
4920     if (jj_scan_token(LPARENTHESIS)) return true;
4921     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4922     Token xsp;
4923     xsp = jj_scanpos;
4924     if (jj_3_125()) jj_scanpos = xsp;
4925     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4926     if (jj_scan_token(RPARENTHESIS)) return true;
4927     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4928     return false;
4929   }
4930 
4931   static final private boolean jj_3_124() {
4932     if (jj_scan_token(LSQUAREBRACKET)) return true;
4933     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4934     if (jj_3R_106()) return true;
4935     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4936     if (jj_scan_token(RSQUAREBRACKET)) return true;
4937     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4938     return false;
4939   }
4940 
4941   static final private boolean jj_3R_295() {
4942     Token xsp;
4943     if (jj_3_124()) return true;
4944     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4945     while (true) {
4946       xsp = jj_scanpos;
4947       if (jj_3_124()) { jj_scanpos = xsp; break; }
4948       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4949     }
4950     return false;
4951   }
4952 
4953   static final private boolean jj_3_122() {
4954     if (jj_3R_129()) return true;
4955     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4956     return false;
4957   }
4958 
4959   static final private boolean jj_3R_248() {
4960     if (jj_3R_88()) return true;
4961     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4962     if (jj_3R_283()) return true;
4963     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4964     Token xsp;
4965     xsp = jj_scanpos;
4966     if (jj_3_123()) jj_scanpos = xsp;
4967     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4968     return false;
4969   }
4970 
4971   static final private boolean jj_3R_129() {
4972     Token xsp;
4973     xsp = jj_scanpos;
4974     if (jj_3R_247()) {
4975     jj_scanpos = xsp;
4976     if (jj_3R_248()) return true;
4977     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4978     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4979     return false;
4980   }
4981 
4982   static final private boolean jj_3R_247() {
4983     if (jj_3R_295()) return true;
4984     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4985     return false;
4986   }
4987 
4988   static final private boolean jj_3_121() {
4989     if (jj_3R_128()) return true;
4990     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4991     return false;
4992   }
4993 
4994   static final private boolean jj_3_118() {
4995     if (jj_3R_49()) return true;
4996     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4997     return false;
4998   }
4999 
5000   static final private boolean jj_3R_445() {
5001     if (jj_3R_129()) return true;
5002     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5003     return false;
5004   }
5005 
5006   static final private boolean jj_3_117() {
5007     if (jj_scan_token(LPARENTHESIS)) return true;
5008     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5009     if (jj_3R_103()) return true;
5010     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5011     if (jj_scan_token(RPARENTHESIS)) return true;
5012     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5013     return false;
5014   }
5015 
5016   static final private boolean jj_3R_246() {
5017     if (jj_3R_49()) return true;
5018     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5019     Token xsp;
5020     xsp = jj_scanpos;
5021     if (jj_3R_445()) jj_scanpos = xsp;
5022     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5023     return false;
5024   }
5025 
5026   static final private boolean jj_3_116() {
5027     if (jj_scan_token(LPARENTHESIS)) return true;
5028     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5029     if (jj_3R_92()) return true;
5030     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5031     return false;
5032   }
5033 
5034   static final private boolean jj_3R_388() {
5035     if (jj_3R_128()) return true;
5036     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5037     return false;
5038   }
5039 
5040   static final private boolean jj_3R_127() {
5041     if (jj_3R_246()) return true;
5042     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5043     return false;
5044   }
5045 
5046   static final private boolean jj_3_119() {
5047     if (jj_scan_token(LPARENTHESIS)) return true;
5048     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5049     if (jj_3R_103()) return true;
5050     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5051     if (jj_scan_token(RPARENTHESIS)) return true;
5052     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5053     return false;
5054   }
5055 
5056   static final private boolean jj_3R_126() {
5057     if (jj_scan_token(LPARENTHESIS)) return true;
5058     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5059     if (jj_3R_103()) return true;
5060     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5061     if (jj_scan_token(RPARENTHESIS)) return true;
5062     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5063     return false;
5064   }
5065 
5066   static final private boolean jj_3_115() {
5067     if (jj_scan_token(SCOPE)) return true;
5068     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5069     return false;
5070   }
5071 
5072   static final private boolean jj_3R_125() {
5073     if (jj_scan_token(LPARENTHESIS)) return true;
5074     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5075     if (jj_3R_92()) return true;
5076     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5077     if (jj_scan_token(RPARENTHESIS)) return true;
5078     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5079     return false;
5080   }
5081 
5082   static final private boolean jj_3_120() {
5083     Token xsp;
5084     xsp = jj_scanpos;
5085     if (jj_3R_125()) jj_scanpos = xsp;
5086     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5087     xsp = jj_scanpos;
5088     if (jj_3R_126()) {
5089     jj_scanpos = xsp;
5090     if (jj_3R_127()) return true;
5091     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5092     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5093     return false;
5094   }
5095 
5096   static final private boolean jj_3R_387() {
5097     if (jj_scan_token(LPARENTHESIS)) return true;
5098     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5099     if (jj_3R_103()) return true;
5100     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5101     if (jj_scan_token(RPARENTHESIS)) return true;
5102     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5103     return false;
5104   }
5105 
5106   static final private boolean jj_3_111() {
5107     if (jj_scan_token(LPARENTHESIS)) return true;
5108     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5109     return false;
5110   }
5111 
5112   static final private boolean jj_3R_386() {
5113     if (jj_scan_token(SCOPE)) return true;
5114     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5115     return false;
5116   }
5117 
5118   static final private boolean jj_3R_300() {
5119     Token xsp;
5120     xsp = jj_scanpos;
5121     if (jj_3R_386()) jj_scanpos = xsp;
5122     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5123     if (jj_scan_token(NEW)) return true;
5124     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5125     xsp = jj_scanpos;
5126     if (jj_3R_387()) {
5127     jj_scanpos = xsp;
5128     if (jj_3_120()) return true;
5129     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5130     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5131     xsp = jj_scanpos;
5132     if (jj_3R_388()) jj_scanpos = xsp;
5133     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5134     return false;
5135   }
5136 
5137   static final private boolean jj_3_114() {
5138     if (jj_3R_124()) return true;
5139     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5140     return false;
5141   }
5142 
5143   static final private boolean jj_3_112() {
5144     if (jj_3R_121()) return true;
5145     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5146     return false;
5147   }
5148 
5149   static final private boolean jj_3R_484() {
5150     if (jj_scan_token(ARROWSTAR)) return true;
5151     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5152     return false;
5153   }
5154 
5155   static final private boolean jj_3R_425() {
5156     if (jj_scan_token(LPARENTHESIS)) return true;
5157     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5158     if (jj_3R_103()) return true;
5159     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5160     if (jj_scan_token(RPARENTHESIS)) return true;
5161     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5162     return false;
5163   }
5164 
5165   static final private boolean jj_3R_237() {
5166     if (jj_scan_token(SIZEOF)) return true;
5167     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5168     Token xsp;
5169     xsp = jj_scanpos;
5170     if (jj_3R_425()) {
5171     jj_scanpos = xsp;
5172     if (jj_3_112()) return true;
5173     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5174     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5175     return false;
5176   }
5177 
5178   static final private boolean jj_3R_483() {
5179     if (jj_scan_token(DOTSTAR)) return true;
5180     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5181     return false;
5182   }
5183 
5184   static final private boolean jj_3R_119() {
5185     if (jj_scan_token(MOD)) return true;
5186     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5187     return false;
5188   }
5189 
5190   static final private boolean jj_3_113() {
5191     if (jj_3R_122()) return true;
5192     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5193     if (jj_3R_123()) return true;
5194     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5195     return false;
5196   }
5197 
5198   static final private boolean jj_3R_475() {
5199     Token xsp;
5200     xsp = jj_scanpos;
5201     if (jj_3R_483()) {
5202     jj_scanpos = xsp;
5203     if (jj_3R_484()) return true;
5204     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5205     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5206     if (jj_3R_123()) return true;
5207     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5208     return false;
5209   }
5210 
5211   static final private boolean jj_3R_236() {
5212     if (jj_scan_token(MINUSMINUS)) return true;
5213     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5214     if (jj_3R_121()) return true;
5215     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5216     return false;
5217   }
5218 
5219   static final private boolean jj_3_109() {
5220     if (jj_scan_token(LPARENTHESIS)) return true;
5221     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5222     if (jj_3R_103()) return true;
5223     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5224     if (jj_scan_token(RPARENTHESIS)) return true;
5225     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5226     return false;
5227   }
5228 
5229   static final private boolean jj_3R_121() {
5230     Token xsp;
5231     xsp = jj_scanpos;
5232     if (jj_3R_235()) {
5233     jj_scanpos = xsp;
5234     if (jj_3R_236()) {
5235     jj_scanpos = xsp;
5236     if (jj_3_113()) {
5237     jj_scanpos = xsp;
5238     if (jj_3R_237()) {
5239     jj_scanpos = xsp;
5240     if (jj_3_114()) return true;
5241     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5242     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5243     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5244     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5245     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5246     return false;
5247   }
5248 
5249   static final private boolean jj_3R_235() {
5250     if (jj_scan_token(PLUSPLUS)) return true;
5251     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5252     if (jj_3R_121()) return true;
5253     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5254     return false;
5255   }
5256 
5257   static final private boolean jj_3R_118() {
5258     if (jj_scan_token(DIVIDE)) return true;
5259     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5260     return false;
5261   }
5262 
5263   static final private boolean jj_3R_457() {
5264     if (jj_scan_token(SHIFTRIGHT)) return true;
5265     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5266     return false;
5267   }
5268 
5269   static final private boolean jj_3_110() {
5270     if (jj_3R_121()) return true;
5271     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5272     return false;
5273   }
5274 
5275   static final private boolean jj_3R_117() {
5276     if (jj_scan_token(STAR)) return true;
5277     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5278     return false;
5279   }
5280 
5281   static final private boolean jj_3R_115() {
5282     if (jj_scan_token(MINUS)) return true;
5283     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5284     return false;
5285   }
5286 
5287   static final private boolean jj_3R_456() {
5288     if (jj_scan_token(SHIFTLEFT)) return true;
5289     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5290     return false;
5291   }
5292 
5293   static final private boolean jj_3R_123() {
5294     Token xsp;
5295     xsp = jj_scanpos;
5296     if (jj_3R_244()) {
5297     jj_scanpos = xsp;
5298     if (jj_3_110()) return true;
5299     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5300     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5301     return false;
5302   }
5303 
5304   static final private boolean jj_3R_244() {
5305     if (jj_scan_token(LPARENTHESIS)) return true;
5306     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5307     if (jj_3R_103()) return true;
5308     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5309     if (jj_scan_token(RPARENTHESIS)) return true;
5310     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5311     if (jj_3R_123()) return true;
5312     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5313     return false;
5314   }
5315 
5316   static final private boolean jj_3R_448() {
5317     Token xsp;
5318     xsp = jj_scanpos;
5319     if (jj_3R_456()) {
5320     jj_scanpos = xsp;
5321     if (jj_3R_457()) return true;
5322     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5323     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5324     if (jj_3R_220()) return true;
5325     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5326     return false;
5327   }
5328 
5329   static final private boolean jj_3R_114() {
5330     if (jj_scan_token(PLUS)) return true;
5331     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5332     return false;
5333   }
5334 
5335   static final private boolean jj_3R_120() {
5336     if (jj_3R_123()) return true;
5337     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5338     Token xsp;
5339     while (true) {
5340       xsp = jj_scanpos;
5341       if (jj_3R_475()) { jj_scanpos = xsp; break; }
5342       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5343     }
5344     return false;
5345   }
5346 
5347   static final private boolean jj_3R_482() {
5348     if (jj_scan_token(EQUAL)) return true;
5349     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5350     return false;
5351   }
5352 
5353   static final private boolean jj_3_108() {
5354     Token xsp;
5355     xsp = jj_scanpos;
5356     if (jj_3R_117()) {
5357     jj_scanpos = xsp;
5358     if (jj_3R_118()) {
5359     jj_scanpos = xsp;
5360     if (jj_3R_119()) return true;
5361     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5362     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5363     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5364     if (jj_3R_120()) return true;
5365     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5366     return false;
5367   }
5368 
5369   static final private boolean jj_3R_116() {
5370     if (jj_3R_120()) return true;
5371     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5372     Token xsp;
5373     while (true) {
5374       xsp = jj_scanpos;
5375       if (jj_3_108()) { jj_scanpos = xsp; break; }
5376       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5377     }
5378     return false;
5379   }
5380 
5381   static final private boolean jj_3R_481() {
5382     if (jj_scan_token(NOTEQUAL)) return true;
5383     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5384     return false;
5385   }
5386 
5387   static final private boolean jj_3_107() {
5388     Token xsp;
5389     xsp = jj_scanpos;
5390     if (jj_3R_114()) {
5391     jj_scanpos = xsp;
5392     if (jj_3R_115()) return true;
5393     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5394     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5395     if (jj_3R_116()) return true;
5396     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5397     return false;
5398   }
5399 
5400   static final private boolean jj_3R_220() {
5401     if (jj_3R_116()) return true;
5402     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5403     Token xsp;
5404     while (true) {
5405       xsp = jj_scanpos;
5406       if (jj_3_107()) { jj_scanpos = xsp; break; }
5407       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5408     }
5409     return false;
5410   }
5411 
5412   static final private boolean jj_3R_474() {
5413     Token xsp;
5414     xsp = jj_scanpos;
5415     if (jj_3R_481()) {
5416     jj_scanpos = xsp;
5417     if (jj_3R_482()) return true;
5418     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5419     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5420     if (jj_3R_234()) return true;
5421     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5422     return false;
5423   }
5424 
5425   static final private boolean jj_3R_104() {
5426     if (jj_3R_220()) return true;
5427     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5428     Token xsp;
5429     while (true) {
5430       xsp = jj_scanpos;
5431       if (jj_3R_448()) { jj_scanpos = xsp; break; }
5432       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5433     }
5434     return false;
5435   }
5436 
5437   static final private boolean jj_3_105() {
5438     if (jj_scan_token(AMPERSAND)) return true;
5439     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5440     if (jj_3R_109()) return true;
5441     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5442     return false;
5443   }
5444 
5445   static final private boolean jj_3R_113() {
5446     if (jj_scan_token(GREATERTHANOREQUALTO)) return true;
5447     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5448     return false;
5449   }
5450 
5451   static final private boolean jj_3R_112() {
5452     if (jj_scan_token(LESSTHANOREQUALTO)) return true;
5453     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5454     return false;
5455   }
5456 
5457   static final private boolean jj_3R_111() {
5458     if (jj_scan_token(GREATERTHAN)) return true;
5459     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5460     return false;
5461   }
5462 
5463   static final private boolean jj_3R_110() {
5464     if (jj_scan_token(LESSTHAN)) return true;
5465     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5466     return false;
5467   }
5468 
5469   static final private boolean jj_3R_442() {
5470     if (jj_scan_token(BITWISEOR)) return true;
5471     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5472     if (jj_3R_429()) return true;
5473     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5474     return false;
5475   }
5476 
5477   static final private boolean jj_3R_433() {
5478     if (jj_scan_token(AND)) return true;
5479     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5480     if (jj_3R_415()) return true;
5481     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5482     return false;
5483   }
5484 
5485   static final private boolean jj_3R_455() {
5486     if (jj_scan_token(BITWISEXOR)) return true;
5487     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5488     if (jj_3R_438()) return true;
5489     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5490     return false;
5491   }
5492 
5493   static final private boolean jj_3_106() {
5494     Token xsp;
5495     xsp = jj_scanpos;
5496     if (jj_3R_110()) {
5497     jj_scanpos = xsp;
5498     if (jj_3R_111()) {
5499     jj_scanpos = xsp;
5500     if (jj_3R_112()) {
5501     jj_scanpos = xsp;
5502     if (jj_3R_113()) return true;
5503     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5504     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5505     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5506     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5507     if (jj_3R_104()) return true;
5508     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5509     return false;
5510   }
5511 
5512   static final private boolean jj_3R_234() {
5513     if (jj_3R_104()) return true;
5514     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5515     Token xsp;
5516     while (true) {
5517       xsp = jj_scanpos;
5518       if (jj_3_106()) { jj_scanpos = xsp; break; }
5519       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5520     }
5521     return false;
5522   }
5523 
5524   static final private boolean jj_3R_423() {
5525     if (jj_scan_token(OR)) return true;
5526     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5527     if (jj_3R_360()) return true;
5528     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5529     return false;
5530   }
5531 
5532   static final private boolean jj_3R_109() {
5533     if (jj_3R_234()) return true;
5534     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5535     Token xsp;
5536     while (true) {
5537       xsp = jj_scanpos;
5538       if (jj_3R_474()) { jj_scanpos = xsp; break; }
5539       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5540     }
5541     return false;
5542   }
5543 
5544   static final private boolean jj_3R_438() {
5545     if (jj_3R_109()) return true;
5546     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5547     Token xsp;
5548     while (true) {
5549       xsp = jj_scanpos;
5550       if (jj_3_105()) { jj_scanpos = xsp; break; }
5551       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5552     }
5553     return false;
5554   }
5555 
5556   static final private boolean jj_3R_429() {
5557     if (jj_3R_438()) return true;
5558     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5559     Token xsp;
5560     while (true) {
5561       xsp = jj_scanpos;
5562       if (jj_3R_455()) { jj_scanpos = xsp; break; }
5563       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5564     }
5565     return false;
5566   }
5567 
5568   static final private boolean jj_3R_415() {
5569     if (jj_3R_429()) return true;
5570     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5571     Token xsp;
5572     while (true) {
5573       xsp = jj_scanpos;
5574       if (jj_3R_442()) { jj_scanpos = xsp; break; }
5575       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5576     }
5577     return false;
5578   }
5579 
5580   static final private boolean jj_3R_360() {
5581     if (jj_3R_415()) return true;
5582     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5583     Token xsp;
5584     while (true) {
5585       xsp = jj_scanpos;
5586       if (jj_3R_433()) { jj_scanpos = xsp; break; }
5587       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5588     }
5589     return false;
5590   }
5591 
5592   static final private boolean jj_3R_286() {
5593     if (jj_3R_360()) return true;
5594     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5595     Token xsp;
5596     while (true) {
5597       xsp = jj_scanpos;
5598       if (jj_3R_423()) { jj_scanpos = xsp; break; }
5599       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5600     }
5601     return false;
5602   }
5603 
5604   static final private boolean jj_3R_90() {
5605     if (jj_3R_215()) return true;
5606     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5607     return false;
5608   }
5609 
5610   static final private boolean jj_3R_374() {
5611     if (jj_scan_token(QUESTIONMARK)) return true;
5612     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5613     if (jj_3R_215()) return true;
5614     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5615     if (jj_scan_token(COLON)) return true;
5616     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5617     if (jj_3R_215()) return true;
5618     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5619     return false;
5620   }
5621 
5622   static final private boolean jj_3_104() {
5623     if (jj_scan_token(COMMA)) return true;
5624     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5625     if (jj_3R_99()) return true;
5626     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5627     return false;
5628   }
5629 
5630   static final private boolean jj_3R_215() {
5631     if (jj_3R_286()) return true;
5632     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5633     Token xsp;
5634     xsp = jj_scanpos;
5635     if (jj_3R_374()) jj_scanpos = xsp;
5636     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5637     return false;
5638   }
5639 
5640   static final private boolean jj_3R_385() {
5641     if (jj_scan_token(BITWISEOREQUAL)) return true;
5642     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5643     return false;
5644   }
5645 
5646   static final private boolean jj_3R_384() {
5647     if (jj_scan_token(BITWISEXOREQUAL)) return true;
5648     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5649     return false;
5650   }
5651 
5652   static final private boolean jj_3R_383() {
5653     if (jj_scan_token(BITWISEANDEQUAL)) return true;
5654     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5655     return false;
5656   }
5657 
5658   static final private boolean jj_3R_382() {
5659     if (jj_scan_token(SHIFTRIGHTEQUAL)) return true;
5660     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5661     return false;
5662   }
5663 
5664   static final private boolean jj_3R_381() {
5665     if (jj_scan_token(SHIFTLEFTEQUAL)) return true;
5666     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5667     return false;
5668   }
5669 
5670   static final private boolean jj_3R_380() {
5671     if (jj_scan_token(MINUSEQUAL)) return true;
5672     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5673     return false;
5674   }
5675 
5676   static final private boolean jj_3R_420() {
5677     if (jj_scan_token(SEMICOLON)) return true;
5678     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5679     return false;
5680   }
5681 
5682   static final private boolean jj_3R_379() {
5683     if (jj_scan_token(PLUSEQUAL)) return true;
5684     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5685     return false;
5686   }
5687 
5688   static final private boolean jj_3R_378() {
5689     if (jj_scan_token(MODEQUAL)) return true;
5690     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5691     return false;
5692   }
5693 
5694   static final private boolean jj_3R_377() {
5695     if (jj_scan_token(DIVIDEEQUAL)) return true;
5696     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5697     return false;
5698   }
5699 
5700   static final private boolean jj_3R_375() {
5701     if (jj_scan_token(ASSIGNEQUAL)) return true;
5702     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5703     return false;
5704   }
5705 
5706   static final private boolean jj_3R_376() {
5707     if (jj_scan_token(TIMESEQUAL)) return true;
5708     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5709     return false;
5710   }
5711 
5712   static final private boolean jj_3R_294() {
5713     Token xsp;
5714     xsp = jj_scanpos;
5715     if (jj_3R_375()) {
5716     jj_scanpos = xsp;
5717     if (jj_3R_376()) {
5718     jj_scanpos = xsp;
5719     if (jj_3R_377()) {
5720     jj_scanpos = xsp;
5721     if (jj_3R_378()) {
5722     jj_scanpos = xsp;
5723     if (jj_3R_379()) {
5724     jj_scanpos = xsp;
5725     if (jj_3R_380()) {
5726     jj_scanpos = xsp;
5727     if (jj_3R_381()) {
5728     jj_scanpos = xsp;
5729     if (jj_3R_382()) {
5730     jj_scanpos = xsp;
5731     if (jj_3R_383()) {
5732     jj_scanpos = xsp;
5733     if (jj_3R_384()) {
5734     jj_scanpos = xsp;
5735     if (jj_3R_385()) return true;
5736     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5737     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5738     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5739     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5740     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5741     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5742     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5743     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5744     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5745     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5746     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5747     if (jj_3R_99()) return true;
5748     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5749     return false;
5750   }
5751 
5752   static final private boolean jj_3R_99() {
5753     if (jj_3R_215()) return true;
5754     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5755     Token xsp;
5756     xsp = jj_scanpos;
5757     if (jj_3R_294()) jj_scanpos = xsp;
5758     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5759     return false;
5760   }
5761 
5762   static final private boolean jj_3_103() {
5763     if (jj_3R_99()) return true;
5764     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5765     return false;
5766   }
5767 
5768   static final private boolean jj_3R_369() {
5769     if (jj_3R_419()) return true;
5770     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5771     return false;
5772   }
5773 
5774   static final private boolean jj_3R_106() {
5775     if (jj_3R_99()) return true;
5776     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5777     Token xsp;
5778     while (true) {
5779       xsp = jj_scanpos;
5780       if (jj_3_104()) { jj_scanpos = xsp; break; }
5781       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5782     }
5783     return false;
5784   }
5785 
5786   static final private boolean jj_3R_292() {
5787     if (jj_scan_token(THROW)) return true;
5788     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5789     Token xsp;
5790     xsp = jj_scanpos;
5791     if (jj_3_103()) jj_scanpos = xsp;
5792     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5793     if (jj_scan_token(SEMICOLON)) return true;
5794     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5795     return false;
5796   }
5797 
5798   static final private boolean jj_3_98() {
5799     if (jj_3R_106()) return true;
5800     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5801     if (jj_scan_token(SEMICOLON)) return true;
5802     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5803     return false;
5804   }
5805 
5806   static final private boolean jj_3R_451() {
5807     if (jj_scan_token(ELLIPSIS)) return true;
5808     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5809     return false;
5810   }
5811 
5812   static final private boolean jj_3_102() {
5813     if (jj_3R_94()) return true;
5814     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5815     return false;
5816   }
5817 
5818   static final private boolean jj_3R_439() {
5819     Token xsp;
5820     xsp = jj_scanpos;
5821     if (jj_3_102()) {
5822     jj_scanpos = xsp;
5823     if (jj_3R_451()) return true;
5824     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5825     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5826     return false;
5827   }
5828 
5829   static final private boolean jj_3R_431() {
5830     if (jj_scan_token(129)) return true;
5831     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5832     if (jj_3R_288()) return true;
5833     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5834     return false;
5835   }
5836 
5837   static final private boolean jj_3R_419() {
5838     Token xsp;
5839     xsp = jj_scanpos;
5840     if (jj_3R_430()) {
5841     jj_scanpos = xsp;
5842     if (jj_3R_431()) return true;
5843     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5844     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5845     return false;
5846   }
5847 
5848   static final private boolean jj_3R_430() {
5849     if (jj_scan_token(CATCH)) return true;
5850     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5851     if (jj_scan_token(LPARENTHESIS)) return true;
5852     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5853     if (jj_3R_439()) return true;
5854     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5855     if (jj_scan_token(RPARENTHESIS)) return true;
5856     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5857     if (jj_3R_288()) return true;
5858     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5859     return false;
5860   }
5861 
5862   static final private boolean jj_3_101() {
5863     if (jj_3R_106()) return true;
5864     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5865     return false;
5866   }
5867 
5868   static final private boolean jj_3_100() {
5869     if (jj_3R_106()) return true;
5870     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5871     return false;
5872   }
5873 
5874   static final private boolean jj_3R_291() {
5875     if (jj_scan_token(TRY)) return true;
5876     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5877     if (jj_3R_288()) return true;
5878     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5879     Token xsp;
5880     while (true) {
5881       xsp = jj_scanpos;
5882       if (jj_3R_369()) { jj_scanpos = xsp; break; }
5883       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5884     }
5885     return false;
5886   }
5887 
5888   static final private boolean jj_3R_368() {
5889     if (jj_scan_token(RETURN)) return true;
5890     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5891     Token xsp;
5892     xsp = jj_scanpos;
5893     if (jj_3_101()) jj_scanpos = xsp;
5894     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5895     if (jj_scan_token(SEMICOLON)) return true;
5896     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5897     return false;
5898   }
5899 
5900   static final private boolean jj_3_97() {
5901     if (jj_3R_57()) return true;
5902     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5903     return false;
5904   }
5905 
5906   static final private boolean jj_3R_367() {
5907     if (jj_scan_token(BREAK)) return true;
5908     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5909     if (jj_scan_token(SEMICOLON)) return true;
5910     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5911     return false;
5912   }
5913 
5914   static final private boolean jj_3R_366() {
5915     if (jj_scan_token(CONTINUE)) return true;
5916     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5917     if (jj_scan_token(SEMICOLON)) return true;
5918     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5919     return false;
5920   }
5921 
5922   static final private boolean jj_3R_290() {
5923     Token xsp;
5924     xsp = jj_scanpos;
5925     if (jj_3R_365()) {
5926     jj_scanpos = xsp;
5927     if (jj_3R_366()) {
5928     jj_scanpos = xsp;
5929     if (jj_3R_367()) {
5930     jj_scanpos = xsp;
5931     if (jj_3R_368()) return true;
5932     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5933     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5934     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5935     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5936     return false;
5937   }
5938 
5939   static final private boolean jj_3R_365() {
5940     if (jj_scan_token(GOTO)) return true;
5941     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5942     if (jj_scan_token(ID)) return true;
5943     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5944     if (jj_scan_token(SEMICOLON)) return true;
5945     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5946     return false;
5947   }
5948 
5949   static final private boolean jj_3_99() {
5950     if (jj_3R_106()) return true;
5951     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5952     return false;
5953   }
5954 
5955   static final private boolean jj_3R_372() {
5956     if (jj_scan_token(FOR)) return true;
5957     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5958     if (jj_scan_token(LPARENTHESIS)) return true;
5959     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5960     Token xsp;
5961     xsp = jj_scanpos;
5962     if (jj_3_97()) {
5963     jj_scanpos = xsp;
5964     if (jj_3_98()) {
5965     jj_scanpos = xsp;
5966     if (jj_3R_420()) return true;
5967     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5968     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5969     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5970     xsp = jj_scanpos;
5971     if (jj_3_99()) jj_scanpos = xsp;
5972     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5973     if (jj_scan_token(SEMICOLON)) return true;
5974     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5975     xsp = jj_scanpos;
5976     if (jj_3_100()) jj_scanpos = xsp;
5977     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5978     if (jj_scan_token(RPARENTHESIS)) return true;
5979     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5980     if (jj_3R_105()) return true;
5981     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5982     return false;
5983   }
5984 
5985   static final private boolean jj_3R_371() {
5986     if (jj_scan_token(DO)) return true;
5987     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5988     if (jj_3R_105()) return true;
5989     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5990     if (jj_scan_token(WHILE)) return true;
5991     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5992     if (jj_scan_token(LPARENTHESIS)) return true;
5993     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5994     if (jj_3R_106()) return true;
5995     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5996     if (jj_scan_token(RPARENTHESIS)) return true;
5997     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5998     if (jj_scan_token(SEMICOLON)) return true;
5999     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6000     return false;
6001   }
6002 
6003   static final private boolean jj_3R_293() {
6004     Token xsp;
6005     xsp = jj_scanpos;
6006     if (jj_3R_370()) {
6007     jj_scanpos = xsp;
6008     if (jj_3R_371()) {
6009     jj_scanpos = xsp;
6010     if (jj_3R_372()) return true;
6011     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6012     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6013     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6014     return false;
6015   }
6016 
6017   static final private boolean jj_3R_370() {
6018     if (jj_scan_token(WHILE)) return true;
6019     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6020     if (jj_scan_token(LPARENTHESIS)) return true;
6021     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6022     if (jj_3R_106()) return true;
6023     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6024     if (jj_scan_token(RPARENTHESIS)) return true;
6025     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6026     if (jj_3R_105()) return true;
6027     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6028     return false;
6029   }
6030 
6031   static final private boolean jj_3_96() {
6032     if (jj_scan_token(ELSE)) return true;
6033     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6034     if (jj_3R_105()) return true;
6035     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6036     return false;
6037   }
6038 
6039   static final private boolean jj_3R_364() {
6040     if (jj_scan_token(SWITCH)) return true;
6041     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6042     if (jj_scan_token(LPARENTHESIS)) return true;
6043     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6044     if (jj_3R_106()) return true;
6045     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6046     if (jj_scan_token(RPARENTHESIS)) return true;
6047     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6048     if (jj_3R_105()) return true;
6049     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6050     return false;
6051   }
6052 
6053   static final private boolean jj_3R_289() {
6054     Token xsp;
6055     xsp = jj_scanpos;
6056     if (jj_3R_363()) {
6057     jj_scanpos = xsp;
6058     if (jj_3R_364()) return true;
6059     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6060     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6061     return false;
6062   }
6063 
6064   static final private boolean jj_3R_363() {
6065     if (jj_scan_token(IF)) return true;
6066     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6067     if (jj_scan_token(LPARENTHESIS)) return true;
6068     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6069     if (jj_3R_106()) return true;
6070     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6071     if (jj_scan_token(RPARENTHESIS)) return true;
6072     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6073     if (jj_3R_105()) return true;
6074     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6075     Token xsp;
6076     xsp = jj_scanpos;
6077     if (jj_3_96()) jj_scanpos = xsp;
6078     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6079     return false;
6080   }
6081 
6082   static final private boolean jj_3_95() {
6083     if (jj_3R_108()) return true;
6084     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6085     return false;
6086   }
6087 
6088   static final private boolean jj_3R_288() {
6089     if (jj_scan_token(LCURLYBRACE)) return true;
6090     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6091     Token xsp;
6092     xsp = jj_scanpos;
6093     if (jj_3_95()) jj_scanpos = xsp;
6094     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6095     if (jj_scan_token(RCURLYBRACE)) return true;
6096     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6097     return false;
6098   }
6099 
6100   static final private boolean jj_3R_232() {
6101     if (jj_scan_token(_DEFAULT)) return true;
6102     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6103     if (jj_scan_token(COLON)) return true;
6104     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6105     if (jj_3R_105()) return true;
6106     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6107     return false;
6108   }
6109 
6110   static final private boolean jj_3R_231() {
6111     if (jj_scan_token(CASE)) return true;
6112     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6113     if (jj_3R_90()) return true;
6114     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6115     if (jj_scan_token(COLON)) return true;
6116     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6117     if (jj_3R_105()) return true;
6118     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6119     return false;
6120   }
6121 
6122   static final private boolean jj_3R_107() {
6123     Token xsp;
6124     xsp = jj_scanpos;
6125     if (jj_3R_230()) {
6126     jj_scanpos = xsp;
6127     if (jj_3R_231()) {
6128     jj_scanpos = xsp;
6129     if (jj_3R_232()) return true;
6130     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6131     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6132     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6133     return false;
6134   }
6135 
6136   static final private boolean jj_3R_230() {
6137     if (jj_scan_token(ID)) return true;
6138     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6139     if (jj_scan_token(COLON)) return true;
6140     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6141     if (jj_3R_105()) return true;
6142     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6143     return false;
6144   }
6145 
6146   static final private boolean jj_3R_229() {
6147     if (jj_3R_293()) return true;
6148     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6149     return false;
6150   }
6151 
6152   static final private boolean jj_3_94() {
6153     if (jj_3R_107()) return true;
6154     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6155     return false;
6156   }
6157 
6158   static final private boolean jj_3R_228() {
6159     if (jj_3R_292()) return true;
6160     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6161     return false;
6162   }
6163 
6164   static final private boolean jj_3_93() {
6165     if (jj_3R_106()) return true;
6166     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6167     if (jj_scan_token(SEMICOLON)) return true;
6168     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6169     return false;
6170   }
6171 
6172   static final private boolean jj_3R_227() {
6173     if (jj_3R_291()) return true;
6174     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6175     return false;
6176   }
6177 
6178   static final private boolean jj_3R_226() {
6179     if (jj_scan_token(SEMICOLON)) return true;
6180     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6181     return false;
6182   }
6183 
6184   static final private boolean jj_3_92() {
6185     if (jj_3R_57()) return true;
6186     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6187     return false;
6188   }
6189 
6190   static final private boolean jj_3R_225() {
6191     if (jj_3R_290()) return true;
6192     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6193     return false;
6194   }
6195 
6196   static final private boolean jj_3R_224() {
6197     if (jj_3R_289()) return true;
6198     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6199     return false;
6200   }
6201 
6202   static final private boolean jj_3R_223() {
6203     if (jj_3R_288()) return true;
6204     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6205     return false;
6206   }
6207 
6208   static final private boolean jj_3_91() {
6209     if (jj_3R_105()) return true;
6210     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6211     return false;
6212   }
6213 
6214   static final private boolean jj_3R_222() {
6215     if (jj_3R_106()) return true;
6216     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6217     if (jj_scan_token(SEMICOLON)) return true;
6218     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6219     return false;
6220   }
6221 
6222   static final private boolean jj_3R_105() {
6223     Token xsp;
6224     xsp = jj_scanpos;
6225     if (jj_3R_221()) {
6226     jj_scanpos = xsp;
6227     if (jj_3R_222()) {
6228     jj_scanpos = xsp;
6229     if (jj_3R_223()) {
6230     jj_scanpos = xsp;
6231     if (jj_3R_224()) {
6232     jj_scanpos = xsp;
6233     if (jj_3R_225()) {
6234     jj_scanpos = xsp;
6235     if (jj_3R_226()) {
6236     jj_scanpos = xsp;
6237     if (jj_3R_227()) {
6238     jj_scanpos = xsp;
6239     if (jj_3R_228()) {
6240     jj_scanpos = xsp;
6241     if (jj_3_94()) {
6242     jj_scanpos = xsp;
6243     if (jj_3R_229()) return true;
6244     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6245     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6246     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6247     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6248     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6249     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6250     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6251     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6252     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6253     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6254     return false;
6255   }
6256 
6257   static final private boolean jj_3R_221() {
6258     if (jj_3R_57()) return true;
6259     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6260     return false;
6261   }
6262 
6263   static final private boolean jj_3R_414() {
6264     if (jj_scan_token(COMMA)) return true;
6265     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6266     if (jj_3R_199()) return true;
6267     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6268     return false;
6269   }
6270 
6271   static final private boolean jj_3R_233() {
6272     if (jj_3R_105()) return true;
6273     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6274     return false;
6275   }
6276 
6277   static final private boolean jj_3R_108() {
6278     Token xsp;
6279     if (jj_3R_233()) return true;
6280     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6281     while (true) {
6282       xsp = jj_scanpos;
6283       if (jj_3R_233()) { jj_scanpos = xsp; break; }
6284       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6285     }
6286     return false;
6287   }
6288 
6289   static final private boolean jj_3_90() {
6290     if (jj_3R_104()) return true;
6291     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6292     return false;
6293   }
6294 
6295   static final private boolean jj_3_89() {
6296     if (jj_3R_103()) return true;
6297     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6298     return false;
6299   }
6300 
6301   static final private boolean jj_3R_199() {
6302     Token xsp;
6303     xsp = jj_scanpos;
6304     if (jj_3_89()) {
6305     jj_scanpos = xsp;
6306     if (jj_3_90()) return true;
6307     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6308     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6309     return false;
6310   }
6311 
6312   static final private boolean jj_3R_311() {
6313     if (jj_scan_token(COMMA)) return true;
6314     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6315     if (jj_3R_310()) return true;
6316     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6317     return false;
6318   }
6319 
6320   static final private boolean jj_3R_76() {
6321     if (jj_3R_199()) return true;
6322     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6323     Token xsp;
6324     while (true) {
6325       xsp = jj_scanpos;
6326       if (jj_3R_414()) { jj_scanpos = xsp; break; }
6327       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6328     }
6329     return false;
6330   }
6331 
6332   static final private boolean jj_3_88() {
6333     if (jj_3R_95()) return true;
6334     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6335     return false;
6336   }
6337 
6338   static final private boolean jj_3_87() {
6339     if (jj_scan_token(CLASS)) return true;
6340     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6341     if (jj_scan_token(ID)) return true;
6342     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6343     return false;
6344   }
6345 
6346   static final private boolean jj_3R_310() {
6347     Token xsp;
6348     xsp = jj_scanpos;
6349     if (jj_3_87()) {
6350     jj_scanpos = xsp;
6351     if (jj_3_88()) return true;
6352     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6353     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6354     return false;
6355   }
6356 
6357   static final private boolean jj_3R_267() {
6358     if (jj_3R_310()) return true;
6359     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6360     Token xsp;
6361     while (true) {
6362       xsp = jj_scanpos;
6363       if (jj_3R_311()) { jj_scanpos = xsp; break; }
6364       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6365     }
6366     return false;
6367   }
6368 
6369   static final private boolean jj_3R_160() {
6370     if (jj_scan_token(TEMPLATE)) return true;
6371     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6372     if (jj_scan_token(LESSTHAN)) return true;
6373     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6374     if (jj_3R_267()) return true;
6375     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6376     if (jj_scan_token(GREATERTHAN)) return true;
6377     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6378     return false;
6379   }
6380 
6381   static final private boolean jj_3_86() {
6382     if (jj_3R_83()) return true;
6383     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6384     return false;
6385   }
6386 
6387   static final private boolean jj_3_85() {
6388     if (jj_3R_90()) return true;
6389     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6390     return false;
6391   }
6392 
6393   static final private boolean jj_3R_444() {
6394     if (jj_scan_token(LPARENTHESIS)) return true;
6395     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6396     Token xsp;
6397     xsp = jj_scanpos;
6398     if (jj_3_86()) jj_scanpos = xsp;
6399     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6400     if (jj_scan_token(RPARENTHESIS)) return true;
6401     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6402     return false;
6403   }
6404 
6405   static final private boolean jj_3R_434() {
6406     Token xsp;
6407     xsp = jj_scanpos;
6408     if (jj_3R_443()) {
6409     jj_scanpos = xsp;
6410     if (jj_3R_444()) return true;
6411     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6412     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6413     return false;
6414   }
6415 
6416   static final private boolean jj_3R_443() {
6417     if (jj_scan_token(LSQUAREBRACKET)) return true;
6418     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6419     Token xsp;
6420     xsp = jj_scanpos;
6421     if (jj_3_85()) jj_scanpos = xsp;
6422     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6423     if (jj_scan_token(RSQUAREBRACKET)) return true;
6424     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6425     return false;
6426   }
6427 
6428   static final private boolean jj_3_83() {
6429     if (jj_3R_90()) return true;
6430     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6431     return false;
6432   }
6433 
6434   static final private boolean jj_3R_102() {
6435     if (jj_3R_88()) return true;
6436     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6437     if (jj_3R_218()) return true;
6438     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6439     return false;
6440   }
6441 
6442   static final private boolean jj_3R_98() {
6443     if (jj_scan_token(COMMA)) return true;
6444     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6445     if (jj_3R_97()) return true;
6446     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6447     return false;
6448   }
6449 
6450   static final private boolean jj_3R_93() {
6451     if (jj_scan_token(COMMA)) return true;
6452     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6453     return false;
6454   }
6455 
6456   static final private boolean jj_3R_219() {
6457     if (jj_scan_token(LSQUAREBRACKET)) return true;
6458     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6459     Token xsp;
6460     xsp = jj_scanpos;
6461     if (jj_3_83()) jj_scanpos = xsp;
6462     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6463     if (jj_scan_token(RSQUAREBRACKET)) return true;
6464     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6465     return false;
6466   }
6467 
6468   static final private boolean jj_3R_101() {
6469     Token xsp;
6470     if (jj_3R_219()) return true;
6471     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6472     while (true) {
6473       xsp = jj_scanpos;
6474       if (jj_3R_219()) { jj_scanpos = xsp; break; }
6475       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6476     }
6477     return false;
6478   }
6479 
6480   static final private boolean jj_3R_424() {
6481     if (jj_3R_434()) return true;
6482     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6483     return false;
6484   }
6485 
6486   static final private boolean jj_3R_100() {
6487     if (jj_scan_token(LPARENTHESIS)) return true;
6488     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6489     if (jj_3R_218()) return true;
6490     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6491     if (jj_scan_token(RPARENTHESIS)) return true;
6492     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6493     Token xsp;
6494     if (jj_3R_424()) return true;
6495     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6496     while (true) {
6497       xsp = jj_scanpos;
6498       if (jj_3R_424()) { jj_scanpos = xsp; break; }
6499       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6500     }
6501     return false;
6502   }
6503 
6504   static final private boolean jj_3_84() {
6505     Token xsp;
6506     xsp = jj_scanpos;
6507     if (jj_3R_100()) {
6508     jj_scanpos = xsp;
6509     if (jj_3R_101()) {
6510     jj_scanpos = xsp;
6511     if (jj_3R_102()) return true;
6512     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6513     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6514     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6515     return false;
6516   }
6517 
6518   static final private boolean jj_3R_218() {
6519     Token xsp;
6520     xsp = jj_scanpos;
6521     if (jj_3_84()) jj_scanpos = xsp;
6522     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6523     return false;
6524   }
6525 
6526   static final private boolean jj_3R_103() {
6527     if (jj_3R_49()) return true;
6528     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6529     if (jj_3R_218()) return true;
6530     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6531     return false;
6532   }
6533 
6534   static final private boolean jj_3_79() {
6535     if (jj_scan_token(COMMA)) return true;
6536     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6537     if (jj_3R_95()) return true;
6538     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6539     return false;
6540   }
6541 
6542   static final private boolean jj_3_77() {
6543     Token xsp;
6544     xsp = jj_scanpos;
6545     if (jj_3R_93()) jj_scanpos = xsp;
6546     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6547     if (jj_scan_token(ELLIPSIS)) return true;
6548     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6549     return false;
6550   }
6551 
6552   static final private boolean jj_3_76() {
6553     if (jj_3R_83()) return true;
6554     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6555     return false;
6556   }
6557 
6558   static final private boolean jj_3_82() {
6559     if (jj_3R_99()) return true;
6560     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6561     return false;
6562   }
6563 
6564   static final private boolean jj_3R_97() {
6565     Token xsp;
6566     xsp = jj_scanpos;
6567     if (jj_3_81()) {
6568     jj_scanpos = xsp;
6569     if (jj_3_82()) return true;
6570     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6571     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6572     return false;
6573   }
6574 
6575   static final private boolean jj_3_80() {
6576     if (jj_3R_96()) return true;
6577     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6578     return false;
6579   }
6580 
6581   static final private boolean jj_3_81() {
6582     if (jj_scan_token(LCURLYBRACE)) return true;
6583     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6584     if (jj_3R_97()) return true;
6585     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6586     Token xsp;
6587     while (true) {
6588       xsp = jj_scanpos;
6589       if (jj_3R_98()) { jj_scanpos = xsp; break; }
6590       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6591     }
6592     if (jj_scan_token(RCURLYBRACE)) return true;
6593     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6594     return false;
6595   }
6596 
6597   static final private boolean jj_3R_418() {
6598     if (jj_scan_token(ASSIGNEQUAL)) return true;
6599     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6600     if (jj_3R_99()) return true;
6601     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6602     return false;
6603   }
6604 
6605   static final private boolean jj_3R_417() {
6606     if (jj_3R_218()) return true;
6607     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6608     return false;
6609   }
6610 
6611   static final private boolean jj_3R_416() {
6612     if (jj_3R_96()) return true;
6613     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6614     return false;
6615   }
6616 
6617   static final private boolean jj_3R_95() {
6618     if (jj_3R_49()) return true;
6619     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6620     Token xsp;
6621     xsp = jj_scanpos;
6622     if (jj_3R_416()) {
6623     jj_scanpos = xsp;
6624     if (jj_3R_417()) return true;
6625     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6626     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6627     xsp = jj_scanpos;
6628     if (jj_3R_418()) jj_scanpos = xsp;
6629     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6630     return false;
6631   }
6632 
6633   static final private boolean jj_3R_94() {
6634     if (jj_3R_95()) return true;
6635     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6636     Token xsp;
6637     while (true) {
6638       xsp = jj_scanpos;
6639       if (jj_3_79()) { jj_scanpos = xsp; break; }
6640       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6641     }
6642     return false;
6643   }
6644 
6645   static final private boolean jj_3R_206() {
6646     if (jj_scan_token(ELLIPSIS)) return true;
6647     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6648     return false;
6649   }
6650 
6651   static final private boolean jj_3R_83() {
6652     Token xsp;
6653     xsp = jj_scanpos;
6654     if (jj_3_78()) {
6655     jj_scanpos = xsp;
6656     if (jj_3R_206()) return true;
6657     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6658     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6659     return false;
6660   }
6661 
6662   static final private boolean jj_3_74() {
6663     if (jj_3R_92()) return true;
6664     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6665     return false;
6666   }
6667 
6668   static final private boolean jj_3_78() {
6669     if (jj_3R_94()) return true;
6670     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6671     Token xsp;
6672     xsp = jj_scanpos;
6673     if (jj_3_77()) jj_scanpos = xsp;
6674     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6675     return false;
6676   }
6677 
6678   static final private boolean jj_3R_489() {
6679     if (jj_scan_token(COMMA)) return true;
6680     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6681     if (jj_3R_488()) return true;
6682     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6683     return false;
6684   }
6685 
6686   static final private boolean jj_3_75() {
6687     if (jj_3R_74()) return true;
6688     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6689     return false;
6690   }
6691 
6692   static final private boolean jj_3R_268() {
6693     return false;
6694   }
6695 
6696   static final private boolean jj_3R_162() {
6697     if (jj_scan_token(TILDE)) return true;
6698     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6699     Token xsp;
6700     xsp = jj_scanpos;
6701     lookingAhead = true;
6702     jj_semLA = IsCtor();
6703     lookingAhead = false;
6704     if (!jj_semLA || jj_3R_268()) return true;
6705     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6706     if (jj_scan_token(ID)) return true;
6707     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6708     if (jj_scan_token(LPARENTHESIS)) return true;
6709     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6710     xsp = jj_scanpos;
6711     if (jj_3_76()) jj_scanpos = xsp;
6712     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6713     if (jj_scan_token(RPARENTHESIS)) return true;
6714     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6715     return false;
6716   }
6717 
6718   static final private boolean jj_3R_161() {
6719     if (jj_3R_163()) return true;
6720     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6721     return false;
6722   }
6723 
6724   static final private boolean jj_3R_54() {
6725     Token xsp;
6726     xsp = jj_scanpos;
6727     if (jj_3R_161()) jj_scanpos = xsp;
6728     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6729     if (jj_3R_162()) return true;
6730     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6731     return false;
6732   }
6733 
6734   static final private boolean jj_3R_488() {
6735     if (jj_3R_82()) return true;
6736     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6737     if (jj_scan_token(LPARENTHESIS)) return true;
6738     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6739     Token xsp;
6740     xsp = jj_scanpos;
6741     if (jj_3_74()) jj_scanpos = xsp;
6742     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6743     if (jj_scan_token(RPARENTHESIS)) return true;
6744     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6745     return false;
6746   }
6747 
6748   static final private boolean jj_3R_480() {
6749     if (jj_scan_token(COLON)) return true;
6750     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6751     if (jj_3R_488()) return true;
6752     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6753     Token xsp;
6754     while (true) {
6755       xsp = jj_scanpos;
6756       if (jj_3R_489()) { jj_scanpos = xsp; break; }
6757       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6758     }
6759     return false;
6760   }
6761 
6762   static final private boolean jj_3_72() {
6763     if (jj_3R_83()) return true;
6764     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6765     return false;
6766   }
6767 
6768   static final private boolean jj_3_73() {
6769     if (jj_3R_91()) return true;
6770     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6771     return false;
6772   }
6773 
6774   static final private boolean jj_3R_316() {
6775     return false;
6776   }
6777 
6778   static final private boolean jj_3R_151() {
6779     return false;
6780   }
6781 
6782   static final private boolean jj_3R_279() {
6783     Token xsp;
6784     xsp = jj_scanpos;
6785     lookingAhead = true;
6786     jj_semLA = IsCtor();
6787     lookingAhead = false;
6788     if (!jj_semLA || jj_3R_316()) return true;
6789     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6790     if (jj_3R_82()) return true;
6791     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6792     if (jj_scan_token(LPARENTHESIS)) return true;
6793     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6794     xsp = jj_scanpos;
6795     if (jj_3_72()) jj_scanpos = xsp;
6796     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6797     if (jj_scan_token(RPARENTHESIS)) return true;
6798     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6799     xsp = jj_scanpos;
6800     if (jj_3_73()) jj_scanpos = xsp;
6801     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6802     return false;
6803   }
6804 
6805   static final private boolean jj_3R_46() {
6806     Token xsp;
6807     xsp = jj_scanpos;
6808     lookingAhead = true;
6809     jj_semLA = IsCtor();
6810     lookingAhead = false;
6811     if (!jj_semLA || jj_3R_151()) return true;
6812     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6813     if (jj_3R_82()) return true;
6814     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6815     if (jj_scan_token(LPARENTHESIS)) return true;
6816     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6817     return false;
6818   }
6819 
6820   static final private boolean jj_3R_469() {
6821     if (jj_3R_480()) return true;
6822     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6823     return false;
6824   }
6825 
6826   static final private boolean jj_3R_462() {
6827     Token xsp;
6828     xsp = jj_scanpos;
6829     if (jj_3R_469()) jj_scanpos = xsp;
6830     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6831     if (jj_3R_288()) return true;
6832     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6833     return false;
6834   }
6835 
6836   static final private boolean jj_3R_461() {
6837     if (jj_scan_token(SEMICOLON)) return true;
6838     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6839     return false;
6840   }
6841 
6842   static final private boolean jj_3R_460() {
6843     if (jj_3R_91()) return true;
6844     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6845     return false;
6846   }
6847 
6848   static final private boolean jj_3R_260() {
6849     if (jj_3R_45()) return true;
6850     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6851     if (jj_3R_279()) return true;
6852     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6853     Token xsp;
6854     xsp = jj_scanpos;
6855     if (jj_3R_460()) jj_scanpos = xsp;
6856     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6857     xsp = jj_scanpos;
6858     if (jj_3R_461()) {
6859     jj_scanpos = xsp;
6860     if (jj_3R_462()) return true;
6861     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6862     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6863     return false;
6864   }
6865 
6866   static final private boolean jj_3R_309() {
6867     if (jj_scan_token(VIRTUAL)) return true;
6868     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6869     return false;
6870   }
6871 
6872   static final private boolean jj_3R_308() {
6873     if (jj_scan_token(INLINE)) return true;
6874     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6875     return false;
6876   }
6877 
6878   static final private boolean jj_3R_305() {
6879     if (jj_3R_160()) return true;
6880     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6881     return false;
6882   }
6883 
6884   static final private boolean jj_3R_259() {
6885     Token xsp;
6886     xsp = jj_scanpos;
6887     if (jj_3R_305()) jj_scanpos = xsp;
6888     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6889     if (jj_3R_45()) return true;
6890     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6891     if (jj_3R_54()) return true;
6892     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6893     if (jj_3R_288()) return true;
6894     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6895     return false;
6896   }
6897 
6898   static final private boolean jj_3R_264() {
6899     if (jj_scan_token(INLINE)) return true;
6900     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6901     Token xsp;
6902     xsp = jj_scanpos;
6903     if (jj_3R_309()) jj_scanpos = xsp;
6904     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6905     return false;
6906   }
6907 
6908   static final private boolean jj_3R_150() {
6909     Token xsp;
6910     xsp = jj_scanpos;
6911     if (jj_3R_263()) {
6912     jj_scanpos = xsp;
6913     if (jj_3R_264()) return true;
6914     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6915     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6916     return false;
6917   }
6918 
6919   static final private boolean jj_3R_263() {
6920     if (jj_scan_token(VIRTUAL)) return true;
6921     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6922     Token xsp;
6923     xsp = jj_scanpos;
6924     if (jj_3R_308()) jj_scanpos = xsp;
6925     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6926     return false;
6927   }
6928 
6929   static final private boolean jj_3R_45() {
6930     Token xsp;
6931     xsp = jj_scanpos;
6932     if (jj_3R_150()) jj_scanpos = xsp;
6933     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6934     return false;
6935   }
6936 
6937   static final private boolean jj_3_71() {
6938     if (jj_scan_token(ASSIGNEQUAL)) return true;
6939     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6940     return false;
6941   }
6942 
6943   static final private boolean jj_3_69() {
6944     if (jj_3R_83()) return true;
6945     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6946     return false;
6947   }
6948 
6949   static final private boolean jj_3R_487() {
6950     if (jj_scan_token(ASSIGNEQUAL)) return true;
6951     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6952     if (jj_scan_token(OCTALINT)) return true;
6953     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6954     return false;
6955   }
6956 
6957   static final private boolean jj_3R_486() {
6958     if (jj_3R_91()) return true;
6959     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6960     return false;
6961   }
6962 
6963   static final private boolean jj_3_70() {
6964     if (jj_3R_84()) return true;
6965     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6966     return false;
6967   }
6968 
6969   static final private boolean jj_3R_272() {
6970     if (jj_3R_82()) return true;
6971     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6972     if (jj_scan_token(LPARENTHESIS)) return true;
6973     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6974     Token xsp;
6975     xsp = jj_scanpos;
6976     if (jj_3_69()) jj_scanpos = xsp;
6977     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6978     if (jj_scan_token(RPARENTHESIS)) return true;
6979     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6980     xsp = jj_scanpos;
6981     if (jj_3_70()) jj_scanpos = xsp;
6982     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6983     xsp = jj_scanpos;
6984     if (jj_3R_486()) jj_scanpos = xsp;
6985     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6986     xsp = jj_scanpos;
6987     if (jj_3R_487()) jj_scanpos = xsp;
6988     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6989     return false;
6990   }
6991 
6992   static final private boolean jj_3_68() {
6993     if (jj_3R_88()) return true;
6994     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6995     return false;
6996   }
6997 
6998   static final private boolean jj_3R_166() {
6999     if (jj_3R_272()) return true;
7000     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7001     return false;
7002   }
7003 
7004   static final private boolean jj_3R_165() {
7005     if (jj_3R_88()) return true;
7006     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7007     if (jj_3R_58()) return true;
7008     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7009     return false;
7010   }
7011 
7012   static final private boolean jj_3_61() {
7013     if (jj_3R_89()) return true;
7014     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7015     return false;
7016   }
7017 
7018   static final private boolean jj_3R_58() {
7019     Token xsp;
7020     xsp = jj_scanpos;
7021     if (jj_3R_165()) {
7022     jj_scanpos = xsp;
7023     if (jj_3R_166()) return true;
7024     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7025     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7026     return false;
7027   }
7028 
7029   static final private boolean jj_3_62() {
7030     if (jj_3R_89()) return true;
7031     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7032     return false;
7033   }
7034 
7035   static final private boolean jj_3_67() {
7036     if (jj_3R_88()) return true;
7037     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7038     return false;
7039   }
7040 
7041   static final private boolean jj_3R_48() {
7042     Token xsp;
7043     while (true) {
7044       xsp = jj_scanpos;
7045       if (jj_3_67()) { jj_scanpos = xsp; break; }
7046       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7047     }
7048     if (jj_3R_82()) return true;
7049     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7050     if (jj_scan_token(LPARENTHESIS)) return true;
7051     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7052     return false;
7053   }
7054 
7055   static final private boolean jj_3_65() {
7056     if (jj_3R_83()) return true;
7057     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7058     return false;
7059   }
7060 
7061   static final private boolean jj_3_64() {
7062     if (jj_3R_90()) return true;
7063     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7064     return false;
7065   }
7066 
7067   static final private boolean jj_3R_450() {
7068     if (jj_3R_91()) return true;
7069     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7070     return false;
7071   }
7072 
7073   static final private boolean jj_3_66() {
7074     if (jj_3R_84()) return true;
7075     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7076     return false;
7077   }
7078 
7079   static final private boolean jj_3R_214() {
7080     if (jj_scan_token(LPARENTHESIS)) return true;
7081     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7082     Token xsp;
7083     xsp = jj_scanpos;
7084     if (jj_3_65()) jj_scanpos = xsp;
7085     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7086     if (jj_scan_token(RPARENTHESIS)) return true;
7087     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7088     xsp = jj_scanpos;
7089     if (jj_3_66()) jj_scanpos = xsp;
7090     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7091     xsp = jj_scanpos;
7092     if (jj_3R_450()) jj_scanpos = xsp;
7093     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7094     return false;
7095   }
7096 
7097   static final private boolean jj_3_60() {
7098     if (jj_3R_89()) return true;
7099     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7100     return false;
7101   }
7102 
7103   static final private boolean jj_3R_285() {
7104     if (jj_scan_token(LSQUAREBRACKET)) return true;
7105     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7106     Token xsp;
7107     xsp = jj_scanpos;
7108     if (jj_3_64()) jj_scanpos = xsp;
7109     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7110     if (jj_scan_token(RSQUAREBRACKET)) return true;
7111     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7112     return false;
7113   }
7114 
7115   static final private boolean jj_3R_89() {
7116     Token xsp;
7117     xsp = jj_scanpos;
7118     if (jj_3R_213()) {
7119     jj_scanpos = xsp;
7120     if (jj_3R_214()) return true;
7121     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7122     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7123     return false;
7124   }
7125 
7126   static final private boolean jj_3R_213() {
7127     Token xsp;
7128     if (jj_3R_285()) return true;
7129     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7130     while (true) {
7131       xsp = jj_scanpos;
7132       if (jj_3R_285()) { jj_scanpos = xsp; break; }
7133       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7134     }
7135     return false;
7136   }
7137 
7138   static final private boolean jj_3R_362() {
7139     if (jj_3R_82()) return true;
7140     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7141     Token xsp;
7142     xsp = jj_scanpos;
7143     if (jj_3_62()) jj_scanpos = xsp;
7144     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7145     return false;
7146   }
7147 
7148   static final private boolean jj_3R_361() {
7149     if (jj_scan_token(LPARENTHESIS)) return true;
7150     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7151     if (jj_3R_96()) return true;
7152     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7153     if (jj_scan_token(RPARENTHESIS)) return true;
7154     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7155     Token xsp;
7156     xsp = jj_scanpos;
7157     if (jj_3_61()) jj_scanpos = xsp;
7158     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7159     return false;
7160   }
7161 
7162   static final private boolean jj_3_63() {
7163     if (jj_scan_token(TILDE)) return true;
7164     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7165     if (jj_scan_token(ID)) return true;
7166     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7167     Token xsp;
7168     xsp = jj_scanpos;
7169     if (jj_3_60()) jj_scanpos = xsp;
7170     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7171     return false;
7172   }
7173 
7174   static final private boolean jj_3R_287() {
7175     Token xsp;
7176     xsp = jj_scanpos;
7177     if (jj_3_63()) {
7178     jj_scanpos = xsp;
7179     if (jj_3R_361()) {
7180     jj_scanpos = xsp;
7181     if (jj_3R_362()) return true;
7182     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7183     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7184     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7185     return false;
7186   }
7187 
7188   static final private boolean jj_3_59() {
7189     if (jj_3R_88()) return true;
7190     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7191     return false;
7192   }
7193 
7194   static final private boolean jj_3_57() {
7195     if (jj_scan_token(CONST)) return true;
7196     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7197     return false;
7198   }
7199 
7200   static final private boolean jj_3R_217() {
7201     if (jj_3R_287()) return true;
7202     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7203     return false;
7204   }
7205 
7206   static final private boolean jj_3_56() {
7207     if (jj_scan_token(VOLATILE)) return true;
7208     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7209     return false;
7210   }
7211 
7212   static final private boolean jj_3R_216() {
7213     if (jj_3R_88()) return true;
7214     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7215     if (jj_3R_96()) return true;
7216     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7217     return false;
7218   }
7219 
7220   static final private boolean jj_3R_96() {
7221     Token xsp;
7222     xsp = jj_scanpos;
7223     if (jj_3R_216()) {
7224     jj_scanpos = xsp;
7225     if (jj_3R_217()) return true;
7226     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7227     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7228     return false;
7229   }
7230 
7231   static final private boolean jj_3R_87() {
7232     if (jj_scan_token(VOLATILE)) return true;
7233     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7234     Token xsp;
7235     xsp = jj_scanpos;
7236     if (jj_3_57()) jj_scanpos = xsp;
7237     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7238     return false;
7239   }
7240 
7241   static final private boolean jj_3R_86() {
7242     if (jj_scan_token(CONST)) return true;
7243     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7244     Token xsp;
7245     xsp = jj_scanpos;
7246     if (jj_3_56()) jj_scanpos = xsp;
7247     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7248     return false;
7249   }
7250 
7251   static final private boolean jj_3_58() {
7252     Token xsp;
7253     xsp = jj_scanpos;
7254     if (jj_3R_86()) {
7255     jj_scanpos = xsp;
7256     if (jj_3R_87()) return true;
7257     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7258     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7259     return false;
7260   }
7261 
7262   static final private boolean jj_3R_283() {
7263     Token xsp;
7264     xsp = jj_scanpos;
7265     if (jj_3_58()) jj_scanpos = xsp;
7266     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7267     return false;
7268   }
7269 
7270   static final private boolean jj_3R_471() {
7271     if (jj_scan_token(AMPERSAND)) return true;
7272     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7273     return false;
7274   }
7275 
7276   static final private boolean jj_3R_212() {
7277     if (jj_3R_284()) return true;
7278     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7279     if (jj_3R_283()) return true;
7280     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7281     return false;
7282   }
7283 
7284   static final private boolean jj_3R_211() {
7285     if (jj_scan_token(STAR)) return true;
7286     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7287     if (jj_3R_283()) return true;
7288     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7289     return false;
7290   }
7291 
7292   static final private boolean jj_3R_437() {
7293     if (jj_scan_token(COMMA)) return true;
7294     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7295     if (jj_3R_209()) return true;
7296     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7297     return false;
7298   }
7299 
7300   static final private boolean jj_3R_463() {
7301     Token xsp;
7302     xsp = jj_scanpos;
7303     if (jj_3R_470()) {
7304     jj_scanpos = xsp;
7305     if (jj_3R_471()) return true;
7306     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7307     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7308     return false;
7309   }
7310 
7311   static final private boolean jj_3R_470() {
7312     if (jj_scan_token(STAR)) return true;
7313     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7314     return false;
7315   }
7316 
7317   static final private boolean jj_3R_88() {
7318     Token xsp;
7319     xsp = jj_scanpos;
7320     if (jj_3R_210()) {
7321     jj_scanpos = xsp;
7322     if (jj_3R_211()) {
7323     jj_scanpos = xsp;
7324     if (jj_3R_212()) return true;
7325     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7326     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7327     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7328     return false;
7329   }
7330 
7331   static final private boolean jj_3R_210() {
7332     if (jj_scan_token(AMPERSAND)) return true;
7333     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7334     if (jj_3R_283()) return true;
7335     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7336     return false;
7337   }
7338 
7339   static final private boolean jj_3R_449() {
7340     if (jj_scan_token(ASSIGNEQUAL)) return true;
7341     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7342     if (jj_3R_90()) return true;
7343     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7344     return false;
7345   }
7346 
7347   static final private boolean jj_3R_209() {
7348     if (jj_scan_token(ID)) return true;
7349     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7350     Token xsp;
7351     xsp = jj_scanpos;
7352     if (jj_3R_449()) jj_scanpos = xsp;
7353     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7354     return false;
7355   }
7356 
7357   static final private boolean jj_3_55() {
7358     if (jj_scan_token(LCURLYBRACE)) return true;
7359     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7360     if (jj_3R_85()) return true;
7361     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7362     if (jj_scan_token(RCURLYBRACE)) return true;
7363     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7364     return false;
7365   }
7366 
7367   static final private boolean jj_3R_85() {
7368     if (jj_3R_209()) return true;
7369     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7370     Token xsp;
7371     while (true) {
7372       xsp = jj_scanpos;
7373       if (jj_3R_437()) { jj_scanpos = xsp; break; }
7374       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7375     }
7376     return false;
7377   }
7378 
7379   static final private boolean jj_3R_304() {
7380     if (jj_scan_token(ID)) return true;
7381     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7382     Token xsp;
7383     xsp = jj_scanpos;
7384     if (jj_3_55()) jj_scanpos = xsp;
7385     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7386     return false;
7387   }
7388 
7389   static final private boolean jj_3R_485() {
7390     if (jj_scan_token(ASSIGNEQUAL)) return true;
7391     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7392     if (jj_scan_token(OCTALINT)) return true;
7393     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7394     return false;
7395   }
7396 
7397   static final private boolean jj_3R_303() {
7398     if (jj_scan_token(LCURLYBRACE)) return true;
7399     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7400     if (jj_3R_85()) return true;
7401     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7402     if (jj_scan_token(RCURLYBRACE)) return true;
7403     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7404     return false;
7405   }
7406 
7407   static final private boolean jj_3R_184() {
7408     if (jj_scan_token(ENUM)) return true;
7409     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7410     Token xsp;
7411     xsp = jj_scanpos;
7412     if (jj_3R_303()) {
7413     jj_scanpos = xsp;
7414     if (jj_3R_304()) return true;
7415     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7416     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7417     return false;
7418   }
7419 
7420   static final private boolean jj_3_52() {
7421     if (jj_3R_74()) return true;
7422     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7423     return false;
7424   }
7425 
7426   static final private boolean jj_3R_477() {
7427     if (jj_scan_token(ASSIGNEQUAL)) return true;
7428     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7429     if (jj_scan_token(OCTALINT)) return true;
7430     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7431     return false;
7432   }
7433 
7434   static final private boolean jj_3_53() {
7435     if (jj_3R_83()) return true;
7436     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7437     return false;
7438   }
7439 
7440   static final private boolean jj_3R_464() {
7441     if (jj_3R_91()) return true;
7442     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7443     return false;
7444   }
7445 
7446   static final private boolean jj_3_54() {
7447     if (jj_3R_84()) return true;
7448     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7449     return false;
7450   }
7451 
7452   static final private boolean jj_3R_307() {
7453     if (jj_3R_163()) return true;
7454     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7455     return false;
7456   }
7457 
7458   static final private boolean jj_3R_262() {
7459     Token xsp;
7460     xsp = jj_scanpos;
7461     if (jj_3R_307()) jj_scanpos = xsp;
7462     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7463     if (jj_scan_token(OPERATOR)) return true;
7464     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7465     if (jj_3R_49()) return true;
7466     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7467     xsp = jj_scanpos;
7468     if (jj_3R_463()) jj_scanpos = xsp;
7469     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7470     if (jj_scan_token(LPARENTHESIS)) return true;
7471     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7472     xsp = jj_scanpos;
7473     if (jj_3_53()) jj_scanpos = xsp;
7474     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7475     if (jj_scan_token(RPARENTHESIS)) return true;
7476     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7477     xsp = jj_scanpos;
7478     if (jj_3_54()) jj_scanpos = xsp;
7479     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7480     xsp = jj_scanpos;
7481     if (jj_3R_464()) jj_scanpos = xsp;
7482     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7483     if (jj_3R_465()) return true;
7484     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7485     return false;
7486   }
7487 
7488   static final private boolean jj_3R_476() {
7489     if (jj_3R_96()) return true;
7490     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7491     return false;
7492   }
7493 
7494   static final private boolean jj_3R_478() {
7495     if (jj_scan_token(COMMA)) return true;
7496     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7497     if (jj_3R_476()) return true;
7498     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7499     Token xsp;
7500     xsp = jj_scanpos;
7501     if (jj_3R_485()) jj_scanpos = xsp;
7502     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7503     return false;
7504   }
7505 
7506   static final private boolean jj_3R_467() {
7507     if (jj_3R_476()) return true;
7508     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7509     Token xsp;
7510     xsp = jj_scanpos;
7511     if (jj_3R_477()) jj_scanpos = xsp;
7512     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7513     while (true) {
7514       xsp = jj_scanpos;
7515       if (jj_3R_478()) { jj_scanpos = xsp; break; }
7516       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7517     }
7518     return false;
7519   }
7520 
7521   static final private boolean jj_3_50() {
7522     if (jj_scan_token(ID)) return true;
7523     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7524     return false;
7525   }
7526 
7527   static final private boolean jj_3R_447() {
7528     if (jj_scan_token(VIRTUAL)) return true;
7529     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7530     return false;
7531   }
7532 
7533   static final private boolean jj_3R_198() {
7534     if (jj_scan_token(SEMICOLON)) return true;
7535     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7536     return false;
7537   }
7538 
7539   static final private boolean jj_3_49() {
7540     if (jj_3R_49()) return true;
7541     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7542     return false;
7543   }
7544 
7545   static final private boolean jj_3R_459() {
7546     if (jj_3R_467()) return true;
7547     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7548     return false;
7549   }
7550 
7551   static final private boolean jj_3R_197() {
7552     if (jj_3R_280()) return true;
7553     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7554     if (jj_scan_token(COLON)) return true;
7555     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7556     return false;
7557   }
7558 
7559   static final private boolean jj_3R_202() {
7560     if (jj_scan_token(VIRTUAL)) return true;
7561     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7562     return false;
7563   }
7564 
7565   static final private boolean jj_3R_81() {
7566     if (jj_3R_49()) return true;
7567     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7568     return false;
7569   }
7570 
7571   static final private boolean jj_3_48() {
7572     Token xsp;
7573     xsp = jj_scanpos;
7574     if (jj_3R_81()) jj_scanpos = xsp;
7575     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7576     if (jj_3R_48()) return true;
7577     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7578     return false;
7579   }
7580 
7581   static final private boolean jj_3_51() {
7582     if (jj_3R_82()) return true;
7583     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7584     if (jj_scan_token(SEMICOLON)) return true;
7585     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7586     return false;
7587   }
7588 
7589   static final private boolean jj_3_47() {
7590     if (jj_3R_45()) return true;
7591     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7592     if (jj_3R_46()) return true;
7593     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7594     if (jj_scan_token(SEMICOLON)) return true;
7595     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7596     return false;
7597   }
7598 
7599   static final private boolean jj_3R_196() {
7600     if (jj_3R_58()) return true;
7601     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7602     if (jj_scan_token(SEMICOLON)) return true;
7603     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7604     return false;
7605   }
7606 
7607   static final private boolean jj_3_46() {
7608     if (jj_3R_45()) return true;
7609     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7610     if (jj_3R_46()) return true;
7611     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7612     return false;
7613   }
7614 
7615   static final private boolean jj_3R_195() {
7616     if (jj_3R_49()) return true;
7617     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7618     Token xsp;
7619     xsp = jj_scanpos;
7620     if (jj_3R_459()) jj_scanpos = xsp;
7621     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7622     if (jj_scan_token(SEMICOLON)) return true;
7623     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7624     return false;
7625   }
7626 
7627   static final private boolean jj_3R_80() {
7628     Token xsp;
7629     xsp = jj_scanpos;
7630     if (jj_3R_201()) {
7631     jj_scanpos = xsp;
7632     if (jj_3R_202()) return true;
7633     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7634     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7635     return false;
7636   }
7637 
7638   static final private boolean jj_3R_201() {
7639     if (jj_scan_token(INLINE)) return true;
7640     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7641     return false;
7642   }
7643 
7644   static final private boolean jj_3_45() {
7645     Token xsp;
7646     while (true) {
7647       xsp = jj_scanpos;
7648       if (jj_3R_80()) { jj_scanpos = xsp; break; }
7649       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7650     }
7651     if (jj_scan_token(TILDE)) return true;
7652     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7653     return false;
7654   }
7655 
7656   static final private boolean jj_3R_79() {
7657     if (jj_scan_token(ID)) return true;
7658     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7659     return false;
7660   }
7661 
7662   static final private boolean jj_3R_194() {
7663     if (jj_3R_261()) return true;
7664     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7665     return false;
7666   }
7667 
7668   static final private boolean jj_3_44() {
7669     if (jj_3R_45()) return true;
7670     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7671     if (jj_3R_54()) return true;
7672     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7673     if (jj_scan_token(LCURLYBRACE)) return true;
7674     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7675     return false;
7676   }
7677 
7678   static final private boolean jj_3R_193() {
7679     if (jj_3R_45()) return true;
7680     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7681     if (jj_3R_279()) return true;
7682     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7683     if (jj_scan_token(SEMICOLON)) return true;
7684     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7685     return false;
7686   }
7687 
7688   static final private boolean jj_3R_319() {
7689     if (jj_scan_token(PRIVATE)) return true;
7690     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7691     return false;
7692   }
7693 
7694   static final private boolean jj_3_43() {
7695     if (jj_scan_token(OPERATOR)) return true;
7696     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7697     return false;
7698   }
7699 
7700   static final private boolean jj_3R_436() {
7701     if (jj_3R_280()) return true;
7702     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7703     Token xsp;
7704     xsp = jj_scanpos;
7705     if (jj_3R_447()) jj_scanpos = xsp;
7706     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7707     return false;
7708   }
7709 
7710   static final private boolean jj_3R_192() {
7711     if (jj_3R_260()) return true;
7712     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7713     return false;
7714   }
7715 
7716   static final private boolean jj_3_42() {
7717     if (jj_scan_token(ENUM)) return true;
7718     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7719     Token xsp;
7720     xsp = jj_scanpos;
7721     if (jj_3R_79()) jj_scanpos = xsp;
7722     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7723     if (jj_scan_token(LCURLYBRACE)) return true;
7724     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7725     return false;
7726   }
7727 
7728   static final private boolean jj_3R_191() {
7729     if (jj_3R_45()) return true;
7730     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7731     if (jj_3R_162()) return true;
7732     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7733     if (jj_scan_token(SEMICOLON)) return true;
7734     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7735     return false;
7736   }
7737 
7738   static final private boolean jj_3R_78() {
7739     if (jj_scan_token(TYPEDEF)) return true;
7740     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7741     return false;
7742   }
7743 
7744   static final private boolean jj_3_41() {
7745     Token xsp;
7746     xsp = jj_scanpos;
7747     if (jj_3R_78()) jj_scanpos = xsp;
7748     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7749     if (jj_3R_51()) return true;
7750     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7751     if (jj_scan_token(LCURLYBRACE)) return true;
7752     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7753     return false;
7754   }
7755 
7756   static final private boolean jj_3R_190() {
7757     if (jj_3R_259()) return true;
7758     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7759     return false;
7760   }
7761 
7762   static final private boolean jj_3R_458() {
7763     if (jj_3R_467()) return true;
7764     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7765     return false;
7766   }
7767 
7768   static final private boolean jj_3R_189() {
7769     if (jj_3R_262()) return true;
7770     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7771     return false;
7772   }
7773 
7774   static final private boolean jj_3R_318() {
7775     if (jj_scan_token(PROTECTED)) return true;
7776     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7777     return false;
7778   }
7779 
7780   static final private boolean jj_3R_409() {
7781     if (jj_scan_token(COMMA)) return true;
7782     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7783     if (jj_3R_408()) return true;
7784     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7785     return false;
7786   }
7787 
7788   static final private boolean jj_3R_188() {
7789     if (jj_3R_184()) return true;
7790     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7791     Token xsp;
7792     xsp = jj_scanpos;
7793     if (jj_3R_458()) jj_scanpos = xsp;
7794     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7795     if (jj_scan_token(SEMICOLON)) return true;
7796     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7797     return false;
7798   }
7799 
7800   static final private boolean jj_3R_187() {
7801     if (jj_3R_57()) return true;
7802     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7803     return false;
7804   }
7805 
7806   static final private boolean jj_3R_75() {
7807     Token xsp;
7808     xsp = jj_scanpos;
7809     if (jj_3R_187()) {
7810     jj_scanpos = xsp;
7811     if (jj_3R_188()) {
7812     jj_scanpos = xsp;
7813     if (jj_3R_189()) {
7814     jj_scanpos = xsp;
7815     if (jj_3R_190()) {
7816     jj_scanpos = xsp;
7817     if (jj_3R_191()) {
7818     jj_scanpos = xsp;
7819     if (jj_3R_192()) {
7820     jj_scanpos = xsp;
7821     if (jj_3R_193()) {
7822     jj_scanpos = xsp;
7823     if (jj_3R_194()) {
7824     jj_scanpos = xsp;
7825     if (jj_3R_195()) {
7826     jj_scanpos = xsp;
7827     if (jj_3R_196()) {
7828     jj_scanpos = xsp;
7829     if (jj_3_51()) {
7830     jj_scanpos = xsp;
7831     if (jj_3R_197()) {
7832     jj_scanpos = xsp;
7833     if (jj_3R_198()) return true;
7834     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7835     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7836     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7837     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7838     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7839     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7840     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7841     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7842     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7843     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7844     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7845     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7846     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7847     return false;
7848   }
7849 
7850   static final private boolean jj_3_40() {
7851     if (jj_3R_74()) return true;
7852     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7853     return false;
7854   }
7855 
7856   static final private boolean jj_3R_428() {
7857     if (jj_scan_token(LESSTHAN)) return true;
7858     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7859     if (jj_3R_76()) return true;
7860     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7861     if (jj_scan_token(GREATERTHAN)) return true;
7862     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7863     return false;
7864   }
7865 
7866   static final private boolean jj_3R_446() {
7867     if (jj_3R_280()) return true;
7868     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7869     return false;
7870   }
7871 
7872   static final private boolean jj_3R_280() {
7873     Token xsp;
7874     xsp = jj_scanpos;
7875     if (jj_3R_317()) {
7876     jj_scanpos = xsp;
7877     if (jj_3R_318()) {
7878     jj_scanpos = xsp;
7879     if (jj_3R_319()) return true;
7880     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7881     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7882     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7883     return false;
7884   }
7885 
7886   static final private boolean jj_3R_317() {
7887     if (jj_scan_token(PUBLIC)) return true;
7888     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7889     return false;
7890   }
7891 
7892   static final private boolean jj_3R_427() {
7893     if (jj_3R_163()) return true;
7894     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7895     return false;
7896   }
7897 
7898   static final private boolean jj_3R_426() {
7899     Token xsp;
7900     xsp = jj_scanpos;
7901     if (jj_3R_435()) {
7902     jj_scanpos = xsp;
7903     if (jj_3R_436()) return true;
7904     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7905     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7906     return false;
7907   }
7908 
7909   static final private boolean jj_3R_435() {
7910     if (jj_scan_token(VIRTUAL)) return true;
7911     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7912     Token xsp;
7913     xsp = jj_scanpos;
7914     if (jj_3R_446()) jj_scanpos = xsp;
7915     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7916     return false;
7917   }
7918 
7919   static final private boolean jj_3R_408() {
7920     Token xsp;
7921     xsp = jj_scanpos;
7922     if (jj_3R_426()) jj_scanpos = xsp;
7923     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7924     xsp = jj_scanpos;
7925     if (jj_3R_427()) jj_scanpos = xsp;
7926     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7927     if (jj_scan_token(ID)) return true;
7928     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7929     xsp = jj_scanpos;
7930     if (jj_3R_428()) jj_scanpos = xsp;
7931     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7932     return false;
7933   }
7934 
7935   static final private boolean jj_3_38() {
7936     if (jj_scan_token(LESSTHAN)) return true;
7937     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7938     if (jj_3R_76()) return true;
7939     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7940     if (jj_scan_token(GREATERTHAN)) return true;
7941     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7942     return false;
7943   }
7944 
7945   static final private boolean jj_3R_200() {
7946     if (jj_scan_token(COLON)) return true;
7947     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7948     if (jj_3R_408()) return true;
7949     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7950     Token xsp;
7951     while (true) {
7952       xsp = jj_scanpos;
7953       if (jj_3R_409()) { jj_scanpos = xsp; break; }
7954       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7955     }
7956     return false;
7957   }
7958 
7959   static final private boolean jj_3R_315() {
7960     if (jj_scan_token(ID)) return true;
7961     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7962     Token xsp;
7963     xsp = jj_scanpos;
7964     if (jj_3_38()) jj_scanpos = xsp;
7965     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7966     return false;
7967   }
7968 
7969   static final private boolean jj_3_37() {
7970     if (jj_3R_75()) return true;
7971     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7972     return false;
7973   }
7974 
7975   static final private boolean jj_3R_277() {
7976     if (jj_scan_token(CLASS)) return true;
7977     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7978     return false;
7979   }
7980 
7981   static final private boolean jj_3R_77() {
7982     if (jj_3R_200()) return true;
7983     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7984     return false;
7985   }
7986 
7987   static final private boolean jj_3_39() {
7988     if (jj_scan_token(ID)) return true;
7989     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7990     Token xsp;
7991     xsp = jj_scanpos;
7992     if (jj_3R_77()) jj_scanpos = xsp;
7993     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7994     if (jj_scan_token(LCURLYBRACE)) return true;
7995     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7996     while (true) {
7997       xsp = jj_scanpos;
7998       if (jj_3_37()) { jj_scanpos = xsp; break; }
7999       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8000     }
8001     if (jj_scan_token(RCURLYBRACE)) return true;
8002     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8003     return false;
8004   }
8005 
8006   static final private boolean jj_3R_158() {
8007     if (jj_scan_token(CLASS)) return true;
8008     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8009     return false;
8010   }
8011 
8012   static final private boolean jj_3_36() {
8013     if (jj_3R_75()) return true;
8014     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8015     return false;
8016   }
8017 
8018   static final private boolean jj_3R_276() {
8019     if (jj_scan_token(UNION)) return true;
8020     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8021     return false;
8022   }
8023 
8024   static final private boolean jj_3R_178() {
8025     if (jj_scan_token(FLOAT)) return true;
8026     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8027     return false;
8028   }
8029 
8030   static final private boolean jj_3R_314() {
8031     if (jj_scan_token(LCURLYBRACE)) return true;
8032     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8033     Token xsp;
8034     while (true) {
8035       xsp = jj_scanpos;
8036       if (jj_3_36()) { jj_scanpos = xsp; break; }
8037       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8038     }
8039     if (jj_scan_token(RCURLYBRACE)) return true;
8040     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8041     return false;
8042   }
8043 
8044   static final private boolean jj_3R_157() {
8045     if (jj_scan_token(UNION)) return true;
8046     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8047     return false;
8048   }
8049 
8050   static final private boolean jj_3R_275() {
8051     if (jj_scan_token(STRUCT)) return true;
8052     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8053     return false;
8054   }
8055 
8056   static final private boolean jj_3R_183() {
8057     Token xsp;
8058     xsp = jj_scanpos;
8059     if (jj_3R_275()) {
8060     jj_scanpos = xsp;
8061     if (jj_3R_276()) {
8062     jj_scanpos = xsp;
8063     if (jj_3R_277()) return true;
8064     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8065     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8066     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8067     xsp = jj_scanpos;
8068     if (jj_3R_314()) {
8069     jj_scanpos = xsp;
8070     if (jj_3_39()) {
8071     jj_scanpos = xsp;
8072     if (jj_3R_315()) return true;
8073     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8074     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8075     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8076     return false;
8077   }
8078 
8079   static final private boolean jj_3R_177() {
8080     if (jj_scan_token(LONG)) return true;
8081     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8082     return false;
8083   }
8084 
8085   static final private boolean jj_3R_266() {
8086     if (jj_3R_200()) return true;
8087     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8088     return false;
8089   }
8090 
8091   static final private boolean jj_3R_421() {
8092     if (jj_scan_token(COMMA)) return true;
8093     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8094     if (jj_3R_273()) return true;
8095     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8096     return false;
8097   }
8098 
8099   static final private boolean jj_3R_159() {
8100     if (jj_scan_token(ID)) return true;
8101     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8102     Token xsp;
8103     xsp = jj_scanpos;
8104     if (jj_3R_266()) jj_scanpos = xsp;
8105     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8106     return false;
8107   }
8108 
8109   static final private boolean jj_3R_156() {
8110     if (jj_scan_token(STRUCT)) return true;
8111     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8112     return false;
8113   }
8114 
8115   static final private boolean jj_3R_176() {
8116     if (jj_scan_token(INT)) return true;
8117     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8118     return false;
8119   }
8120 
8121   static final private boolean jj_3R_51() {
8122     Token xsp;
8123     xsp = jj_scanpos;
8124     if (jj_3R_156()) {
8125     jj_scanpos = xsp;
8126     if (jj_3R_157()) {
8127     jj_scanpos = xsp;
8128     if (jj_3R_158()) return true;
8129     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8130     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8131     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8132     xsp = jj_scanpos;
8133     if (jj_3R_159()) jj_scanpos = xsp;
8134     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8135     return false;
8136   }
8137 
8138   static final private boolean jj_3R_413() {
8139     if (jj_scan_token(EXTERN)) return true;
8140     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8141     return false;
8142   }
8143 
8144   static final private boolean jj_3R_181() {
8145     if (jj_scan_token(UNSIGNED)) return true;
8146     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8147     return false;
8148   }
8149 
8150   static final private boolean jj_3R_441() {
8151     if (jj_scan_token(LPARENTHESIS)) return true;
8152     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8153     if (jj_3R_92()) return true;
8154     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8155     if (jj_scan_token(RPARENTHESIS)) return true;
8156     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8157     return false;
8158   }
8159 
8160   static final private boolean jj_3R_432() {
8161     Token xsp;
8162     xsp = jj_scanpos;
8163     if (jj_3R_440()) {
8164     jj_scanpos = xsp;
8165     if (jj_3R_441()) return true;
8166     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8167     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8168     return false;
8169   }
8170 
8171   static final private boolean jj_3R_440() {
8172     if (jj_scan_token(ASSIGNEQUAL)) return true;
8173     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8174     if (jj_3R_97()) return true;
8175     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8176     return false;
8177   }
8178 
8179   static final private boolean jj_3R_175() {
8180     if (jj_scan_token(SHORT)) return true;
8181     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8182     return false;
8183   }
8184 
8185   static final private boolean jj_3R_412() {
8186     if (jj_scan_token(STATIC)) return true;
8187     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8188     return false;
8189   }
8190 
8191   static final private boolean jj_3R_273() {
8192     if (jj_3R_96()) return true;
8193     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8194     Token xsp;
8195     xsp = jj_scanpos;
8196     if (jj_3R_432()) jj_scanpos = xsp;
8197     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8198     return false;
8199   }
8200 
8201   static final private boolean jj_3R_180() {
8202     if (jj_scan_token(SIGNED)) return true;
8203     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8204     return false;
8205   }
8206 
8207   static final private boolean jj_3R_174() {
8208     if (jj_scan_token(CHAR)) return true;
8209     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8210     return false;
8211   }
8212 
8213   static final private boolean jj_3R_167() {
8214     if (jj_3R_273()) return true;
8215     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8216     Token xsp;
8217     while (true) {
8218       xsp = jj_scanpos;
8219       if (jj_3R_421()) { jj_scanpos = xsp; break; }
8220       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8221     }
8222     return false;
8223   }
8224 
8225   static final private boolean jj_3R_411() {
8226     if (jj_scan_token(REGISTER)) return true;
8227     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8228     return false;
8229   }
8230 
8231   static final private boolean jj_3R_179() {
8232     if (jj_scan_token(DOUBLE)) return true;
8233     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8234     return false;
8235   }
8236 
8237   static final private boolean jj_3R_173() {
8238     if (jj_scan_token(VOID)) return true;
8239     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8240     return false;
8241   }
8242 
8243   static final private boolean jj_3R_63() {
8244     Token xsp;
8245     xsp = jj_scanpos;
8246     if (jj_3R_173()) {
8247     jj_scanpos = xsp;
8248     if (jj_3R_174()) {
8249     jj_scanpos = xsp;
8250     if (jj_3R_175()) {
8251     jj_scanpos = xsp;
8252     if (jj_3R_176()) {
8253     jj_scanpos = xsp;
8254     if (jj_3R_177()) {
8255     jj_scanpos = xsp;
8256     if (jj_3R_178()) {
8257     jj_scanpos = xsp;
8258     if (jj_3R_179()) {
8259     jj_scanpos = xsp;
8260     if (jj_3R_180()) {
8261     jj_scanpos = xsp;
8262     if (jj_3R_181()) return true;
8263     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8264     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8265     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8266     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8267     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8268     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8269     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8270     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8271     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8272     return false;
8273   }
8274 
8275   static final private boolean jj_3R_313() {
8276     if (jj_scan_token(TYPEDEF)) return true;
8277     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8278     return false;
8279   }
8280 
8281   static final private boolean jj_3R_410() {
8282     if (jj_scan_token(AUTO)) return true;
8283     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8284     return false;
8285   }
8286 
8287   static final private boolean jj_3R_208() {
8288     if (jj_scan_token(VOLATILE)) return true;
8289     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8290     return false;
8291   }
8292 
8293   static final private boolean jj_3R_274() {
8294     Token xsp;
8295     xsp = jj_scanpos;
8296     if (jj_3R_312()) {
8297     jj_scanpos = xsp;
8298     if (jj_3R_313()) return true;
8299     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8300     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8301     return false;
8302   }
8303 
8304   static final private boolean jj_3R_312() {
8305     Token xsp;
8306     xsp = jj_scanpos;
8307     if (jj_3R_410()) {
8308     jj_scanpos = xsp;
8309     if (jj_3R_411()) {
8310     jj_scanpos = xsp;
8311     if (jj_3R_412()) {
8312     jj_scanpos = xsp;
8313     if (jj_3R_413()) return true;
8314     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8315     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8316     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8317     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8318     return false;
8319   }
8320 
8321   static final private boolean jj_3R_182() {
8322     return false;
8323   }
8324 
8325   static final private boolean jj_3R_84() {
8326     Token xsp;
8327     xsp = jj_scanpos;
8328     if (jj_3R_207()) {
8329     jj_scanpos = xsp;
8330     if (jj_3R_208()) return true;
8331     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8332     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8333     return false;
8334   }
8335 
8336   static final private boolean jj_3R_207() {
8337     if (jj_scan_token(CONST)) return true;
8338     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8339     return false;
8340   }
8341 
8342   static final private boolean jj_3R_64() {
8343     Token xsp;
8344     xsp = jj_scanpos;
8345     lookingAhead = true;
8346     jj_semLA = sym.IsFullyScopedTypeName(GetFullyScopedName());
8347     lookingAhead = false;
8348     if (!jj_semLA || jj_3R_182()) return true;
8349     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8350     if (jj_3R_82()) return true;
8351     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8352     return false;
8353   }
8354 
8355   static final private boolean jj_3R_281() {
8356     if (jj_scan_token(LESSTHAN)) return true;
8357     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8358     if (jj_3R_76()) return true;
8359     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8360     if (jj_scan_token(GREATERTHAN)) return true;
8361     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8362     return false;
8363   }
8364 
8365   static final private boolean jj_3_35() {
8366     if (jj_3R_74()) return true;
8367     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8368     return false;
8369   }
8370 
8371   static final private boolean jj_3R_284() {
8372     if (jj_3R_163()) return true;
8373     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8374     if (jj_scan_token(STAR)) return true;
8375     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8376     return false;
8377   }
8378 
8379   static final private boolean jj_3R_73() {
8380     if (jj_scan_token(LESSTHAN)) return true;
8381     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8382     if (jj_3R_76()) return true;
8383     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8384     if (jj_scan_token(GREATERTHAN)) return true;
8385     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8386     return false;
8387   }
8388 
8389   static final private boolean jj_3R_205() {
8390     if (jj_scan_token(OPERATOR)) return true;
8391     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8392     if (jj_3R_282()) return true;
8393     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8394     return false;
8395   }
8396 
8397   static final private boolean jj_3R_72() {
8398     if (jj_scan_token(LESSTHAN)) return true;
8399     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8400     if (jj_3R_76()) return true;
8401     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8402     if (jj_scan_token(GREATERTHAN)) return true;
8403     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8404     return false;
8405   }
8406 
8407   static final private boolean jj_3R_204() {
8408     if (jj_scan_token(ID)) return true;
8409     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8410     Token xsp;
8411     xsp = jj_scanpos;
8412     if (jj_3R_281()) jj_scanpos = xsp;
8413     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8414     return false;
8415   }
8416 
8417   static final private boolean jj_3R_203() {
8418     if (jj_3R_163()) return true;
8419     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8420     return false;
8421   }
8422 
8423   static final private boolean jj_3R_82() {
8424     Token xsp;
8425     xsp = jj_scanpos;
8426     if (jj_3R_203()) jj_scanpos = xsp;
8427     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8428     xsp = jj_scanpos;
8429     if (jj_3R_204()) {
8430     jj_scanpos = xsp;
8431     if (jj_3R_205()) return true;
8432     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8433     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8434     return false;
8435   }
8436 
8437   static final private boolean jj_3_34() {
8438     if (jj_scan_token(ID)) return true;
8439     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8440     Token xsp;
8441     xsp = jj_scanpos;
8442     if (jj_3R_73()) jj_scanpos = xsp;
8443     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8444     if (jj_scan_token(SCOPE)) return true;
8445     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8446     return false;
8447   }
8448 
8449   static final private boolean jj_3R_270() {
8450     Token xsp;
8451     if (jj_3_34()) return true;
8452     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8453     while (true) {
8454       xsp = jj_scanpos;
8455       if (jj_3_34()) { jj_scanpos = xsp; break; }
8456       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8457     }
8458     return false;
8459   }
8460 
8461   static final private boolean jj_3_33() {
8462     if (jj_scan_token(ID)) return true;
8463     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8464     Token xsp;
8465     xsp = jj_scanpos;
8466     if (jj_3R_72()) jj_scanpos = xsp;
8467     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8468     if (jj_scan_token(SCOPE)) return true;
8469     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8470     return false;
8471   }
8472 
8473   static final private boolean jj_3R_269() {
8474     if (jj_scan_token(SCOPE)) return true;
8475     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8476     Token xsp;
8477     while (true) {
8478       xsp = jj_scanpos;
8479       if (jj_3_33()) { jj_scanpos = xsp; break; }
8480       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8481     }
8482     return false;
8483   }
8484 
8485   static final private boolean jj_3R_163() {
8486     Token xsp;
8487     xsp = jj_scanpos;
8488     if (jj_3R_269()) {
8489     jj_scanpos = xsp;
8490     if (jj_3R_270()) return true;
8491     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8492     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8493     return false;
8494   }
8495 
8496   static final private boolean jj_3R_278() {
8497     if (jj_scan_token(LESSTHAN)) return true;
8498     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8499     if (jj_3R_76()) return true;
8500     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8501     if (jj_scan_token(GREATERTHAN)) return true;
8502     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8503     return false;
8504   }
8505 
8506   static final private boolean jj_3R_186() {
8507     if (jj_scan_token(ID)) return true;
8508     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8509     Token xsp;
8510     xsp = jj_scanpos;
8511     if (jj_3R_278()) jj_scanpos = xsp;
8512     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8513     if (jj_scan_token(SCOPE)) return true;
8514     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8515     return false;
8516   }
8517 
8518   static final private boolean jj_3R_185() {
8519     if (jj_scan_token(SCOPE)) return true;
8520     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8521     return false;
8522   }
8523 
8524   static final private boolean jj_3R_74() {
8525     Token xsp;
8526     xsp = jj_scanpos;
8527     if (jj_3R_185()) {
8528     jj_scanpos = xsp;
8529     if (jj_3R_186()) return true;
8530     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8531     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8532     return false;
8533   }
8534 
8535   static final private boolean jj_3_32() {
8536     if (jj_3R_64()) return true;
8537     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8538     return false;
8539   }
8540 
8541   static final private boolean jj_3R_257() {
8542     if (jj_3R_63()) return true;
8543     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8544     return false;
8545   }
8546 
8547   static final private boolean jj_3R_137() {
8548     Token xsp;
8549     xsp = jj_scanpos;
8550     if (jj_3R_257()) {
8551     jj_scanpos = xsp;
8552     if (jj_3_32()) return true;
8553     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8554     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8555     return false;
8556   }
8557 
8558   static final private boolean jj_3_27() {
8559     if (jj_3R_63()) return true;
8560     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8561     return false;
8562   }
8563 
8564   static final private boolean jj_3_29() {
8565     if (jj_3R_60()) return true;
8566     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8567     return false;
8568   }
8569 
8570   static final private boolean jj_3_28() {
8571     if (jj_3R_64()) return true;
8572     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8573     return false;
8574   }
8575 
8576   static final private boolean jj_3R_71() {
8577     if (jj_3R_184()) return true;
8578     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8579     return false;
8580   }
8581 
8582   static final private boolean jj_3R_69() {
8583     if (jj_3R_60()) return true;
8584     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8585     return false;
8586   }
8587 
8588   static final private boolean jj_3R_70() {
8589     if (jj_3R_183()) return true;
8590     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8591     return false;
8592   }
8593 
8594   static final private boolean jj_3R_68() {
8595     if (jj_3R_63()) return true;
8596     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8597     return false;
8598   }
8599 
8600   static final private boolean jj_3_30() {
8601     if (jj_3R_63()) return true;
8602     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8603     return false;
8604   }
8605 
8606   static final private boolean jj_3_26() {
8607     Token xsp;
8608     xsp = jj_scanpos;
8609     if (jj_3R_68()) {
8610     jj_scanpos = xsp;
8611     if (jj_3R_69()) return true;
8612     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8613     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8614     return false;
8615   }
8616 
8617   static final private boolean jj_3_31() {
8618     Token xsp;
8619     xsp = jj_scanpos;
8620     if (jj_3R_70()) {
8621     jj_scanpos = xsp;
8622     if (jj_3R_71()) {
8623     jj_scanpos = xsp;
8624     if (jj_3_28()) return true;
8625     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8626     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8627     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8628     while (true) {
8629       xsp = jj_scanpos;
8630       if (jj_3_29()) { jj_scanpos = xsp; break; }
8631       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8632     }
8633     return false;
8634   }
8635 
8636   static final private boolean jj_3_20() {
8637     if (jj_3R_60()) return true;
8638     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8639     return false;
8640   }
8641 
8642   static final private boolean jj_3_19() {
8643     if (jj_3R_63()) return true;
8644     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8645     return false;
8646   }
8647 
8648   static final private boolean jj_3R_153() {
8649     if (jj_3R_63()) return true;
8650     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8651     Token xsp;
8652     while (true) {
8653       xsp = jj_scanpos;
8654       if (jj_3_26()) { jj_scanpos = xsp; break; }
8655       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8656     }
8657     return false;
8658   }
8659 
8660   static final private boolean jj_3_21() {
8661     if (jj_3R_64()) return true;
8662     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8663     return false;
8664   }
8665 
8666   static final private boolean jj_3_22() {
8667     if (jj_3R_60()) return true;
8668     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8669     return false;
8670   }
8671 
8672   static final private boolean jj_3R_66() {
8673     if (jj_3R_184()) return true;
8674     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8675     return false;
8676   }
8677 
8678   static final private boolean jj_3R_65() {
8679     if (jj_3R_183()) return true;
8680     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8681     return false;
8682   }
8683 
8684   static final private boolean jj_3R_62() {
8685     if (jj_3R_60()) return true;
8686     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8687     return false;
8688   }
8689 
8690   static final private boolean jj_3_23() {
8691     if (jj_3R_63()) return true;
8692     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8693     return false;
8694   }
8695 
8696   static final private boolean jj_3R_61() {
8697     if (jj_3R_63()) return true;
8698     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8699     return false;
8700   }
8701 
8702   static final private boolean jj_3_18() {
8703     Token xsp;
8704     xsp = jj_scanpos;
8705     if (jj_3R_61()) {
8706     jj_scanpos = xsp;
8707     if (jj_3R_62()) return true;
8708     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8709     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8710     return false;
8711   }
8712 
8713   static final private boolean jj_3_24() {
8714     Token xsp;
8715     xsp = jj_scanpos;
8716     if (jj_3R_65()) {
8717     jj_scanpos = xsp;
8718     if (jj_3R_66()) {
8719     jj_scanpos = xsp;
8720     if (jj_3_21()) return true;
8721     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8722     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8723     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8724     while (true) {
8725       xsp = jj_scanpos;
8726       if (jj_3_22()) { jj_scanpos = xsp; break; }
8727       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8728     }
8729     return false;
8730   }
8731 
8732   static final private boolean jj_3_17() {
8733     if (jj_3R_60()) return true;
8734     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8735     return false;
8736   }
8737 
8738   static final private boolean jj_3R_67() {
8739     if (jj_3R_63()) return true;
8740     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8741     Token xsp;
8742     while (true) {
8743       xsp = jj_scanpos;
8744       if (jj_3_18()) { jj_scanpos = xsp; break; }
8745       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8746     }
8747     return false;
8748   }
8749 
8750   static final private boolean jj_3_25() {
8751     Token xsp;
8752     xsp = jj_scanpos;
8753     if (jj_3R_67()) {
8754     jj_scanpos = xsp;
8755     if (jj_3_24()) return true;
8756     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8757     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8758     return false;
8759   }
8760 
8761   static final private boolean jj_3R_265() {
8762     if (jj_3R_60()) return true;
8763     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8764     return false;
8765   }
8766 
8767   static final private boolean jj_3R_152() {
8768     Token xsp;
8769     if (jj_3R_265()) return true;
8770     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8771     while (true) {
8772       xsp = jj_scanpos;
8773       if (jj_3R_265()) { jj_scanpos = xsp; break; }
8774       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8775     }
8776     xsp = jj_scanpos;
8777     if (jj_3_25()) jj_scanpos = xsp;
8778     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8779     return false;
8780   }
8781 
8782   static final private boolean jj_3R_49() {
8783     Token xsp;
8784     xsp = jj_scanpos;
8785     if (jj_3R_152()) {
8786     jj_scanpos = xsp;
8787     if (jj_3R_153()) {
8788     jj_scanpos = xsp;
8789     if (jj_3_31()) return true;
8790     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8791     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8792     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8793     return false;
8794   }
8795 
8796   static final private boolean jj_3R_172() {
8797     if (jj_scan_token(FRIEND)) return true;
8798     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8799     return false;
8800   }
8801 
8802   static final private boolean jj_3R_171() {
8803     if (jj_scan_token(VIRTUAL)) return true;
8804     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8805     return false;
8806   }
8807 
8808   static final private boolean jj_3R_170() {
8809     if (jj_scan_token(INLINE)) return true;
8810     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8811     return false;
8812   }
8813 
8814   static final private boolean jj_3R_169() {
8815     if (jj_3R_84()) return true;
8816     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8817     return false;
8818   }
8819 
8820   static final private boolean jj_3R_168() {
8821     if (jj_3R_274()) return true;
8822     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8823     return false;
8824   }
8825 
8826   static final private boolean jj_3R_59() {
8827     if (jj_3R_167()) return true;
8828     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8829     return false;
8830   }
8831 
8832   static final private boolean jj_3R_60() {
8833     Token xsp;
8834     xsp = jj_scanpos;
8835     if (jj_3R_168()) {
8836     jj_scanpos = xsp;
8837     if (jj_3R_169()) {
8838     jj_scanpos = xsp;
8839     if (jj_3R_170()) {
8840     jj_scanpos = xsp;
8841     if (jj_3R_171()) {
8842     jj_scanpos = xsp;
8843     if (jj_3R_172()) return true;
8844     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8845     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8846     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8847     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8848     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8849     return false;
8850   }
8851 
8852   static final private boolean jj_3_14() {
8853     if (jj_scan_token(SEMICOLON)) return true;
8854     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8855     return false;
8856   }
8857 
8858   static final private boolean jj_3R_164() {
8859     if (jj_3R_271()) return true;
8860     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8861     return false;
8862   }
8863 
8864   static final private boolean jj_3R_57() {
8865     Token xsp;
8866     xsp = jj_scanpos;
8867     if (jj_3_16()) {
8868     jj_scanpos = xsp;
8869     if (jj_3R_164()) return true;
8870     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8871     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8872     return false;
8873   }
8874 
8875   static final private boolean jj_3_16() {
8876     if (jj_3R_49()) return true;
8877     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8878     Token xsp;
8879     xsp = jj_scanpos;
8880     if (jj_3R_59()) jj_scanpos = xsp;
8881     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8882     if (jj_scan_token(SEMICOLON)) return true;
8883     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8884     return false;
8885   }
8886 
8887   static final private boolean jj_3_13() {
8888     if (jj_3R_44()) return true;
8889     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8890     return false;
8891   }
8892 
8893   static final private boolean jj_3R_422() {
8894     if (jj_scan_token(SEMICOLON)) return true;
8895     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8896     return false;
8897   }
8898 
8899   static final private boolean jj_3_15() {
8900     if (jj_3R_57()) return true;
8901     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8902     return false;
8903   }
8904 
8905   static final private boolean jj_3R_373() {
8906     if (jj_scan_token(LCURLYBRACE)) return true;
8907     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8908     Token xsp;
8909     while (true) {
8910       xsp = jj_scanpos;
8911       if (jj_3_13()) { jj_scanpos = xsp; break; }
8912       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8913     }
8914     if (jj_scan_token(RCURLYBRACE)) return true;
8915     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8916     xsp = jj_scanpos;
8917     if (jj_3R_422()) jj_scanpos = xsp;
8918     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8919     return false;
8920   }
8921 
8922   static final private boolean jj_3R_271() {
8923     if (jj_scan_token(EXTERN)) return true;
8924     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8925     if (jj_scan_token(STRING)) return true;
8926     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8927     Token xsp;
8928     xsp = jj_scanpos;
8929     if (jj_3R_373()) {
8930     jj_scanpos = xsp;
8931     if (jj_3_15()) return true;
8932     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8933     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8934     return false;
8935   }
8936 
8937   static final private boolean jj_3R_473() {
8938     if (jj_3R_288()) return true;
8939     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8940     return false;
8941   }
8942 
8943   static final private boolean jj_3R_472() {
8944     if (jj_scan_token(SEMICOLON)) return true;
8945     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8946     return false;
8947   }
8948 
8949   static final private boolean jj_3R_465() {
8950     Token xsp;
8951     xsp = jj_scanpos;
8952     if (jj_3R_472()) {
8953     jj_scanpos = xsp;
8954     if (jj_3R_473()) return true;
8955     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8956     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8957     return false;
8958   }
8959 
8960   static final private boolean jj_3R_306() {
8961     if (jj_3R_58()) return true;
8962     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8963     if (jj_3R_465()) return true;
8964     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8965     return false;
8966   }
8967 
8968   static final private boolean jj_3_12() {
8969     if (jj_3R_49()) return true;
8970     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8971     if (jj_3R_58()) return true;
8972     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8973     if (jj_3R_465()) return true;
8974     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8975     return false;
8976   }
8977 
8978   static final private boolean jj_3R_261() {
8979     Token xsp;
8980     xsp = jj_scanpos;
8981     if (jj_3_12()) {
8982     jj_scanpos = xsp;
8983     if (jj_3R_306()) return true;
8984     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8985     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8986     return false;
8987   }
8988 
8989   static final private boolean jj_3R_466() {
8990     if (jj_3R_167()) return true;
8991     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8992     return false;
8993   }
8994 
8995   static final private boolean jj_3R_47() {
8996     if (jj_3R_49()) return true;
8997     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8998     return false;
8999   }
9000 
9001   static final private boolean jj_3_3() {
9002     Token xsp;
9003     xsp = jj_scanpos;
9004     if (jj_3R_47()) jj_scanpos = xsp;
9005     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9006     if (jj_3R_48()) return true;
9007     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9008     return false;
9009   }
9010 
9011   static final private boolean jj_3_2() {
9012     if (jj_3R_45()) return true;
9013     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9014     if (jj_3R_46()) return true;
9015     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9016     return false;
9017   }
9018 
9019   static final private boolean jj_3R_149() {
9020     if (jj_scan_token(SEMICOLON)) return true;
9021     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9022     return false;
9023   }
9024 
9025   static final private boolean jj_3_11() {
9026     if (jj_3R_57()) return true;
9027     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9028     return false;
9029   }
9030 
9031   static final private boolean jj_3_4() {
9032     if (jj_3R_49()) return true;
9033     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9034     Token xsp;
9035     xsp = jj_scanpos;
9036     if (jj_3R_466()) jj_scanpos = xsp;
9037     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9038     if (jj_scan_token(SEMICOLON)) return true;
9039     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9040     return false;
9041   }
9042 
9043   static final private boolean jj_3R_454() {
9044     if (jj_3R_261()) return true;
9045     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9046     return false;
9047   }
9048 
9049   static final private boolean jj_3R_56() {
9050     if (jj_3R_163()) return true;
9051     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9052     return false;
9053   }
9054 
9055   static final private boolean jj_3_10() {
9056     Token xsp;
9057     xsp = jj_scanpos;
9058     if (jj_3R_56()) jj_scanpos = xsp;
9059     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9060     if (jj_scan_token(OPERATOR)) return true;
9061     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9062     return false;
9063   }
9064 
9065   static final private boolean jj_3R_453() {
9066     if (jj_3R_260()) return true;
9067     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9068     return false;
9069   }
9070 
9071   static final private boolean jj_3R_55() {
9072     if (jj_3R_49()) return true;
9073     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9074     return false;
9075   }
9076 
9077   static final private boolean jj_3R_452() {
9078     if (jj_3R_167()) return true;
9079     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9080     return false;
9081   }
9082 
9083   static final private boolean jj_3_9() {
9084     Token xsp;
9085     xsp = jj_scanpos;
9086     if (jj_3R_55()) jj_scanpos = xsp;
9087     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9088     if (jj_3R_48()) return true;
9089     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9090     return false;
9091   }
9092 
9093   static final private boolean jj_3R_155() {
9094     if (jj_3R_160()) return true;
9095     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9096     return false;
9097   }
9098 
9099   static final private boolean jj_3R_148() {
9100     if (jj_3R_160()) return true;
9101     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9102     Token xsp;
9103     xsp = jj_scanpos;
9104     if (jj_3R_453()) {
9105     jj_scanpos = xsp;
9106     if (jj_3R_454()) {
9107     jj_scanpos = xsp;
9108     if (jj_3_4()) return true;
9109     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9110     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9111     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9112     return false;
9113   }
9114 
9115   static final private boolean jj_3R_52() {
9116     if (jj_scan_token(ID)) return true;
9117     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9118     return false;
9119   }
9120 
9121   static final private boolean jj_3_8() {
9122     if (jj_3R_45()) return true;
9123     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9124     if (jj_3R_46()) return true;
9125     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9126     return false;
9127   }
9128 
9129   static final private boolean jj_3R_147() {
9130     if (jj_3R_262()) return true;
9131     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9132     return false;
9133   }
9134 
9135   static final private boolean jj_3R_53() {
9136     if (jj_3R_160()) return true;
9137     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9138     return false;
9139   }
9140 
9141   static final private boolean jj_3_7() {
9142     Token xsp;
9143     xsp = jj_scanpos;
9144     if (jj_3R_53()) jj_scanpos = xsp;
9145     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9146     if (jj_3R_45()) return true;
9147     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9148     if (jj_3R_54()) return true;
9149     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9150     if (jj_scan_token(LCURLYBRACE)) return true;
9151     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9152     return false;
9153   }
9154 
9155   static final private boolean jj_3R_146() {
9156     if (jj_3R_261()) return true;
9157     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9158     return false;
9159   }
9160 
9161   static final private boolean jj_3_6() {
9162     if (jj_scan_token(ENUM)) return true;
9163     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9164     Token xsp;
9165     xsp = jj_scanpos;
9166     if (jj_3R_52()) jj_scanpos = xsp;
9167     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9168     if (jj_scan_token(LCURLYBRACE)) return true;
9169     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9170     return false;
9171   }
9172 
9173   static final private boolean jj_3R_154() {
9174     if (jj_scan_token(TYPEDEF)) return true;
9175     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9176     return false;
9177   }
9178 
9179   static final private boolean jj_3R_50() {
9180     Token xsp;
9181     xsp = jj_scanpos;
9182     if (jj_3R_154()) {
9183     jj_scanpos = xsp;
9184     if (jj_3R_155()) return true;
9185     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9186     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9187     return false;
9188   }
9189 
9190   static final private boolean jj_3R_145() {
9191     if (jj_3R_260()) return true;
9192     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9193     return false;
9194   }
9195 
9196   static final private boolean jj_3_5() {
9197     Token xsp;
9198     xsp = jj_scanpos;
9199     if (jj_3R_50()) jj_scanpos = xsp;
9200     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9201     if (jj_3R_51()) return true;
9202     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9203     if (jj_scan_token(LCURLYBRACE)) return true;
9204     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9205     return false;
9206   }
9207 
9208   static final private boolean jj_3R_144() {
9209     if (jj_3R_259()) return true;
9210     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9211     return false;
9212   }
9213 
9214   static final private boolean jj_3R_258() {
9215     if (jj_3R_160()) return true;
9216     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9217     return false;
9218   }
9219 
9220   static final private boolean jj_3R_143() {
9221     if (jj_3R_184()) return true;
9222     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9223     Token xsp;
9224     xsp = jj_scanpos;
9225     if (jj_3R_452()) jj_scanpos = xsp;
9226     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9227     if (jj_scan_token(SEMICOLON)) return true;
9228     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9229     return false;
9230   }
9231 
9232   static final private boolean jj_3R_142() {
9233     Token xsp;
9234     xsp = jj_scanpos;
9235     if (jj_3R_258()) jj_scanpos = xsp;
9236     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9237     if (jj_3R_57()) return true;
9238     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9239     return false;
9240   }
9241 
9242   static final private boolean jj_3R_44() {
9243     Token xsp;
9244     xsp = jj_scanpos;
9245     if (jj_3R_142()) {
9246     jj_scanpos = xsp;
9247     if (jj_3R_143()) {
9248     jj_scanpos = xsp;
9249     if (jj_3R_144()) {
9250     jj_scanpos = xsp;
9251     if (jj_3R_145()) {
9252     jj_scanpos = xsp;
9253     if (jj_3R_146()) {
9254     jj_scanpos = xsp;
9255     if (jj_3R_147()) {
9256     jj_scanpos = xsp;
9257     if (jj_3R_148()) {
9258     jj_scanpos = xsp;
9259     if (jj_3_11()) {
9260     jj_scanpos = xsp;
9261     if (jj_3R_149()) return true;
9262     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9263     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9264     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9265     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9266     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9267     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9268     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9269     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9270     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9271     return false;
9272   }
9273 
9274   static final private boolean jj_3_1() {
9275     if (jj_3R_44()) return true;
9276     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9277     return false;
9278   }
9279 
9280   static final private boolean jj_3R_141() {
9281     if (jj_scan_token(AMPERSAND)) return true;
9282     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9283     return false;
9284   }
9285 
9286   static final private boolean jj_3R_140() {
9287     if (jj_scan_token(STAR)) return true;
9288     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9289     return false;
9290   }
9291 
9292   static final private boolean jj_3_137() {
9293     Token xsp;
9294     xsp = jj_scanpos;
9295     if (jj_3R_140()) {
9296     jj_scanpos = xsp;
9297     if (jj_3R_141()) return true;
9298     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9299     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9300     return false;
9301   }
9302 
9303   static final private boolean jj_3R_479() {
9304     if (jj_scan_token(COMMA)) return true;
9305     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9306     if (jj_3R_103()) return true;
9307     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9308     return false;
9309   }
9310 
9311   static final private boolean jj_3R_468() {
9312     if (jj_3R_103()) return true;
9313     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9314     Token xsp;
9315     while (true) {
9316       xsp = jj_scanpos;
9317       if (jj_3R_479()) { jj_scanpos = xsp; break; }
9318       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9319     }
9320     return false;
9321   }
9322 
9323   static final private boolean jj_3R_91() {
9324     if (jj_scan_token(THROW)) return true;
9325     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9326     if (jj_scan_token(LPARENTHESIS)) return true;
9327     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9328     if (jj_3R_468()) return true;
9329     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9330     if (jj_scan_token(RPARENTHESIS)) return true;
9331     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9332     return false;
9333   }
9334 
9335   static final private boolean jj_3_138() {
9336     if (jj_3R_49()) return true;
9337     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9338     Token xsp;
9339     xsp = jj_scanpos;
9340     if (jj_3_137()) jj_scanpos = xsp;
9341     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9342     return false;
9343   }
9344 
9345   static final private boolean jj_3R_359() {
9346     if (jj_scan_token(LSQUAREBRACKET)) return true;
9347     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9348     if (jj_scan_token(RSQUAREBRACKET)) return true;
9349     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9350     return false;
9351   }
9352 
9353   static final private boolean jj_3R_358() {
9354     if (jj_scan_token(LPARENTHESIS)) return true;
9355     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9356     if (jj_scan_token(RPARENTHESIS)) return true;
9357     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9358     return false;
9359   }
9360 
9361   static final private boolean jj_3R_357() {
9362     if (jj_scan_token(POINTERTO)) return true;
9363     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9364     return false;
9365   }
9366 
9367   static final private boolean jj_3R_356() {
9368     if (jj_scan_token(ARROWSTAR)) return true;
9369     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9370     return false;
9371   }
9372 
9373   static final private boolean jj_3R_355() {
9374     if (jj_scan_token(COMMA)) return true;
9375     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9376     return false;
9377   }
9378 
9379   static final private boolean jj_3R_354() {
9380     if (jj_scan_token(MINUSMINUS)) return true;
9381     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9382     return false;
9383   }
9384 
9385   static final private boolean jj_3R_353() {
9386     if (jj_scan_token(PLUSPLUS)) return true;
9387     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9388     return false;
9389   }
9390 
9391   static final private boolean jj_3R_352() {
9392     if (jj_scan_token(OR)) return true;
9393     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9394     return false;
9395   }
9396 
9397   static final private boolean jj_3R_351() {
9398     if (jj_scan_token(AND)) return true;
9399     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9400     return false;
9401   }
9402 
9403   static final private boolean jj_3R_350() {
9404     if (jj_scan_token(GREATERTHANOREQUALTO)) return true;
9405     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9406     return false;
9407   }
9408 
9409   static final private boolean jj_3R_349() {
9410     if (jj_scan_token(LESSTHANOREQUALTO)) return true;
9411     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9412     return false;
9413   }
9414 
9415   static final private boolean jj_3R_348() {
9416     if (jj_scan_token(NOTEQUAL)) return true;
9417     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9418     return false;
9419   }
9420 
9421   static final private boolean jj_3R_347() {
9422     if (jj_scan_token(EQUAL)) return true;
9423     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9424     return false;
9425   }
9426 
9427   static final private boolean jj_3R_346() {
9428     if (jj_scan_token(SHIFTLEFTEQUAL)) return true;
9429     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9430     return false;
9431   }
9432 
9433   static final private boolean jj_3R_345() {
9434     if (jj_scan_token(SHIFTRIGHTEQUAL)) return true;
9435     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9436     return false;
9437   }
9438 
9439   static final private boolean jj_3R_344() {
9440     if (jj_scan_token(SHIFTRIGHT)) return true;
9441     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9442     return false;
9443   }
9444 
9445   static final private boolean jj_3R_343() {
9446     if (jj_scan_token(SHIFTLEFT)) return true;
9447     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9448     return false;
9449   }
9450 
9451   static final private boolean jj_3R_342() {
9452     if (jj_scan_token(BITWISEOREQUAL)) return true;
9453     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9454     return false;
9455   }
9456 
9457   static final private boolean jj_3R_341() {
9458     if (jj_scan_token(BITWISEANDEQUAL)) return true;
9459     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9460     return false;
9461   }
9462 
9463   static final private boolean jj_3R_340() {
9464     if (jj_scan_token(BITWISEXOREQUAL)) return true;
9465     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9466     return false;
9467   }
9468 
9469   static final private boolean jj_3R_339() {
9470     if (jj_scan_token(MODEQUAL)) return true;
9471     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9472     return false;
9473   }
9474 
9475   static final private boolean jj_3R_338() {
9476     if (jj_scan_token(DIVIDEEQUAL)) return true;
9477     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9478     return false;
9479   }
9480 
9481   static final private boolean jj_3R_337() {
9482     if (jj_scan_token(TIMESEQUAL)) return true;
9483     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9484     return false;
9485   }
9486 
9487   static final private boolean jj_3R_336() {
9488     if (jj_scan_token(MINUSEQUAL)) return true;
9489     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9490     return false;
9491   }
9492 
9493   static final private boolean jj_3R_335() {
9494     if (jj_scan_token(PLUSEQUAL)) return true;
9495     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9496     return false;
9497   }
9498 
9499   static final private boolean jj_3R_334() {
9500     if (jj_scan_token(GREATERTHAN)) return true;
9501     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9502     return false;
9503   }
9504 
9505   static final private boolean jj_3R_333() {
9506     if (jj_scan_token(LESSTHAN)) return true;
9507     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9508     return false;
9509   }
9510 
9511   static final private boolean jj_3_136() {
9512     if (jj_scan_token(LSQUAREBRACKET)) return true;
9513     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9514     if (jj_scan_token(RSQUAREBRACKET)) return true;
9515     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9516     return false;
9517   }
9518 
9519   static final private boolean jj_3R_332() {
9520     if (jj_scan_token(ASSIGNEQUAL)) return true;
9521     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9522     return false;
9523   }
9524 
9525   static final private boolean jj_3R_331() {
9526     if (jj_scan_token(NOT)) return true;
9527     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9528     return false;
9529   }
9530 
9531   static final private boolean jj_3R_330() {
9532     if (jj_scan_token(TILDE)) return true;
9533     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9534     return false;
9535   }
9536 
9537   static final private boolean jj_3R_329() {
9538     if (jj_scan_token(BITWISEOR)) return true;
9539     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9540     return false;
9541   }
9542 
9543   static final private boolean jj_3_135() {
9544     if (jj_scan_token(LSQUAREBRACKET)) return true;
9545     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9546     if (jj_scan_token(RSQUAREBRACKET)) return true;
9547     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9548     return false;
9549   }
9550 
9551   static final private boolean jj_3R_328() {
9552     if (jj_scan_token(AMPERSAND)) return true;
9553     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9554     return false;
9555   }
9556 
9557   static private boolean jj_initialized_once = false;
9558   static public CPPParserTokenManager token_source;
9559   static SimpleCharStream jj_input_stream;
9560   static public Token token, jj_nt;
9561   static private int jj_ntk;
9562   static private Token jj_scanpos, jj_lastpos;
9563   static private int jj_la;
9564   static public boolean lookingAhead = false;
9565   static private boolean jj_semLA;
9566   static private int jj_gen;
9567   static final private int[] jj_la1 = new int[125];
9568   static private int[] jj_la1_0;
9569   static private int[] jj_la1_1;
9570   static private int[] jj_la1_2;
9571   static private int[] jj_la1_3;
9572   static private int[] jj_la1_4;
9573   static {
9574       jj_la1_0();
9575       jj_la1_1();
9576       jj_la1_2();
9577       jj_la1_3();
9578       jj_la1_4();
9579    }
9580    private static void jj_la1_0() {
9581       jj_la1_0 = new int[] {0x0,0x140000,0x140000,0x0,0x400000,0x100000,0x404000,0x4000,0x140000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100000,0x0,0x0,0x100000,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x4040000,0x4040000,0x0,0x200000,0x0,0x0,0x200000,0x4000,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x140000,0x140000,0x400000,0x4000000,0x800000,0x4000000,0x0,0x0,0x0,0x4000,0x800000,0x4000000,0x100000,0x0,0x140000,0x140000,0x10000,0x0,0x50000,0x100000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200000,0x604000,0x800000,0x800000,0x2000000,0x4000000,0x800000,0x50000,0x10000,0x150000,0x50000,0x800000,0x800000,0x404000,0x0,0x0,0x0,0x400000,0x0,0x0,0x0,0x0,0x2000000,0xfc000000,0xfc000000,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x110000,0x100000,0x10000,0x0,0x50000,0x0,0x40000,0x100000,0x800000,0x0,0x0,0xfc850000,0x800000,};
9582    }
9583    private static void jj_la1_1() {
9584       jj_la1_1 = new int[] {0x0,0x2100200,0x2100200,0x0,0x0,0x100200,0x0,0x0,0x2100200,0x0,0x80000000,0x0,0x80000000,0x0,0x80000000,0x0,0x1000,0x0,0x1000,0x1000,0x0,0x1000,0x0,0x0,0x80000000,0x80000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000,0x0,0x2100200,0x2100200,0x0,0x0,0x0,0x0,0x100200,0x100200,0x0,0x0,0x0,0x0,0x100200,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100200,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1f,0x1f,0x0,0x20,0x40,0x80,0x100,0xc00,0xc00,0xf000,0x30000,0x30000,0xc0000,0x700000,0x60000000,0x60000000,0x1800000,0x0,0x100200,0x0,0x0,0x61c0200,0x19800000,0x2000000,0x0,0x2000000,0x0,0x0,0x100200,0x57ffffff,0x0,};
9585    }
9586    private static void jj_la1_2() {
9587       jj_la1_2 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000,0x84049010,0x800,0x84049010,0x800,0x84049010,0x30182208,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x84001000,0x84001000,0x30182208,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1c00000,0x0,0x1c00000,0x1c00000,0x0,0x1c00000,0x0,0x0,0x1c00000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0x0,0x40000,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8030021,0x4100,0x42,0x20000,0x0,0x4100,0x8010021,0x4,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200080,0x0,};
9588    }
9589    private static void jj_la1_3() {
9590       jj_la1_3 = new int[] {0x8,0x2000,0x2000,0x8,0x0,0x2000,0x0,0x0,0x2000,0x0,0xa40,0x83,0xa40,0x83,0xa40,0x500,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x800,0x0,0x40,0x500,0x0,0x0,0x0,0x83,0x0,0x0,0x83,0x0,0x0,0x0,0x0,0x0,0x200,0x200,0x200,0x0,0x0,0x2000,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x0,0x0,0x0,0x0,0x800,0x2000,0x2000,0x0,0x10000,0x0,0x2000,0x10000,0x0,0x200,0x200,0x200,0x8,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10024,0x1000,0x0,0x4,0x0,0x1000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x10,0xfffee000,0x0,0xfffec000,0x0,0x0,0x0,};
9591    }
9592    private static void jj_la1_4() {
9593       jj_la1_4 = new int[] {0x0,0x4,0x4,0x0,0x0,0x4,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x4,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x4,0x0,0x4,0x4,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0x2,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0x4,0x1,0x4,0x0,0x0,0x0,0x0,0x0,};
9594    }
9595   static final private JJCalls[] jj_2_rtns = new JJCalls[138];
9596   static private boolean jj_rescan = false;
9597   static private int jj_gc = 0;
9598 
9599   public CPPParser(java.io.InputStream stream) {
9600     if (jj_initialized_once) {
9601       System.out.println("ERROR: Second call to constructor of static parser.  You must");
9602       System.out.println("       either use ReInit() or set the JavaCC option STATIC to false");
9603       System.out.println("       during parser generation.");
9604       throw new Error();
9605     }
9606     jj_initialized_once = true;
9607     jj_input_stream = new SimpleCharStream(stream, 1, 1);
9608     token_source = new CPPParserTokenManager(jj_input_stream);
9609     token = new Token();
9610     jj_ntk = -1;
9611     jj_gen = 0;
9612     for (int i = 0; i < 125; i++) jj_la1[i] = -1;
9613     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
9614   }
9615 
9616   static public void ReInit(java.io.InputStream stream) {
9617     jj_input_stream.ReInit(stream, 1, 1);
9618     token_source.ReInit(jj_input_stream);
9619     token = new Token();
9620     jj_ntk = -1;
9621     jj_gen = 0;
9622     for (int i = 0; i < 125; i++) jj_la1[i] = -1;
9623     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
9624   }
9625 
9626   public CPPParser(java.io.Reader stream) {
9627     if (jj_initialized_once) {
9628       System.out.println("ERROR: Second call to constructor of static parser.  You must");
9629       System.out.println("       either use ReInit() or set the JavaCC option STATIC to false");
9630       System.out.println("       during parser generation.");
9631       throw new Error();
9632     }
9633     jj_initialized_once = true;
9634     jj_input_stream = new SimpleCharStream(stream, 1, 1);
9635     token_source = new CPPParserTokenManager(jj_input_stream);
9636     token = new Token();
9637     jj_ntk = -1;
9638     jj_gen = 0;
9639     for (int i = 0; i < 125; i++) jj_la1[i] = -1;
9640     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
9641   }
9642 
9643   static public void ReInit(java.io.Reader stream) {
9644     jj_input_stream.ReInit(stream, 1, 1);
9645     token_source.ReInit(jj_input_stream);
9646     token = new Token();
9647     jj_ntk = -1;
9648     jj_gen = 0;
9649     for (int i = 0; i < 125; i++) jj_la1[i] = -1;
9650     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
9651   }
9652 
9653   public CPPParser(CPPParserTokenManager tm) {
9654     if (jj_initialized_once) {
9655       System.out.println("ERROR: Second call to constructor of static parser.  You must");
9656       System.out.println("       either use ReInit() or set the JavaCC option STATIC to false");
9657       System.out.println("       during parser generation.");
9658       throw new Error();
9659     }
9660     jj_initialized_once = true;
9661     token_source = tm;
9662     token = new Token();
9663     jj_ntk = -1;
9664     jj_gen = 0;
9665     for (int i = 0; i < 125; i++) jj_la1[i] = -1;
9666     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
9667   }
9668 
9669   public void ReInit(CPPParserTokenManager tm) {
9670     token_source = tm;
9671     token = new Token();
9672     jj_ntk = -1;
9673     jj_gen = 0;
9674     for (int i = 0; i < 125; i++) jj_la1[i] = -1;
9675     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
9676   }
9677 
9678   static final private Token jj_consume_token(int kind) throws ParseException {
9679     Token oldToken;
9680     if ((oldToken = token).next != null) token = token.next;
9681     else token = token.next = token_source.getNextToken();
9682     jj_ntk = -1;
9683     if (token.kind == kind) {
9684       jj_gen++;
9685       if (++jj_gc > 100) {
9686         jj_gc = 0;
9687         for (int i = 0; i < jj_2_rtns.length; i++) {
9688           JJCalls c = jj_2_rtns[i];
9689           while (c != null) {
9690             if (c.gen < jj_gen) c.first = null;
9691             c = c.next;
9692           }
9693         }
9694       }
9695       return token;
9696     }
9697     token = oldToken;
9698     jj_kind = kind;
9699     throw generateParseException();
9700   }
9701 
9702   static final private boolean jj_scan_token(int kind) {
9703     if (jj_scanpos == jj_lastpos) {
9704       jj_la--;
9705       if (jj_scanpos.next == null) {
9706         jj_lastpos = jj_scanpos = jj_scanpos.next = token_source.getNextToken();
9707       } else {
9708         jj_lastpos = jj_scanpos = jj_scanpos.next;
9709       }
9710     } else {
9711       jj_scanpos = jj_scanpos.next;
9712     }
9713     if (jj_rescan) {
9714       int i = 0; Token tok = token;
9715       while (tok != null && tok != jj_scanpos) { i++; tok = tok.next; }
9716       if (tok != null) jj_add_error_token(kind, i);
9717     }
9718     return (jj_scanpos.kind != kind);
9719   }
9720 
9721   static final public Token getNextToken() {
9722     if (token.next != null) token = token.next;
9723     else token = token.next = token_source.getNextToken();
9724     jj_ntk = -1;
9725     jj_gen++;
9726     return token;
9727   }
9728 
9729   static final public Token getToken(int index) {
9730     Token t = lookingAhead ? jj_scanpos : token;
9731     for (int i = 0; i < index; i++) {
9732       if (t.next != null) t = t.next;
9733       else t = t.next = token_source.getNextToken();
9734     }
9735     return t;
9736   }
9737 
9738   static final private int jj_ntk() {
9739     if ((jj_nt=token.next) == null)
9740       return (jj_ntk = (token.next=token_source.getNextToken()).kind);
9741     else
9742       return (jj_ntk = jj_nt.kind);
9743   }
9744 
9745   static private java.util.Vector jj_expentries = new java.util.Vector();
9746   static private int[] jj_expentry;
9747   static private int jj_kind = -1;
9748   static private int[] jj_lasttokens = new int[100];
9749   static private int jj_endpos;
9750 
9751   static private void jj_add_error_token(int kind, int pos) {
9752     if (pos >= 100) return;
9753     if (pos == jj_endpos + 1) {
9754       jj_lasttokens[jj_endpos++] = kind;
9755     } else if (jj_endpos != 0) {
9756       jj_expentry = new int[jj_endpos];
9757       for (int i = 0; i < jj_endpos; i++) {
9758         jj_expentry[i] = jj_lasttokens[i];
9759       }
9760       boolean exists = false;
9761       for (java.util.Enumeration enum = jj_expentries.elements(); enum.hasMoreElements();) {
9762         int[] oldentry = (int[])(enum.nextElement());
9763         if (oldentry.length == jj_expentry.length) {
9764           exists = true;
9765           for (int i = 0; i < jj_expentry.length; i++) {
9766             if (oldentry[i] != jj_expentry[i]) {
9767               exists = false;
9768               break;
9769             }
9770           }
9771           if (exists) break;
9772         }
9773       }
9774       if (!exists) jj_expentries.addElement(jj_expentry);
9775       if (pos != 0) jj_lasttokens[(jj_endpos = pos) - 1] = kind;
9776     }
9777   }
9778 
9779   static public ParseException generateParseException() {
9780     jj_expentries.removeAllElements();
9781     boolean[] la1tokens = new boolean[131];
9782     for (int i = 0; i < 131; i++) {
9783       la1tokens[i] = false;
9784     }
9785     if (jj_kind >= 0) {
9786       la1tokens[jj_kind] = true;
9787       jj_kind = -1;
9788     }
9789     for (int i = 0; i < 125; i++) {
9790       if (jj_la1[i] == jj_gen) {
9791         for (int j = 0; j < 32; j++) {
9792           if ((jj_la1_0[i] & (1<<j)) != 0) {
9793             la1tokens[j] = true;
9794           }
9795           if ((jj_la1_1[i] & (1<<j)) != 0) {
9796             la1tokens[32+j] = true;
9797           }
9798           if ((jj_la1_2[i] & (1<<j)) != 0) {
9799             la1tokens[64+j] = true;
9800           }
9801           if ((jj_la1_3[i] & (1<<j)) != 0) {
9802             la1tokens[96+j] = true;
9803           }
9804           if ((jj_la1_4[i] & (1<<j)) != 0) {
9805             la1tokens[128+j] = true;
9806           }
9807         }
9808       }
9809     }
9810     for (int i = 0; i < 131; i++) {
9811       if (la1tokens[i]) {
9812         jj_expentry = new int[1];
9813         jj_expentry[0] = i;
9814         jj_expentries.addElement(jj_expentry);
9815       }
9816     }
9817     jj_endpos = 0;
9818     jj_rescan_token();
9819     jj_add_error_token(0, 0);
9820     int[][] exptokseq = new int[jj_expentries.size()][];
9821     for (int i = 0; i < jj_expentries.size(); i++) {
9822       exptokseq[i] = (int[])jj_expentries.elementAt(i);
9823     }
9824     return new ParseException(token, exptokseq, tokenImage);
9825   }
9826 
9827   static final public void enable_tracing() {
9828   }
9829 
9830   static final public void disable_tracing() {
9831   }
9832 
9833   static final private void jj_rescan_token() {
9834     jj_rescan = true;
9835     for (int i = 0; i < 138; i++) {
9836       JJCalls p = jj_2_rtns[i];
9837       do {
9838         if (p.gen > jj_gen) {
9839           jj_la = p.arg; jj_lastpos = jj_scanpos = p.first;
9840           switch (i) {
9841             case 0: jj_3_1(); break;
9842             case 1: jj_3_2(); break;
9843             case 2: jj_3_3(); break;
9844             case 3: jj_3_4(); break;
9845             case 4: jj_3_5(); break;
9846             case 5: jj_3_6(); break;
9847             case 6: jj_3_7(); break;
9848             case 7: jj_3_8(); break;
9849             case 8: jj_3_9(); break;
9850             case 9: jj_3_10(); break;
9851             case 10: jj_3_11(); break;
9852             case 11: jj_3_12(); break;
9853             case 12: jj_3_13(); break;
9854             case 13: jj_3_14(); break;
9855             case 14: jj_3_15(); break;
9856             case 15: jj_3_16(); break;
9857             case 16: jj_3_17(); break;
9858             case 17: jj_3_18(); break;
9859             case 18: jj_3_19(); break;
9860             case 19: jj_3_20(); break;
9861             case 20: jj_3_21(); break;
9862             case 21: jj_3_22(); break;
9863             case 22: jj_3_23(); break;
9864             case 23: jj_3_24(); break;
9865             case 24: jj_3_25(); break;
9866             case 25: jj_3_26(); break;
9867             case 26: jj_3_27(); break;
9868             case 27: jj_3_28(); break;
9869             case 28: jj_3_29(); break;
9870             case 29: jj_3_30(); break;
9871             case 30: jj_3_31(); break;
9872             case 31: jj_3_32(); break;
9873             case 32: jj_3_33(); break;
9874             case 33: jj_3_34(); break;
9875             case 34: jj_3_35(); break;
9876             case 35: jj_3_36(); break;
9877             case 36: jj_3_37(); break;
9878             case 37: jj_3_38(); break;
9879             case 38: jj_3_39(); break;
9880             case 39: jj_3_40(); break;
9881             case 40: jj_3_41(); break;
9882             case 41: jj_3_42(); break;
9883             case 42: jj_3_43(); break;
9884             case 43: jj_3_44(); break;
9885             case 44: jj_3_45(); break;
9886             case 45: jj_3_46(); break;
9887             case 46: jj_3_47(); break;
9888             case 47: jj_3_48(); break;
9889             case 48: jj_3_49(); break;
9890             case 49: jj_3_50(); break;
9891             case 50: jj_3_51(); break;
9892             case 51: jj_3_52(); break;
9893             case 52: jj_3_53(); break;
9894             case 53: jj_3_54(); break;
9895             case 54: jj_3_55(); break;
9896             case 55: jj_3_56(); break;
9897             case 56: jj_3_57(); break;
9898             case 57: jj_3_58(); break;
9899             case 58: jj_3_59(); break;
9900             case 59: jj_3_60(); break;
9901             case 60: jj_3_61(); break;
9902             case 61: jj_3_62(); break;
9903             case 62: jj_3_63(); break;
9904             case 63: jj_3_64(); break;
9905             case 64: jj_3_65(); break;
9906             case 65: jj_3_66(); break;
9907             case 66: jj_3_67(); break;
9908             case 67: jj_3_68(); break;
9909             case 68: jj_3_69(); break;
9910             case 69: jj_3_70(); break;
9911             case 70: jj_3_71(); break;
9912             case 71: jj_3_72(); break;
9913             case 72: jj_3_73(); break;
9914             case 73: jj_3_74(); break;
9915             case 74: jj_3_75(); break;
9916             case 75: jj_3_76(); break;
9917             case 76: jj_3_77(); break;
9918             case 77: jj_3_78(); break;
9919             case 78: jj_3_79(); break;
9920             case 79: jj_3_80(); break;
9921             case 80: jj_3_81(); break;
9922             case 81: jj_3_82(); break;
9923             case 82: jj_3_83(); break;
9924             case 83: jj_3_84(); break;
9925             case 84: jj_3_85(); break;
9926             case 85: jj_3_86(); break;
9927             case 86: jj_3_87(); break;
9928             case 87: jj_3_88(); break;
9929             case 88: jj_3_89(); break;
9930             case 89: jj_3_90(); break;
9931             case 90: jj_3_91(); break;
9932             case 91: jj_3_92(); break;
9933             case 92: jj_3_93(); break;
9934             case 93: jj_3_94(); break;
9935             case 94: jj_3_95(); break;
9936             case 95: jj_3_96(); break;
9937             case 96: jj_3_97(); break;
9938             case 97: jj_3_98(); break;
9939             case 98: jj_3_99(); break;
9940             case 99: jj_3_100(); break;
9941             case 100: jj_3_101(); break;
9942             case 101: jj_3_102(); break;
9943             case 102: jj_3_103(); break;
9944             case 103: jj_3_104(); break;
9945             case 104: jj_3_105(); break;
9946             case 105: jj_3_106(); break;
9947             case 106: jj_3_107(); break;
9948             case 107: jj_3_108(); break;
9949             case 108: jj_3_109(); break;
9950             case 109: jj_3_110(); break;
9951             case 110: jj_3_111(); break;
9952             case 111: jj_3_112(); break;
9953             case 112: jj_3_113(); break;
9954             case 113: jj_3_114(); break;
9955             case 114: jj_3_115(); break;
9956             case 115: jj_3_116(); break;
9957             case 116: jj_3_117(); break;
9958             case 117: jj_3_118(); break;
9959             case 118: jj_3_119(); break;
9960             case 119: jj_3_120(); break;
9961             case 120: jj_3_121(); break;
9962             case 121: jj_3_122(); break;
9963             case 122: jj_3_123(); break;
9964             case 123: jj_3_124(); break;
9965             case 124: jj_3_125(); break;
9966             case 125: jj_3_126(); break;
9967             case 126: jj_3_127(); break;
9968             case 127: jj_3_128(); break;
9969             case 128: jj_3_129(); break;
9970             case 129: jj_3_130(); break;
9971             case 130: jj_3_131(); break;
9972             case 131: jj_3_132(); break;
9973             case 132: jj_3_133(); break;
9974             case 133: jj_3_134(); break;
9975             case 134: jj_3_135(); break;
9976             case 135: jj_3_136(); break;
9977             case 136: jj_3_137(); break;
9978             case 137: jj_3_138(); break;
9979           }
9980         }
9981         p = p.next;
9982       } while (p != null);
9983     }
9984     jj_rescan = false;
9985   }
9986 
9987   static final private void jj_save(int index, int xla) {
9988     JJCalls p = jj_2_rtns[index];
9989     while (p.gen > jj_gen) {
9990       if (p.next == null) { p = p.next = new JJCalls(); break; }
9991       p = p.next;
9992     }
9993     p.gen = jj_gen + xla - jj_la; p.first = token; p.arg = xla;
9994   }
9995 
9996   static final class JJCalls {
9997     int gen;
9998     Token first;
9999     int arg;
10000     JJCalls next;
10001   }
10002 
10003 }