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