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