2 # This file was generated by SableCC (http://www.sablecc.org/).
5 intrude import parser_prod
6 intrude import parser_work
10 redef fun build_reduce_table
12 _reduce_table
= new Array[ReduceAction].with_items
(
23 new ReduceAction10(0),
24 new ReduceAction11(0),
25 new ReduceAction12(0),
26 new ReduceAction13(0),
27 new ReduceAction14(0),
28 new ReduceAction15(0),
29 new ReduceAction16(1),
30 new ReduceAction17(2),
31 new ReduceAction18(2),
32 new ReduceAction19(3),
33 new ReduceAction20(3),
34 new ReduceAction21(4),
35 new ReduceAction22(4),
36 new ReduceAction23(4),
37 new ReduceAction24(5),
38 new ReduceAction24(5),
39 new ReduceAction26(6),
40 new ReduceAction27(6),
41 new ReduceAction28(6),
42 new ReduceAction29(6),
43 new ReduceAction30(6),
44 new ReduceAction31(6),
45 new ReduceAction32(6),
46 new ReduceAction33(6),
47 new ReduceAction34(6),
48 new ReduceAction35(6),
49 new ReduceAction36(6),
50 new ReduceAction37(6),
51 new ReduceAction38(6),
52 new ReduceAction39(6),
53 new ReduceAction40(6),
54 new ReduceAction41(6),
55 new ReduceAction22(7),
56 new ReduceAction43(7),
57 new ReduceAction44(8),
58 new ReduceAction45(8),
59 new ReduceAction46(8),
60 new ReduceAction47(8),
61 new ReduceAction48(8),
62 new ReduceAction49(9),
63 new ReduceAction50(9),
64 new ReduceAction51(9),
65 new ReduceAction52(10),
66 new ReduceAction53(11),
67 new ReduceAction54(11),
68 new ReduceAction55(12),
69 new ReduceAction56(13),
70 new ReduceAction57(14),
71 new ReduceAction58(14),
72 new ReduceAction59(14),
73 new ReduceAction60(14),
74 new ReduceAction61(14),
75 new ReduceAction62(14),
76 new ReduceAction63(14),
77 new ReduceAction64(14),
78 new ReduceAction65(14),
79 new ReduceAction66(14),
80 new ReduceAction67(14),
81 new ReduceAction68(14),
82 new ReduceAction69(14),
83 new ReduceAction70(14),
84 new ReduceAction71(14),
85 new ReduceAction72(14),
86 new ReduceAction73(14),
87 new ReduceAction74(14),
88 new ReduceAction75(14),
89 new ReduceAction76(14),
90 new ReduceAction77(14),
91 new ReduceAction78(14),
92 new ReduceAction79(14),
93 new ReduceAction80(14),
94 new ReduceAction81(14),
95 new ReduceAction82(14),
96 new ReduceAction83(14),
97 new ReduceAction84(14),
98 new ReduceAction85(15),
99 new ReduceAction86(15),
100 new ReduceAction22(15),
101 new ReduceAction85(16),
102 new ReduceAction89(16),
103 new ReduceAction90(17),
104 new ReduceAction91(18),
105 new ReduceAction92(19),
106 new ReduceAction93(19),
107 new ReduceAction94(19),
108 new ReduceAction95(19),
109 new ReduceAction96(20),
110 new ReduceAction97(20),
111 new ReduceAction98(20),
112 new ReduceAction99(20),
113 new ReduceAction100(20),
114 new ReduceAction101(20),
115 new ReduceAction102(20),
116 new ReduceAction103(20),
117 new ReduceAction104(20),
118 new ReduceAction105(20),
119 new ReduceAction106(20),
120 new ReduceAction107(20),
121 new ReduceAction108(20),
122 new ReduceAction109(20),
123 new ReduceAction110(20),
124 new ReduceAction111(20),
125 new ReduceAction112(20),
126 new ReduceAction113(20),
127 new ReduceAction114(21),
128 new ReduceAction115(21),
129 new ReduceAction116(21),
130 new ReduceAction117(21),
131 new ReduceAction118(22),
132 new ReduceAction119(22),
133 new ReduceAction51(22),
134 new ReduceAction121(23),
135 new ReduceAction122(24),
136 new ReduceAction123(24),
137 new ReduceAction124(24),
138 new ReduceAction125(24),
139 new ReduceAction126(24),
140 new ReduceAction127(25),
141 new ReduceAction128(25),
142 new ReduceAction22(25),
143 new ReduceAction130(26),
144 new ReduceAction131(27),
145 new ReduceAction131(27),
146 new ReduceAction133(27),
147 new ReduceAction134(28),
148 new ReduceAction135(28),
149 new ReduceAction136(28),
150 new ReduceAction137(29),
151 new ReduceAction138(29),
152 new ReduceAction139(29),
153 new ReduceAction140(29),
154 new ReduceAction141(29),
155 new ReduceAction142(29),
156 new ReduceAction22(30),
157 new ReduceAction144(30),
158 new ReduceAction145(31),
159 new ReduceAction146(32),
160 new ReduceAction147(32),
161 new ReduceAction148(33),
162 new ReduceAction22(33),
163 new ReduceAction150(34),
164 new ReduceAction151(35),
165 new ReduceAction152(35),
166 new ReduceAction153(35),
167 new ReduceAction154(35),
168 new ReduceAction155(36),
169 new ReduceAction156(36),
170 new ReduceAction157(37),
171 new ReduceAction157(38),
172 new ReduceAction157(39),
173 new ReduceAction22(39),
174 new ReduceAction161(40),
175 new ReduceAction162(40),
176 new ReduceAction163(40),
177 new ReduceAction164(40),
178 new ReduceAction165(41),
179 new ReduceAction166(41),
180 new ReduceAction167(42),
181 new ReduceAction168(42),
182 new ReduceAction169(43),
183 new ReduceAction170(43),
184 new ReduceAction161(44),
185 new ReduceAction164(45),
186 new ReduceAction164(45),
187 new ReduceAction174(45),
188 new ReduceAction175(45),
189 new ReduceAction176(45),
190 new ReduceAction177(45),
191 new ReduceAction178(45),
192 new ReduceAction179(45),
193 new ReduceAction180(45),
194 new ReduceAction181(45),
195 new ReduceAction182(45),
196 new ReduceAction183(45),
197 new ReduceAction184(45),
198 new ReduceAction164(45),
199 new ReduceAction164(45),
200 new ReduceAction164(45),
201 new ReduceAction164(45),
202 new ReduceAction164(45),
203 new ReduceAction164(45),
204 new ReduceAction191(45),
205 new ReduceAction192(45),
206 new ReduceAction193(45),
207 new ReduceAction194(45),
208 new ReduceAction195(45),
209 new ReduceAction196(45),
210 new ReduceAction197(45),
211 new ReduceAction196(45),
212 new ReduceAction199(45),
213 new ReduceAction200(45),
214 new ReduceAction199(45),
215 new ReduceAction202(45),
216 new ReduceAction203(46),
217 new ReduceAction204(47),
218 new ReduceAction205(48),
219 new ReduceAction206(48),
220 new ReduceAction207(48),
221 new ReduceAction208(48),
222 new ReduceAction209(49),
223 new ReduceAction210(49),
224 new ReduceAction211(49),
225 new ReduceAction212(49),
226 new ReduceAction213(49),
227 new ReduceAction214(49),
228 new ReduceAction215(49),
229 new ReduceAction216(49),
230 new ReduceAction217(49),
231 new ReduceAction218(49),
232 new ReduceAction219(50),
233 new ReduceAction220(50),
234 new ReduceAction221(51),
235 new ReduceAction222(51),
236 new ReduceAction223(52),
237 new ReduceAction224(52),
238 new ReduceAction225(52),
239 new ReduceAction226(52),
240 new ReduceAction227(52),
241 new ReduceAction161(53),
242 new ReduceAction163(53),
243 new ReduceAction230(54),
244 new ReduceAction231(54),
245 new ReduceAction232(55),
246 new ReduceAction233(55),
247 new ReduceAction234(56),
248 new ReduceAction235(56),
249 new ReduceAction236(56),
250 new ReduceAction237(56),
251 new ReduceAction238(57),
252 new ReduceAction239(57),
253 new ReduceAction240(57),
254 new ReduceAction241(57),
255 new ReduceAction242(58),
256 new ReduceAction164(59),
257 new ReduceAction164(60),
258 new ReduceAction245(60),
259 new ReduceAction164(61),
260 new ReduceAction247(61),
261 new ReduceAction248(61),
262 new ReduceAction249(61),
263 new ReduceAction250(61),
264 new ReduceAction164(62),
265 new ReduceAction252(62),
266 new ReduceAction164(63),
267 new ReduceAction254(63),
268 new ReduceAction255(63),
269 new ReduceAction256(63),
270 new ReduceAction257(63),
271 new ReduceAction258(63),
272 new ReduceAction259(63),
273 new ReduceAction260(63),
274 new ReduceAction261(63),
275 new ReduceAction262(63),
276 new ReduceAction263(63),
277 new ReduceAction164(64),
278 new ReduceAction265(64),
279 new ReduceAction266(64),
280 new ReduceAction164(65),
281 new ReduceAction268(65),
282 new ReduceAction269(65),
283 new ReduceAction270(65),
284 new ReduceAction164(66),
285 new ReduceAction272(66),
286 new ReduceAction273(66),
287 new ReduceAction164(67),
288 new ReduceAction275(67),
289 new ReduceAction276(67),
290 new ReduceAction277(67),
291 new ReduceAction278(68),
292 new ReduceAction279(68),
293 new ReduceAction191(68),
294 new ReduceAction192(68),
295 new ReduceAction193(68),
296 new ReduceAction194(68),
297 new ReduceAction195(68),
298 new ReduceAction285(68),
299 new ReduceAction286(68),
300 new ReduceAction287(68),
301 new ReduceAction288(68),
302 new ReduceAction289(68),
303 new ReduceAction290(68),
304 new ReduceAction291(68),
305 new ReduceAction292(68),
306 new ReduceAction293(68),
307 new ReduceAction294(68),
308 new ReduceAction295(68),
309 new ReduceAction296(68),
310 new ReduceAction297(68),
311 new ReduceAction298(68),
312 new ReduceAction164(68),
313 new ReduceAction300(68),
314 new ReduceAction301(68),
315 new ReduceAction302(68),
316 new ReduceAction303(68),
317 new ReduceAction304(69),
318 new ReduceAction305(69),
319 new ReduceAction306(70),
320 new ReduceAction307(70),
321 new ReduceAction308(71),
322 new ReduceAction306(72),
323 new ReduceAction307(72),
324 new ReduceAction311(73),
325 new ReduceAction312(74),
326 new ReduceAction313(75),
327 new ReduceAction314(75),
328 new ReduceAction315(76),
329 new ReduceAction22(76),
330 new ReduceAction317(77),
331 new ReduceAction318(77),
332 new ReduceAction319(78),
333 new ReduceAction320(79),
334 new ReduceAction321(79),
335 new ReduceAction319(80),
336 new ReduceAction323(81),
337 new ReduceAction324(81),
338 new ReduceAction325(81),
339 new ReduceAction326(81),
340 new ReduceAction327(81),
341 new ReduceAction328(82),
342 new ReduceAction329(83),
343 new ReduceAction330(83),
344 new ReduceAction331(84),
345 new ReduceAction332(85),
346 new ReduceAction333(85),
347 new ReduceAction333(85),
348 new ReduceAction335(85),
349 new ReduceAction336(86),
350 new ReduceAction337(86),
351 new ReduceAction338(86),
352 new ReduceAction339(86),
353 new ReduceAction340(87),
354 new ReduceAction341(87),
355 new ReduceAction342(87),
356 new ReduceAction340(88),
357 new ReduceAction344(88),
358 new ReduceAction341(88),
359 new ReduceAction342(88),
360 new ReduceAction347(89),
361 new ReduceAction307(90),
362 new ReduceAction349(90),
363 new ReduceAction350(91),
364 new ReduceAction351(92),
365 new ReduceAction352(92),
366 new ReduceAction353(93),
367 new ReduceAction354(93),
368 new ReduceAction355(93),
369 new ReduceAction356(93),
370 new ReduceAction357(94),
371 new ReduceAction358(94),
372 new ReduceAction359(94),
373 new ReduceAction22(94),
374 new ReduceAction361(95),
375 new ReduceAction362(95),
376 new ReduceAction363(95),
377 new ReduceAction362(95),
378 new ReduceAction365(96),
379 new ReduceAction366(96),
380 new ReduceAction367(96),
381 new ReduceAction366(96),
382 new ReduceAction369(97),
383 new ReduceAction370(98),
384 new ReduceAction22(99),
385 new ReduceAction372(99),
386 new ReduceAction373(100),
387 new ReduceAction373(100),
388 new ReduceAction375(101),
389 new ReduceAction376(101),
390 new ReduceAction23(101),
391 new ReduceAction22(102),
392 new ReduceAction379(102),
393 new ReduceAction380(103),
394 new ReduceAction381(103),
395 new ReduceAction373(103),
396 new ReduceAction56(104),
397 new ReduceAction57(105),
398 new ReduceAction58(105),
399 new ReduceAction59(105),
400 new ReduceAction62(105),
401 new ReduceAction63(105),
402 new ReduceAction85(106),
403 new ReduceAction86(106),
404 new ReduceAction151(107),
405 new ReduceAction152(107),
406 new ReduceAction164(108),
407 new ReduceAction164(109),
408 new ReduceAction245(109),
409 new ReduceAction164(110),
410 new ReduceAction247(110),
411 new ReduceAction248(110),
412 new ReduceAction249(110),
413 new ReduceAction250(110),
414 new ReduceAction164(111),
415 new ReduceAction252(111),
416 new ReduceAction164(112),
417 new ReduceAction254(112),
418 new ReduceAction255(112),
419 new ReduceAction256(112),
420 new ReduceAction257(112),
421 new ReduceAction258(112),
422 new ReduceAction259(112),
423 new ReduceAction260(112),
424 new ReduceAction261(112),
425 new ReduceAction262(112),
426 new ReduceAction263(112),
427 new ReduceAction164(113),
428 new ReduceAction265(113),
429 new ReduceAction266(113),
430 new ReduceAction164(114),
431 new ReduceAction268(114),
432 new ReduceAction269(114),
433 new ReduceAction270(114),
434 new ReduceAction164(115),
435 new ReduceAction272(115),
436 new ReduceAction273(115),
437 new ReduceAction164(116),
438 new ReduceAction275(116),
439 new ReduceAction276(116),
440 new ReduceAction277(116),
441 new ReduceAction278(117),
442 new ReduceAction279(117),
443 new ReduceAction191(117),
444 new ReduceAction192(117),
445 new ReduceAction193(117),
446 new ReduceAction194(117),
447 new ReduceAction195(117),
448 new ReduceAction286(117),
449 new ReduceAction290(117),
450 new ReduceAction291(117),
451 new ReduceAction292(117),
452 new ReduceAction293(117),
453 new ReduceAction294(117),
454 new ReduceAction295(117),
455 new ReduceAction296(117),
456 new ReduceAction297(117),
457 new ReduceAction298(117),
458 new ReduceAction164(117),
459 new ReduceAction300(117),
460 new ReduceAction301(117),
461 new ReduceAction302(117),
462 new ReduceAction303(117),
463 new ReduceAction151(118),
464 new ReduceAction152(118),
465 new ReduceAction153(118),
466 new ReduceAction154(118),
467 new ReduceAction164(119),
468 new ReduceAction164(119),
469 new ReduceAction174(119),
470 new ReduceAction175(119),
471 new ReduceAction176(119),
472 new ReduceAction177(119),
473 new ReduceAction178(119),
474 new ReduceAction179(119),
475 new ReduceAction180(119),
476 new ReduceAction181(119),
477 new ReduceAction182(119),
478 new ReduceAction183(119),
479 new ReduceAction184(119),
480 new ReduceAction164(119),
481 new ReduceAction164(119),
482 new ReduceAction164(119),
483 new ReduceAction164(119),
484 new ReduceAction164(119),
485 new ReduceAction164(119),
486 new ReduceAction191(119),
487 new ReduceAction192(119),
488 new ReduceAction193(119),
489 new ReduceAction194(119),
490 new ReduceAction195(119),
491 new ReduceAction196(119),
492 new ReduceAction197(119),
493 new ReduceAction196(119),
494 new ReduceAction199(119),
495 new ReduceAction200(119),
496 new ReduceAction199(119),
497 new ReduceAction202(119),
498 new ReduceAction209(120),
499 new ReduceAction210(120),
500 new ReduceAction211(120),
501 new ReduceAction212(120),
502 new ReduceAction213(120),
503 new ReduceAction214(120),
504 new ReduceAction215(120),
505 new ReduceAction216(120),
506 new ReduceAction217(120),
507 new ReduceAction218(120),
508 new ReduceAction164(121),
509 new ReduceAction164(122),
510 new ReduceAction245(122),
511 new ReduceAction164(123),
512 new ReduceAction247(123),
513 new ReduceAction248(123),
514 new ReduceAction249(123),
515 new ReduceAction250(123),
516 new ReduceAction164(124),
517 new ReduceAction252(124),
518 new ReduceAction164(125),
519 new ReduceAction254(125),
520 new ReduceAction255(125),
521 new ReduceAction256(125),
522 new ReduceAction257(125),
523 new ReduceAction258(125),
524 new ReduceAction259(125),
525 new ReduceAction260(125),
526 new ReduceAction261(125),
527 new ReduceAction262(125),
528 new ReduceAction263(125),
529 new ReduceAction164(126),
530 new ReduceAction265(126),
531 new ReduceAction266(126),
532 new ReduceAction164(127),
533 new ReduceAction268(127),
534 new ReduceAction269(127),
535 new ReduceAction270(127),
536 new ReduceAction164(128),
537 new ReduceAction272(128),
538 new ReduceAction273(128),
539 new ReduceAction164(129),
540 new ReduceAction275(129),
541 new ReduceAction276(129),
542 new ReduceAction277(129),
543 new ReduceAction278(130),
544 new ReduceAction279(130),
545 new ReduceAction191(130),
546 new ReduceAction192(130),
547 new ReduceAction193(130),
548 new ReduceAction194(130),
549 new ReduceAction195(130),
550 new ReduceAction285(130),
551 new ReduceAction286(130),
552 new ReduceAction290(130),
553 new ReduceAction291(130),
554 new ReduceAction292(130),
555 new ReduceAction293(130),
556 new ReduceAction294(130),
557 new ReduceAction295(130),
558 new ReduceAction296(130),
559 new ReduceAction297(130),
560 new ReduceAction298(130),
561 new ReduceAction164(130),
562 new ReduceAction301(130),
563 new ReduceAction302(130),
564 new ReduceAction303(130),
565 new ReduceAction313(131),
566 new ReduceAction314(131),
567 new ReduceAction315(132),
568 new ReduceAction22(132),
569 new ReduceAction317(133),
570 new ReduceAction329(134),
571 new ReduceAction330(134),
572 new ReduceAction332(135),
573 new ReduceAction333(135),
574 new ReduceAction333(135),
575 new ReduceAction151(136),
576 new ReduceAction152(136),
577 new ReduceAction164(137),
578 new ReduceAction164(138),
579 new ReduceAction245(138),
580 new ReduceAction164(139),
581 new ReduceAction247(139),
582 new ReduceAction248(139),
583 new ReduceAction249(139),
584 new ReduceAction250(139),
585 new ReduceAction164(140),
586 new ReduceAction252(140),
587 new ReduceAction164(141),
588 new ReduceAction254(141),
589 new ReduceAction255(141),
590 new ReduceAction256(141),
591 new ReduceAction257(141),
592 new ReduceAction258(141),
593 new ReduceAction259(141),
594 new ReduceAction260(141),
595 new ReduceAction261(141),
596 new ReduceAction262(141),
597 new ReduceAction263(141),
598 new ReduceAction164(142),
599 new ReduceAction265(142),
600 new ReduceAction266(142),
601 new ReduceAction164(143),
602 new ReduceAction268(143),
603 new ReduceAction269(143),
604 new ReduceAction270(143),
605 new ReduceAction164(144),
606 new ReduceAction272(144),
607 new ReduceAction273(144),
608 new ReduceAction164(145),
609 new ReduceAction275(145),
610 new ReduceAction597(145),
611 new ReduceAction598(146),
612 new ReduceAction599(146),
613 new ReduceAction193(146),
614 new ReduceAction601(146),
615 new ReduceAction286(146),
616 new ReduceAction290(146),
617 new ReduceAction291(146),
618 new ReduceAction292(146),
619 new ReduceAction293(146),
620 new ReduceAction294(146),
621 new ReduceAction295(146),
622 new ReduceAction296(146),
623 new ReduceAction297(146),
624 new ReduceAction298(146),
625 new ReduceAction164(146),
626 new ReduceAction301(146),
627 new ReduceAction302(146),
628 new ReduceAction303(146),
629 new ReduceAction616(147),
630 new ReduceAction617(147),
631 new ReduceAction161(148),
632 new ReduceAction162(148),
633 new ReduceAction163(148),
634 new ReduceAction164(148),
635 new ReduceAction164(149),
636 new ReduceAction164(149),
637 new ReduceAction174(149),
638 new ReduceAction175(149),
639 new ReduceAction176(149),
640 new ReduceAction177(149),
641 new ReduceAction178(149),
642 new ReduceAction179(149),
643 new ReduceAction180(149),
644 new ReduceAction181(149),
645 new ReduceAction182(149),
646 new ReduceAction183(149),
647 new ReduceAction184(149),
648 new ReduceAction164(149),
649 new ReduceAction164(149),
650 new ReduceAction164(149),
651 new ReduceAction164(149),
652 new ReduceAction164(149),
653 new ReduceAction164(149),
654 new ReduceAction191(149),
655 new ReduceAction192(149),
656 new ReduceAction193(149),
657 new ReduceAction194(149),
658 new ReduceAction195(149),
659 new ReduceAction196(149),
660 new ReduceAction197(149),
661 new ReduceAction196(149),
662 new ReduceAction199(149),
663 new ReduceAction200(149),
664 new ReduceAction199(149),
665 new ReduceAction202(149),
666 new ReduceAction204(150),
667 new ReduceAction205(151),
668 new ReduceAction206(151),
669 new ReduceAction207(151),
670 new ReduceAction208(151),
671 new ReduceAction209(152),
672 new ReduceAction210(152),
673 new ReduceAction211(152),
674 new ReduceAction212(152),
675 new ReduceAction213(152),
676 new ReduceAction214(152),
677 new ReduceAction215(152),
678 new ReduceAction216(152),
679 new ReduceAction217(152),
680 new ReduceAction218(152),
681 new ReduceAction221(153),
682 new ReduceAction222(153),
683 new ReduceAction223(154),
684 new ReduceAction230(155),
685 new ReduceAction231(155),
686 new ReduceAction232(156),
687 new ReduceAction233(156),
688 new ReduceAction234(157),
689 new ReduceAction235(157),
690 new ReduceAction236(157),
691 new ReduceAction237(157),
692 new ReduceAction238(158),
693 new ReduceAction239(158),
694 new ReduceAction164(159),
695 new ReduceAction164(160),
696 new ReduceAction164(161),
697 new ReduceAction164(161),
698 new ReduceAction174(161),
699 new ReduceAction175(161),
700 new ReduceAction176(161),
701 new ReduceAction177(161),
702 new ReduceAction178(161),
703 new ReduceAction179(161),
704 new ReduceAction180(161),
705 new ReduceAction181(161),
706 new ReduceAction182(161),
707 new ReduceAction183(161),
708 new ReduceAction184(161),
709 new ReduceAction164(161),
710 new ReduceAction164(161),
711 new ReduceAction164(161),
712 new ReduceAction164(161),
713 new ReduceAction164(161),
714 new ReduceAction164(161),
715 new ReduceAction191(161),
716 new ReduceAction192(161),
717 new ReduceAction193(161),
718 new ReduceAction194(161),
719 new ReduceAction195(161),
720 new ReduceAction196(161),
721 new ReduceAction197(161),
722 new ReduceAction196(161),
723 new ReduceAction199(161),
724 new ReduceAction200(161),
725 new ReduceAction199(161),
726 new ReduceAction202(161),
727 new ReduceAction209(162),
728 new ReduceAction210(162),
729 new ReduceAction211(162),
730 new ReduceAction212(162),
731 new ReduceAction213(162),
732 new ReduceAction214(162),
733 new ReduceAction215(162),
734 new ReduceAction216(162),
735 new ReduceAction217(162),
736 new ReduceAction218(162),
737 new ReduceAction164(163),
738 new ReduceAction164(164),
739 new ReduceAction161(165),
740 new ReduceAction162(165),
741 new ReduceAction163(165),
742 new ReduceAction161(166),
743 new ReduceAction162(166),
744 new ReduceAction163(166),
745 new ReduceAction164(167),
746 new ReduceAction164(167),
747 new ReduceAction174(167),
748 new ReduceAction175(167),
749 new ReduceAction176(167),
750 new ReduceAction177(167),
751 new ReduceAction178(167),
752 new ReduceAction179(167),
753 new ReduceAction180(167),
754 new ReduceAction181(167),
755 new ReduceAction182(167),
756 new ReduceAction183(167),
757 new ReduceAction184(167),
758 new ReduceAction164(167),
759 new ReduceAction164(167),
760 new ReduceAction164(167),
761 new ReduceAction164(167),
762 new ReduceAction164(167),
763 new ReduceAction202(167),
764 new ReduceAction164(168),
765 new ReduceAction164(168),
766 new ReduceAction174(168),
767 new ReduceAction175(168),
768 new ReduceAction176(168),
769 new ReduceAction177(168),
770 new ReduceAction178(168),
771 new ReduceAction179(168),
772 new ReduceAction180(168),
773 new ReduceAction181(168),
774 new ReduceAction182(168),
775 new ReduceAction183(168),
776 new ReduceAction184(168),
777 new ReduceAction164(168),
778 new ReduceAction164(168),
779 new ReduceAction164(168),
780 new ReduceAction164(168),
781 new ReduceAction164(168),
782 new ReduceAction202(168),
783 new ReduceAction164(169),
784 new ReduceAction164(169),
785 new ReduceAction174(169),
786 new ReduceAction175(169),
787 new ReduceAction176(169),
788 new ReduceAction177(169),
789 new ReduceAction178(169),
790 new ReduceAction179(169),
791 new ReduceAction180(169),
792 new ReduceAction181(169),
793 new ReduceAction182(169),
794 new ReduceAction183(169),
795 new ReduceAction184(169),
796 new ReduceAction164(169),
797 new ReduceAction164(169),
798 new ReduceAction164(169),
799 new ReduceAction164(169),
800 new ReduceAction164(169),
801 new ReduceAction202(169),
802 new ReduceAction164(170),
803 new ReduceAction164(170),
804 new ReduceAction174(170),
805 new ReduceAction175(170),
806 new ReduceAction176(170),
807 new ReduceAction177(170),
808 new ReduceAction178(170),
809 new ReduceAction179(170),
810 new ReduceAction180(170),
811 new ReduceAction181(170),
812 new ReduceAction182(170),
813 new ReduceAction183(170),
814 new ReduceAction184(170),
815 new ReduceAction164(170),
816 new ReduceAction164(170),
817 new ReduceAction164(170),
818 new ReduceAction164(170),
819 new ReduceAction164(170),
820 new ReduceAction202(170),
821 new ReduceAction323(171),
822 new ReduceAction324(171),
823 new ReduceAction325(171),
824 new ReduceAction326(171),
825 new ReduceAction327(171),
826 new ReduceAction336(172),
827 new ReduceAction339(172),
828 new ReduceAction815(173),
829 new ReduceAction816(173),
830 new ReduceAction817(174),
831 new ReduceAction818(174),
832 new ReduceAction819(175),
833 new ReduceAction820(175),
834 new ReduceAction821(176),
835 new ReduceAction822(176),
836 new ReduceAction823(177),
837 new ReduceAction824(177),
838 new ReduceAction825(178),
839 new ReduceAction826(178),
840 new ReduceAction827(179),
841 new ReduceAction828(179),
842 new ReduceAction829(180),
843 new ReduceAction830(180),
844 new ReduceAction155(181),
845 new ReduceAction832(181),
846 new ReduceAction833(182),
847 new ReduceAction834(182),
848 new ReduceAction835(183),
849 new ReduceAction836(183),
850 new ReduceAction320(184),
851 new ReduceAction838(184),
852 new ReduceAction320(185),
853 new ReduceAction838(185),
854 new ReduceAction329(186),
855 new ReduceAction842(186),
856 new ReduceAction833(187),
857 new ReduceAction834(187),
858 new ReduceAction351(188),
859 new ReduceAction846(188),
860 new ReduceAction847(189),
861 new ReduceAction848(189),
862 new ReduceAction849(190),
863 new ReduceAction850(190),
864 new ReduceAction320(191),
865 new ReduceAction838(191)
870 private class ReduceAction0
872 redef fun action
(p
: Parser)
874 var node_list
: nullable Object = null
875 var nodearraylist1
= p
.pop
876 var listnode3
= new Array[Object]
877 var listnode4
= new Array[Object]
878 var listnode6
= new Array[Object]
879 var pclassdefnode5
= nodearraylist1
880 assert pclassdefnode5
isa nullable AClassdef
881 if pclassdefnode5
!= null then
882 listnode6
.add
(pclassdefnode5
)
884 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
890 node_list
= pmodulenode1
891 p
.push
(p
.go_to
(_goto
), node_list
)
894 private class ReduceAction1
896 redef fun action
(p
: Parser)
898 var node_list
: nullable Object = null
899 var nodearraylist2
= p
.pop
900 var nodearraylist1
= p
.pop
901 var listnode3
= new Array[Object]
902 var listnode4
= new Array[Object]
903 var listnode6
= new Array[Object]
904 var pmoduledeclnode2
= nodearraylist1
905 assert pmoduledeclnode2
isa nullable AModuledecl
906 var pclassdefnode5
= nodearraylist2
907 assert pclassdefnode5
isa nullable AClassdef
908 if pclassdefnode5
!= null then
909 listnode6
.add
(pclassdefnode5
)
911 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
917 node_list
= pmodulenode1
918 p
.push
(p
.go_to
(_goto
), node_list
)
921 private class ReduceAction2
923 redef fun action
(p
: Parser)
925 var node_list
: nullable Object = null
926 var nodearraylist2
= p
.pop
927 var nodearraylist1
= p
.pop
928 var listnode4
= new Array[Object]
929 var listnode5
= new Array[Object]
930 var listnode7
= new Array[Object]
931 var listnode3
= nodearraylist1
932 assert listnode3
isa Array[Object]
933 listnode4
= concat
(listnode4
, listnode3
)
934 var pclassdefnode6
= nodearraylist2
935 assert pclassdefnode6
isa nullable AClassdef
936 if pclassdefnode6
!= null then
937 listnode7
.add
(pclassdefnode6
)
939 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
945 node_list
= pmodulenode1
946 p
.push
(p
.go_to
(_goto
), node_list
)
949 private class ReduceAction3
951 redef fun action
(p
: Parser)
953 var node_list
: nullable Object = null
954 var nodearraylist3
= p
.pop
955 var nodearraylist2
= p
.pop
956 var nodearraylist1
= p
.pop
957 var listnode4
= new Array[Object]
958 var listnode5
= new Array[Object]
959 var listnode7
= new Array[Object]
960 var pmoduledeclnode2
= nodearraylist1
961 assert pmoduledeclnode2
isa nullable AModuledecl
962 var listnode3
= nodearraylist2
963 assert listnode3
isa Array[Object]
964 listnode4
= concat
(listnode4
, listnode3
)
965 var pclassdefnode6
= nodearraylist3
966 assert pclassdefnode6
isa nullable AClassdef
967 if pclassdefnode6
!= null then
968 listnode7
.add
(pclassdefnode6
)
970 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
976 node_list
= pmodulenode1
977 p
.push
(p
.go_to
(_goto
), node_list
)
980 private class ReduceAction4
982 redef fun action
(p
: Parser)
984 var node_list
: nullable Object = null
985 var nodearraylist2
= p
.pop
986 var nodearraylist1
= p
.pop
987 var listnode3
= new Array[Object]
988 var listnode5
= new Array[Object]
989 var listnode7
= new Array[Object]
990 var listnode4
= nodearraylist1
991 assert listnode4
isa Array[Object]
992 listnode5
= concat
(listnode5
, listnode4
)
993 var pclassdefnode6
= nodearraylist2
994 assert pclassdefnode6
isa nullable AClassdef
995 if pclassdefnode6
!= null then
996 listnode7
.add
(pclassdefnode6
)
998 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1004 node_list
= pmodulenode1
1005 p
.push
(p
.go_to
(_goto
), node_list
)
1008 private class ReduceAction5
1010 redef fun action
(p
: Parser)
1012 var node_list
: nullable Object = null
1013 var nodearraylist3
= p
.pop
1014 var nodearraylist2
= p
.pop
1015 var nodearraylist1
= p
.pop
1016 var listnode3
= new Array[Object]
1017 var listnode5
= new Array[Object]
1018 var listnode7
= new Array[Object]
1019 var pmoduledeclnode2
= nodearraylist1
1020 assert pmoduledeclnode2
isa nullable AModuledecl
1021 var listnode4
= nodearraylist2
1022 assert listnode4
isa Array[Object]
1023 listnode5
= concat
(listnode5
, listnode4
)
1024 var pclassdefnode6
= nodearraylist3
1025 assert pclassdefnode6
isa nullable AClassdef
1026 if pclassdefnode6
!= null then
1027 listnode7
.add
(pclassdefnode6
)
1029 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1035 node_list
= pmodulenode1
1036 p
.push
(p
.go_to
(_goto
), node_list
)
1039 private class ReduceAction6
1041 redef fun action
(p
: Parser)
1043 var node_list
: nullable Object = null
1044 var nodearraylist3
= p
.pop
1045 var nodearraylist2
= p
.pop
1046 var nodearraylist1
= p
.pop
1047 var listnode4
= new Array[Object]
1048 var listnode6
= new Array[Object]
1049 var listnode8
= new Array[Object]
1050 var listnode3
= nodearraylist1
1051 assert listnode3
isa Array[Object]
1052 listnode4
= concat
(listnode4
, listnode3
)
1053 var listnode5
= nodearraylist2
1054 assert listnode5
isa Array[Object]
1055 listnode6
= concat
(listnode6
, listnode5
)
1056 var pclassdefnode7
= nodearraylist3
1057 assert pclassdefnode7
isa nullable AClassdef
1058 if pclassdefnode7
!= null then
1059 listnode8
.add
(pclassdefnode7
)
1061 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1067 node_list
= pmodulenode1
1068 p
.push
(p
.go_to
(_goto
), node_list
)
1071 private class ReduceAction7
1073 redef fun action
(p
: Parser)
1075 var node_list
: nullable Object = null
1076 var nodearraylist4
= p
.pop
1077 var nodearraylist3
= p
.pop
1078 var nodearraylist2
= p
.pop
1079 var nodearraylist1
= p
.pop
1080 var listnode4
= new Array[Object]
1081 var listnode6
= new Array[Object]
1082 var listnode8
= new Array[Object]
1083 var pmoduledeclnode2
= nodearraylist1
1084 assert pmoduledeclnode2
isa nullable AModuledecl
1085 var listnode3
= nodearraylist2
1086 assert listnode3
isa Array[Object]
1087 listnode4
= concat
(listnode4
, listnode3
)
1088 var listnode5
= nodearraylist3
1089 assert listnode5
isa Array[Object]
1090 listnode6
= concat
(listnode6
, listnode5
)
1091 var pclassdefnode7
= nodearraylist4
1092 assert pclassdefnode7
isa nullable AClassdef
1093 if pclassdefnode7
!= null then
1094 listnode8
.add
(pclassdefnode7
)
1096 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1102 node_list
= pmodulenode1
1103 p
.push
(p
.go_to
(_goto
), node_list
)
1106 private class ReduceAction8
1108 redef fun action
(p
: Parser)
1110 var node_list
: nullable Object = null
1111 var nodearraylist2
= p
.pop
1112 var nodearraylist1
= p
.pop
1113 var listnode3
= new Array[Object]
1114 var listnode4
= new Array[Object]
1115 var listnode7
= new Array[Object]
1116 var listnode5
= nodearraylist1
1117 assert listnode5
isa Array[Object]
1118 var pclassdefnode6
= nodearraylist2
1119 assert pclassdefnode6
isa nullable AClassdef
1120 listnode7
= concat
(listnode7
, listnode5
)
1121 if pclassdefnode6
!= null then
1122 listnode7
.add
(pclassdefnode6
)
1124 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1130 node_list
= pmodulenode1
1131 p
.push
(p
.go_to
(_goto
), node_list
)
1134 private class ReduceAction9
1136 redef fun action
(p
: Parser)
1138 var node_list
: nullable Object = null
1139 var nodearraylist3
= p
.pop
1140 var nodearraylist2
= p
.pop
1141 var nodearraylist1
= p
.pop
1142 var listnode3
= new Array[Object]
1143 var listnode4
= new Array[Object]
1144 var listnode7
= new Array[Object]
1145 var pmoduledeclnode2
= nodearraylist1
1146 assert pmoduledeclnode2
isa nullable AModuledecl
1147 var listnode5
= nodearraylist2
1148 assert listnode5
isa Array[Object]
1149 var pclassdefnode6
= nodearraylist3
1150 assert pclassdefnode6
isa nullable AClassdef
1151 listnode7
= concat
(listnode7
, listnode5
)
1152 if pclassdefnode6
!= null then
1153 listnode7
.add
(pclassdefnode6
)
1155 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1161 node_list
= pmodulenode1
1162 p
.push
(p
.go_to
(_goto
), node_list
)
1165 private class ReduceAction10
1167 redef fun action
(p
: Parser)
1169 var node_list
: nullable Object = null
1170 var nodearraylist3
= p
.pop
1171 var nodearraylist2
= p
.pop
1172 var nodearraylist1
= p
.pop
1173 var listnode4
= new Array[Object]
1174 var listnode5
= new Array[Object]
1175 var listnode8
= new Array[Object]
1176 var listnode3
= nodearraylist1
1177 assert listnode3
isa Array[Object]
1178 listnode4
= concat
(listnode4
, listnode3
)
1179 var listnode6
= nodearraylist2
1180 assert listnode6
isa Array[Object]
1181 var pclassdefnode7
= nodearraylist3
1182 assert pclassdefnode7
isa nullable AClassdef
1183 listnode8
= concat
(listnode8
, listnode6
)
1184 if pclassdefnode7
!= null then
1185 listnode8
.add
(pclassdefnode7
)
1187 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1193 node_list
= pmodulenode1
1194 p
.push
(p
.go_to
(_goto
), node_list
)
1197 private class ReduceAction11
1199 redef fun action
(p
: Parser)
1201 var node_list
: nullable Object = null
1202 var nodearraylist4
= p
.pop
1203 var nodearraylist3
= p
.pop
1204 var nodearraylist2
= p
.pop
1205 var nodearraylist1
= p
.pop
1206 var listnode4
= new Array[Object]
1207 var listnode5
= new Array[Object]
1208 var listnode8
= new Array[Object]
1209 var pmoduledeclnode2
= nodearraylist1
1210 assert pmoduledeclnode2
isa nullable AModuledecl
1211 var listnode3
= nodearraylist2
1212 assert listnode3
isa Array[Object]
1213 listnode4
= concat
(listnode4
, listnode3
)
1214 var listnode6
= nodearraylist3
1215 assert listnode6
isa Array[Object]
1216 var pclassdefnode7
= nodearraylist4
1217 assert pclassdefnode7
isa nullable AClassdef
1218 listnode8
= concat
(listnode8
, listnode6
)
1219 if pclassdefnode7
!= null then
1220 listnode8
.add
(pclassdefnode7
)
1222 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1228 node_list
= pmodulenode1
1229 p
.push
(p
.go_to
(_goto
), node_list
)
1232 private class ReduceAction12
1234 redef fun action
(p
: Parser)
1236 var node_list
: nullable Object = null
1237 var nodearraylist3
= p
.pop
1238 var nodearraylist2
= p
.pop
1239 var nodearraylist1
= p
.pop
1240 var listnode3
= new Array[Object]
1241 var listnode5
= new Array[Object]
1242 var listnode8
= new Array[Object]
1243 var listnode4
= nodearraylist1
1244 assert listnode4
isa Array[Object]
1245 listnode5
= concat
(listnode5
, listnode4
)
1246 var listnode6
= nodearraylist2
1247 assert listnode6
isa Array[Object]
1248 var pclassdefnode7
= nodearraylist3
1249 assert pclassdefnode7
isa nullable AClassdef
1250 listnode8
= concat
(listnode8
, listnode6
)
1251 if pclassdefnode7
!= null then
1252 listnode8
.add
(pclassdefnode7
)
1254 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1260 node_list
= pmodulenode1
1261 p
.push
(p
.go_to
(_goto
), node_list
)
1264 private class ReduceAction13
1266 redef fun action
(p
: Parser)
1268 var node_list
: nullable Object = null
1269 var nodearraylist4
= p
.pop
1270 var nodearraylist3
= p
.pop
1271 var nodearraylist2
= p
.pop
1272 var nodearraylist1
= p
.pop
1273 var listnode3
= new Array[Object]
1274 var listnode5
= new Array[Object]
1275 var listnode8
= new Array[Object]
1276 var pmoduledeclnode2
= nodearraylist1
1277 assert pmoduledeclnode2
isa nullable AModuledecl
1278 var listnode4
= nodearraylist2
1279 assert listnode4
isa Array[Object]
1280 listnode5
= concat
(listnode5
, listnode4
)
1281 var listnode6
= nodearraylist3
1282 assert listnode6
isa Array[Object]
1283 var pclassdefnode7
= nodearraylist4
1284 assert pclassdefnode7
isa nullable AClassdef
1285 listnode8
= concat
(listnode8
, listnode6
)
1286 if pclassdefnode7
!= null then
1287 listnode8
.add
(pclassdefnode7
)
1289 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1295 node_list
= pmodulenode1
1296 p
.push
(p
.go_to
(_goto
), node_list
)
1299 private class ReduceAction14
1301 redef fun action
(p
: Parser)
1303 var node_list
: nullable Object = null
1304 var nodearraylist4
= p
.pop
1305 var nodearraylist3
= p
.pop
1306 var nodearraylist2
= p
.pop
1307 var nodearraylist1
= p
.pop
1308 var listnode4
= new Array[Object]
1309 var listnode6
= new Array[Object]
1310 var listnode9
= new Array[Object]
1311 var listnode3
= nodearraylist1
1312 assert listnode3
isa Array[Object]
1313 listnode4
= concat
(listnode4
, listnode3
)
1314 var listnode5
= nodearraylist2
1315 assert listnode5
isa Array[Object]
1316 listnode6
= concat
(listnode6
, listnode5
)
1317 var listnode7
= nodearraylist3
1318 assert listnode7
isa Array[Object]
1319 var pclassdefnode8
= nodearraylist4
1320 assert pclassdefnode8
isa nullable AClassdef
1321 listnode9
= concat
(listnode9
, listnode7
)
1322 if pclassdefnode8
!= null then
1323 listnode9
.add
(pclassdefnode8
)
1325 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1331 node_list
= pmodulenode1
1332 p
.push
(p
.go_to
(_goto
), node_list
)
1335 private class ReduceAction15
1337 redef fun action
(p
: Parser)
1339 var node_list
: nullable Object = null
1340 var nodearraylist5
= p
.pop
1341 var nodearraylist4
= p
.pop
1342 var nodearraylist3
= p
.pop
1343 var nodearraylist2
= p
.pop
1344 var nodearraylist1
= p
.pop
1345 var listnode4
= new Array[Object]
1346 var listnode6
= new Array[Object]
1347 var listnode9
= new Array[Object]
1348 var pmoduledeclnode2
= nodearraylist1
1349 assert pmoduledeclnode2
isa nullable AModuledecl
1350 var listnode3
= nodearraylist2
1351 assert listnode3
isa Array[Object]
1352 listnode4
= concat
(listnode4
, listnode3
)
1353 var listnode5
= nodearraylist3
1354 assert listnode5
isa Array[Object]
1355 listnode6
= concat
(listnode6
, listnode5
)
1356 var listnode7
= nodearraylist4
1357 assert listnode7
isa Array[Object]
1358 var pclassdefnode8
= nodearraylist5
1359 assert pclassdefnode8
isa nullable AClassdef
1360 listnode9
= concat
(listnode9
, listnode7
)
1361 if pclassdefnode8
!= null then
1362 listnode9
.add
(pclassdefnode8
)
1364 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1370 node_list
= pmodulenode1
1371 p
.push
(p
.go_to
(_goto
), node_list
)
1374 private class ReduceAction16
1376 redef fun action
(p
: Parser)
1378 var node_list
: nullable Object = null
1379 var nodearraylist6
= p
.pop
1380 var nodearraylist5
= p
.pop
1381 var nodearraylist4
= p
.pop
1382 var nodearraylist3
= p
.pop
1383 var nodearraylist2
= p
.pop
1384 var nodearraylist1
= p
.pop
1385 var pdocnode2
= nodearraylist1
1386 assert pdocnode2
isa nullable ADoc
1387 var tkwmodulenode3
= nodearraylist2
1388 assert tkwmodulenode3
isa nullable TKwmodule
1389 var pmodulenamenode4
= nodearraylist4
1390 assert pmodulenamenode4
isa nullable AModuleName
1391 var pannotationsnode5
= nodearraylist5
1392 assert pannotationsnode5
isa nullable AAnnotations
1393 var pmoduledeclnode1
: nullable AModuledecl = new AModuledecl.init_amoduledecl
(
1399 node_list
= pmoduledeclnode1
1400 p
.push
(p
.go_to
(_goto
), node_list
)
1403 private class ReduceAction17
1405 redef fun action
(p
: Parser)
1407 var node_list
: nullable Object = null
1408 var nodearraylist8
= p
.pop
1409 var nodearraylist7
= p
.pop
1410 var nodearraylist6
= p
.pop
1411 var nodearraylist5
= p
.pop
1412 var nodearraylist4
= p
.pop
1413 var nodearraylist3
= p
.pop
1414 var nodearraylist2
= p
.pop
1415 var nodearraylist1
= p
.pop
1416 var pvisibilitynode2
= nodearraylist3
1417 assert pvisibilitynode2
isa nullable AVisibility
1418 var tkwimportnode3
= nodearraylist4
1419 assert tkwimportnode3
isa nullable TKwimport
1420 var pmodulenamenode4
= nodearraylist6
1421 assert pmodulenamenode4
isa nullable AModuleName
1422 var pannotationsnode5
= nodearraylist7
1423 assert pannotationsnode5
isa nullable AAnnotations
1424 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
1430 node_list
= pimportnode1
1431 p
.push
(p
.go_to
(_goto
), node_list
)
1434 private class ReduceAction18
1436 redef fun action
(p
: Parser)
1438 var node_list
: nullable Object = null
1439 var nodearraylist7
= p
.pop
1440 var nodearraylist6
= p
.pop
1441 var nodearraylist5
= p
.pop
1442 var nodearraylist4
= p
.pop
1443 var nodearraylist3
= p
.pop
1444 var nodearraylist2
= p
.pop
1445 var nodearraylist1
= p
.pop
1446 var pvisibilitynode2
= nodearraylist3
1447 assert pvisibilitynode2
isa nullable AVisibility
1448 var tkwimportnode3
= nodearraylist4
1449 assert tkwimportnode3
isa nullable TKwimport
1450 var tkwendnode4
= nodearraylist6
1451 assert tkwendnode4
isa nullable TKwend
1452 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
1457 node_list
= pimportnode1
1458 p
.push
(p
.go_to
(_goto
), node_list
)
1461 private class ReduceAction19
1463 redef fun action
(p
: Parser)
1465 var node_list
: nullable Object = null
1466 var nodearraylist1
= p
.pop
1467 var pclassdefnode1
= nodearraylist1
1468 node_list
= pclassdefnode1
1469 p
.push
(p
.go_to
(_goto
), node_list
)
1472 private class ReduceAction20
1474 redef fun action
(p
: Parser)
1476 var node_list
: nullable Object = null
1477 var nodearraylist1
= p
.pop
1478 var listnode3
= new Array[Object]
1479 var ppropdefnode2
= nodearraylist1
1480 assert ppropdefnode2
isa nullable APropdef
1481 if ppropdefnode2
!= null then
1482 listnode3
.add
(ppropdefnode2
)
1484 var pclassdefnode1
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1487 node_list
= pclassdefnode1
1488 p
.push
(p
.go_to
(_goto
), node_list
)
1491 private class ReduceAction21
1493 redef fun action
(p
: Parser)
1495 var node_list
: nullable Object = null
1496 var nodearraylist1
= p
.pop
1497 var listnode3
= new Array[Object]
1498 var ppropdefnode2
= nodearraylist1
1499 assert ppropdefnode2
isa nullable APropdef
1500 if ppropdefnode2
!= null then
1501 listnode3
.add
(ppropdefnode2
)
1503 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
1506 node_list
= pclassdefnode1
1507 p
.push
(p
.go_to
(_goto
), node_list
)
1510 private class ReduceAction22
1512 redef fun action
(p
: Parser)
1514 var node_list
: nullable Object = null
1516 p
.push
(p
.go_to
(_goto
), node_list
)
1519 private class ReduceAction23
1521 redef fun action
(p
: Parser)
1523 var node_list
: nullable Object = null
1524 var nodearraylist1
= p
.pop
1526 p
.push
(p
.go_to
(_goto
), node_list
)
1529 private class ReduceAction24
1531 redef fun action
(p
: Parser)
1533 var node_list
: nullable Object = null
1534 var nodearraylist2
= p
.pop
1535 var nodearraylist1
= p
.pop
1536 var pexprnode3
= nodearraylist2
1537 assert pexprnode3
isa nullable AExpr
1538 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
1542 node_list
= ppropdefnode1
1543 p
.push
(p
.go_to
(_goto
), node_list
)
1546 private class ReduceAction26
1548 redef fun action
(p
: Parser)
1550 var node_list
: nullable Object = null
1551 var nodearraylist9
= p
.pop
1552 var nodearraylist8
= p
.pop
1553 var nodearraylist7
= p
.pop
1554 var nodearraylist6
= p
.pop
1555 var nodearraylist5
= p
.pop
1556 var nodearraylist4
= p
.pop
1557 var nodearraylist3
= p
.pop
1558 var nodearraylist2
= p
.pop
1559 var nodearraylist1
= p
.pop
1560 var listnode8
= new Array[Object]
1561 var listnode11
= new Array[Object]
1562 var listnode12
= new Array[Object]
1563 var pdocnode2
= nodearraylist1
1564 assert pdocnode2
isa nullable ADoc
1565 var tkwredefnode3
= nodearraylist2
1566 assert tkwredefnode3
isa nullable TKwredef
1567 var pvisibilitynode4
= nodearraylist3
1568 assert pvisibilitynode4
isa nullable AVisibility
1569 var pclasskindnode5
= nodearraylist4
1570 assert pclasskindnode5
isa nullable AClasskind
1571 var tclassidnode6
= nodearraylist6
1572 assert tclassidnode6
isa nullable TClassid
1573 var listnode7
= nodearraylist7
1574 assert listnode7
isa Array[Object]
1575 listnode8
= concat
(listnode8
, listnode7
)
1576 var tkwendnode13
= nodearraylist9
1577 assert tkwendnode13
isa nullable TKwend
1578 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1591 node_list
= pclassdefnode1
1592 p
.push
(p
.go_to
(_goto
), node_list
)
1595 private class ReduceAction27
1597 redef fun action
(p
: Parser)
1599 var node_list
: nullable Object = null
1600 var nodearraylist10
= p
.pop
1601 var nodearraylist9
= p
.pop
1602 var nodearraylist8
= p
.pop
1603 var nodearraylist7
= p
.pop
1604 var nodearraylist6
= p
.pop
1605 var nodearraylist5
= p
.pop
1606 var nodearraylist4
= p
.pop
1607 var nodearraylist3
= p
.pop
1608 var nodearraylist2
= p
.pop
1609 var nodearraylist1
= p
.pop
1610 var listnode8
= new Array[Object]
1611 var listnode16
= new Array[Object]
1612 var listnode17
= new Array[Object]
1613 var pdocnode2
= nodearraylist1
1614 assert pdocnode2
isa nullable ADoc
1615 var tkwredefnode3
= nodearraylist2
1616 assert tkwredefnode3
isa nullable TKwredef
1617 var pvisibilitynode4
= nodearraylist3
1618 assert pvisibilitynode4
isa nullable AVisibility
1619 var pclasskindnode5
= nodearraylist4
1620 assert pclasskindnode5
isa nullable AClasskind
1621 var tclassidnode6
= nodearraylist6
1622 assert tclassidnode6
isa nullable TClassid
1623 var listnode7
= nodearraylist7
1624 assert listnode7
isa Array[Object]
1625 listnode8
= concat
(listnode8
, listnode7
)
1626 var listnode13
= new Array[Object]
1627 var listnode12
= nodearraylist8
1628 assert listnode12
isa Array[Object]
1629 listnode13
= concat
(listnode13
, listnode12
)
1630 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
1636 var tkwendnode18
= nodearraylist10
1637 assert tkwendnode18
isa nullable TKwend
1638 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1651 node_list
= pclassdefnode1
1652 p
.push
(p
.go_to
(_goto
), node_list
)
1655 private class ReduceAction28
1657 redef fun action
(p
: Parser)
1659 var node_list
: nullable Object = null
1660 var nodearraylist10
= p
.pop
1661 var nodearraylist9
= p
.pop
1662 var nodearraylist8
= p
.pop
1663 var nodearraylist7
= p
.pop
1664 var nodearraylist6
= p
.pop
1665 var nodearraylist5
= p
.pop
1666 var nodearraylist4
= p
.pop
1667 var nodearraylist3
= p
.pop
1668 var nodearraylist2
= p
.pop
1669 var nodearraylist1
= p
.pop
1670 var listnode8
= new Array[Object]
1671 var listnode11
= new Array[Object]
1672 var listnode12
= new Array[Object]
1673 var pdocnode2
= nodearraylist1
1674 assert pdocnode2
isa nullable ADoc
1675 var tkwredefnode3
= nodearraylist2
1676 assert tkwredefnode3
isa nullable TKwredef
1677 var pvisibilitynode4
= nodearraylist3
1678 assert pvisibilitynode4
isa nullable AVisibility
1679 var pclasskindnode5
= nodearraylist4
1680 assert pclasskindnode5
isa nullable AClasskind
1681 var tclassidnode6
= nodearraylist6
1682 assert tclassidnode6
isa nullable TClassid
1683 var listnode7
= nodearraylist7
1684 assert listnode7
isa Array[Object]
1685 listnode8
= concat
(listnode8
, listnode7
)
1686 var pexterncodeblocknode10
= nodearraylist8
1687 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
1688 var tkwendnode13
= nodearraylist10
1689 assert tkwendnode13
isa nullable TKwend
1690 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1698 pexterncodeblocknode10
,
1703 node_list
= pclassdefnode1
1704 p
.push
(p
.go_to
(_goto
), node_list
)
1707 private class ReduceAction29
1709 redef fun action
(p
: Parser)
1711 var node_list
: nullable Object = null
1712 var nodearraylist11
= p
.pop
1713 var nodearraylist10
= p
.pop
1714 var nodearraylist9
= p
.pop
1715 var nodearraylist8
= p
.pop
1716 var nodearraylist7
= p
.pop
1717 var nodearraylist6
= p
.pop
1718 var nodearraylist5
= p
.pop
1719 var nodearraylist4
= p
.pop
1720 var nodearraylist3
= p
.pop
1721 var nodearraylist2
= p
.pop
1722 var nodearraylist1
= p
.pop
1723 var listnode8
= new Array[Object]
1724 var listnode16
= new Array[Object]
1725 var listnode17
= new Array[Object]
1726 var pdocnode2
= nodearraylist1
1727 assert pdocnode2
isa nullable ADoc
1728 var tkwredefnode3
= nodearraylist2
1729 assert tkwredefnode3
isa nullable TKwredef
1730 var pvisibilitynode4
= nodearraylist3
1731 assert pvisibilitynode4
isa nullable AVisibility
1732 var pclasskindnode5
= nodearraylist4
1733 assert pclasskindnode5
isa nullable AClasskind
1734 var tclassidnode6
= nodearraylist6
1735 assert tclassidnode6
isa nullable TClassid
1736 var listnode7
= nodearraylist7
1737 assert listnode7
isa Array[Object]
1738 listnode8
= concat
(listnode8
, listnode7
)
1739 var listnode13
= new Array[Object]
1740 var listnode12
= nodearraylist8
1741 assert listnode12
isa Array[Object]
1742 listnode13
= concat
(listnode13
, listnode12
)
1743 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
1749 var pexterncodeblocknode15
= nodearraylist9
1750 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
1751 var tkwendnode18
= nodearraylist11
1752 assert tkwendnode18
isa nullable TKwend
1753 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1761 pexterncodeblocknode15
,
1766 node_list
= pclassdefnode1
1767 p
.push
(p
.go_to
(_goto
), node_list
)
1770 private class ReduceAction30
1772 redef fun action
(p
: Parser)
1774 var node_list
: nullable Object = null
1775 var nodearraylist10
= p
.pop
1776 var nodearraylist9
= p
.pop
1777 var nodearraylist8
= p
.pop
1778 var nodearraylist7
= p
.pop
1779 var nodearraylist6
= p
.pop
1780 var nodearraylist5
= p
.pop
1781 var nodearraylist4
= p
.pop
1782 var nodearraylist3
= p
.pop
1783 var nodearraylist2
= p
.pop
1784 var nodearraylist1
= p
.pop
1785 var listnode8
= new Array[Object]
1786 var listnode12
= new Array[Object]
1787 var listnode13
= new Array[Object]
1788 var pdocnode2
= nodearraylist1
1789 assert pdocnode2
isa nullable ADoc
1790 var tkwredefnode3
= nodearraylist2
1791 assert tkwredefnode3
isa nullable TKwredef
1792 var pvisibilitynode4
= nodearraylist3
1793 assert pvisibilitynode4
isa nullable AVisibility
1794 var pclasskindnode5
= nodearraylist4
1795 assert pclasskindnode5
isa nullable AClasskind
1796 var tclassidnode6
= nodearraylist6
1797 assert tclassidnode6
isa nullable TClassid
1798 var listnode7
= nodearraylist7
1799 assert listnode7
isa Array[Object]
1800 listnode8
= concat
(listnode8
, listnode7
)
1801 var listnode11
= nodearraylist8
1802 assert listnode11
isa Array[Object]
1803 listnode12
= concat
(listnode12
, listnode11
)
1804 var tkwendnode14
= nodearraylist10
1805 assert tkwendnode14
isa nullable TKwend
1806 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1819 node_list
= pclassdefnode1
1820 p
.push
(p
.go_to
(_goto
), node_list
)
1823 private class ReduceAction31
1825 redef fun action
(p
: Parser)
1827 var node_list
: nullable Object = null
1828 var nodearraylist11
= p
.pop
1829 var nodearraylist10
= p
.pop
1830 var nodearraylist9
= p
.pop
1831 var nodearraylist8
= p
.pop
1832 var nodearraylist7
= p
.pop
1833 var nodearraylist6
= p
.pop
1834 var nodearraylist5
= p
.pop
1835 var nodearraylist4
= p
.pop
1836 var nodearraylist3
= p
.pop
1837 var nodearraylist2
= p
.pop
1838 var nodearraylist1
= p
.pop
1839 var listnode8
= new Array[Object]
1840 var listnode17
= new Array[Object]
1841 var listnode18
= new Array[Object]
1842 var pdocnode2
= nodearraylist1
1843 assert pdocnode2
isa nullable ADoc
1844 var tkwredefnode3
= nodearraylist2
1845 assert tkwredefnode3
isa nullable TKwredef
1846 var pvisibilitynode4
= nodearraylist3
1847 assert pvisibilitynode4
isa nullable AVisibility
1848 var pclasskindnode5
= nodearraylist4
1849 assert pclasskindnode5
isa nullable AClasskind
1850 var tclassidnode6
= nodearraylist6
1851 assert tclassidnode6
isa nullable TClassid
1852 var listnode7
= nodearraylist7
1853 assert listnode7
isa Array[Object]
1854 listnode8
= concat
(listnode8
, listnode7
)
1855 var listnode13
= new Array[Object]
1856 var listnode12
= nodearraylist8
1857 assert listnode12
isa Array[Object]
1858 listnode13
= concat
(listnode13
, listnode12
)
1859 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
1865 var listnode16
= nodearraylist9
1866 assert listnode16
isa Array[Object]
1867 listnode17
= concat
(listnode17
, listnode16
)
1868 var tkwendnode19
= nodearraylist11
1869 assert tkwendnode19
isa nullable TKwend
1870 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1883 node_list
= pclassdefnode1
1884 p
.push
(p
.go_to
(_goto
), node_list
)
1887 private class ReduceAction32
1889 redef fun action
(p
: Parser)
1891 var node_list
: nullable Object = null
1892 var nodearraylist11
= p
.pop
1893 var nodearraylist10
= p
.pop
1894 var nodearraylist9
= p
.pop
1895 var nodearraylist8
= p
.pop
1896 var nodearraylist7
= p
.pop
1897 var nodearraylist6
= p
.pop
1898 var nodearraylist5
= p
.pop
1899 var nodearraylist4
= p
.pop
1900 var nodearraylist3
= p
.pop
1901 var nodearraylist2
= p
.pop
1902 var nodearraylist1
= p
.pop
1903 var listnode8
= new Array[Object]
1904 var listnode12
= new Array[Object]
1905 var listnode13
= new Array[Object]
1906 var pdocnode2
= nodearraylist1
1907 assert pdocnode2
isa nullable ADoc
1908 var tkwredefnode3
= nodearraylist2
1909 assert tkwredefnode3
isa nullable TKwredef
1910 var pvisibilitynode4
= nodearraylist3
1911 assert pvisibilitynode4
isa nullable AVisibility
1912 var pclasskindnode5
= nodearraylist4
1913 assert pclasskindnode5
isa nullable AClasskind
1914 var tclassidnode6
= nodearraylist6
1915 assert tclassidnode6
isa nullable TClassid
1916 var listnode7
= nodearraylist7
1917 assert listnode7
isa Array[Object]
1918 listnode8
= concat
(listnode8
, listnode7
)
1919 var pexterncodeblocknode10
= nodearraylist8
1920 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
1921 var listnode11
= nodearraylist9
1922 assert listnode11
isa Array[Object]
1923 listnode12
= concat
(listnode12
, listnode11
)
1924 var tkwendnode14
= nodearraylist11
1925 assert tkwendnode14
isa nullable TKwend
1926 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1934 pexterncodeblocknode10
,
1939 node_list
= pclassdefnode1
1940 p
.push
(p
.go_to
(_goto
), node_list
)
1943 private class ReduceAction33
1945 redef fun action
(p
: Parser)
1947 var node_list
: nullable Object = null
1948 var nodearraylist12
= p
.pop
1949 var nodearraylist11
= p
.pop
1950 var nodearraylist10
= p
.pop
1951 var nodearraylist9
= p
.pop
1952 var nodearraylist8
= p
.pop
1953 var nodearraylist7
= p
.pop
1954 var nodearraylist6
= p
.pop
1955 var nodearraylist5
= p
.pop
1956 var nodearraylist4
= p
.pop
1957 var nodearraylist3
= p
.pop
1958 var nodearraylist2
= p
.pop
1959 var nodearraylist1
= p
.pop
1960 var listnode8
= new Array[Object]
1961 var listnode17
= new Array[Object]
1962 var listnode18
= new Array[Object]
1963 var pdocnode2
= nodearraylist1
1964 assert pdocnode2
isa nullable ADoc
1965 var tkwredefnode3
= nodearraylist2
1966 assert tkwredefnode3
isa nullable TKwredef
1967 var pvisibilitynode4
= nodearraylist3
1968 assert pvisibilitynode4
isa nullable AVisibility
1969 var pclasskindnode5
= nodearraylist4
1970 assert pclasskindnode5
isa nullable AClasskind
1971 var tclassidnode6
= nodearraylist6
1972 assert tclassidnode6
isa nullable TClassid
1973 var listnode7
= nodearraylist7
1974 assert listnode7
isa Array[Object]
1975 listnode8
= concat
(listnode8
, listnode7
)
1976 var listnode13
= new Array[Object]
1977 var listnode12
= nodearraylist8
1978 assert listnode12
isa Array[Object]
1979 listnode13
= concat
(listnode13
, listnode12
)
1980 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
1986 var pexterncodeblocknode15
= nodearraylist9
1987 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
1988 var listnode16
= nodearraylist10
1989 assert listnode16
isa Array[Object]
1990 listnode17
= concat
(listnode17
, listnode16
)
1991 var tkwendnode19
= nodearraylist12
1992 assert tkwendnode19
isa nullable TKwend
1993 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2001 pexterncodeblocknode15
,
2006 node_list
= pclassdefnode1
2007 p
.push
(p
.go_to
(_goto
), node_list
)
2010 private class ReduceAction34
2012 redef fun action
(p
: Parser)
2014 var node_list
: nullable Object = null
2015 var nodearraylist10
= p
.pop
2016 var nodearraylist9
= p
.pop
2017 var nodearraylist8
= p
.pop
2018 var nodearraylist7
= p
.pop
2019 var nodearraylist6
= p
.pop
2020 var nodearraylist5
= p
.pop
2021 var nodearraylist4
= p
.pop
2022 var nodearraylist3
= p
.pop
2023 var nodearraylist2
= p
.pop
2024 var nodearraylist1
= p
.pop
2025 var listnode8
= new Array[Object]
2026 var listnode11
= new Array[Object]
2027 var listnode13
= new Array[Object]
2028 var pdocnode2
= nodearraylist1
2029 assert pdocnode2
isa nullable ADoc
2030 var tkwredefnode3
= nodearraylist2
2031 assert tkwredefnode3
isa nullable TKwredef
2032 var pvisibilitynode4
= nodearraylist3
2033 assert pvisibilitynode4
isa nullable AVisibility
2034 var pclasskindnode5
= nodearraylist4
2035 assert pclasskindnode5
isa nullable AClasskind
2036 var tclassidnode6
= nodearraylist6
2037 assert tclassidnode6
isa nullable TClassid
2038 var listnode7
= nodearraylist7
2039 assert listnode7
isa Array[Object]
2040 listnode8
= concat
(listnode8
, listnode7
)
2041 var listnode12
= nodearraylist8
2042 assert listnode12
isa Array[Object]
2043 listnode13
= concat
(listnode13
, listnode12
)
2044 var tkwendnode14
= nodearraylist10
2045 assert tkwendnode14
isa nullable TKwend
2046 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2059 node_list
= pclassdefnode1
2060 p
.push
(p
.go_to
(_goto
), node_list
)
2063 private class ReduceAction35
2065 redef fun action
(p
: Parser)
2067 var node_list
: nullable Object = null
2068 var nodearraylist11
= p
.pop
2069 var nodearraylist10
= p
.pop
2070 var nodearraylist9
= p
.pop
2071 var nodearraylist8
= p
.pop
2072 var nodearraylist7
= p
.pop
2073 var nodearraylist6
= p
.pop
2074 var nodearraylist5
= p
.pop
2075 var nodearraylist4
= p
.pop
2076 var nodearraylist3
= p
.pop
2077 var nodearraylist2
= p
.pop
2078 var nodearraylist1
= p
.pop
2079 var listnode8
= new Array[Object]
2080 var listnode16
= new Array[Object]
2081 var listnode18
= new Array[Object]
2082 var pdocnode2
= nodearraylist1
2083 assert pdocnode2
isa nullable ADoc
2084 var tkwredefnode3
= nodearraylist2
2085 assert tkwredefnode3
isa nullable TKwredef
2086 var pvisibilitynode4
= nodearraylist3
2087 assert pvisibilitynode4
isa nullable AVisibility
2088 var pclasskindnode5
= nodearraylist4
2089 assert pclasskindnode5
isa nullable AClasskind
2090 var tclassidnode6
= nodearraylist6
2091 assert tclassidnode6
isa nullable TClassid
2092 var listnode7
= nodearraylist7
2093 assert listnode7
isa Array[Object]
2094 listnode8
= concat
(listnode8
, listnode7
)
2095 var listnode13
= new Array[Object]
2096 var listnode12
= nodearraylist8
2097 assert listnode12
isa Array[Object]
2098 listnode13
= concat
(listnode13
, listnode12
)
2099 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
2105 var listnode17
= nodearraylist9
2106 assert listnode17
isa Array[Object]
2107 listnode18
= concat
(listnode18
, listnode17
)
2108 var tkwendnode19
= nodearraylist11
2109 assert tkwendnode19
isa nullable TKwend
2110 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2123 node_list
= pclassdefnode1
2124 p
.push
(p
.go_to
(_goto
), node_list
)
2127 private class ReduceAction36
2129 redef fun action
(p
: Parser)
2131 var node_list
: nullable Object = null
2132 var nodearraylist11
= p
.pop
2133 var nodearraylist10
= p
.pop
2134 var nodearraylist9
= p
.pop
2135 var nodearraylist8
= p
.pop
2136 var nodearraylist7
= p
.pop
2137 var nodearraylist6
= p
.pop
2138 var nodearraylist5
= p
.pop
2139 var nodearraylist4
= p
.pop
2140 var nodearraylist3
= p
.pop
2141 var nodearraylist2
= p
.pop
2142 var nodearraylist1
= p
.pop
2143 var listnode8
= new Array[Object]
2144 var listnode11
= new Array[Object]
2145 var listnode13
= new Array[Object]
2146 var pdocnode2
= nodearraylist1
2147 assert pdocnode2
isa nullable ADoc
2148 var tkwredefnode3
= nodearraylist2
2149 assert tkwredefnode3
isa nullable TKwredef
2150 var pvisibilitynode4
= nodearraylist3
2151 assert pvisibilitynode4
isa nullable AVisibility
2152 var pclasskindnode5
= nodearraylist4
2153 assert pclasskindnode5
isa nullable AClasskind
2154 var tclassidnode6
= nodearraylist6
2155 assert tclassidnode6
isa nullable TClassid
2156 var listnode7
= nodearraylist7
2157 assert listnode7
isa Array[Object]
2158 listnode8
= concat
(listnode8
, listnode7
)
2159 var pexterncodeblocknode10
= nodearraylist8
2160 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
2161 var listnode12
= nodearraylist9
2162 assert listnode12
isa Array[Object]
2163 listnode13
= concat
(listnode13
, listnode12
)
2164 var tkwendnode14
= nodearraylist11
2165 assert tkwendnode14
isa nullable TKwend
2166 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2174 pexterncodeblocknode10
,
2179 node_list
= pclassdefnode1
2180 p
.push
(p
.go_to
(_goto
), node_list
)
2183 private class ReduceAction37
2185 redef fun action
(p
: Parser)
2187 var node_list
: nullable Object = null
2188 var nodearraylist12
= p
.pop
2189 var nodearraylist11
= p
.pop
2190 var nodearraylist10
= p
.pop
2191 var nodearraylist9
= p
.pop
2192 var nodearraylist8
= p
.pop
2193 var nodearraylist7
= p
.pop
2194 var nodearraylist6
= p
.pop
2195 var nodearraylist5
= p
.pop
2196 var nodearraylist4
= p
.pop
2197 var nodearraylist3
= p
.pop
2198 var nodearraylist2
= p
.pop
2199 var nodearraylist1
= p
.pop
2200 var listnode8
= new Array[Object]
2201 var listnode16
= new Array[Object]
2202 var listnode18
= new Array[Object]
2203 var pdocnode2
= nodearraylist1
2204 assert pdocnode2
isa nullable ADoc
2205 var tkwredefnode3
= nodearraylist2
2206 assert tkwredefnode3
isa nullable TKwredef
2207 var pvisibilitynode4
= nodearraylist3
2208 assert pvisibilitynode4
isa nullable AVisibility
2209 var pclasskindnode5
= nodearraylist4
2210 assert pclasskindnode5
isa nullable AClasskind
2211 var tclassidnode6
= nodearraylist6
2212 assert tclassidnode6
isa nullable TClassid
2213 var listnode7
= nodearraylist7
2214 assert listnode7
isa Array[Object]
2215 listnode8
= concat
(listnode8
, listnode7
)
2216 var listnode13
= new Array[Object]
2217 var listnode12
= nodearraylist8
2218 assert listnode12
isa Array[Object]
2219 listnode13
= concat
(listnode13
, listnode12
)
2220 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
2226 var pexterncodeblocknode15
= nodearraylist9
2227 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
2228 var listnode17
= nodearraylist10
2229 assert listnode17
isa Array[Object]
2230 listnode18
= concat
(listnode18
, listnode17
)
2231 var tkwendnode19
= nodearraylist12
2232 assert tkwendnode19
isa nullable TKwend
2233 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2241 pexterncodeblocknode15
,
2246 node_list
= pclassdefnode1
2247 p
.push
(p
.go_to
(_goto
), node_list
)
2250 private class ReduceAction38
2252 redef fun action
(p
: Parser)
2254 var node_list
: nullable Object = null
2255 var nodearraylist11
= p
.pop
2256 var nodearraylist10
= p
.pop
2257 var nodearraylist9
= p
.pop
2258 var nodearraylist8
= p
.pop
2259 var nodearraylist7
= p
.pop
2260 var nodearraylist6
= p
.pop
2261 var nodearraylist5
= p
.pop
2262 var nodearraylist4
= p
.pop
2263 var nodearraylist3
= p
.pop
2264 var nodearraylist2
= p
.pop
2265 var nodearraylist1
= p
.pop
2266 var listnode8
= new Array[Object]
2267 var listnode12
= new Array[Object]
2268 var listnode14
= new Array[Object]
2269 var pdocnode2
= nodearraylist1
2270 assert pdocnode2
isa nullable ADoc
2271 var tkwredefnode3
= nodearraylist2
2272 assert tkwredefnode3
isa nullable TKwredef
2273 var pvisibilitynode4
= nodearraylist3
2274 assert pvisibilitynode4
isa nullable AVisibility
2275 var pclasskindnode5
= nodearraylist4
2276 assert pclasskindnode5
isa nullable AClasskind
2277 var tclassidnode6
= nodearraylist6
2278 assert tclassidnode6
isa nullable TClassid
2279 var listnode7
= nodearraylist7
2280 assert listnode7
isa Array[Object]
2281 listnode8
= concat
(listnode8
, listnode7
)
2282 var listnode11
= nodearraylist8
2283 assert listnode11
isa Array[Object]
2284 listnode12
= concat
(listnode12
, listnode11
)
2285 var listnode13
= nodearraylist9
2286 assert listnode13
isa Array[Object]
2287 listnode14
= concat
(listnode14
, listnode13
)
2288 var tkwendnode15
= nodearraylist11
2289 assert tkwendnode15
isa nullable TKwend
2290 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2303 node_list
= pclassdefnode1
2304 p
.push
(p
.go_to
(_goto
), node_list
)
2307 private class ReduceAction39
2309 redef fun action
(p
: Parser)
2311 var node_list
: nullable Object = null
2312 var nodearraylist12
= p
.pop
2313 var nodearraylist11
= p
.pop
2314 var nodearraylist10
= p
.pop
2315 var nodearraylist9
= p
.pop
2316 var nodearraylist8
= p
.pop
2317 var nodearraylist7
= p
.pop
2318 var nodearraylist6
= p
.pop
2319 var nodearraylist5
= p
.pop
2320 var nodearraylist4
= p
.pop
2321 var nodearraylist3
= p
.pop
2322 var nodearraylist2
= p
.pop
2323 var nodearraylist1
= p
.pop
2324 var listnode8
= new Array[Object]
2325 var listnode17
= new Array[Object]
2326 var listnode19
= new Array[Object]
2327 var pdocnode2
= nodearraylist1
2328 assert pdocnode2
isa nullable ADoc
2329 var tkwredefnode3
= nodearraylist2
2330 assert tkwredefnode3
isa nullable TKwredef
2331 var pvisibilitynode4
= nodearraylist3
2332 assert pvisibilitynode4
isa nullable AVisibility
2333 var pclasskindnode5
= nodearraylist4
2334 assert pclasskindnode5
isa nullable AClasskind
2335 var tclassidnode6
= nodearraylist6
2336 assert tclassidnode6
isa nullable TClassid
2337 var listnode7
= nodearraylist7
2338 assert listnode7
isa Array[Object]
2339 listnode8
= concat
(listnode8
, listnode7
)
2340 var listnode13
= new Array[Object]
2341 var listnode12
= nodearraylist8
2342 assert listnode12
isa Array[Object]
2343 listnode13
= concat
(listnode13
, listnode12
)
2344 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
2350 var listnode16
= nodearraylist9
2351 assert listnode16
isa Array[Object]
2352 listnode17
= concat
(listnode17
, listnode16
)
2353 var listnode18
= nodearraylist10
2354 assert listnode18
isa Array[Object]
2355 listnode19
= concat
(listnode19
, listnode18
)
2356 var tkwendnode20
= nodearraylist12
2357 assert tkwendnode20
isa nullable TKwend
2358 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2371 node_list
= pclassdefnode1
2372 p
.push
(p
.go_to
(_goto
), node_list
)
2375 private class ReduceAction40
2377 redef fun action
(p
: Parser)
2379 var node_list
: nullable Object = null
2380 var nodearraylist12
= p
.pop
2381 var nodearraylist11
= p
.pop
2382 var nodearraylist10
= p
.pop
2383 var nodearraylist9
= p
.pop
2384 var nodearraylist8
= p
.pop
2385 var nodearraylist7
= p
.pop
2386 var nodearraylist6
= p
.pop
2387 var nodearraylist5
= p
.pop
2388 var nodearraylist4
= p
.pop
2389 var nodearraylist3
= p
.pop
2390 var nodearraylist2
= p
.pop
2391 var nodearraylist1
= p
.pop
2392 var listnode8
= new Array[Object]
2393 var listnode12
= new Array[Object]
2394 var listnode14
= new Array[Object]
2395 var pdocnode2
= nodearraylist1
2396 assert pdocnode2
isa nullable ADoc
2397 var tkwredefnode3
= nodearraylist2
2398 assert tkwredefnode3
isa nullable TKwredef
2399 var pvisibilitynode4
= nodearraylist3
2400 assert pvisibilitynode4
isa nullable AVisibility
2401 var pclasskindnode5
= nodearraylist4
2402 assert pclasskindnode5
isa nullable AClasskind
2403 var tclassidnode6
= nodearraylist6
2404 assert tclassidnode6
isa nullable TClassid
2405 var listnode7
= nodearraylist7
2406 assert listnode7
isa Array[Object]
2407 listnode8
= concat
(listnode8
, listnode7
)
2408 var pexterncodeblocknode10
= nodearraylist8
2409 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
2410 var listnode11
= nodearraylist9
2411 assert listnode11
isa Array[Object]
2412 listnode12
= concat
(listnode12
, listnode11
)
2413 var listnode13
= nodearraylist10
2414 assert listnode13
isa Array[Object]
2415 listnode14
= concat
(listnode14
, listnode13
)
2416 var tkwendnode15
= nodearraylist12
2417 assert tkwendnode15
isa nullable TKwend
2418 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2426 pexterncodeblocknode10
,
2431 node_list
= pclassdefnode1
2432 p
.push
(p
.go_to
(_goto
), node_list
)
2435 private class ReduceAction41
2437 redef fun action
(p
: Parser)
2439 var node_list
: nullable Object = null
2440 var nodearraylist13
= p
.pop
2441 var nodearraylist12
= p
.pop
2442 var nodearraylist11
= p
.pop
2443 var nodearraylist10
= p
.pop
2444 var nodearraylist9
= p
.pop
2445 var nodearraylist8
= p
.pop
2446 var nodearraylist7
= p
.pop
2447 var nodearraylist6
= p
.pop
2448 var nodearraylist5
= p
.pop
2449 var nodearraylist4
= p
.pop
2450 var nodearraylist3
= p
.pop
2451 var nodearraylist2
= p
.pop
2452 var nodearraylist1
= p
.pop
2453 var listnode8
= new Array[Object]
2454 var listnode17
= new Array[Object]
2455 var listnode19
= new Array[Object]
2456 var pdocnode2
= nodearraylist1
2457 assert pdocnode2
isa nullable ADoc
2458 var tkwredefnode3
= nodearraylist2
2459 assert tkwredefnode3
isa nullable TKwredef
2460 var pvisibilitynode4
= nodearraylist3
2461 assert pvisibilitynode4
isa nullable AVisibility
2462 var pclasskindnode5
= nodearraylist4
2463 assert pclasskindnode5
isa nullable AClasskind
2464 var tclassidnode6
= nodearraylist6
2465 assert tclassidnode6
isa nullable TClassid
2466 var listnode7
= nodearraylist7
2467 assert listnode7
isa Array[Object]
2468 listnode8
= concat
(listnode8
, listnode7
)
2469 var listnode13
= new Array[Object]
2470 var listnode12
= nodearraylist8
2471 assert listnode12
isa Array[Object]
2472 listnode13
= concat
(listnode13
, listnode12
)
2473 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
2479 var pexterncodeblocknode15
= nodearraylist9
2480 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
2481 var listnode16
= nodearraylist10
2482 assert listnode16
isa Array[Object]
2483 listnode17
= concat
(listnode17
, listnode16
)
2484 var listnode18
= nodearraylist11
2485 assert listnode18
isa Array[Object]
2486 listnode19
= concat
(listnode19
, listnode18
)
2487 var tkwendnode20
= nodearraylist13
2488 assert tkwendnode20
isa nullable TKwend
2489 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2497 pexterncodeblocknode15
,
2502 node_list
= pclassdefnode1
2503 p
.push
(p
.go_to
(_goto
), node_list
)
2506 private class ReduceAction43
2508 redef fun action
(p
: Parser)
2510 var node_list
: nullable Object = null
2511 var nodearraylist1
= p
.pop
2512 var tkwredefnode1
= nodearraylist1
2513 node_list
= tkwredefnode1
2514 p
.push
(p
.go_to
(_goto
), node_list
)
2517 private class ReduceAction44
2519 redef fun action
(p
: Parser)
2521 var node_list
: nullable Object = null
2522 var nodearraylist1
= p
.pop
2523 var tkwclassnode2
= nodearraylist1
2524 assert tkwclassnode2
isa nullable TKwclass
2525 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
2528 node_list
= pclasskindnode1
2529 p
.push
(p
.go_to
(_goto
), node_list
)
2532 private class ReduceAction45
2534 redef fun action
(p
: Parser)
2536 var node_list
: nullable Object = null
2537 var nodearraylist2
= p
.pop
2538 var nodearraylist1
= p
.pop
2539 var tkwabstractnode2
= nodearraylist1
2540 assert tkwabstractnode2
isa nullable TKwabstract
2541 var tkwclassnode3
= nodearraylist2
2542 assert tkwclassnode3
isa nullable TKwclass
2543 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
2547 node_list
= pclasskindnode1
2548 p
.push
(p
.go_to
(_goto
), node_list
)
2551 private class ReduceAction46
2553 redef fun action
(p
: Parser)
2555 var node_list
: nullable Object = null
2556 var nodearraylist1
= p
.pop
2557 var tkwinterfacenode2
= nodearraylist1
2558 assert tkwinterfacenode2
isa nullable TKwinterface
2559 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
2562 node_list
= pclasskindnode1
2563 p
.push
(p
.go_to
(_goto
), node_list
)
2566 private class ReduceAction47
2568 redef fun action
(p
: Parser)
2570 var node_list
: nullable Object = null
2571 var nodearraylist1
= p
.pop
2572 var tkwenumnode2
= nodearraylist1
2573 assert tkwenumnode2
isa nullable TKwenum
2574 var pclasskindnode1
: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind
(
2577 node_list
= pclasskindnode1
2578 p
.push
(p
.go_to
(_goto
), node_list
)
2581 private class ReduceAction48
2583 redef fun action
(p
: Parser)
2585 var node_list
: nullable Object = null
2586 var nodearraylist2
= p
.pop
2587 var nodearraylist1
= p
.pop
2588 var tkwexternnode2
= nodearraylist1
2589 assert tkwexternnode2
isa nullable TKwextern
2590 var tkwclassnode3
= nodearraylist2
2591 assert tkwclassnode3
isa nullable TKwclass
2592 var pclasskindnode1
: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind
(
2596 node_list
= pclasskindnode1
2597 p
.push
(p
.go_to
(_goto
), node_list
)
2600 private class ReduceAction49
2602 redef fun action
(p
: Parser)
2604 var node_list
: nullable Object = null
2605 var nodearraylist5
= p
.pop
2606 var nodearraylist4
= p
.pop
2607 var nodearraylist3
= p
.pop
2608 var nodearraylist2
= p
.pop
2609 var nodearraylist1
= p
.pop
2610 var listnode2
= new Array[Object]
2611 var pformaldefnode1
= nodearraylist3
2612 if pformaldefnode1
!= null then
2613 listnode2
.add
(pformaldefnode1
)
2615 node_list
= listnode2
2616 p
.push
(p
.go_to
(_goto
), node_list
)
2619 private class ReduceAction50
2621 redef fun action
(p
: Parser)
2623 var node_list
: nullable Object = null
2624 var nodearraylist6
= p
.pop
2625 var nodearraylist5
= p
.pop
2626 var nodearraylist4
= p
.pop
2627 var nodearraylist3
= p
.pop
2628 var nodearraylist2
= p
.pop
2629 var nodearraylist1
= p
.pop
2630 var listnode3
= new Array[Object]
2631 var pformaldefnode1
= nodearraylist3
2632 var listnode2
= nodearraylist4
2633 assert listnode2
isa Array[Object]
2634 if pformaldefnode1
!= null then
2635 listnode3
.add
(pformaldefnode1
)
2637 listnode3
= concat
(listnode3
, listnode2
)
2638 node_list
= listnode3
2639 p
.push
(p
.go_to
(_goto
), node_list
)
2642 private class ReduceAction51
2644 redef fun action
(p
: Parser)
2646 var node_list
: nullable Object = null
2647 var listnode1
= new Array[Object]
2648 node_list
= listnode1
2649 p
.push
(p
.go_to
(_goto
), node_list
)
2652 private class ReduceAction52
2654 redef fun action
(p
: Parser)
2656 var node_list
: nullable Object = null
2657 var nodearraylist3
= p
.pop
2658 var nodearraylist2
= p
.pop
2659 var nodearraylist1
= p
.pop
2660 var pformaldefnode1
= nodearraylist3
2661 node_list
= pformaldefnode1
2662 p
.push
(p
.go_to
(_goto
), node_list
)
2665 private class ReduceAction53
2667 redef fun action
(p
: Parser)
2669 var node_list
: nullable Object = null
2670 var nodearraylist2
= p
.pop
2671 var nodearraylist1
= p
.pop
2672 var tclassidnode2
= nodearraylist1
2673 assert tclassidnode2
isa nullable TClassid
2674 var ptypenode3
= nodearraylist2
2675 assert ptypenode3
isa nullable AType
2676 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
2681 node_list
= pformaldefnode1
2682 p
.push
(p
.go_to
(_goto
), node_list
)
2685 private class ReduceAction54
2687 redef fun action
(p
: Parser)
2689 var node_list
: nullable Object = null
2690 var nodearraylist3
= p
.pop
2691 var nodearraylist2
= p
.pop
2692 var nodearraylist1
= p
.pop
2693 var tclassidnode2
= nodearraylist1
2694 assert tclassidnode2
isa nullable TClassid
2695 var ptypenode3
= nodearraylist3
2696 assert ptypenode3
isa nullable AType
2697 var pannotationsnode4
= nodearraylist2
2698 assert pannotationsnode4
isa nullable AAnnotations
2699 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
2704 node_list
= pformaldefnode1
2705 p
.push
(p
.go_to
(_goto
), node_list
)
2708 private class ReduceAction55
2710 redef fun action
(p
: Parser)
2712 var node_list
: nullable Object = null
2713 var nodearraylist5
= p
.pop
2714 var nodearraylist4
= p
.pop
2715 var nodearraylist3
= p
.pop
2716 var nodearraylist2
= p
.pop
2717 var nodearraylist1
= p
.pop
2718 var tkwsupernode2
= nodearraylist2
2719 assert tkwsupernode2
isa nullable TKwsuper
2720 var ptypenode3
= nodearraylist4
2721 assert ptypenode3
isa nullable AType
2722 var pannotationsnode4
= nodearraylist5
2723 assert pannotationsnode4
isa nullable AAnnotations
2724 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
2729 node_list
= psuperclassnode1
2730 p
.push
(p
.go_to
(_goto
), node_list
)
2733 private class ReduceAction56
2735 redef fun action
(p
: Parser)
2737 var node_list
: nullable Object = null
2738 var nodearraylist2
= p
.pop
2739 var nodearraylist1
= p
.pop
2740 var ppropdefnode1
= nodearraylist1
2741 node_list
= ppropdefnode1
2742 p
.push
(p
.go_to
(_goto
), node_list
)
2745 private class ReduceAction57
2747 redef fun action
(p
: Parser)
2749 var node_list
: nullable Object = null
2750 var nodearraylist9
= p
.pop
2751 var nodearraylist8
= p
.pop
2752 var nodearraylist7
= p
.pop
2753 var nodearraylist6
= p
.pop
2754 var nodearraylist5
= p
.pop
2755 var nodearraylist4
= p
.pop
2756 var nodearraylist3
= p
.pop
2757 var nodearraylist2
= p
.pop
2758 var nodearraylist1
= p
.pop
2759 var pdocnode2
= nodearraylist1
2760 assert pdocnode2
isa nullable ADoc
2761 var tkwredefnode3
= nodearraylist2
2762 assert tkwredefnode3
isa nullable TKwredef
2763 var pvisibilitynode4
= nodearraylist3
2764 assert pvisibilitynode4
isa nullable AVisibility
2765 var tkwmethnode5
= nodearraylist4
2766 assert tkwmethnode5
isa nullable TKwmeth
2767 var pmethidnode6
= nodearraylist5
2768 assert pmethidnode6
isa nullable AMethid
2769 var psignaturenode7
= nodearraylist6
2770 assert psignaturenode7
isa nullable ASignature
2771 var pexprnode9
= nodearraylist8
2772 assert pexprnode9
isa nullable AExpr
2773 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
2783 node_list
= ppropdefnode1
2784 p
.push
(p
.go_to
(_goto
), node_list
)
2787 private class ReduceAction58
2789 redef fun action
(p
: Parser)
2791 var node_list
: nullable Object = null
2792 var nodearraylist10
= p
.pop
2793 var nodearraylist9
= p
.pop
2794 var nodearraylist8
= p
.pop
2795 var nodearraylist7
= p
.pop
2796 var nodearraylist6
= p
.pop
2797 var nodearraylist5
= p
.pop
2798 var nodearraylist4
= p
.pop
2799 var nodearraylist3
= p
.pop
2800 var nodearraylist2
= p
.pop
2801 var nodearraylist1
= p
.pop
2802 var pdocnode2
= nodearraylist1
2803 assert pdocnode2
isa nullable ADoc
2804 var tkwredefnode3
= nodearraylist2
2805 assert tkwredefnode3
isa nullable TKwredef
2806 var pvisibilitynode4
= nodearraylist3
2807 assert pvisibilitynode4
isa nullable AVisibility
2808 var tkwmethnode5
= nodearraylist4
2809 assert tkwmethnode5
isa nullable TKwmeth
2810 var pmethidnode6
= nodearraylist5
2811 assert pmethidnode6
isa nullable AMethid
2812 var psignaturenode7
= nodearraylist6
2813 assert psignaturenode7
isa nullable ASignature
2814 var pannotationsnode8
= nodearraylist7
2815 assert pannotationsnode8
isa nullable AAnnotations
2816 var pexprnode9
= nodearraylist9
2817 assert pexprnode9
isa nullable AExpr
2818 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
2828 node_list
= ppropdefnode1
2829 p
.push
(p
.go_to
(_goto
), node_list
)
2832 private class ReduceAction59
2834 redef fun action
(p
: Parser)
2836 var node_list
: nullable Object = null
2837 var nodearraylist7
= p
.pop
2838 var nodearraylist6
= p
.pop
2839 var nodearraylist5
= p
.pop
2840 var nodearraylist4
= p
.pop
2841 var nodearraylist3
= p
.pop
2842 var nodearraylist2
= p
.pop
2843 var nodearraylist1
= p
.pop
2844 var pdocnode2
= nodearraylist1
2845 assert pdocnode2
isa nullable ADoc
2846 var tkwredefnode3
= nodearraylist2
2847 assert tkwredefnode3
isa nullable TKwredef
2848 var pvisibilitynode4
= nodearraylist3
2849 assert pvisibilitynode4
isa nullable AVisibility
2850 var tkwmethnode5
= nodearraylist4
2851 assert tkwmethnode5
isa nullable TKwmeth
2852 var pmethidnode6
= nodearraylist5
2853 assert pmethidnode6
isa nullable AMethid
2854 var psignaturenode7
= nodearraylist6
2855 assert psignaturenode7
isa nullable ASignature
2856 var pannotationsnode8
= nodearraylist7
2857 assert pannotationsnode8
isa nullable AAnnotations
2858 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
2867 node_list
= ppropdefnode1
2868 p
.push
(p
.go_to
(_goto
), node_list
)
2871 private class ReduceAction60
2873 redef fun action
(p
: Parser)
2875 var node_list
: nullable Object = null
2876 var nodearraylist8
= p
.pop
2877 var nodearraylist7
= p
.pop
2878 var nodearraylist6
= p
.pop
2879 var nodearraylist5
= p
.pop
2880 var nodearraylist4
= p
.pop
2881 var nodearraylist3
= p
.pop
2882 var nodearraylist2
= p
.pop
2883 var nodearraylist1
= p
.pop
2884 var pdocnode2
= nodearraylist1
2885 assert pdocnode2
isa nullable ADoc
2886 var tkwredefnode3
= nodearraylist2
2887 assert tkwredefnode3
isa nullable TKwredef
2888 var pvisibilitynode4
= nodearraylist3
2889 assert pvisibilitynode4
isa nullable AVisibility
2890 var tkwmethnode5
= nodearraylist4
2891 assert tkwmethnode5
isa nullable TKwmeth
2892 var pmethidnode6
= nodearraylist5
2893 assert pmethidnode6
isa nullable AMethid
2894 var psignaturenode7
= nodearraylist6
2895 assert psignaturenode7
isa nullable ASignature
2896 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
2905 node_list
= ppropdefnode1
2906 p
.push
(p
.go_to
(_goto
), node_list
)
2909 private class ReduceAction61
2911 redef fun action
(p
: Parser)
2913 var node_list
: nullable Object = null
2914 var nodearraylist8
= p
.pop
2915 var nodearraylist7
= p
.pop
2916 var nodearraylist6
= p
.pop
2917 var nodearraylist5
= p
.pop
2918 var nodearraylist4
= p
.pop
2919 var nodearraylist3
= p
.pop
2920 var nodearraylist2
= p
.pop
2921 var nodearraylist1
= p
.pop
2922 var pdocnode2
= nodearraylist1
2923 assert pdocnode2
isa nullable ADoc
2924 var tkwredefnode3
= nodearraylist2
2925 assert tkwredefnode3
isa nullable TKwredef
2926 var pvisibilitynode4
= nodearraylist3
2927 assert pvisibilitynode4
isa nullable AVisibility
2928 var tkwmethnode5
= nodearraylist4
2929 assert tkwmethnode5
isa nullable TKwmeth
2930 var pmethidnode6
= nodearraylist5
2931 assert pmethidnode6
isa nullable AMethid
2932 var psignaturenode7
= nodearraylist6
2933 assert psignaturenode7
isa nullable ASignature
2934 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
2942 node_list
= ppropdefnode1
2943 p
.push
(p
.go_to
(_goto
), node_list
)
2946 private class ReduceAction62
2948 redef fun action
(p
: Parser)
2950 var node_list
: nullable Object = null
2951 var nodearraylist11
= p
.pop
2952 var nodearraylist10
= p
.pop
2953 var nodearraylist9
= p
.pop
2954 var nodearraylist8
= p
.pop
2955 var nodearraylist7
= p
.pop
2956 var nodearraylist6
= p
.pop
2957 var nodearraylist5
= p
.pop
2958 var nodearraylist4
= p
.pop
2959 var nodearraylist3
= p
.pop
2960 var nodearraylist2
= p
.pop
2961 var nodearraylist1
= p
.pop
2962 var pdocnode2
= nodearraylist1
2963 assert pdocnode2
isa nullable ADoc
2964 var tkwredefnode3
= nodearraylist2
2965 assert tkwredefnode3
isa nullable TKwredef
2966 var pvisibilitynode4
= nodearraylist3
2967 assert pvisibilitynode4
isa nullable AVisibility
2968 var tkwmethnode5
= nodearraylist4
2969 assert tkwmethnode5
isa nullable TKwmeth
2970 var pmethidnode6
= nodearraylist5
2971 assert pmethidnode6
isa nullable AMethid
2972 var psignaturenode7
= nodearraylist6
2973 assert psignaturenode7
isa nullable ASignature
2974 var tstringnode8
= nodearraylist9
2975 assert tstringnode8
isa nullable TString
2976 var pexterncallsnode9
= nodearraylist10
2977 assert pexterncallsnode9
isa nullable AExternCalls
2978 var pexterncodeblocknode10
= nodearraylist11
2979 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
2980 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
2989 pexterncodeblocknode10
2991 node_list
= ppropdefnode1
2992 p
.push
(p
.go_to
(_goto
), node_list
)
2995 private class ReduceAction63
2997 redef fun action
(p
: Parser)
2999 var node_list
: nullable Object = null
3000 var nodearraylist8
= p
.pop
3001 var nodearraylist7
= p
.pop
3002 var nodearraylist6
= p
.pop
3003 var nodearraylist5
= p
.pop
3004 var nodearraylist4
= p
.pop
3005 var nodearraylist3
= p
.pop
3006 var nodearraylist2
= p
.pop
3007 var nodearraylist1
= p
.pop
3008 var pdocnode2
= nodearraylist1
3009 assert pdocnode2
isa nullable ADoc
3010 var tkwredefnode3
= nodearraylist2
3011 assert tkwredefnode3
isa nullable TKwredef
3012 var pvisibilitynode4
= nodearraylist3
3013 assert pvisibilitynode4
isa nullable AVisibility
3014 var tkwmethnode5
= nodearraylist4
3015 assert tkwmethnode5
isa nullable TKwmeth
3016 var pmethidnode6
= nodearraylist5
3017 assert pmethidnode6
isa nullable AMethid
3018 var psignaturenode7
= nodearraylist6
3019 assert psignaturenode7
isa nullable ASignature
3020 var pexterncallsnode9
= nodearraylist7
3021 assert pexterncallsnode9
isa nullable AExternCalls
3022 var pexterncodeblocknode10
= nodearraylist8
3023 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
3024 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3033 pexterncodeblocknode10
3035 node_list
= ppropdefnode1
3036 p
.push
(p
.go_to
(_goto
), node_list
)
3039 private class ReduceAction64
3041 redef fun action
(p
: Parser)
3043 var node_list
: nullable Object = null
3044 var nodearraylist6
= p
.pop
3045 var nodearraylist5
= p
.pop
3046 var nodearraylist4
= p
.pop
3047 var nodearraylist3
= p
.pop
3048 var nodearraylist2
= p
.pop
3049 var nodearraylist1
= p
.pop
3050 var pdocnode2
= nodearraylist1
3051 assert pdocnode2
isa nullable ADoc
3052 var tkwredefnode5
= nodearraylist2
3053 assert tkwredefnode5
isa nullable TKwredef
3054 var pvisibilitynode6
= nodearraylist3
3055 assert pvisibilitynode6
isa nullable AVisibility
3056 var tkwvarnode7
= nodearraylist4
3057 assert tkwvarnode7
isa nullable TKwvar
3058 var tattridnode8
= nodearraylist5
3059 assert tattridnode8
isa nullable TAttrid
3060 var ptypenode10
= nodearraylist6
3061 assert ptypenode10
isa nullable AType
3062 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3075 node_list
= ppropdefnode1
3076 p
.push
(p
.go_to
(_goto
), node_list
)
3079 private class ReduceAction65
3081 redef fun action
(p
: Parser)
3083 var node_list
: nullable Object = null
3084 var nodearraylist7
= p
.pop
3085 var nodearraylist6
= p
.pop
3086 var nodearraylist5
= p
.pop
3087 var nodearraylist4
= p
.pop
3088 var nodearraylist3
= p
.pop
3089 var nodearraylist2
= p
.pop
3090 var nodearraylist1
= p
.pop
3091 var pdocnode2
= nodearraylist1
3092 assert pdocnode2
isa nullable ADoc
3093 var pablenode3
= nodearraylist2
3094 assert pablenode3
isa nullable AAble
3095 var tkwredefnode5
= nodearraylist3
3096 assert tkwredefnode5
isa nullable TKwredef
3097 var pvisibilitynode6
= nodearraylist4
3098 assert pvisibilitynode6
isa nullable AVisibility
3099 var tkwvarnode7
= nodearraylist5
3100 assert tkwvarnode7
isa nullable TKwvar
3101 var tattridnode8
= nodearraylist6
3102 assert tattridnode8
isa nullable TAttrid
3103 var ptypenode10
= nodearraylist7
3104 assert ptypenode10
isa nullable AType
3105 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3118 node_list
= ppropdefnode1
3119 p
.push
(p
.go_to
(_goto
), node_list
)
3122 private class ReduceAction66
3124 redef fun action
(p
: Parser)
3126 var node_list
: nullable Object = null
3127 var nodearraylist7
= p
.pop
3128 var nodearraylist6
= p
.pop
3129 var nodearraylist5
= p
.pop
3130 var nodearraylist4
= p
.pop
3131 var nodearraylist3
= p
.pop
3132 var nodearraylist2
= p
.pop
3133 var nodearraylist1
= p
.pop
3134 var pdocnode2
= nodearraylist1
3135 assert pdocnode2
isa nullable ADoc
3136 var pablenode4
= nodearraylist2
3137 assert pablenode4
isa nullable AAble
3138 var tkwredefnode5
= nodearraylist3
3139 assert tkwredefnode5
isa nullable TKwredef
3140 var pvisibilitynode6
= nodearraylist4
3141 assert pvisibilitynode6
isa nullable AVisibility
3142 var tkwvarnode7
= nodearraylist5
3143 assert tkwvarnode7
isa nullable TKwvar
3144 var tattridnode8
= nodearraylist6
3145 assert tattridnode8
isa nullable TAttrid
3146 var ptypenode10
= nodearraylist7
3147 assert ptypenode10
isa nullable AType
3148 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3161 node_list
= ppropdefnode1
3162 p
.push
(p
.go_to
(_goto
), node_list
)
3165 private class ReduceAction67
3167 redef fun action
(p
: Parser)
3169 var node_list
: nullable Object = null
3170 var nodearraylist8
= p
.pop
3171 var nodearraylist7
= p
.pop
3172 var nodearraylist6
= p
.pop
3173 var nodearraylist5
= p
.pop
3174 var nodearraylist4
= p
.pop
3175 var nodearraylist3
= p
.pop
3176 var nodearraylist2
= p
.pop
3177 var nodearraylist1
= p
.pop
3178 var pdocnode2
= nodearraylist1
3179 assert pdocnode2
isa nullable ADoc
3180 var pablenode3
= nodearraylist2
3181 assert pablenode3
isa nullable AAble
3182 var pablenode4
= nodearraylist3
3183 assert pablenode4
isa nullable AAble
3184 var tkwredefnode5
= nodearraylist4
3185 assert tkwredefnode5
isa nullable TKwredef
3186 var pvisibilitynode6
= nodearraylist5
3187 assert pvisibilitynode6
isa nullable AVisibility
3188 var tkwvarnode7
= nodearraylist6
3189 assert tkwvarnode7
isa nullable TKwvar
3190 var tattridnode8
= nodearraylist7
3191 assert tattridnode8
isa nullable TAttrid
3192 var ptypenode10
= nodearraylist8
3193 assert ptypenode10
isa nullable AType
3194 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3207 node_list
= ppropdefnode1
3208 p
.push
(p
.go_to
(_goto
), node_list
)
3211 private class ReduceAction68
3213 redef fun action
(p
: Parser)
3215 var node_list
: nullable Object = null
3216 var nodearraylist9
= p
.pop
3217 var nodearraylist8
= p
.pop
3218 var nodearraylist7
= p
.pop
3219 var nodearraylist6
= p
.pop
3220 var nodearraylist5
= p
.pop
3221 var nodearraylist4
= p
.pop
3222 var nodearraylist3
= p
.pop
3223 var nodearraylist2
= p
.pop
3224 var nodearraylist1
= p
.pop
3225 var pdocnode2
= nodearraylist1
3226 assert pdocnode2
isa nullable ADoc
3227 var tkwredefnode5
= nodearraylist2
3228 assert tkwredefnode5
isa nullable TKwredef
3229 var pvisibilitynode6
= nodearraylist3
3230 assert pvisibilitynode6
isa nullable AVisibility
3231 var tkwvarnode7
= nodearraylist4
3232 assert tkwvarnode7
isa nullable TKwvar
3233 var tattridnode8
= nodearraylist5
3234 assert tattridnode8
isa nullable TAttrid
3235 var ptypenode10
= nodearraylist6
3236 assert ptypenode10
isa nullable AType
3237 var pexprnode12
= nodearraylist9
3238 assert pexprnode12
isa nullable AExpr
3239 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3252 node_list
= ppropdefnode1
3253 p
.push
(p
.go_to
(_goto
), node_list
)
3256 private class ReduceAction69
3258 redef fun action
(p
: Parser)
3260 var node_list
: nullable Object = null
3261 var nodearraylist10
= p
.pop
3262 var nodearraylist9
= p
.pop
3263 var nodearraylist8
= p
.pop
3264 var nodearraylist7
= p
.pop
3265 var nodearraylist6
= p
.pop
3266 var nodearraylist5
= p
.pop
3267 var nodearraylist4
= p
.pop
3268 var nodearraylist3
= p
.pop
3269 var nodearraylist2
= p
.pop
3270 var nodearraylist1
= p
.pop
3271 var pdocnode2
= nodearraylist1
3272 assert pdocnode2
isa nullable ADoc
3273 var pablenode3
= nodearraylist2
3274 assert pablenode3
isa nullable AAble
3275 var tkwredefnode5
= nodearraylist3
3276 assert tkwredefnode5
isa nullable TKwredef
3277 var pvisibilitynode6
= nodearraylist4
3278 assert pvisibilitynode6
isa nullable AVisibility
3279 var tkwvarnode7
= nodearraylist5
3280 assert tkwvarnode7
isa nullable TKwvar
3281 var tattridnode8
= nodearraylist6
3282 assert tattridnode8
isa nullable TAttrid
3283 var ptypenode10
= nodearraylist7
3284 assert ptypenode10
isa nullable AType
3285 var pexprnode12
= nodearraylist10
3286 assert pexprnode12
isa nullable AExpr
3287 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3300 node_list
= ppropdefnode1
3301 p
.push
(p
.go_to
(_goto
), node_list
)
3304 private class ReduceAction70
3306 redef fun action
(p
: Parser)
3308 var node_list
: nullable Object = null
3309 var nodearraylist10
= p
.pop
3310 var nodearraylist9
= p
.pop
3311 var nodearraylist8
= p
.pop
3312 var nodearraylist7
= p
.pop
3313 var nodearraylist6
= p
.pop
3314 var nodearraylist5
= p
.pop
3315 var nodearraylist4
= p
.pop
3316 var nodearraylist3
= p
.pop
3317 var nodearraylist2
= p
.pop
3318 var nodearraylist1
= p
.pop
3319 var pdocnode2
= nodearraylist1
3320 assert pdocnode2
isa nullable ADoc
3321 var pablenode4
= nodearraylist2
3322 assert pablenode4
isa nullable AAble
3323 var tkwredefnode5
= nodearraylist3
3324 assert tkwredefnode5
isa nullable TKwredef
3325 var pvisibilitynode6
= nodearraylist4
3326 assert pvisibilitynode6
isa nullable AVisibility
3327 var tkwvarnode7
= nodearraylist5
3328 assert tkwvarnode7
isa nullable TKwvar
3329 var tattridnode8
= nodearraylist6
3330 assert tattridnode8
isa nullable TAttrid
3331 var ptypenode10
= nodearraylist7
3332 assert ptypenode10
isa nullable AType
3333 var pexprnode12
= nodearraylist10
3334 assert pexprnode12
isa nullable AExpr
3335 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3348 node_list
= ppropdefnode1
3349 p
.push
(p
.go_to
(_goto
), node_list
)
3352 private class ReduceAction71
3354 redef fun action
(p
: Parser)
3356 var node_list
: nullable Object = null
3357 var nodearraylist11
= p
.pop
3358 var nodearraylist10
= p
.pop
3359 var nodearraylist9
= p
.pop
3360 var nodearraylist8
= p
.pop
3361 var nodearraylist7
= p
.pop
3362 var nodearraylist6
= p
.pop
3363 var nodearraylist5
= p
.pop
3364 var nodearraylist4
= p
.pop
3365 var nodearraylist3
= p
.pop
3366 var nodearraylist2
= p
.pop
3367 var nodearraylist1
= p
.pop
3368 var pdocnode2
= nodearraylist1
3369 assert pdocnode2
isa nullable ADoc
3370 var pablenode3
= nodearraylist2
3371 assert pablenode3
isa nullable AAble
3372 var pablenode4
= nodearraylist3
3373 assert pablenode4
isa nullable AAble
3374 var tkwredefnode5
= nodearraylist4
3375 assert tkwredefnode5
isa nullable TKwredef
3376 var pvisibilitynode6
= nodearraylist5
3377 assert pvisibilitynode6
isa nullable AVisibility
3378 var tkwvarnode7
= nodearraylist6
3379 assert tkwvarnode7
isa nullable TKwvar
3380 var tattridnode8
= nodearraylist7
3381 assert tattridnode8
isa nullable TAttrid
3382 var ptypenode10
= nodearraylist8
3383 assert ptypenode10
isa nullable AType
3384 var pexprnode12
= nodearraylist11
3385 assert pexprnode12
isa nullable AExpr
3386 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3399 node_list
= ppropdefnode1
3400 p
.push
(p
.go_to
(_goto
), node_list
)
3403 private class ReduceAction72
3405 redef fun action
(p
: Parser)
3407 var node_list
: nullable Object = null
3408 var nodearraylist7
= p
.pop
3409 var nodearraylist6
= p
.pop
3410 var nodearraylist5
= p
.pop
3411 var nodearraylist4
= p
.pop
3412 var nodearraylist3
= p
.pop
3413 var nodearraylist2
= p
.pop
3414 var nodearraylist1
= p
.pop
3415 var pdocnode2
= nodearraylist1
3416 assert pdocnode2
isa nullable ADoc
3417 var tkwredefnode5
= nodearraylist2
3418 assert tkwredefnode5
isa nullable TKwredef
3419 var pvisibilitynode6
= nodearraylist3
3420 assert pvisibilitynode6
isa nullable AVisibility
3421 var tkwvarnode7
= nodearraylist4
3422 assert tkwvarnode7
isa nullable TKwvar
3423 var tidnode9
= nodearraylist5
3424 assert tidnode9
isa nullable TId
3425 var ptypenode10
= nodearraylist6
3426 assert ptypenode10
isa nullable AType
3427 var pannotationsnode11
= nodearraylist7
3428 assert pannotationsnode11
isa nullable AAnnotations
3429 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3442 node_list
= ppropdefnode1
3443 p
.push
(p
.go_to
(_goto
), node_list
)
3446 private class ReduceAction73
3448 redef fun action
(p
: Parser)
3450 var node_list
: nullable Object = null
3451 var nodearraylist8
= p
.pop
3452 var nodearraylist7
= p
.pop
3453 var nodearraylist6
= p
.pop
3454 var nodearraylist5
= p
.pop
3455 var nodearraylist4
= p
.pop
3456 var nodearraylist3
= p
.pop
3457 var nodearraylist2
= p
.pop
3458 var nodearraylist1
= p
.pop
3459 var pdocnode2
= nodearraylist1
3460 assert pdocnode2
isa nullable ADoc
3461 var pablenode4
= nodearraylist7
3462 assert pablenode4
isa nullable AAble
3463 var tkwredefnode5
= nodearraylist2
3464 assert tkwredefnode5
isa nullable TKwredef
3465 var pvisibilitynode6
= nodearraylist3
3466 assert pvisibilitynode6
isa nullable AVisibility
3467 var tkwvarnode7
= nodearraylist4
3468 assert tkwvarnode7
isa nullable TKwvar
3469 var tidnode9
= nodearraylist5
3470 assert tidnode9
isa nullable TId
3471 var ptypenode10
= nodearraylist6
3472 assert ptypenode10
isa nullable AType
3473 var pannotationsnode11
= nodearraylist8
3474 assert pannotationsnode11
isa nullable AAnnotations
3475 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3488 node_list
= ppropdefnode1
3489 p
.push
(p
.go_to
(_goto
), node_list
)
3492 private class ReduceAction74
3494 redef fun action
(p
: Parser)
3496 var node_list
: nullable Object = null
3497 var nodearraylist10
= p
.pop
3498 var nodearraylist9
= p
.pop
3499 var nodearraylist8
= p
.pop
3500 var nodearraylist7
= p
.pop
3501 var nodearraylist6
= p
.pop
3502 var nodearraylist5
= p
.pop
3503 var nodearraylist4
= p
.pop
3504 var nodearraylist3
= p
.pop
3505 var nodearraylist2
= p
.pop
3506 var nodearraylist1
= p
.pop
3507 var pdocnode2
= nodearraylist1
3508 assert pdocnode2
isa nullable ADoc
3509 var tkwredefnode5
= nodearraylist2
3510 assert tkwredefnode5
isa nullable TKwredef
3511 var pvisibilitynode6
= nodearraylist3
3512 assert pvisibilitynode6
isa nullable AVisibility
3513 var tkwvarnode7
= nodearraylist4
3514 assert tkwvarnode7
isa nullable TKwvar
3515 var tidnode9
= nodearraylist5
3516 assert tidnode9
isa nullable TId
3517 var ptypenode10
= nodearraylist6
3518 assert ptypenode10
isa nullable AType
3519 var pannotationsnode11
= nodearraylist10
3520 assert pannotationsnode11
isa nullable AAnnotations
3521 var pexprnode12
= nodearraylist9
3522 assert pexprnode12
isa nullable AExpr
3523 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3536 node_list
= ppropdefnode1
3537 p
.push
(p
.go_to
(_goto
), node_list
)
3540 private class ReduceAction75
3542 redef fun action
(p
: Parser)
3544 var node_list
: nullable Object = null
3545 var nodearraylist11
= p
.pop
3546 var nodearraylist10
= p
.pop
3547 var nodearraylist9
= p
.pop
3548 var nodearraylist8
= p
.pop
3549 var nodearraylist7
= p
.pop
3550 var nodearraylist6
= p
.pop
3551 var nodearraylist5
= p
.pop
3552 var nodearraylist4
= p
.pop
3553 var nodearraylist3
= p
.pop
3554 var nodearraylist2
= p
.pop
3555 var nodearraylist1
= p
.pop
3556 var pdocnode2
= nodearraylist1
3557 assert pdocnode2
isa nullable ADoc
3558 var pablenode4
= nodearraylist7
3559 assert pablenode4
isa nullable AAble
3560 var tkwredefnode5
= nodearraylist2
3561 assert tkwredefnode5
isa nullable TKwredef
3562 var pvisibilitynode6
= nodearraylist3
3563 assert pvisibilitynode6
isa nullable AVisibility
3564 var tkwvarnode7
= nodearraylist4
3565 assert tkwvarnode7
isa nullable TKwvar
3566 var tidnode9
= nodearraylist5
3567 assert tidnode9
isa nullable TId
3568 var ptypenode10
= nodearraylist6
3569 assert ptypenode10
isa nullable AType
3570 var pannotationsnode11
= nodearraylist11
3571 assert pannotationsnode11
isa nullable AAnnotations
3572 var pexprnode12
= nodearraylist10
3573 assert pexprnode12
isa nullable AExpr
3574 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3587 node_list
= ppropdefnode1
3588 p
.push
(p
.go_to
(_goto
), node_list
)
3591 private class ReduceAction76
3593 redef fun action
(p
: Parser)
3595 var node_list
: nullable Object = null
3596 var nodearraylist8
= p
.pop
3597 var nodearraylist7
= p
.pop
3598 var nodearraylist6
= p
.pop
3599 var nodearraylist5
= p
.pop
3600 var nodearraylist4
= p
.pop
3601 var nodearraylist3
= p
.pop
3602 var nodearraylist2
= p
.pop
3603 var nodearraylist1
= p
.pop
3604 var pdocnode2
= nodearraylist1
3605 assert pdocnode2
isa nullable ADoc
3606 var tkwredefnode3
= nodearraylist2
3607 assert tkwredefnode3
isa nullable TKwredef
3608 var pvisibilitynode4
= nodearraylist3
3609 assert pvisibilitynode4
isa nullable AVisibility
3610 var tkwinitnode5
= nodearraylist4
3611 assert tkwinitnode5
isa nullable TKwinit
3612 var psignaturenode7
= nodearraylist5
3613 assert psignaturenode7
isa nullable ASignature
3614 var pexprnode9
= nodearraylist7
3615 assert pexprnode9
isa nullable AExpr
3616 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
3626 node_list
= ppropdefnode1
3627 p
.push
(p
.go_to
(_goto
), node_list
)
3630 private class ReduceAction77
3632 redef fun action
(p
: Parser)
3634 var node_list
: nullable Object = null
3635 var nodearraylist9
= p
.pop
3636 var nodearraylist8
= p
.pop
3637 var nodearraylist7
= p
.pop
3638 var nodearraylist6
= p
.pop
3639 var nodearraylist5
= p
.pop
3640 var nodearraylist4
= p
.pop
3641 var nodearraylist3
= p
.pop
3642 var nodearraylist2
= p
.pop
3643 var nodearraylist1
= p
.pop
3644 var pdocnode2
= nodearraylist1
3645 assert pdocnode2
isa nullable ADoc
3646 var tkwredefnode3
= nodearraylist2
3647 assert tkwredefnode3
isa nullable TKwredef
3648 var pvisibilitynode4
= nodearraylist3
3649 assert pvisibilitynode4
isa nullable AVisibility
3650 var tkwinitnode5
= nodearraylist4
3651 assert tkwinitnode5
isa nullable TKwinit
3652 var pmethidnode6
= nodearraylist5
3653 assert pmethidnode6
isa nullable AMethid
3654 var psignaturenode7
= nodearraylist6
3655 assert psignaturenode7
isa nullable ASignature
3656 var pexprnode9
= nodearraylist8
3657 assert pexprnode9
isa nullable AExpr
3658 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
3668 node_list
= ppropdefnode1
3669 p
.push
(p
.go_to
(_goto
), node_list
)
3672 private class ReduceAction78
3674 redef fun action
(p
: Parser)
3676 var node_list
: nullable Object = null
3677 var nodearraylist9
= p
.pop
3678 var nodearraylist8
= p
.pop
3679 var nodearraylist7
= p
.pop
3680 var nodearraylist6
= p
.pop
3681 var nodearraylist5
= p
.pop
3682 var nodearraylist4
= p
.pop
3683 var nodearraylist3
= p
.pop
3684 var nodearraylist2
= p
.pop
3685 var nodearraylist1
= p
.pop
3686 var pdocnode2
= nodearraylist1
3687 assert pdocnode2
isa nullable ADoc
3688 var tkwredefnode3
= nodearraylist2
3689 assert tkwredefnode3
isa nullable TKwredef
3690 var pvisibilitynode4
= nodearraylist3
3691 assert pvisibilitynode4
isa nullable AVisibility
3692 var tkwinitnode5
= nodearraylist4
3693 assert tkwinitnode5
isa nullable TKwinit
3694 var psignaturenode7
= nodearraylist5
3695 assert psignaturenode7
isa nullable ASignature
3696 var pannotationsnode8
= nodearraylist6
3697 assert pannotationsnode8
isa nullable AAnnotations
3698 var pexprnode9
= nodearraylist8
3699 assert pexprnode9
isa nullable AExpr
3700 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
3710 node_list
= ppropdefnode1
3711 p
.push
(p
.go_to
(_goto
), node_list
)
3714 private class ReduceAction79
3716 redef fun action
(p
: Parser)
3718 var node_list
: nullable Object = null
3719 var nodearraylist10
= p
.pop
3720 var nodearraylist9
= p
.pop
3721 var nodearraylist8
= p
.pop
3722 var nodearraylist7
= p
.pop
3723 var nodearraylist6
= p
.pop
3724 var nodearraylist5
= p
.pop
3725 var nodearraylist4
= p
.pop
3726 var nodearraylist3
= p
.pop
3727 var nodearraylist2
= p
.pop
3728 var nodearraylist1
= p
.pop
3729 var pdocnode2
= nodearraylist1
3730 assert pdocnode2
isa nullable ADoc
3731 var tkwredefnode3
= nodearraylist2
3732 assert tkwredefnode3
isa nullable TKwredef
3733 var pvisibilitynode4
= nodearraylist3
3734 assert pvisibilitynode4
isa nullable AVisibility
3735 var tkwinitnode5
= nodearraylist4
3736 assert tkwinitnode5
isa nullable TKwinit
3737 var pmethidnode6
= nodearraylist5
3738 assert pmethidnode6
isa nullable AMethid
3739 var psignaturenode7
= nodearraylist6
3740 assert psignaturenode7
isa nullable ASignature
3741 var pannotationsnode8
= nodearraylist7
3742 assert pannotationsnode8
isa nullable AAnnotations
3743 var pexprnode9
= nodearraylist9
3744 assert pexprnode9
isa nullable AExpr
3745 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
3755 node_list
= ppropdefnode1
3756 p
.push
(p
.go_to
(_goto
), node_list
)
3759 private class ReduceAction80
3761 redef fun action
(p
: Parser)
3763 var node_list
: nullable Object = null
3764 var nodearraylist7
= p
.pop
3765 var nodearraylist6
= p
.pop
3766 var nodearraylist5
= p
.pop
3767 var nodearraylist4
= p
.pop
3768 var nodearraylist3
= p
.pop
3769 var nodearraylist2
= p
.pop
3770 var nodearraylist1
= p
.pop
3771 var pdocnode2
= nodearraylist1
3772 assert pdocnode2
isa nullable ADoc
3773 var tkwredefnode3
= nodearraylist2
3774 assert tkwredefnode3
isa nullable TKwredef
3775 var pvisibilitynode4
= nodearraylist3
3776 assert pvisibilitynode4
isa nullable AVisibility
3777 var tkwtypenode5
= nodearraylist4
3778 assert tkwtypenode5
isa nullable TKwtype
3779 var tclassidnode6
= nodearraylist5
3780 assert tclassidnode6
isa nullable TClassid
3781 var ptypenode7
= nodearraylist6
3782 assert ptypenode7
isa nullable AType
3783 var pannotationsnode8
= nodearraylist7
3784 assert pannotationsnode8
isa nullable AAnnotations
3785 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
3794 node_list
= ppropdefnode1
3795 p
.push
(p
.go_to
(_goto
), node_list
)
3798 private class ReduceAction81
3800 redef fun action
(p
: Parser)
3802 var node_list
: nullable Object = null
3803 var nodearraylist10
= p
.pop
3804 var nodearraylist9
= p
.pop
3805 var nodearraylist8
= p
.pop
3806 var nodearraylist7
= p
.pop
3807 var nodearraylist6
= p
.pop
3808 var nodearraylist5
= p
.pop
3809 var nodearraylist4
= p
.pop
3810 var nodearraylist3
= p
.pop
3811 var nodearraylist2
= p
.pop
3812 var nodearraylist1
= p
.pop
3813 var pdocnode2
= nodearraylist1
3814 assert pdocnode2
isa nullable ADoc
3815 var tkwredefnode3
= nodearraylist2
3816 assert tkwredefnode3
isa nullable TKwredef
3817 var pvisibilitynode4
= nodearraylist3
3818 assert pvisibilitynode4
isa nullable AVisibility
3819 var tkwnewnode5
= nodearraylist4
3820 assert tkwnewnode5
isa nullable TKwnew
3821 var psignaturenode7
= nodearraylist5
3822 assert psignaturenode7
isa nullable ASignature
3823 var tstringnode8
= nodearraylist8
3824 assert tstringnode8
isa nullable TString
3825 var pexterncallsnode9
= nodearraylist9
3826 assert pexterncallsnode9
isa nullable AExternCalls
3827 var pexterncodeblocknode10
= nodearraylist10
3828 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
3829 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
3838 pexterncodeblocknode10
3840 node_list
= ppropdefnode1
3841 p
.push
(p
.go_to
(_goto
), node_list
)
3844 private class ReduceAction82
3846 redef fun action
(p
: Parser)
3848 var node_list
: nullable Object = null
3849 var nodearraylist11
= p
.pop
3850 var nodearraylist10
= p
.pop
3851 var nodearraylist9
= p
.pop
3852 var nodearraylist8
= p
.pop
3853 var nodearraylist7
= p
.pop
3854 var nodearraylist6
= p
.pop
3855 var nodearraylist5
= p
.pop
3856 var nodearraylist4
= p
.pop
3857 var nodearraylist3
= p
.pop
3858 var nodearraylist2
= p
.pop
3859 var nodearraylist1
= p
.pop
3860 var pdocnode2
= nodearraylist1
3861 assert pdocnode2
isa nullable ADoc
3862 var tkwredefnode3
= nodearraylist2
3863 assert tkwredefnode3
isa nullable TKwredef
3864 var pvisibilitynode4
= nodearraylist3
3865 assert pvisibilitynode4
isa nullable AVisibility
3866 var tkwnewnode5
= nodearraylist4
3867 assert tkwnewnode5
isa nullable TKwnew
3868 var pmethidnode6
= nodearraylist5
3869 assert pmethidnode6
isa nullable AMethid
3870 var psignaturenode7
= nodearraylist6
3871 assert psignaturenode7
isa nullable ASignature
3872 var tstringnode8
= nodearraylist9
3873 assert tstringnode8
isa nullable TString
3874 var pexterncallsnode9
= nodearraylist10
3875 assert pexterncallsnode9
isa nullable AExternCalls
3876 var pexterncodeblocknode10
= nodearraylist11
3877 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
3878 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
3887 pexterncodeblocknode10
3889 node_list
= ppropdefnode1
3890 p
.push
(p
.go_to
(_goto
), node_list
)
3893 private class ReduceAction83
3895 redef fun action
(p
: Parser)
3897 var node_list
: nullable Object = null
3898 var nodearraylist8
= p
.pop
3899 var nodearraylist7
= p
.pop
3900 var nodearraylist6
= p
.pop
3901 var nodearraylist5
= p
.pop
3902 var nodearraylist4
= p
.pop
3903 var nodearraylist3
= p
.pop
3904 var nodearraylist2
= p
.pop
3905 var nodearraylist1
= p
.pop
3906 var pdocnode2
= nodearraylist1
3907 assert pdocnode2
isa nullable ADoc
3908 var tkwredefnode3
= nodearraylist2
3909 assert tkwredefnode3
isa nullable TKwredef
3910 var pvisibilitynode4
= nodearraylist3
3911 assert pvisibilitynode4
isa nullable AVisibility
3912 var tkwnewnode5
= nodearraylist4
3913 assert tkwnewnode5
isa nullable TKwnew
3914 var psignaturenode7
= nodearraylist5
3915 assert psignaturenode7
isa nullable ASignature
3916 var tstringnode8
= nodearraylist6
3917 assert tstringnode8
isa nullable TString
3918 var pexterncallsnode9
= nodearraylist7
3919 assert pexterncallsnode9
isa nullable AExternCalls
3920 var pexterncodeblocknode10
= nodearraylist8
3921 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
3922 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
3931 pexterncodeblocknode10
3933 node_list
= ppropdefnode1
3934 p
.push
(p
.go_to
(_goto
), node_list
)
3937 private class ReduceAction84
3939 redef fun action
(p
: Parser)
3941 var node_list
: nullable Object = null
3942 var nodearraylist9
= p
.pop
3943 var nodearraylist8
= p
.pop
3944 var nodearraylist7
= p
.pop
3945 var nodearraylist6
= p
.pop
3946 var nodearraylist5
= p
.pop
3947 var nodearraylist4
= p
.pop
3948 var nodearraylist3
= p
.pop
3949 var nodearraylist2
= p
.pop
3950 var nodearraylist1
= p
.pop
3951 var pdocnode2
= nodearraylist1
3952 assert pdocnode2
isa nullable ADoc
3953 var tkwredefnode3
= nodearraylist2
3954 assert tkwredefnode3
isa nullable TKwredef
3955 var pvisibilitynode4
= nodearraylist3
3956 assert pvisibilitynode4
isa nullable AVisibility
3957 var tkwnewnode5
= nodearraylist4
3958 assert tkwnewnode5
isa nullable TKwnew
3959 var pmethidnode6
= nodearraylist5
3960 assert pmethidnode6
isa nullable AMethid
3961 var psignaturenode7
= nodearraylist6
3962 assert psignaturenode7
isa nullable ASignature
3963 var tstringnode8
= nodearraylist7
3964 assert tstringnode8
isa nullable TString
3965 var pexterncallsnode9
= nodearraylist8
3966 assert pexterncallsnode9
isa nullable AExternCalls
3967 var pexterncodeblocknode10
= nodearraylist9
3968 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
3969 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
3978 pexterncodeblocknode10
3980 node_list
= ppropdefnode1
3981 p
.push
(p
.go_to
(_goto
), node_list
)
3984 private class ReduceAction85
3986 redef fun action
(p
: Parser)
3988 var node_list
: nullable Object = null
3989 var nodearraylist2
= p
.pop
3990 var nodearraylist1
= p
.pop
3991 var pannotationsnode1
= nodearraylist2
3992 node_list
= pannotationsnode1
3993 p
.push
(p
.go_to
(_goto
), node_list
)
3996 private class ReduceAction86
3998 redef fun action
(p
: Parser)
4000 var node_list
: nullable Object = null
4001 var nodearraylist4
= p
.pop
4002 var nodearraylist3
= p
.pop
4003 var nodearraylist2
= p
.pop
4004 var nodearraylist1
= p
.pop
4005 var pannotationsnode1
= nodearraylist3
4006 node_list
= pannotationsnode1
4007 p
.push
(p
.go_to
(_goto
), node_list
)
4010 private class ReduceAction89
4012 redef fun action
(p
: Parser)
4014 var node_list
: nullable Object = null
4015 var nodearraylist3
= p
.pop
4016 var nodearraylist2
= p
.pop
4017 var nodearraylist1
= p
.pop
4018 var pannotationsnode1
= nodearraylist3
4019 node_list
= pannotationsnode1
4020 p
.push
(p
.go_to
(_goto
), node_list
)
4023 private class ReduceAction90
4025 redef fun action
(p
: Parser)
4027 var node_list
: nullable Object = null
4028 var nodearraylist3
= p
.pop
4029 var nodearraylist2
= p
.pop
4030 var nodearraylist1
= p
.pop
4031 var tkwredefnode2
= nodearraylist1
4032 assert tkwredefnode2
isa nullable TKwredef
4033 var tkwreadablenode3
= nodearraylist3
4034 assert tkwreadablenode3
isa nullable TKwreadable
4035 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
4039 node_list
= pablenode1
4040 p
.push
(p
.go_to
(_goto
), node_list
)
4043 private class ReduceAction91
4045 redef fun action
(p
: Parser)
4047 var node_list
: nullable Object = null
4048 var nodearraylist3
= p
.pop
4049 var nodearraylist2
= p
.pop
4050 var nodearraylist1
= p
.pop
4051 var tkwredefnode2
= nodearraylist1
4052 assert tkwredefnode2
isa nullable TKwredef
4053 var pvisibilitynode3
= nodearraylist2
4054 assert pvisibilitynode3
isa nullable AVisibility
4055 var tkwwritablenode4
= nodearraylist3
4056 assert tkwwritablenode4
isa nullable TKwwritable
4057 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
4062 node_list
= pablenode1
4063 p
.push
(p
.go_to
(_goto
), node_list
)
4066 private class ReduceAction92
4068 redef fun action
(p
: Parser)
4070 var node_list
: nullable Object = null
4071 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
4072 node_list
= pvisibilitynode1
4073 p
.push
(p
.go_to
(_goto
), node_list
)
4076 private class ReduceAction93
4078 redef fun action
(p
: Parser)
4080 var node_list
: nullable Object = null
4081 var nodearraylist2
= p
.pop
4082 var nodearraylist1
= p
.pop
4083 var tkwprivatenode2
= nodearraylist1
4084 assert tkwprivatenode2
isa nullable TKwprivate
4085 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
4088 node_list
= pvisibilitynode1
4089 p
.push
(p
.go_to
(_goto
), node_list
)
4092 private class ReduceAction94
4094 redef fun action
(p
: Parser)
4096 var node_list
: nullable Object = null
4097 var nodearraylist2
= p
.pop
4098 var nodearraylist1
= p
.pop
4099 var tkwprotectednode2
= nodearraylist1
4100 assert tkwprotectednode2
isa nullable TKwprotected
4101 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
4104 node_list
= pvisibilitynode1
4105 p
.push
(p
.go_to
(_goto
), node_list
)
4108 private class ReduceAction95
4110 redef fun action
(p
: Parser)
4112 var node_list
: nullable Object = null
4113 var nodearraylist2
= p
.pop
4114 var nodearraylist1
= p
.pop
4115 var tkwintrudenode2
= nodearraylist1
4116 assert tkwintrudenode2
isa nullable TKwintrude
4117 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
4120 node_list
= pvisibilitynode1
4121 p
.push
(p
.go_to
(_goto
), node_list
)
4124 private class ReduceAction96
4126 redef fun action
(p
: Parser)
4128 var node_list
: nullable Object = null
4129 var nodearraylist1
= p
.pop
4130 var tidnode2
= nodearraylist1
4131 assert tidnode2
isa nullable TId
4132 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
4135 node_list
= pmethidnode1
4136 p
.push
(p
.go_to
(_goto
), node_list
)
4139 private class ReduceAction97
4141 redef fun action
(p
: Parser)
4143 var node_list
: nullable Object = null
4144 var nodearraylist1
= p
.pop
4145 var tplusnode2
= nodearraylist1
4146 assert tplusnode2
isa nullable TPlus
4147 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
4150 node_list
= pmethidnode1
4151 p
.push
(p
.go_to
(_goto
), node_list
)
4154 private class ReduceAction98
4156 redef fun action
(p
: Parser)
4158 var node_list
: nullable Object = null
4159 var nodearraylist1
= p
.pop
4160 var tminusnode2
= nodearraylist1
4161 assert tminusnode2
isa nullable TMinus
4162 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
4165 node_list
= pmethidnode1
4166 p
.push
(p
.go_to
(_goto
), node_list
)
4169 private class ReduceAction99
4171 redef fun action
(p
: Parser)
4173 var node_list
: nullable Object = null
4174 var nodearraylist1
= p
.pop
4175 var tstarnode2
= nodearraylist1
4176 assert tstarnode2
isa nullable TStar
4177 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
4180 node_list
= pmethidnode1
4181 p
.push
(p
.go_to
(_goto
), node_list
)
4184 private class ReduceAction100
4186 redef fun action
(p
: Parser)
4188 var node_list
: nullable Object = null
4189 var nodearraylist1
= p
.pop
4190 var tslashnode2
= nodearraylist1
4191 assert tslashnode2
isa nullable TSlash
4192 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
4195 node_list
= pmethidnode1
4196 p
.push
(p
.go_to
(_goto
), node_list
)
4199 private class ReduceAction101
4201 redef fun action
(p
: Parser)
4203 var node_list
: nullable Object = null
4204 var nodearraylist1
= p
.pop
4205 var tpercentnode2
= nodearraylist1
4206 assert tpercentnode2
isa nullable TPercent
4207 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
4210 node_list
= pmethidnode1
4211 p
.push
(p
.go_to
(_goto
), node_list
)
4214 private class ReduceAction102
4216 redef fun action
(p
: Parser)
4218 var node_list
: nullable Object = null
4219 var nodearraylist1
= p
.pop
4220 var teqnode2
= nodearraylist1
4221 assert teqnode2
isa nullable TEq
4222 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
4225 node_list
= pmethidnode1
4226 p
.push
(p
.go_to
(_goto
), node_list
)
4229 private class ReduceAction103
4231 redef fun action
(p
: Parser)
4233 var node_list
: nullable Object = null
4234 var nodearraylist1
= p
.pop
4235 var tnenode2
= nodearraylist1
4236 assert tnenode2
isa nullable TNe
4237 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
4240 node_list
= pmethidnode1
4241 p
.push
(p
.go_to
(_goto
), node_list
)
4244 private class ReduceAction104
4246 redef fun action
(p
: Parser)
4248 var node_list
: nullable Object = null
4249 var nodearraylist1
= p
.pop
4250 var tlenode2
= nodearraylist1
4251 assert tlenode2
isa nullable TLe
4252 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
4255 node_list
= pmethidnode1
4256 p
.push
(p
.go_to
(_goto
), node_list
)
4259 private class ReduceAction105
4261 redef fun action
(p
: Parser)
4263 var node_list
: nullable Object = null
4264 var nodearraylist1
= p
.pop
4265 var tgenode2
= nodearraylist1
4266 assert tgenode2
isa nullable TGe
4267 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
4270 node_list
= pmethidnode1
4271 p
.push
(p
.go_to
(_goto
), node_list
)
4274 private class ReduceAction106
4276 redef fun action
(p
: Parser)
4278 var node_list
: nullable Object = null
4279 var nodearraylist1
= p
.pop
4280 var tltnode2
= nodearraylist1
4281 assert tltnode2
isa nullable TLt
4282 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
4285 node_list
= pmethidnode1
4286 p
.push
(p
.go_to
(_goto
), node_list
)
4289 private class ReduceAction107
4291 redef fun action
(p
: Parser)
4293 var node_list
: nullable Object = null
4294 var nodearraylist1
= p
.pop
4295 var tgtnode2
= nodearraylist1
4296 assert tgtnode2
isa nullable TGt
4297 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
4300 node_list
= pmethidnode1
4301 p
.push
(p
.go_to
(_goto
), node_list
)
4304 private class ReduceAction108
4306 redef fun action
(p
: Parser)
4308 var node_list
: nullable Object = null
4309 var nodearraylist1
= p
.pop
4310 var tllnode2
= nodearraylist1
4311 assert tllnode2
isa nullable TLl
4312 var pmethidnode1
: nullable ALlMethid = new ALlMethid.init_allmethid
(
4315 node_list
= pmethidnode1
4316 p
.push
(p
.go_to
(_goto
), node_list
)
4319 private class ReduceAction109
4321 redef fun action
(p
: Parser)
4323 var node_list
: nullable Object = null
4324 var nodearraylist1
= p
.pop
4325 var tggnode2
= nodearraylist1
4326 assert tggnode2
isa nullable TGg
4327 var pmethidnode1
: nullable AGgMethid = new AGgMethid.init_aggmethid
(
4330 node_list
= pmethidnode1
4331 p
.push
(p
.go_to
(_goto
), node_list
)
4334 private class ReduceAction110
4336 redef fun action
(p
: Parser)
4338 var node_list
: nullable Object = null
4339 var nodearraylist2
= p
.pop
4340 var nodearraylist1
= p
.pop
4341 var tobranode2
= nodearraylist1
4342 assert tobranode2
isa nullable TObra
4343 var tcbranode3
= nodearraylist2
4344 assert tcbranode3
isa nullable TCbra
4345 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
4349 node_list
= pmethidnode1
4350 p
.push
(p
.go_to
(_goto
), node_list
)
4353 private class ReduceAction111
4355 redef fun action
(p
: Parser)
4357 var node_list
: nullable Object = null
4358 var nodearraylist1
= p
.pop
4359 var tstarshipnode2
= nodearraylist1
4360 assert tstarshipnode2
isa nullable TStarship
4361 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
4364 node_list
= pmethidnode1
4365 p
.push
(p
.go_to
(_goto
), node_list
)
4368 private class ReduceAction112
4370 redef fun action
(p
: Parser)
4372 var node_list
: nullable Object = null
4373 var nodearraylist2
= p
.pop
4374 var nodearraylist1
= p
.pop
4375 var tidnode2
= nodearraylist1
4376 assert tidnode2
isa nullable TId
4377 var tassignnode3
= nodearraylist2
4378 assert tassignnode3
isa nullable TAssign
4379 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
4383 node_list
= pmethidnode1
4384 p
.push
(p
.go_to
(_goto
), node_list
)
4387 private class ReduceAction113
4389 redef fun action
(p
: Parser)
4391 var node_list
: nullable Object = null
4392 var nodearraylist3
= p
.pop
4393 var nodearraylist2
= p
.pop
4394 var nodearraylist1
= p
.pop
4395 var tobranode2
= nodearraylist1
4396 assert tobranode2
isa nullable TObra
4397 var tcbranode3
= nodearraylist2
4398 assert tcbranode3
isa nullable TCbra
4399 var tassignnode4
= nodearraylist3
4400 assert tassignnode4
isa nullable TAssign
4401 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
4406 node_list
= pmethidnode1
4407 p
.push
(p
.go_to
(_goto
), node_list
)
4410 private class ReduceAction114
4412 redef fun action
(p
: Parser)
4414 var node_list
: nullable Object = null
4415 var nodearraylist6
= p
.pop
4416 var nodearraylist5
= p
.pop
4417 var nodearraylist4
= p
.pop
4418 var nodearraylist3
= p
.pop
4419 var nodearraylist2
= p
.pop
4420 var nodearraylist1
= p
.pop
4421 var listnode4
= new Array[Object]
4422 var toparnode2
= nodearraylist1
4423 assert toparnode2
isa nullable TOpar
4424 var listnode3
= nodearraylist3
4425 assert listnode3
isa Array[Object]
4426 listnode4
= concat
(listnode4
, listnode3
)
4427 var tcparnode5
= nodearraylist4
4428 assert tcparnode5
isa nullable TCpar
4429 var ptypenode6
= nodearraylist5
4430 assert ptypenode6
isa nullable AType
4431 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
4437 node_list
= psignaturenode1
4438 p
.push
(p
.go_to
(_goto
), node_list
)
4441 private class ReduceAction115
4443 redef fun action
(p
: Parser)
4445 var node_list
: nullable Object = null
4446 var nodearraylist5
= p
.pop
4447 var nodearraylist4
= p
.pop
4448 var nodearraylist3
= p
.pop
4449 var nodearraylist2
= p
.pop
4450 var nodearraylist1
= p
.pop
4451 var listnode4
= new Array[Object]
4452 var toparnode2
= nodearraylist1
4453 assert toparnode2
isa nullable TOpar
4454 var listnode3
= nodearraylist3
4455 assert listnode3
isa Array[Object]
4456 listnode4
= concat
(listnode4
, listnode3
)
4457 var tcparnode5
= nodearraylist4
4458 assert tcparnode5
isa nullable TCpar
4459 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
4465 node_list
= psignaturenode1
4466 p
.push
(p
.go_to
(_goto
), node_list
)
4469 private class ReduceAction116
4471 redef fun action
(p
: Parser)
4473 var node_list
: nullable Object = null
4474 var nodearraylist2
= p
.pop
4475 var nodearraylist1
= p
.pop
4476 var listnode3
= new Array[Object]
4477 var ptypenode5
= nodearraylist1
4478 assert ptypenode5
isa nullable AType
4479 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
4485 node_list
= psignaturenode1
4486 p
.push
(p
.go_to
(_goto
), node_list
)
4489 private class ReduceAction117
4491 redef fun action
(p
: Parser)
4493 var node_list
: nullable Object = null
4494 var nodearraylist1
= p
.pop
4495 var listnode3
= new Array[Object]
4496 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
4502 node_list
= psignaturenode1
4503 p
.push
(p
.go_to
(_goto
), node_list
)
4506 private class ReduceAction118
4508 redef fun action
(p
: Parser)
4510 var node_list
: nullable Object = null
4511 var nodearraylist2
= p
.pop
4512 var nodearraylist1
= p
.pop
4513 var listnode2
= new Array[Object]
4514 var pparamnode1
= nodearraylist1
4515 if pparamnode1
!= null then
4516 listnode2
.add
(pparamnode1
)
4518 node_list
= listnode2
4519 p
.push
(p
.go_to
(_goto
), node_list
)
4522 private class ReduceAction119
4524 redef fun action
(p
: Parser)
4526 var node_list
: nullable Object = null
4527 var nodearraylist3
= p
.pop
4528 var nodearraylist2
= p
.pop
4529 var nodearraylist1
= p
.pop
4530 var listnode3
= new Array[Object]
4531 var pparamnode1
= nodearraylist1
4532 var listnode2
= nodearraylist2
4533 assert listnode2
isa Array[Object]
4534 if pparamnode1
!= null then
4535 listnode3
.add
(pparamnode1
)
4537 listnode3
= concat
(listnode3
, listnode2
)
4538 node_list
= listnode3
4539 p
.push
(p
.go_to
(_goto
), node_list
)
4542 private class ReduceAction121
4544 redef fun action
(p
: Parser)
4546 var node_list
: nullable Object = null
4547 var nodearraylist3
= p
.pop
4548 var nodearraylist2
= p
.pop
4549 var nodearraylist1
= p
.pop
4550 var pparamnode1
= nodearraylist3
4551 node_list
= pparamnode1
4552 p
.push
(p
.go_to
(_goto
), node_list
)
4555 private class ReduceAction122
4557 redef fun action
(p
: Parser)
4559 var node_list
: nullable Object = null
4560 var nodearraylist2
= p
.pop
4561 var nodearraylist1
= p
.pop
4562 var tidnode2
= nodearraylist1
4563 assert tidnode2
isa nullable TId
4564 var pannotationsnode5
= nodearraylist2
4565 assert pannotationsnode5
isa nullable AAnnotations
4566 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4572 node_list
= pparamnode1
4573 p
.push
(p
.go_to
(_goto
), node_list
)
4576 private class ReduceAction123
4578 redef fun action
(p
: Parser)
4580 var node_list
: nullable Object = null
4581 var nodearraylist2
= p
.pop
4582 var nodearraylist1
= p
.pop
4583 var tidnode2
= nodearraylist1
4584 assert tidnode2
isa nullable TId
4585 var ptypenode3
= nodearraylist2
4586 assert ptypenode3
isa nullable AType
4587 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4593 node_list
= pparamnode1
4594 p
.push
(p
.go_to
(_goto
), node_list
)
4597 private class ReduceAction124
4599 redef fun action
(p
: Parser)
4601 var node_list
: nullable Object = null
4602 var nodearraylist3
= p
.pop
4603 var nodearraylist2
= p
.pop
4604 var nodearraylist1
= p
.pop
4605 var tidnode2
= nodearraylist1
4606 assert tidnode2
isa nullable TId
4607 var ptypenode3
= nodearraylist3
4608 assert ptypenode3
isa nullable AType
4609 var pannotationsnode5
= nodearraylist2
4610 assert pannotationsnode5
isa nullable AAnnotations
4611 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4617 node_list
= pparamnode1
4618 p
.push
(p
.go_to
(_goto
), node_list
)
4621 private class ReduceAction125
4623 redef fun action
(p
: Parser)
4625 var node_list
: nullable Object = null
4626 var nodearraylist3
= p
.pop
4627 var nodearraylist2
= p
.pop
4628 var nodearraylist1
= p
.pop
4629 var tidnode2
= nodearraylist1
4630 assert tidnode2
isa nullable TId
4631 var ptypenode3
= nodearraylist2
4632 assert ptypenode3
isa nullable AType
4633 var tdotdotdotnode4
= nodearraylist3
4634 assert tdotdotdotnode4
isa nullable TDotdotdot
4635 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4641 node_list
= pparamnode1
4642 p
.push
(p
.go_to
(_goto
), node_list
)
4645 private class ReduceAction126
4647 redef fun action
(p
: Parser)
4649 var node_list
: nullable Object = null
4650 var nodearraylist4
= p
.pop
4651 var nodearraylist3
= p
.pop
4652 var nodearraylist2
= p
.pop
4653 var nodearraylist1
= p
.pop
4654 var tidnode2
= nodearraylist1
4655 assert tidnode2
isa nullable TId
4656 var ptypenode3
= nodearraylist3
4657 assert ptypenode3
isa nullable AType
4658 var tdotdotdotnode4
= nodearraylist4
4659 assert tdotdotdotnode4
isa nullable TDotdotdot
4660 var pannotationsnode5
= nodearraylist2
4661 assert pannotationsnode5
isa nullable AAnnotations
4662 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4668 node_list
= pparamnode1
4669 p
.push
(p
.go_to
(_goto
), node_list
)
4672 private class ReduceAction127
4674 redef fun action
(p
: Parser)
4676 var node_list
: nullable Object = null
4677 var nodearraylist3
= p
.pop
4678 var nodearraylist2
= p
.pop
4679 var nodearraylist1
= p
.pop
4680 var listnode4
= new Array[Object]
4681 var tkwimportnode2
= nodearraylist1
4682 assert tkwimportnode2
isa nullable TKwimport
4683 var pexterncallnode3
= nodearraylist3
4684 assert pexterncallnode3
isa nullable AExternCall
4685 if pexterncallnode3
!= null then
4686 listnode4
.add
(pexterncallnode3
)
4688 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
4692 node_list
= pexterncallsnode1
4693 p
.push
(p
.go_to
(_goto
), node_list
)
4696 private class ReduceAction128
4698 redef fun action
(p
: Parser)
4700 var node_list
: nullable Object = null
4701 var nodearraylist4
= p
.pop
4702 var nodearraylist3
= p
.pop
4703 var nodearraylist2
= p
.pop
4704 var nodearraylist1
= p
.pop
4705 var listnode5
= new Array[Object]
4706 var tkwimportnode2
= nodearraylist1
4707 assert tkwimportnode2
isa nullable TKwimport
4708 var pexterncallnode3
= nodearraylist3
4709 assert pexterncallnode3
isa nullable AExternCall
4710 var listnode4
= nodearraylist4
4711 assert listnode4
isa Array[Object]
4712 if pexterncallnode3
!= null then
4713 listnode5
.add
(pexterncallnode3
)
4715 listnode5
= concat
(listnode5
, listnode4
)
4716 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
4720 node_list
= pexterncallsnode1
4721 p
.push
(p
.go_to
(_goto
), node_list
)
4724 private class ReduceAction130
4726 redef fun action
(p
: Parser)
4728 var node_list
: nullable Object = null
4729 var nodearraylist3
= p
.pop
4730 var nodearraylist2
= p
.pop
4731 var nodearraylist1
= p
.pop
4732 var pexterncallnode1
= nodearraylist3
4733 node_list
= pexterncallnode1
4734 p
.push
(p
.go_to
(_goto
), node_list
)
4737 private class ReduceAction131
4739 redef fun action
(p
: Parser)
4741 var node_list
: nullable Object = null
4742 var nodearraylist1
= p
.pop
4743 var pexterncallnode1
= nodearraylist1
4744 node_list
= pexterncallnode1
4745 p
.push
(p
.go_to
(_goto
), node_list
)
4748 private class ReduceAction133
4750 redef fun action
(p
: Parser)
4752 var node_list
: nullable Object = null
4753 var nodearraylist1
= p
.pop
4754 var tkwsupernode2
= nodearraylist1
4755 assert tkwsupernode2
isa nullable TKwsuper
4756 var pexterncallnode1
: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall
(
4759 node_list
= pexterncallnode1
4760 p
.push
(p
.go_to
(_goto
), node_list
)
4763 private class ReduceAction134
4765 redef fun action
(p
: Parser)
4767 var node_list
: nullable Object = null
4768 var nodearraylist1
= p
.pop
4769 var pmethidnode2
= nodearraylist1
4770 assert pmethidnode2
isa nullable AMethid
4771 var pexterncallnode1
: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall
(
4774 node_list
= pexterncallnode1
4775 p
.push
(p
.go_to
(_goto
), node_list
)
4778 private class ReduceAction135
4780 redef fun action
(p
: Parser)
4782 var node_list
: nullable Object = null
4783 var nodearraylist3
= p
.pop
4784 var nodearraylist2
= p
.pop
4785 var nodearraylist1
= p
.pop
4786 var ptypenode2
= nodearraylist1
4787 assert ptypenode2
isa nullable AType
4788 var tdotnode3
= nodearraylist2
4789 assert tdotnode3
isa nullable TDot
4790 var pmethidnode4
= nodearraylist3
4791 assert pmethidnode4
isa nullable AMethid
4792 var pexterncallnode1
: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall
(
4797 node_list
= pexterncallnode1
4798 p
.push
(p
.go_to
(_goto
), node_list
)
4801 private class ReduceAction136
4803 redef fun action
(p
: Parser)
4805 var node_list
: nullable Object = null
4806 var nodearraylist1
= p
.pop
4807 var ptypenode2
= nodearraylist1
4808 assert ptypenode2
isa nullable AType
4809 var pexterncallnode1
: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall
(
4812 node_list
= pexterncallnode1
4813 p
.push
(p
.go_to
(_goto
), node_list
)
4816 private class ReduceAction137
4818 redef fun action
(p
: Parser)
4820 var node_list
: nullable Object = null
4821 var nodearraylist9
= p
.pop
4822 var nodearraylist8
= p
.pop
4823 var nodearraylist7
= p
.pop
4824 var nodearraylist6
= p
.pop
4825 var nodearraylist5
= p
.pop
4826 var nodearraylist4
= p
.pop
4827 var nodearraylist3
= p
.pop
4828 var nodearraylist2
= p
.pop
4829 var nodearraylist1
= p
.pop
4830 var ptypenode2
= nodearraylist1
4831 assert ptypenode2
isa nullable AType
4832 var tdotnode3
= nodearraylist2
4833 assert tdotnode3
isa nullable TDot
4834 var tkwasnode4
= nodearraylist3
4835 assert tkwasnode4
isa nullable TKwas
4836 var ptypenode5
= nodearraylist7
4837 assert ptypenode5
isa nullable AType
4838 var pexterncallnode1
: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall
(
4844 node_list
= pexterncallnode1
4845 p
.push
(p
.go_to
(_goto
), node_list
)
4848 private class ReduceAction138
4850 redef fun action
(p
: Parser)
4852 var node_list
: nullable Object = null
4853 var nodearraylist5
= p
.pop
4854 var nodearraylist4
= p
.pop
4855 var nodearraylist3
= p
.pop
4856 var nodearraylist2
= p
.pop
4857 var nodearraylist1
= p
.pop
4858 var ptypenode2
= nodearraylist1
4859 assert ptypenode2
isa nullable AType
4860 var tdotnode3
= nodearraylist2
4861 assert tdotnode3
isa nullable TDot
4862 var tkwasnode4
= nodearraylist3
4863 assert tkwasnode4
isa nullable TKwas
4864 var ptypenode5
= nodearraylist5
4865 assert ptypenode5
isa nullable AType
4866 var pexterncallnode1
: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall
(
4872 node_list
= pexterncallnode1
4873 p
.push
(p
.go_to
(_goto
), node_list
)
4876 private class ReduceAction139
4878 redef fun action
(p
: Parser)
4880 var node_list
: nullable Object = null
4881 var nodearraylist9
= p
.pop
4882 var nodearraylist8
= p
.pop
4883 var nodearraylist7
= p
.pop
4884 var nodearraylist6
= p
.pop
4885 var nodearraylist5
= p
.pop
4886 var nodearraylist4
= p
.pop
4887 var nodearraylist3
= p
.pop
4888 var nodearraylist2
= p
.pop
4889 var nodearraylist1
= p
.pop
4890 var ptypenode2
= nodearraylist1
4891 assert ptypenode2
isa nullable AType
4892 var tkwasnode3
= nodearraylist3
4893 assert tkwasnode3
isa nullable TKwas
4894 var tkwnullablenode4
= nodearraylist7
4895 assert tkwnullablenode4
isa nullable TKwnullable
4896 var pexterncallnode1
: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall
(
4901 node_list
= pexterncallnode1
4902 p
.push
(p
.go_to
(_goto
), node_list
)
4905 private class ReduceAction140
4907 redef fun action
(p
: Parser)
4909 var node_list
: nullable Object = null
4910 var nodearraylist5
= p
.pop
4911 var nodearraylist4
= p
.pop
4912 var nodearraylist3
= p
.pop
4913 var nodearraylist2
= p
.pop
4914 var nodearraylist1
= p
.pop
4915 var ptypenode2
= nodearraylist1
4916 assert ptypenode2
isa nullable AType
4917 var tkwasnode3
= nodearraylist3
4918 assert tkwasnode3
isa nullable TKwas
4919 var tkwnullablenode4
= nodearraylist5
4920 assert tkwnullablenode4
isa nullable TKwnullable
4921 var pexterncallnode1
: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall
(
4926 node_list
= pexterncallnode1
4927 p
.push
(p
.go_to
(_goto
), node_list
)
4930 private class ReduceAction141
4932 redef fun action
(p
: Parser)
4934 var node_list
: nullable Object = null
4935 var nodearraylist11
= p
.pop
4936 var nodearraylist10
= p
.pop
4937 var nodearraylist9
= p
.pop
4938 var nodearraylist8
= p
.pop
4939 var nodearraylist7
= p
.pop
4940 var nodearraylist6
= p
.pop
4941 var nodearraylist5
= p
.pop
4942 var nodearraylist4
= p
.pop
4943 var nodearraylist3
= p
.pop
4944 var nodearraylist2
= p
.pop
4945 var nodearraylist1
= p
.pop
4946 var ptypenode2
= nodearraylist1
4947 assert ptypenode2
isa nullable AType
4948 var tkwasnode3
= nodearraylist3
4949 assert tkwasnode3
isa nullable TKwas
4950 var tkwnotnode4
= nodearraylist7
4951 assert tkwnotnode4
isa nullable TKwnot
4952 var tkwnullablenode5
= nodearraylist9
4953 assert tkwnullablenode5
isa nullable TKwnullable
4954 var pexterncallnode1
: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall
(
4960 node_list
= pexterncallnode1
4961 p
.push
(p
.go_to
(_goto
), node_list
)
4964 private class ReduceAction142
4966 redef fun action
(p
: Parser)
4968 var node_list
: nullable Object = null
4969 var nodearraylist7
= p
.pop
4970 var nodearraylist6
= p
.pop
4971 var nodearraylist5
= p
.pop
4972 var nodearraylist4
= p
.pop
4973 var nodearraylist3
= p
.pop
4974 var nodearraylist2
= p
.pop
4975 var nodearraylist1
= p
.pop
4976 var ptypenode2
= nodearraylist1
4977 assert ptypenode2
isa nullable AType
4978 var tkwasnode3
= nodearraylist3
4979 assert tkwasnode3
isa nullable TKwas
4980 var tkwnotnode4
= nodearraylist5
4981 assert tkwnotnode4
isa nullable TKwnot
4982 var tkwnullablenode5
= nodearraylist7
4983 assert tkwnullablenode5
isa nullable TKwnullable
4984 var pexterncallnode1
: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall
(
4990 node_list
= pexterncallnode1
4991 p
.push
(p
.go_to
(_goto
), node_list
)
4994 private class ReduceAction144
4996 redef fun action
(p
: Parser)
4998 var node_list
: nullable Object = null
4999 var nodearraylist1
= p
.pop
5000 var tstringnode1
= nodearraylist1
5001 node_list
= tstringnode1
5002 p
.push
(p
.go_to
(_goto
), node_list
)
5005 private class ReduceAction145
5007 redef fun action
(p
: Parser)
5009 var node_list
: nullable Object = null
5010 var nodearraylist2
= p
.pop
5011 var nodearraylist1
= p
.pop
5012 var tkwinnode2
= nodearraylist1
5013 assert tkwinnode2
isa nullable TKwin
5014 var tstringnode3
= nodearraylist2
5015 assert tstringnode3
isa nullable TString
5016 var pinlanguagenode1
: nullable AInLanguage = new AInLanguage.init_ainlanguage
(
5020 node_list
= pinlanguagenode1
5021 p
.push
(p
.go_to
(_goto
), node_list
)
5024 private class ReduceAction146
5026 redef fun action
(p
: Parser)
5028 var node_list
: nullable Object = null
5029 var nodearraylist1
= p
.pop
5030 var texterncodesegmentnode3
= nodearraylist1
5031 assert texterncodesegmentnode3
isa nullable TExternCodeSegment
5032 var pexterncodeblocknode1
: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock
(
5034 texterncodesegmentnode3
5036 node_list
= pexterncodeblocknode1
5037 p
.push
(p
.go_to
(_goto
), node_list
)
5040 private class ReduceAction147
5042 redef fun action
(p
: Parser)
5044 var node_list
: nullable Object = null
5045 var nodearraylist2
= p
.pop
5046 var nodearraylist1
= p
.pop
5047 var pinlanguagenode2
= nodearraylist1
5048 assert pinlanguagenode2
isa nullable AInLanguage
5049 var texterncodesegmentnode3
= nodearraylist2
5050 assert texterncodesegmentnode3
isa nullable TExternCodeSegment
5051 var pexterncodeblocknode1
: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock
(
5053 texterncodesegmentnode3
5055 node_list
= pexterncodeblocknode1
5056 p
.push
(p
.go_to
(_goto
), node_list
)
5059 private class ReduceAction148
5061 redef fun action
(p
: Parser)
5063 var node_list
: nullable Object = null
5064 var nodearraylist1
= p
.pop
5065 var pexterncodeblocknode1
= nodearraylist1
5066 node_list
= pexterncodeblocknode1
5067 p
.push
(p
.go_to
(_goto
), node_list
)
5070 private class ReduceAction150
5072 redef fun action
(p
: Parser)
5074 var node_list
: nullable Object = null
5075 var nodearraylist2
= p
.pop
5076 var nodearraylist1
= p
.pop
5077 var pexterncodeblocknode1
= nodearraylist2
5078 node_list
= pexterncodeblocknode1
5079 p
.push
(p
.go_to
(_goto
), node_list
)
5082 private class ReduceAction151
5084 redef fun action
(p
: Parser)
5086 var node_list
: nullable Object = null
5087 var nodearraylist2
= p
.pop
5088 var nodearraylist1
= p
.pop
5089 var listnode4
= new Array[Object]
5090 var tclassidnode3
= nodearraylist1
5091 assert tclassidnode3
isa nullable TClassid
5092 var pannotationsnode5
= nodearraylist2
5093 assert pannotationsnode5
isa nullable AAnnotations
5094 var ptypenode1
: nullable AType = new AType.init_atype
(
5100 node_list
= ptypenode1
5101 p
.push
(p
.go_to
(_goto
), node_list
)
5104 private class ReduceAction152
5106 redef fun action
(p
: Parser)
5108 var node_list
: nullable Object = null
5109 var nodearraylist3
= p
.pop
5110 var nodearraylist2
= p
.pop
5111 var nodearraylist1
= p
.pop
5112 var listnode4
= new Array[Object]
5113 var tkwnullablenode2
= nodearraylist1
5114 assert tkwnullablenode2
isa nullable TKwnullable
5115 var tclassidnode3
= nodearraylist2
5116 assert tclassidnode3
isa nullable TClassid
5117 var pannotationsnode5
= nodearraylist3
5118 assert pannotationsnode5
isa nullable AAnnotations
5119 var ptypenode1
: nullable AType = new AType.init_atype
(
5125 node_list
= ptypenode1
5126 p
.push
(p
.go_to
(_goto
), node_list
)
5129 private class ReduceAction153
5131 redef fun action
(p
: Parser)
5133 var node_list
: nullable Object = null
5134 var nodearraylist7
= p
.pop
5135 var nodearraylist6
= p
.pop
5136 var nodearraylist5
= p
.pop
5137 var nodearraylist4
= p
.pop
5138 var nodearraylist3
= p
.pop
5139 var nodearraylist2
= p
.pop
5140 var nodearraylist1
= p
.pop
5141 var listnode5
= new Array[Object]
5142 var tclassidnode3
= nodearraylist1
5143 assert tclassidnode3
isa nullable TClassid
5144 var listnode4
= nodearraylist4
5145 assert listnode4
isa Array[Object]
5146 listnode5
= concat
(listnode5
, listnode4
)
5147 var pannotationsnode6
= nodearraylist7
5148 assert pannotationsnode6
isa nullable AAnnotations
5149 var ptypenode1
: nullable AType = new AType.init_atype
(
5155 node_list
= ptypenode1
5156 p
.push
(p
.go_to
(_goto
), node_list
)
5159 private class ReduceAction154
5161 redef fun action
(p
: Parser)
5163 var node_list
: nullable Object = null
5164 var nodearraylist8
= p
.pop
5165 var nodearraylist7
= p
.pop
5166 var nodearraylist6
= p
.pop
5167 var nodearraylist5
= p
.pop
5168 var nodearraylist4
= p
.pop
5169 var nodearraylist3
= p
.pop
5170 var nodearraylist2
= p
.pop
5171 var nodearraylist1
= p
.pop
5172 var listnode5
= new Array[Object]
5173 var tkwnullablenode2
= nodearraylist1
5174 assert tkwnullablenode2
isa nullable TKwnullable
5175 var tclassidnode3
= nodearraylist2
5176 assert tclassidnode3
isa nullable TClassid
5177 var listnode4
= nodearraylist5
5178 assert listnode4
isa Array[Object]
5179 listnode5
= concat
(listnode5
, listnode4
)
5180 var pannotationsnode6
= nodearraylist8
5181 assert pannotationsnode6
isa nullable AAnnotations
5182 var ptypenode1
: nullable AType = new AType.init_atype
(
5188 node_list
= ptypenode1
5189 p
.push
(p
.go_to
(_goto
), node_list
)
5192 private class ReduceAction155
5194 redef fun action
(p
: Parser)
5196 var node_list
: nullable Object = null
5197 var nodearraylist1
= p
.pop
5198 var listnode2
= new Array[Object]
5199 var ptypenode1
= nodearraylist1
5200 if ptypenode1
!= null then
5201 listnode2
.add
(ptypenode1
)
5203 node_list
= listnode2
5204 p
.push
(p
.go_to
(_goto
), node_list
)
5207 private class ReduceAction156
5209 redef fun action
(p
: Parser)
5211 var node_list
: nullable Object = null
5212 var nodearraylist2
= p
.pop
5213 var nodearraylist1
= p
.pop
5214 var listnode3
= new Array[Object]
5215 var ptypenode1
= nodearraylist1
5216 var listnode2
= nodearraylist2
5217 assert listnode2
isa Array[Object]
5218 if ptypenode1
!= null then
5219 listnode3
.add
(ptypenode1
)
5221 listnode3
= concat
(listnode3
, listnode2
)
5222 node_list
= listnode3
5223 p
.push
(p
.go_to
(_goto
), node_list
)
5226 private class ReduceAction157
5228 redef fun action
(p
: Parser)
5230 var node_list
: nullable Object = null
5231 var nodearraylist3
= p
.pop
5232 var nodearraylist2
= p
.pop
5233 var nodearraylist1
= p
.pop
5234 var ptypenode1
= nodearraylist3
5235 node_list
= ptypenode1
5236 p
.push
(p
.go_to
(_goto
), node_list
)
5239 private class ReduceAction161
5241 redef fun action
(p
: Parser)
5243 var node_list
: nullable Object = null
5244 var nodearraylist2
= p
.pop
5245 var nodearraylist1
= p
.pop
5246 var pexprnode1
= nodearraylist2
5247 node_list
= pexprnode1
5248 p
.push
(p
.go_to
(_goto
), node_list
)
5251 private class ReduceAction162
5253 redef fun action
(p
: Parser)
5255 var node_list
: nullable Object = null
5256 var nodearraylist2
= p
.pop
5257 var nodearraylist1
= p
.pop
5258 var listnode2
= new Array[Object]
5259 var tkwendnode3
= nodearraylist2
5260 assert tkwendnode3
isa nullable TKwend
5261 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5265 node_list
= pexprnode1
5266 p
.push
(p
.go_to
(_goto
), node_list
)
5269 private class ReduceAction163
5271 redef fun action
(p
: Parser)
5273 var node_list
: nullable Object = null
5274 var nodearraylist1
= p
.pop
5275 var listnode2
= new Array[Object]
5276 var tkwendnode3
= nodearraylist1
5277 assert tkwendnode3
isa nullable TKwend
5278 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5282 node_list
= pexprnode1
5283 p
.push
(p
.go_to
(_goto
), node_list
)
5286 private class ReduceAction164
5288 redef fun action
(p
: Parser)
5290 var node_list
: nullable Object = null
5291 var nodearraylist1
= p
.pop
5292 var pexprnode1
= nodearraylist1
5293 node_list
= pexprnode1
5294 p
.push
(p
.go_to
(_goto
), node_list
)
5297 private class ReduceAction165
5299 redef fun action
(p
: Parser)
5301 var node_list
: nullable Object = null
5302 var nodearraylist1
= p
.pop
5303 var listnode3
= new Array[Object]
5304 var pexprnode2
= nodearraylist1
5305 assert pexprnode2
isa nullable AExpr
5306 if pexprnode2
!= null then
5307 listnode3
.add
(pexprnode2
)
5309 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5313 node_list
= pexprnode1
5314 p
.push
(p
.go_to
(_goto
), node_list
)
5317 private class ReduceAction166
5319 redef fun action
(p
: Parser)
5321 var node_list
: nullable Object = null
5322 var nodearraylist2
= p
.pop
5323 var nodearraylist1
= p
.pop
5324 var listnode4
= new Array[Object]
5325 var pexprnode2
= nodearraylist1
5326 assert pexprnode2
isa nullable AExpr
5327 var listnode3
= nodearraylist2
5328 assert listnode3
isa Array[Object]
5329 if pexprnode2
!= null then
5330 listnode4
.add
(pexprnode2
)
5332 listnode4
= concat
(listnode4
, listnode3
)
5333 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5337 node_list
= pexprnode1
5338 p
.push
(p
.go_to
(_goto
), node_list
)
5341 private class ReduceAction167
5343 redef fun action
(p
: Parser)
5345 var node_list
: nullable Object = null
5346 var nodearraylist2
= p
.pop
5347 var nodearraylist1
= p
.pop
5348 var listnode3
= new Array[Object]
5349 var pexprnode2
= nodearraylist1
5350 assert pexprnode2
isa nullable AExpr
5351 if pexprnode2
!= null then
5352 listnode3
.add
(pexprnode2
)
5354 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5358 node_list
= pexprnode1
5359 p
.push
(p
.go_to
(_goto
), node_list
)
5362 private class ReduceAction168
5364 redef fun action
(p
: Parser)
5366 var node_list
: nullable Object = null
5367 var nodearraylist3
= p
.pop
5368 var nodearraylist2
= p
.pop
5369 var nodearraylist1
= p
.pop
5370 var listnode4
= new Array[Object]
5371 var pexprnode2
= nodearraylist1
5372 assert pexprnode2
isa nullable AExpr
5373 var listnode3
= nodearraylist2
5374 assert listnode3
isa Array[Object]
5375 if pexprnode2
!= null then
5376 listnode4
.add
(pexprnode2
)
5378 listnode4
= concat
(listnode4
, listnode3
)
5379 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5383 node_list
= pexprnode1
5384 p
.push
(p
.go_to
(_goto
), node_list
)
5387 private class ReduceAction169
5389 redef fun action
(p
: Parser)
5391 var node_list
: nullable Object = null
5392 var nodearraylist3
= p
.pop
5393 var nodearraylist2
= p
.pop
5394 var nodearraylist1
= p
.pop
5395 var listnode3
= new Array[Object]
5396 var pexprnode2
= nodearraylist1
5397 assert pexprnode2
isa nullable AExpr
5398 if pexprnode2
!= null then
5399 listnode3
.add
(pexprnode2
)
5401 var tkwendnode4
= nodearraylist3
5402 assert tkwendnode4
isa nullable TKwend
5403 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5407 node_list
= pexprnode1
5408 p
.push
(p
.go_to
(_goto
), node_list
)
5411 private class ReduceAction170
5413 redef fun action
(p
: Parser)
5415 var node_list
: nullable Object = null
5416 var nodearraylist4
= p
.pop
5417 var nodearraylist3
= p
.pop
5418 var nodearraylist2
= p
.pop
5419 var nodearraylist1
= p
.pop
5420 var listnode4
= new Array[Object]
5421 var pexprnode2
= nodearraylist1
5422 assert pexprnode2
isa nullable AExpr
5423 var listnode3
= nodearraylist2
5424 assert listnode3
isa Array[Object]
5425 if pexprnode2
!= null then
5426 listnode4
.add
(pexprnode2
)
5428 listnode4
= concat
(listnode4
, listnode3
)
5429 var tkwendnode5
= nodearraylist4
5430 assert tkwendnode5
isa nullable TKwend
5431 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5435 node_list
= pexprnode1
5436 p
.push
(p
.go_to
(_goto
), node_list
)
5439 private class ReduceAction174
5441 redef fun action
(p
: Parser)
5443 var node_list
: nullable Object = null
5444 var nodearraylist1
= p
.pop
5445 var tkwreturnnode2
= nodearraylist1
5446 assert tkwreturnnode2
isa nullable TKwreturn
5447 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
5451 node_list
= pexprnode1
5452 p
.push
(p
.go_to
(_goto
), node_list
)
5455 private class ReduceAction175
5457 redef fun action
(p
: Parser)
5459 var node_list
: nullable Object = null
5460 var nodearraylist2
= p
.pop
5461 var nodearraylist1
= p
.pop
5462 var tkwreturnnode2
= nodearraylist1
5463 assert tkwreturnnode2
isa nullable TKwreturn
5464 var pexprnode3
= nodearraylist2
5465 assert pexprnode3
isa nullable AExpr
5466 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
5470 node_list
= pexprnode1
5471 p
.push
(p
.go_to
(_goto
), node_list
)
5474 private class ReduceAction176
5476 redef fun action
(p
: Parser)
5478 var node_list
: nullable Object = null
5479 var nodearraylist1
= p
.pop
5480 var tkwbreaknode2
= nodearraylist1
5481 assert tkwbreaknode2
isa nullable TKwbreak
5482 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
5487 node_list
= pexprnode1
5488 p
.push
(p
.go_to
(_goto
), node_list
)
5491 private class ReduceAction177
5493 redef fun action
(p
: Parser)
5495 var node_list
: nullable Object = null
5496 var nodearraylist2
= p
.pop
5497 var nodearraylist1
= p
.pop
5498 var tkwbreaknode2
= nodearraylist1
5499 assert tkwbreaknode2
isa nullable TKwbreak
5500 var plabelnode3
= nodearraylist2
5501 assert plabelnode3
isa nullable ALabel
5502 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
5507 node_list
= pexprnode1
5508 p
.push
(p
.go_to
(_goto
), node_list
)
5511 private class ReduceAction178
5513 redef fun action
(p
: Parser)
5515 var node_list
: nullable Object = null
5516 var nodearraylist2
= p
.pop
5517 var nodearraylist1
= p
.pop
5518 var tkwbreaknode2
= nodearraylist1
5519 assert tkwbreaknode2
isa nullable TKwbreak
5520 var pexprnode4
= nodearraylist2
5521 assert pexprnode4
isa nullable AExpr
5522 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
5527 node_list
= pexprnode1
5528 p
.push
(p
.go_to
(_goto
), node_list
)
5531 private class ReduceAction179
5533 redef fun action
(p
: Parser)
5535 var node_list
: nullable Object = null
5536 var nodearraylist3
= p
.pop
5537 var nodearraylist2
= p
.pop
5538 var nodearraylist1
= p
.pop
5539 var tkwbreaknode2
= nodearraylist1
5540 assert tkwbreaknode2
isa nullable TKwbreak
5541 var plabelnode3
= nodearraylist2
5542 assert plabelnode3
isa nullable ALabel
5543 var pexprnode4
= nodearraylist3
5544 assert pexprnode4
isa nullable AExpr
5545 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
5550 node_list
= pexprnode1
5551 p
.push
(p
.go_to
(_goto
), node_list
)
5554 private class ReduceAction180
5556 redef fun action
(p
: Parser)
5558 var node_list
: nullable Object = null
5559 var nodearraylist1
= p
.pop
5560 var tkwabortnode2
= nodearraylist1
5561 assert tkwabortnode2
isa nullable TKwabort
5562 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
5565 node_list
= pexprnode1
5566 p
.push
(p
.go_to
(_goto
), node_list
)
5569 private class ReduceAction181
5571 redef fun action
(p
: Parser)
5573 var node_list
: nullable Object = null
5574 var nodearraylist1
= p
.pop
5575 var tkwcontinuenode2
= nodearraylist1
5576 assert tkwcontinuenode2
isa nullable TKwcontinue
5577 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
5582 node_list
= pexprnode1
5583 p
.push
(p
.go_to
(_goto
), node_list
)
5586 private class ReduceAction182
5588 redef fun action
(p
: Parser)
5590 var node_list
: nullable Object = null
5591 var nodearraylist2
= p
.pop
5592 var nodearraylist1
= p
.pop
5593 var tkwcontinuenode2
= nodearraylist1
5594 assert tkwcontinuenode2
isa nullable TKwcontinue
5595 var plabelnode3
= nodearraylist2
5596 assert plabelnode3
isa nullable ALabel
5597 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
5602 node_list
= pexprnode1
5603 p
.push
(p
.go_to
(_goto
), node_list
)
5606 private class ReduceAction183
5608 redef fun action
(p
: Parser)
5610 var node_list
: nullable Object = null
5611 var nodearraylist2
= p
.pop
5612 var nodearraylist1
= p
.pop
5613 var tkwcontinuenode2
= nodearraylist1
5614 assert tkwcontinuenode2
isa nullable TKwcontinue
5615 var pexprnode4
= nodearraylist2
5616 assert pexprnode4
isa nullable AExpr
5617 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
5622 node_list
= pexprnode1
5623 p
.push
(p
.go_to
(_goto
), node_list
)
5626 private class ReduceAction184
5628 redef fun action
(p
: Parser)
5630 var node_list
: nullable Object = null
5631 var nodearraylist3
= p
.pop
5632 var nodearraylist2
= p
.pop
5633 var nodearraylist1
= p
.pop
5634 var tkwcontinuenode2
= nodearraylist1
5635 assert tkwcontinuenode2
isa nullable TKwcontinue
5636 var plabelnode3
= nodearraylist2
5637 assert plabelnode3
isa nullable ALabel
5638 var pexprnode4
= nodearraylist3
5639 assert pexprnode4
isa nullable AExpr
5640 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
5645 node_list
= pexprnode1
5646 p
.push
(p
.go_to
(_goto
), node_list
)
5649 private class ReduceAction191
5651 redef fun action
(p
: Parser)
5653 var node_list
: nullable Object = null
5654 var nodearraylist5
= p
.pop
5655 var nodearraylist4
= p
.pop
5656 var nodearraylist3
= p
.pop
5657 var nodearraylist2
= p
.pop
5658 var nodearraylist1
= p
.pop
5659 var pexprnode2
= nodearraylist1
5660 assert pexprnode2
isa nullable AExpr
5661 var tidnode3
= nodearraylist4
5662 assert tidnode3
isa nullable TId
5663 var pexprsnode4
= nodearraylist5
5664 assert pexprsnode4
isa nullable AExprs
5665 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
5670 node_list
= pexprnode1
5671 p
.push
(p
.go_to
(_goto
), node_list
)
5674 private class ReduceAction192
5676 redef fun action
(p
: Parser)
5678 var node_list
: nullable Object = null
5679 var nodearraylist2
= p
.pop
5680 var nodearraylist1
= p
.pop
5681 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5682 var tidnode3
= nodearraylist1
5683 assert tidnode3
isa nullable TId
5684 var pexprsnode4
= nodearraylist2
5685 assert pexprsnode4
isa nullable AExprs
5686 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
5691 node_list
= pexprnode1
5692 p
.push
(p
.go_to
(_goto
), node_list
)
5695 private class ReduceAction193
5697 redef fun action
(p
: Parser)
5699 var node_list
: nullable Object = null
5700 var nodearraylist3
= p
.pop
5701 var nodearraylist2
= p
.pop
5702 var nodearraylist1
= p
.pop
5703 var pqualifiednode2
= nodearraylist1
5704 assert pqualifiednode2
isa nullable AQualified
5705 var tkwsupernode3
= nodearraylist2
5706 assert tkwsupernode3
isa nullable TKwsuper
5707 var pexprsnode4
= nodearraylist3
5708 assert pexprsnode4
isa nullable AExprs
5709 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
5714 node_list
= pexprnode1
5715 p
.push
(p
.go_to
(_goto
), node_list
)
5718 private class ReduceAction194
5720 redef fun action
(p
: Parser)
5722 var node_list
: nullable Object = null
5723 var nodearraylist5
= p
.pop
5724 var nodearraylist4
= p
.pop
5725 var nodearraylist3
= p
.pop
5726 var nodearraylist2
= p
.pop
5727 var nodearraylist1
= p
.pop
5728 var pexprnode2
= nodearraylist1
5729 assert pexprnode2
isa nullable AExpr
5730 var tkwinitnode3
= nodearraylist4
5731 assert tkwinitnode3
isa nullable TKwinit
5732 var pexprsnode4
= nodearraylist5
5733 assert pexprsnode4
isa nullable AExprs
5734 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5739 node_list
= pexprnode1
5740 p
.push
(p
.go_to
(_goto
), node_list
)
5743 private class ReduceAction195
5745 redef fun action
(p
: Parser)
5747 var node_list
: nullable Object = null
5748 var nodearraylist2
= p
.pop
5749 var nodearraylist1
= p
.pop
5750 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5751 var tkwinitnode3
= nodearraylist1
5752 assert tkwinitnode3
isa nullable TKwinit
5753 var pexprsnode4
= nodearraylist2
5754 assert pexprsnode4
isa nullable AExprs
5755 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5760 node_list
= pexprnode1
5761 p
.push
(p
.go_to
(_goto
), node_list
)
5764 private class ReduceAction196
5766 redef fun action
(p
: Parser)
5768 var node_list
: nullable Object = null
5769 var nodearraylist6
= p
.pop
5770 var nodearraylist5
= p
.pop
5771 var nodearraylist4
= p
.pop
5772 var nodearraylist3
= p
.pop
5773 var nodearraylist2
= p
.pop
5774 var nodearraylist1
= p
.pop
5775 var pexprnode2
= nodearraylist1
5776 assert pexprnode2
isa nullable AExpr
5777 var tkwinitnode3
= nodearraylist5
5778 assert tkwinitnode3
isa nullable TKwinit
5779 var pexprsnode4
= nodearraylist6
5780 assert pexprsnode4
isa nullable AExprs
5781 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5786 node_list
= pexprnode1
5787 p
.push
(p
.go_to
(_goto
), node_list
)
5790 private class ReduceAction197
5792 redef fun action
(p
: Parser)
5794 var node_list
: nullable Object = null
5795 var nodearraylist7
= p
.pop
5796 var nodearraylist6
= p
.pop
5797 var nodearraylist5
= p
.pop
5798 var nodearraylist4
= p
.pop
5799 var nodearraylist3
= p
.pop
5800 var nodearraylist2
= p
.pop
5801 var nodearraylist1
= p
.pop
5802 var pexprnode2
= nodearraylist1
5803 assert pexprnode2
isa nullable AExpr
5804 var tkwinitnode3
= nodearraylist6
5805 assert tkwinitnode3
isa nullable TKwinit
5806 var pexprsnode4
= nodearraylist7
5807 assert pexprsnode4
isa nullable AExprs
5808 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5813 node_list
= pexprnode1
5814 p
.push
(p
.go_to
(_goto
), node_list
)
5817 private class ReduceAction199
5819 redef fun action
(p
: Parser)
5821 var node_list
: nullable Object = null
5822 var nodearraylist3
= p
.pop
5823 var nodearraylist2
= p
.pop
5824 var nodearraylist1
= p
.pop
5825 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5826 var tkwinitnode3
= nodearraylist2
5827 assert tkwinitnode3
isa nullable TKwinit
5828 var pexprsnode4
= nodearraylist3
5829 assert pexprsnode4
isa nullable AExprs
5830 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5835 node_list
= pexprnode1
5836 p
.push
(p
.go_to
(_goto
), node_list
)
5839 private class ReduceAction200
5841 redef fun action
(p
: Parser)
5843 var node_list
: nullable Object = null
5844 var nodearraylist4
= p
.pop
5845 var nodearraylist3
= p
.pop
5846 var nodearraylist2
= p
.pop
5847 var nodearraylist1
= p
.pop
5848 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5849 var tkwinitnode3
= nodearraylist3
5850 assert tkwinitnode3
isa nullable TKwinit
5851 var pexprsnode4
= nodearraylist4
5852 assert pexprsnode4
isa nullable AExprs
5853 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5858 node_list
= pexprnode1
5859 p
.push
(p
.go_to
(_goto
), node_list
)
5862 private class ReduceAction202
5864 redef fun action
(p
: Parser)
5866 var node_list
: nullable Object = null
5867 var nodearraylist5
= p
.pop
5868 var nodearraylist4
= p
.pop
5869 var nodearraylist3
= p
.pop
5870 var nodearraylist2
= p
.pop
5871 var nodearraylist1
= p
.pop
5872 var tkwdebugnode2
= nodearraylist1
5873 assert tkwdebugnode2
isa nullable TKwdebug
5874 var tkwtypenode3
= nodearraylist2
5875 assert tkwtypenode3
isa nullable TKwtype
5876 var pexprnode4
= nodearraylist5
5877 assert pexprnode4
isa nullable AExpr
5878 var ptypenode5
= nodearraylist3
5879 assert ptypenode5
isa nullable AType
5880 var pexprnode1
: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr
(
5886 node_list
= pexprnode1
5887 p
.push
(p
.go_to
(_goto
), node_list
)
5890 private class ReduceAction203
5892 redef fun action
(p
: Parser)
5894 var node_list
: nullable Object = null
5895 var nodearraylist2
= p
.pop
5896 var nodearraylist1
= p
.pop
5897 var tkwlabelnode2
= nodearraylist1
5898 assert tkwlabelnode2
isa nullable TKwlabel
5899 var tidnode3
= nodearraylist2
5900 assert tidnode3
isa nullable TId
5901 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
5905 node_list
= plabelnode1
5906 p
.push
(p
.go_to
(_goto
), node_list
)
5909 private class ReduceAction204
5911 redef fun action
(p
: Parser)
5913 var node_list
: nullable Object = null
5914 var nodearraylist1
= p
.pop
5915 var pexprnode4
= nodearraylist1
5916 assert pexprnode4
isa nullable AExpr
5917 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
5922 node_list
= pexprnode1
5923 p
.push
(p
.go_to
(_goto
), node_list
)
5926 private class ReduceAction205
5928 redef fun action
(p
: Parser)
5930 var node_list
: nullable Object = null
5931 var nodearraylist3
= p
.pop
5932 var nodearraylist2
= p
.pop
5933 var nodearraylist1
= p
.pop
5934 var tkwvarnode2
= nodearraylist1
5935 assert tkwvarnode2
isa nullable TKwvar
5936 var tidnode3
= nodearraylist2
5937 assert tidnode3
isa nullable TId
5938 var ptypenode4
= nodearraylist3
5939 assert ptypenode4
isa nullable AType
5940 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
5948 node_list
= pexprnode1
5949 p
.push
(p
.go_to
(_goto
), node_list
)
5952 private class ReduceAction206
5954 redef fun action
(p
: Parser)
5956 var node_list
: nullable Object = null
5957 var nodearraylist4
= p
.pop
5958 var nodearraylist3
= p
.pop
5959 var nodearraylist2
= p
.pop
5960 var nodearraylist1
= p
.pop
5961 var tkwvarnode2
= nodearraylist1
5962 assert tkwvarnode2
isa nullable TKwvar
5963 var tidnode3
= nodearraylist2
5964 assert tidnode3
isa nullable TId
5965 var ptypenode4
= nodearraylist4
5966 assert ptypenode4
isa nullable AType
5967 var pannotationsnode7
= nodearraylist3
5968 assert pannotationsnode7
isa nullable AAnnotations
5969 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
5977 node_list
= pexprnode1
5978 p
.push
(p
.go_to
(_goto
), node_list
)
5981 private class ReduceAction207
5983 redef fun action
(p
: Parser)
5985 var node_list
: nullable Object = null
5986 var nodearraylist6
= p
.pop
5987 var nodearraylist5
= p
.pop
5988 var nodearraylist4
= p
.pop
5989 var nodearraylist3
= p
.pop
5990 var nodearraylist2
= p
.pop
5991 var nodearraylist1
= p
.pop
5992 var tkwvarnode2
= nodearraylist1
5993 assert tkwvarnode2
isa nullable TKwvar
5994 var tidnode3
= nodearraylist2
5995 assert tidnode3
isa nullable TId
5996 var ptypenode4
= nodearraylist3
5997 assert ptypenode4
isa nullable AType
5998 var tassignnode5
= nodearraylist4
5999 assert tassignnode5
isa nullable TAssign
6000 var pexprnode6
= nodearraylist6
6001 assert pexprnode6
isa nullable AExpr
6002 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
6010 node_list
= pexprnode1
6011 p
.push
(p
.go_to
(_goto
), node_list
)
6014 private class ReduceAction208
6016 redef fun action
(p
: Parser)
6018 var node_list
: nullable Object = null
6019 var nodearraylist7
= p
.pop
6020 var nodearraylist6
= p
.pop
6021 var nodearraylist5
= p
.pop
6022 var nodearraylist4
= p
.pop
6023 var nodearraylist3
= p
.pop
6024 var nodearraylist2
= p
.pop
6025 var nodearraylist1
= p
.pop
6026 var tkwvarnode2
= nodearraylist1
6027 assert tkwvarnode2
isa nullable TKwvar
6028 var tidnode3
= nodearraylist2
6029 assert tidnode3
isa nullable TId
6030 var ptypenode4
= nodearraylist4
6031 assert ptypenode4
isa nullable AType
6032 var tassignnode5
= nodearraylist5
6033 assert tassignnode5
isa nullable TAssign
6034 var pexprnode6
= nodearraylist7
6035 assert pexprnode6
isa nullable AExpr
6036 var pannotationsnode7
= nodearraylist3
6037 assert pannotationsnode7
isa nullable AAnnotations
6038 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
6046 node_list
= pexprnode1
6047 p
.push
(p
.go_to
(_goto
), node_list
)
6050 private class ReduceAction209
6052 redef fun action
(p
: Parser)
6054 var node_list
: nullable Object = null
6055 var nodearraylist7
= p
.pop
6056 var nodearraylist6
= p
.pop
6057 var nodearraylist5
= p
.pop
6058 var nodearraylist4
= p
.pop
6059 var nodearraylist3
= p
.pop
6060 var nodearraylist2
= p
.pop
6061 var nodearraylist1
= p
.pop
6062 var pexprnode2
= nodearraylist1
6063 assert pexprnode2
isa nullable AExpr
6064 var tattridnode3
= nodearraylist5
6065 assert tattridnode3
isa nullable TAttrid
6066 var tassignnode4
= nodearraylist6
6067 assert tassignnode4
isa nullable TAssign
6068 var pexprnode5
= nodearraylist7
6069 assert pexprnode5
isa nullable AExpr
6070 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
6076 node_list
= pexprnode1
6077 p
.push
(p
.go_to
(_goto
), node_list
)
6080 private class ReduceAction210
6082 redef fun action
(p
: Parser)
6084 var node_list
: nullable Object = null
6085 var nodearraylist4
= p
.pop
6086 var nodearraylist3
= p
.pop
6087 var nodearraylist2
= p
.pop
6088 var nodearraylist1
= p
.pop
6089 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6090 var tattridnode3
= nodearraylist2
6091 assert tattridnode3
isa nullable TAttrid
6092 var tassignnode4
= nodearraylist3
6093 assert tassignnode4
isa nullable TAssign
6094 var pexprnode5
= nodearraylist4
6095 assert pexprnode5
isa nullable AExpr
6096 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
6102 node_list
= pexprnode1
6103 p
.push
(p
.go_to
(_goto
), node_list
)
6106 private class ReduceAction211
6108 redef fun action
(p
: Parser)
6110 var node_list
: nullable Object = null
6111 var nodearraylist7
= p
.pop
6112 var nodearraylist6
= p
.pop
6113 var nodearraylist5
= p
.pop
6114 var nodearraylist4
= p
.pop
6115 var nodearraylist3
= p
.pop
6116 var nodearraylist2
= p
.pop
6117 var nodearraylist1
= p
.pop
6118 var pexprnode2
= nodearraylist1
6119 assert pexprnode2
isa nullable AExpr
6120 var tidnode3
= nodearraylist4
6121 assert tidnode3
isa nullable TId
6122 var pexprsnode4
= nodearraylist5
6123 assert pexprsnode4
isa nullable AExprs
6124 var tassignnode5
= nodearraylist6
6125 assert tassignnode5
isa nullable TAssign
6126 var pexprnode6
= nodearraylist7
6127 assert pexprnode6
isa nullable AExpr
6128 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
6135 node_list
= pexprnode1
6136 p
.push
(p
.go_to
(_goto
), node_list
)
6139 private class ReduceAction212
6141 redef fun action
(p
: Parser)
6143 var node_list
: nullable Object = null
6144 var nodearraylist4
= p
.pop
6145 var nodearraylist3
= p
.pop
6146 var nodearraylist2
= p
.pop
6147 var nodearraylist1
= p
.pop
6148 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6149 var tidnode3
= nodearraylist1
6150 assert tidnode3
isa nullable TId
6151 var pexprsnode4
= nodearraylist2
6152 assert pexprsnode4
isa nullable AExprs
6153 var tassignnode5
= nodearraylist3
6154 assert tassignnode5
isa nullable TAssign
6155 var pexprnode6
= nodearraylist4
6156 assert pexprnode6
isa nullable AExpr
6157 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
6164 node_list
= pexprnode1
6165 p
.push
(p
.go_to
(_goto
), node_list
)
6168 private class ReduceAction213
6170 redef fun action
(p
: Parser)
6172 var node_list
: nullable Object = null
6173 var nodearraylist4
= p
.pop
6174 var nodearraylist3
= p
.pop
6175 var nodearraylist2
= p
.pop
6176 var nodearraylist1
= p
.pop
6177 var pexprnode2
= nodearraylist1
6178 assert pexprnode2
isa nullable AExpr
6179 var pexprsnode3
= nodearraylist2
6180 assert pexprsnode3
isa nullable AExprs
6181 var tassignnode4
= nodearraylist3
6182 assert tassignnode4
isa nullable TAssign
6183 var pexprnode5
= nodearraylist4
6184 assert pexprnode5
isa nullable AExpr
6185 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
6191 node_list
= pexprnode1
6192 p
.push
(p
.go_to
(_goto
), node_list
)
6195 private class ReduceAction214
6197 redef fun action
(p
: Parser)
6199 var node_list
: nullable Object = null
6200 var nodearraylist7
= p
.pop
6201 var nodearraylist6
= p
.pop
6202 var nodearraylist5
= p
.pop
6203 var nodearraylist4
= p
.pop
6204 var nodearraylist3
= p
.pop
6205 var nodearraylist2
= p
.pop
6206 var nodearraylist1
= p
.pop
6207 var pexprnode2
= nodearraylist1
6208 assert pexprnode2
isa nullable AExpr
6209 var tattridnode3
= nodearraylist5
6210 assert tattridnode3
isa nullable TAttrid
6211 var passignopnode4
= nodearraylist6
6212 assert passignopnode4
isa nullable AAssignOp
6213 var pexprnode5
= nodearraylist7
6214 assert pexprnode5
isa nullable AExpr
6215 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
6221 node_list
= pexprnode1
6222 p
.push
(p
.go_to
(_goto
), node_list
)
6225 private class ReduceAction215
6227 redef fun action
(p
: Parser)
6229 var node_list
: nullable Object = null
6230 var nodearraylist4
= p
.pop
6231 var nodearraylist3
= p
.pop
6232 var nodearraylist2
= p
.pop
6233 var nodearraylist1
= p
.pop
6234 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6235 var tattridnode3
= nodearraylist2
6236 assert tattridnode3
isa nullable TAttrid
6237 var passignopnode4
= nodearraylist3
6238 assert passignopnode4
isa nullable AAssignOp
6239 var pexprnode5
= nodearraylist4
6240 assert pexprnode5
isa nullable AExpr
6241 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
6247 node_list
= pexprnode1
6248 p
.push
(p
.go_to
(_goto
), node_list
)
6251 private class ReduceAction216
6253 redef fun action
(p
: Parser)
6255 var node_list
: nullable Object = null
6256 var nodearraylist7
= p
.pop
6257 var nodearraylist6
= p
.pop
6258 var nodearraylist5
= p
.pop
6259 var nodearraylist4
= p
.pop
6260 var nodearraylist3
= p
.pop
6261 var nodearraylist2
= p
.pop
6262 var nodearraylist1
= p
.pop
6263 var pexprnode2
= nodearraylist1
6264 assert pexprnode2
isa nullable AExpr
6265 var tidnode3
= nodearraylist4
6266 assert tidnode3
isa nullable TId
6267 var pexprsnode4
= nodearraylist5
6268 assert pexprsnode4
isa nullable AExprs
6269 var passignopnode5
= nodearraylist6
6270 assert passignopnode5
isa nullable AAssignOp
6271 var pexprnode6
= nodearraylist7
6272 assert pexprnode6
isa nullable AExpr
6273 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
6280 node_list
= pexprnode1
6281 p
.push
(p
.go_to
(_goto
), node_list
)
6284 private class ReduceAction217
6286 redef fun action
(p
: Parser)
6288 var node_list
: nullable Object = null
6289 var nodearraylist4
= p
.pop
6290 var nodearraylist3
= p
.pop
6291 var nodearraylist2
= p
.pop
6292 var nodearraylist1
= p
.pop
6293 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6294 var tidnode3
= nodearraylist1
6295 assert tidnode3
isa nullable TId
6296 var pexprsnode4
= nodearraylist2
6297 assert pexprsnode4
isa nullable AExprs
6298 var passignopnode5
= nodearraylist3
6299 assert passignopnode5
isa nullable AAssignOp
6300 var pexprnode6
= nodearraylist4
6301 assert pexprnode6
isa nullable AExpr
6302 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
6309 node_list
= pexprnode1
6310 p
.push
(p
.go_to
(_goto
), node_list
)
6313 private class ReduceAction218
6315 redef fun action
(p
: Parser)
6317 var node_list
: nullable Object = null
6318 var nodearraylist4
= p
.pop
6319 var nodearraylist3
= p
.pop
6320 var nodearraylist2
= p
.pop
6321 var nodearraylist1
= p
.pop
6322 var pexprnode2
= nodearraylist1
6323 assert pexprnode2
isa nullable AExpr
6324 var pexprsnode3
= nodearraylist2
6325 assert pexprsnode3
isa nullable AExprs
6326 var passignopnode4
= nodearraylist3
6327 assert passignopnode4
isa nullable AAssignOp
6328 var pexprnode5
= nodearraylist4
6329 assert pexprnode5
isa nullable AExpr
6330 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
6336 node_list
= pexprnode1
6337 p
.push
(p
.go_to
(_goto
), node_list
)
6340 private class ReduceAction219
6342 redef fun action
(p
: Parser)
6344 var node_list
: nullable Object = null
6345 var nodearraylist1
= p
.pop
6346 var tpluseqnode2
= nodearraylist1
6347 assert tpluseqnode2
isa nullable TPluseq
6348 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
6351 node_list
= passignopnode1
6352 p
.push
(p
.go_to
(_goto
), node_list
)
6355 private class ReduceAction220
6357 redef fun action
(p
: Parser)
6359 var node_list
: nullable Object = null
6360 var nodearraylist1
= p
.pop
6361 var tminuseqnode2
= nodearraylist1
6362 assert tminuseqnode2
isa nullable TMinuseq
6363 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
6366 node_list
= passignopnode1
6367 p
.push
(p
.go_to
(_goto
), node_list
)
6370 private class ReduceAction221
6372 redef fun action
(p
: Parser)
6374 var node_list
: nullable Object = null
6375 var nodearraylist3
= p
.pop
6376 var nodearraylist2
= p
.pop
6377 var nodearraylist1
= p
.pop
6378 var tkwdonode2
= nodearraylist1
6379 assert tkwdonode2
isa nullable TKwdo
6380 var pexprnode3
= nodearraylist2
6381 assert pexprnode3
isa nullable AExpr
6382 var plabelnode4
= nodearraylist3
6383 assert plabelnode4
isa nullable ALabel
6384 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
6389 node_list
= pexprnode1
6390 p
.push
(p
.go_to
(_goto
), node_list
)
6393 private class ReduceAction222
6395 redef fun action
(p
: Parser)
6397 var node_list
: nullable Object = null
6398 var nodearraylist2
= p
.pop
6399 var nodearraylist1
= p
.pop
6400 var tkwdonode2
= nodearraylist1
6401 assert tkwdonode2
isa nullable TKwdo
6402 var pexprnode3
= nodearraylist2
6403 assert pexprnode3
isa nullable AExpr
6404 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
6409 node_list
= pexprnode1
6410 p
.push
(p
.go_to
(_goto
), node_list
)
6413 private class ReduceAction223
6415 redef fun action
(p
: Parser)
6417 var node_list
: nullable Object = null
6418 var nodearraylist8
= p
.pop
6419 var nodearraylist7
= p
.pop
6420 var nodearraylist6
= p
.pop
6421 var nodearraylist5
= p
.pop
6422 var nodearraylist4
= p
.pop
6423 var nodearraylist3
= p
.pop
6424 var nodearraylist2
= p
.pop
6425 var nodearraylist1
= p
.pop
6426 var tkwifnode2
= nodearraylist1
6427 assert tkwifnode2
isa nullable TKwif
6428 var pexprnode3
= nodearraylist3
6429 assert pexprnode3
isa nullable AExpr
6430 var pexprnode4
= nodearraylist6
6431 assert pexprnode4
isa nullable AExpr
6432 var pexprnode5
= nodearraylist8
6433 assert pexprnode5
isa nullable AExpr
6434 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
6440 node_list
= pexprnode1
6441 p
.push
(p
.go_to
(_goto
), node_list
)
6444 private class ReduceAction224
6446 redef fun action
(p
: Parser)
6448 var node_list
: nullable Object = null
6449 var nodearraylist6
= p
.pop
6450 var nodearraylist5
= p
.pop
6451 var nodearraylist4
= p
.pop
6452 var nodearraylist3
= p
.pop
6453 var nodearraylist2
= p
.pop
6454 var nodearraylist1
= p
.pop
6455 var tkwifnode2
= nodearraylist1
6456 assert tkwifnode2
isa nullable TKwif
6457 var pexprnode3
= nodearraylist3
6458 assert pexprnode3
isa nullable AExpr
6459 var pexprnode4
= nodearraylist6
6460 assert pexprnode4
isa nullable AExpr
6461 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
6467 node_list
= pexprnode1
6468 p
.push
(p
.go_to
(_goto
), node_list
)
6471 private class ReduceAction225
6473 redef fun action
(p
: Parser)
6475 var node_list
: nullable Object = null
6476 var nodearraylist8
= p
.pop
6477 var nodearraylist7
= p
.pop
6478 var nodearraylist6
= p
.pop
6479 var nodearraylist5
= p
.pop
6480 var nodearraylist4
= p
.pop
6481 var nodearraylist3
= p
.pop
6482 var nodearraylist2
= p
.pop
6483 var nodearraylist1
= p
.pop
6484 var tkwifnode2
= nodearraylist1
6485 assert tkwifnode2
isa nullable TKwif
6486 var pexprnode3
= nodearraylist3
6487 assert pexprnode3
isa nullable AExpr
6488 var pexprnode4
= nodearraylist7
6489 assert pexprnode4
isa nullable AExpr
6490 var pexprnode5
= nodearraylist8
6491 assert pexprnode5
isa nullable AExpr
6492 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
6498 node_list
= pexprnode1
6499 p
.push
(p
.go_to
(_goto
), node_list
)
6502 private class ReduceAction226
6504 redef fun action
(p
: Parser)
6506 var node_list
: nullable Object = null
6507 var nodearraylist6
= p
.pop
6508 var nodearraylist5
= p
.pop
6509 var nodearraylist4
= p
.pop
6510 var nodearraylist3
= p
.pop
6511 var nodearraylist2
= p
.pop
6512 var nodearraylist1
= p
.pop
6513 var tkwifnode2
= nodearraylist1
6514 assert tkwifnode2
isa nullable TKwif
6515 var pexprnode3
= nodearraylist3
6516 assert pexprnode3
isa nullable AExpr
6517 var pexprnode5
= nodearraylist6
6518 assert pexprnode5
isa nullable AExpr
6519 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
6525 node_list
= pexprnode1
6526 p
.push
(p
.go_to
(_goto
), node_list
)
6529 private class ReduceAction227
6531 redef fun action
(p
: Parser)
6533 var node_list
: nullable Object = null
6534 var nodearraylist7
= p
.pop
6535 var nodearraylist6
= p
.pop
6536 var nodearraylist5
= p
.pop
6537 var nodearraylist4
= p
.pop
6538 var nodearraylist3
= p
.pop
6539 var nodearraylist2
= p
.pop
6540 var nodearraylist1
= p
.pop
6541 var tkwifnode2
= nodearraylist1
6542 assert tkwifnode2
isa nullable TKwif
6543 var pexprnode3
= nodearraylist3
6544 assert pexprnode3
isa nullable AExpr
6545 var pexprnode5
= nodearraylist7
6546 assert pexprnode5
isa nullable AExpr
6547 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
6553 node_list
= pexprnode1
6554 p
.push
(p
.go_to
(_goto
), node_list
)
6557 private class ReduceAction230
6559 redef fun action
(p
: Parser)
6561 var node_list
: nullable Object = null
6562 var nodearraylist3
= p
.pop
6563 var nodearraylist2
= p
.pop
6564 var nodearraylist1
= p
.pop
6565 var tkwloopnode2
= nodearraylist1
6566 assert tkwloopnode2
isa nullable TKwloop
6567 var pexprnode3
= nodearraylist2
6568 assert pexprnode3
isa nullable AExpr
6569 var plabelnode4
= nodearraylist3
6570 assert plabelnode4
isa nullable ALabel
6571 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
6576 node_list
= pexprnode1
6577 p
.push
(p
.go_to
(_goto
), node_list
)
6580 private class ReduceAction231
6582 redef fun action
(p
: Parser)
6584 var node_list
: nullable Object = null
6585 var nodearraylist2
= p
.pop
6586 var nodearraylist1
= p
.pop
6587 var tkwloopnode2
= nodearraylist1
6588 assert tkwloopnode2
isa nullable TKwloop
6589 var pexprnode3
= nodearraylist2
6590 assert pexprnode3
isa nullable AExpr
6591 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
6596 node_list
= pexprnode1
6597 p
.push
(p
.go_to
(_goto
), node_list
)
6600 private class ReduceAction232
6602 redef fun action
(p
: Parser)
6604 var node_list
: nullable Object = null
6605 var nodearraylist7
= p
.pop
6606 var nodearraylist6
= p
.pop
6607 var nodearraylist5
= p
.pop
6608 var nodearraylist4
= p
.pop
6609 var nodearraylist3
= p
.pop
6610 var nodearraylist2
= p
.pop
6611 var nodearraylist1
= p
.pop
6612 var tkwwhilenode2
= nodearraylist1
6613 assert tkwwhilenode2
isa nullable TKwwhile
6614 var pexprnode3
= nodearraylist3
6615 assert pexprnode3
isa nullable AExpr
6616 var tkwdonode4
= nodearraylist5
6617 assert tkwdonode4
isa nullable TKwdo
6618 var pexprnode5
= nodearraylist6
6619 assert pexprnode5
isa nullable AExpr
6620 var plabelnode6
= nodearraylist7
6621 assert plabelnode6
isa nullable ALabel
6622 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
6629 node_list
= pexprnode1
6630 p
.push
(p
.go_to
(_goto
), node_list
)
6633 private class ReduceAction233
6635 redef fun action
(p
: Parser)
6637 var node_list
: nullable Object = null
6638 var nodearraylist6
= p
.pop
6639 var nodearraylist5
= p
.pop
6640 var nodearraylist4
= p
.pop
6641 var nodearraylist3
= p
.pop
6642 var nodearraylist2
= p
.pop
6643 var nodearraylist1
= p
.pop
6644 var tkwwhilenode2
= nodearraylist1
6645 assert tkwwhilenode2
isa nullable TKwwhile
6646 var pexprnode3
= nodearraylist3
6647 assert pexprnode3
isa nullable AExpr
6648 var tkwdonode4
= nodearraylist5
6649 assert tkwdonode4
isa nullable TKwdo
6650 var pexprnode5
= nodearraylist6
6651 assert pexprnode5
isa nullable AExpr
6652 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
6659 node_list
= pexprnode1
6660 p
.push
(p
.go_to
(_goto
), node_list
)
6663 private class ReduceAction234
6665 redef fun action
(p
: Parser)
6667 var node_list
: nullable Object = null
6668 var nodearraylist15
= p
.pop
6669 var nodearraylist14
= p
.pop
6670 var nodearraylist13
= p
.pop
6671 var nodearraylist12
= p
.pop
6672 var nodearraylist11
= p
.pop
6673 var nodearraylist10
= p
.pop
6674 var nodearraylist9
= p
.pop
6675 var nodearraylist8
= p
.pop
6676 var nodearraylist7
= p
.pop
6677 var nodearraylist6
= p
.pop
6678 var nodearraylist5
= p
.pop
6679 var nodearraylist4
= p
.pop
6680 var nodearraylist3
= p
.pop
6681 var nodearraylist2
= p
.pop
6682 var nodearraylist1
= p
.pop
6683 var listnode4
= new Array[Object]
6684 var tkwfornode2
= nodearraylist1
6685 assert tkwfornode2
isa nullable TKwfor
6686 var listnode3
= nodearraylist5
6687 assert listnode3
isa Array[Object]
6688 listnode4
= concat
(listnode4
, listnode3
)
6689 var pexprnode5
= nodearraylist11
6690 assert pexprnode5
isa nullable AExpr
6691 var tkwdonode6
= nodearraylist13
6692 assert tkwdonode6
isa nullable TKwdo
6693 var pexprnode7
= nodearraylist14
6694 assert pexprnode7
isa nullable AExpr
6695 var plabelnode8
= nodearraylist15
6696 assert plabelnode8
isa nullable ALabel
6697 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
6705 node_list
= pexprnode1
6706 p
.push
(p
.go_to
(_goto
), node_list
)
6709 private class ReduceAction235
6711 redef fun action
(p
: Parser)
6713 var node_list
: nullable Object = null
6714 var nodearraylist11
= p
.pop
6715 var nodearraylist10
= p
.pop
6716 var nodearraylist9
= p
.pop
6717 var nodearraylist8
= p
.pop
6718 var nodearraylist7
= p
.pop
6719 var nodearraylist6
= p
.pop
6720 var nodearraylist5
= p
.pop
6721 var nodearraylist4
= p
.pop
6722 var nodearraylist3
= p
.pop
6723 var nodearraylist2
= p
.pop
6724 var nodearraylist1
= p
.pop
6725 var listnode4
= new Array[Object]
6726 var tkwfornode2
= nodearraylist1
6727 assert tkwfornode2
isa nullable TKwfor
6728 var listnode3
= nodearraylist3
6729 assert listnode3
isa Array[Object]
6730 listnode4
= concat
(listnode4
, listnode3
)
6731 var pexprnode5
= nodearraylist7
6732 assert pexprnode5
isa nullable AExpr
6733 var tkwdonode6
= nodearraylist9
6734 assert tkwdonode6
isa nullable TKwdo
6735 var pexprnode7
= nodearraylist10
6736 assert pexprnode7
isa nullable AExpr
6737 var plabelnode8
= nodearraylist11
6738 assert plabelnode8
isa nullable ALabel
6739 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
6747 node_list
= pexprnode1
6748 p
.push
(p
.go_to
(_goto
), node_list
)
6751 private class ReduceAction236
6753 redef fun action
(p
: Parser)
6755 var node_list
: nullable Object = null
6756 var nodearraylist14
= p
.pop
6757 var nodearraylist13
= p
.pop
6758 var nodearraylist12
= p
.pop
6759 var nodearraylist11
= p
.pop
6760 var nodearraylist10
= p
.pop
6761 var nodearraylist9
= p
.pop
6762 var nodearraylist8
= p
.pop
6763 var nodearraylist7
= p
.pop
6764 var nodearraylist6
= p
.pop
6765 var nodearraylist5
= p
.pop
6766 var nodearraylist4
= p
.pop
6767 var nodearraylist3
= p
.pop
6768 var nodearraylist2
= p
.pop
6769 var nodearraylist1
= p
.pop
6770 var listnode4
= new Array[Object]
6771 var tkwfornode2
= nodearraylist1
6772 assert tkwfornode2
isa nullable TKwfor
6773 var listnode3
= nodearraylist5
6774 assert listnode3
isa Array[Object]
6775 listnode4
= concat
(listnode4
, listnode3
)
6776 var pexprnode5
= nodearraylist11
6777 assert pexprnode5
isa nullable AExpr
6778 var tkwdonode6
= nodearraylist13
6779 assert tkwdonode6
isa nullable TKwdo
6780 var pexprnode7
= nodearraylist14
6781 assert pexprnode7
isa nullable AExpr
6782 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
6790 node_list
= pexprnode1
6791 p
.push
(p
.go_to
(_goto
), node_list
)
6794 private class ReduceAction237
6796 redef fun action
(p
: Parser)
6798 var node_list
: nullable Object = null
6799 var nodearraylist10
= p
.pop
6800 var nodearraylist9
= p
.pop
6801 var nodearraylist8
= p
.pop
6802 var nodearraylist7
= p
.pop
6803 var nodearraylist6
= p
.pop
6804 var nodearraylist5
= p
.pop
6805 var nodearraylist4
= p
.pop
6806 var nodearraylist3
= p
.pop
6807 var nodearraylist2
= p
.pop
6808 var nodearraylist1
= p
.pop
6809 var listnode4
= new Array[Object]
6810 var tkwfornode2
= nodearraylist1
6811 assert tkwfornode2
isa nullable TKwfor
6812 var listnode3
= nodearraylist3
6813 assert listnode3
isa Array[Object]
6814 listnode4
= concat
(listnode4
, listnode3
)
6815 var pexprnode5
= nodearraylist7
6816 assert pexprnode5
isa nullable AExpr
6817 var tkwdonode6
= nodearraylist9
6818 assert tkwdonode6
isa nullable TKwdo
6819 var pexprnode7
= nodearraylist10
6820 assert pexprnode7
isa nullable AExpr
6821 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
6829 node_list
= pexprnode1
6830 p
.push
(p
.go_to
(_goto
), node_list
)
6833 private class ReduceAction238
6835 redef fun action
(p
: Parser)
6837 var node_list
: nullable Object = null
6838 var nodearraylist4
= p
.pop
6839 var nodearraylist3
= p
.pop
6840 var nodearraylist2
= p
.pop
6841 var nodearraylist1
= p
.pop
6842 var tkwassertnode2
= nodearraylist1
6843 assert tkwassertnode2
isa nullable TKwassert
6844 var pexprnode4
= nodearraylist2
6845 assert pexprnode4
isa nullable AExpr
6846 var pexprnode5
= nodearraylist4
6847 assert pexprnode5
isa nullable AExpr
6848 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
6854 node_list
= pexprnode1
6855 p
.push
(p
.go_to
(_goto
), node_list
)
6858 private class ReduceAction239
6860 redef fun action
(p
: Parser)
6862 var node_list
: nullable Object = null
6863 var nodearraylist5
= p
.pop
6864 var nodearraylist4
= p
.pop
6865 var nodearraylist3
= p
.pop
6866 var nodearraylist2
= p
.pop
6867 var nodearraylist1
= p
.pop
6868 var tkwassertnode2
= nodearraylist1
6869 assert tkwassertnode2
isa nullable TKwassert
6870 var tidnode3
= nodearraylist2
6871 assert tidnode3
isa nullable TId
6872 var pexprnode4
= nodearraylist3
6873 assert pexprnode4
isa nullable AExpr
6874 var pexprnode5
= nodearraylist5
6875 assert pexprnode5
isa nullable AExpr
6876 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
6882 node_list
= pexprnode1
6883 p
.push
(p
.go_to
(_goto
), node_list
)
6886 private class ReduceAction240
6888 redef fun action
(p
: Parser)
6890 var node_list
: nullable Object = null
6891 var nodearraylist2
= p
.pop
6892 var nodearraylist1
= p
.pop
6893 var tkwassertnode2
= nodearraylist1
6894 assert tkwassertnode2
isa nullable TKwassert
6895 var pexprnode4
= nodearraylist2
6896 assert pexprnode4
isa nullable AExpr
6897 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
6903 node_list
= pexprnode1
6904 p
.push
(p
.go_to
(_goto
), node_list
)
6907 private class ReduceAction241
6909 redef fun action
(p
: Parser)
6911 var node_list
: nullable Object = null
6912 var nodearraylist3
= p
.pop
6913 var nodearraylist2
= p
.pop
6914 var nodearraylist1
= p
.pop
6915 var tkwassertnode2
= nodearraylist1
6916 assert tkwassertnode2
isa nullable TKwassert
6917 var tidnode3
= nodearraylist2
6918 assert tidnode3
isa nullable TId
6919 var pexprnode4
= nodearraylist3
6920 assert pexprnode4
isa nullable AExpr
6921 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
6927 node_list
= pexprnode1
6928 p
.push
(p
.go_to
(_goto
), node_list
)
6931 private class ReduceAction242
6933 redef fun action
(p
: Parser)
6935 var node_list
: nullable Object = null
6936 var nodearraylist2
= p
.pop
6937 var nodearraylist1
= p
.pop
6938 var tidnode1
= nodearraylist1
6939 node_list
= tidnode1
6940 p
.push
(p
.go_to
(_goto
), node_list
)
6943 private class ReduceAction245
6945 redef fun action
(p
: Parser)
6947 var node_list
: nullable Object = null
6948 var nodearraylist11
= p
.pop
6949 var nodearraylist10
= p
.pop
6950 var nodearraylist9
= p
.pop
6951 var nodearraylist8
= p
.pop
6952 var nodearraylist7
= p
.pop
6953 var nodearraylist6
= p
.pop
6954 var nodearraylist5
= p
.pop
6955 var nodearraylist4
= p
.pop
6956 var nodearraylist3
= p
.pop
6957 var nodearraylist2
= p
.pop
6958 var nodearraylist1
= p
.pop
6959 var tkwifnode2
= nodearraylist1
6960 assert tkwifnode2
isa nullable TKwif
6961 var pexprnode3
= nodearraylist3
6962 assert pexprnode3
isa nullable AExpr
6963 var tkwthennode4
= nodearraylist5
6964 assert tkwthennode4
isa nullable TKwthen
6965 var pexprnode5
= nodearraylist7
6966 assert pexprnode5
isa nullable AExpr
6967 var tkwelsenode6
= nodearraylist9
6968 assert tkwelsenode6
isa nullable TKwelse
6969 var pexprnode7
= nodearraylist11
6970 assert pexprnode7
isa nullable AExpr
6971 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
6979 node_list
= pexprnode1
6980 p
.push
(p
.go_to
(_goto
), node_list
)
6983 private class ReduceAction247
6985 redef fun action
(p
: Parser)
6987 var node_list
: nullable Object = null
6988 var nodearraylist4
= p
.pop
6989 var nodearraylist3
= p
.pop
6990 var nodearraylist2
= p
.pop
6991 var nodearraylist1
= p
.pop
6992 var pexprnode2
= nodearraylist1
6993 assert pexprnode2
isa nullable AExpr
6994 var pexprnode3
= nodearraylist4
6995 assert pexprnode3
isa nullable AExpr
6996 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
7000 node_list
= pexprnode1
7001 p
.push
(p
.go_to
(_goto
), node_list
)
7004 private class ReduceAction248
7006 redef fun action
(p
: Parser)
7008 var node_list
: nullable Object = null
7009 var nodearraylist4
= p
.pop
7010 var nodearraylist3
= p
.pop
7011 var nodearraylist2
= p
.pop
7012 var nodearraylist1
= p
.pop
7013 var pexprnode2
= nodearraylist1
7014 assert pexprnode2
isa nullable AExpr
7015 var pexprnode3
= nodearraylist4
7016 assert pexprnode3
isa nullable AExpr
7017 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
7021 node_list
= pexprnode1
7022 p
.push
(p
.go_to
(_goto
), node_list
)
7025 private class ReduceAction249
7027 redef fun action
(p
: Parser)
7029 var node_list
: nullable Object = null
7030 var nodearraylist5
= p
.pop
7031 var nodearraylist4
= p
.pop
7032 var nodearraylist3
= p
.pop
7033 var nodearraylist2
= p
.pop
7034 var nodearraylist1
= p
.pop
7035 var pexprnode2
= nodearraylist1
7036 assert pexprnode2
isa nullable AExpr
7037 var pexprnode3
= nodearraylist5
7038 assert pexprnode3
isa nullable AExpr
7039 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
7043 node_list
= pexprnode1
7044 p
.push
(p
.go_to
(_goto
), node_list
)
7047 private class ReduceAction250
7049 redef fun action
(p
: Parser)
7051 var node_list
: nullable Object = null
7052 var nodearraylist4
= p
.pop
7053 var nodearraylist3
= p
.pop
7054 var nodearraylist2
= p
.pop
7055 var nodearraylist1
= p
.pop
7056 var pexprnode2
= nodearraylist1
7057 assert pexprnode2
isa nullable AExpr
7058 var pexprnode3
= nodearraylist4
7059 assert pexprnode3
isa nullable AExpr
7060 var pexprnode1
: nullable AImpliesExpr = new AImpliesExpr.init_aimpliesexpr
(
7064 node_list
= pexprnode1
7065 p
.push
(p
.go_to
(_goto
), node_list
)
7068 private class ReduceAction252
7070 redef fun action
(p
: Parser)
7072 var node_list
: nullable Object = null
7073 var nodearraylist3
= p
.pop
7074 var nodearraylist2
= p
.pop
7075 var nodearraylist1
= p
.pop
7076 var tkwnotnode2
= nodearraylist1
7077 assert tkwnotnode2
isa nullable TKwnot
7078 var pexprnode3
= nodearraylist3
7079 assert pexprnode3
isa nullable AExpr
7080 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
7084 node_list
= pexprnode1
7085 p
.push
(p
.go_to
(_goto
), node_list
)
7088 private class ReduceAction254
7090 redef fun action
(p
: Parser)
7092 var node_list
: nullable Object = null
7093 var nodearraylist4
= p
.pop
7094 var nodearraylist3
= p
.pop
7095 var nodearraylist2
= p
.pop
7096 var nodearraylist1
= p
.pop
7097 var pexprnode2
= nodearraylist1
7098 assert pexprnode2
isa nullable AExpr
7099 var pexprnode3
= nodearraylist4
7100 assert pexprnode3
isa nullable AExpr
7101 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
7105 node_list
= pexprnode1
7106 p
.push
(p
.go_to
(_goto
), node_list
)
7109 private class ReduceAction255
7111 redef fun action
(p
: Parser)
7113 var node_list
: nullable Object = null
7114 var nodearraylist4
= p
.pop
7115 var nodearraylist3
= p
.pop
7116 var nodearraylist2
= p
.pop
7117 var nodearraylist1
= p
.pop
7118 var pexprnode2
= nodearraylist1
7119 assert pexprnode2
isa nullable AExpr
7120 var pexprnode3
= nodearraylist4
7121 assert pexprnode3
isa nullable AExpr
7122 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
7126 node_list
= pexprnode1
7127 p
.push
(p
.go_to
(_goto
), node_list
)
7130 private class ReduceAction256
7132 redef fun action
(p
: Parser)
7134 var node_list
: nullable Object = null
7135 var nodearraylist4
= p
.pop
7136 var nodearraylist3
= p
.pop
7137 var nodearraylist2
= p
.pop
7138 var nodearraylist1
= p
.pop
7139 var pexprnode2
= nodearraylist1
7140 assert pexprnode2
isa nullable AExpr
7141 var pexprnode3
= nodearraylist4
7142 assert pexprnode3
isa nullable AExpr
7143 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
7147 node_list
= pexprnode1
7148 p
.push
(p
.go_to
(_goto
), node_list
)
7151 private class ReduceAction257
7153 redef fun action
(p
: Parser)
7155 var node_list
: nullable Object = null
7156 var nodearraylist4
= p
.pop
7157 var nodearraylist3
= p
.pop
7158 var nodearraylist2
= p
.pop
7159 var nodearraylist1
= p
.pop
7160 var pexprnode2
= nodearraylist1
7161 assert pexprnode2
isa nullable AExpr
7162 var pexprnode3
= nodearraylist4
7163 assert pexprnode3
isa nullable AExpr
7164 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
7168 node_list
= pexprnode1
7169 p
.push
(p
.go_to
(_goto
), node_list
)
7172 private class ReduceAction258
7174 redef fun action
(p
: Parser)
7176 var node_list
: nullable Object = null
7177 var nodearraylist4
= p
.pop
7178 var nodearraylist3
= p
.pop
7179 var nodearraylist2
= p
.pop
7180 var nodearraylist1
= p
.pop
7181 var pexprnode2
= nodearraylist1
7182 assert pexprnode2
isa nullable AExpr
7183 var pexprnode3
= nodearraylist4
7184 assert pexprnode3
isa nullable AExpr
7185 var pexprnode1
: nullable ALlExpr = new ALlExpr.init_allexpr
(
7189 node_list
= pexprnode1
7190 p
.push
(p
.go_to
(_goto
), node_list
)
7193 private class ReduceAction259
7195 redef fun action
(p
: Parser)
7197 var node_list
: nullable Object = null
7198 var nodearraylist4
= p
.pop
7199 var nodearraylist3
= p
.pop
7200 var nodearraylist2
= p
.pop
7201 var nodearraylist1
= p
.pop
7202 var pexprnode2
= nodearraylist1
7203 assert pexprnode2
isa nullable AExpr
7204 var pexprnode3
= nodearraylist4
7205 assert pexprnode3
isa nullable AExpr
7206 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
7210 node_list
= pexprnode1
7211 p
.push
(p
.go_to
(_goto
), node_list
)
7214 private class ReduceAction260
7216 redef fun action
(p
: Parser)
7218 var node_list
: nullable Object = null
7219 var nodearraylist4
= p
.pop
7220 var nodearraylist3
= p
.pop
7221 var nodearraylist2
= p
.pop
7222 var nodearraylist1
= p
.pop
7223 var pexprnode2
= nodearraylist1
7224 assert pexprnode2
isa nullable AExpr
7225 var pexprnode3
= nodearraylist4
7226 assert pexprnode3
isa nullable AExpr
7227 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
7231 node_list
= pexprnode1
7232 p
.push
(p
.go_to
(_goto
), node_list
)
7235 private class ReduceAction261
7237 redef fun action
(p
: Parser)
7239 var node_list
: nullable Object = null
7240 var nodearraylist4
= p
.pop
7241 var nodearraylist3
= p
.pop
7242 var nodearraylist2
= p
.pop
7243 var nodearraylist1
= p
.pop
7244 var pexprnode2
= nodearraylist1
7245 assert pexprnode2
isa nullable AExpr
7246 var pexprnode3
= nodearraylist4
7247 assert pexprnode3
isa nullable AExpr
7248 var pexprnode1
: nullable AGgExpr = new AGgExpr.init_aggexpr
(
7252 node_list
= pexprnode1
7253 p
.push
(p
.go_to
(_goto
), node_list
)
7256 private class ReduceAction262
7258 redef fun action
(p
: Parser)
7260 var node_list
: nullable Object = null
7261 var nodearraylist4
= p
.pop
7262 var nodearraylist3
= p
.pop
7263 var nodearraylist2
= p
.pop
7264 var nodearraylist1
= p
.pop
7265 var pexprnode2
= nodearraylist1
7266 assert pexprnode2
isa nullable AExpr
7267 var pexprnode3
= nodearraylist4
7268 assert pexprnode3
isa nullable AExpr
7269 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
7273 node_list
= pexprnode1
7274 p
.push
(p
.go_to
(_goto
), node_list
)
7277 private class ReduceAction263
7279 redef fun action
(p
: Parser)
7281 var node_list
: nullable Object = null
7282 var nodearraylist4
= p
.pop
7283 var nodearraylist3
= p
.pop
7284 var nodearraylist2
= p
.pop
7285 var nodearraylist1
= p
.pop
7286 var pexprnode2
= nodearraylist1
7287 assert pexprnode2
isa nullable AExpr
7288 var ptypenode3
= nodearraylist4
7289 assert ptypenode3
isa nullable AType
7290 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
7294 node_list
= pexprnode1
7295 p
.push
(p
.go_to
(_goto
), node_list
)
7298 private class ReduceAction265
7300 redef fun action
(p
: Parser)
7302 var node_list
: nullable Object = null
7303 var nodearraylist4
= p
.pop
7304 var nodearraylist3
= p
.pop
7305 var nodearraylist2
= p
.pop
7306 var nodearraylist1
= p
.pop
7307 var pexprnode2
= nodearraylist1
7308 assert pexprnode2
isa nullable AExpr
7309 var pexprnode3
= nodearraylist4
7310 assert pexprnode3
isa nullable AExpr
7311 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
7315 node_list
= pexprnode1
7316 p
.push
(p
.go_to
(_goto
), node_list
)
7319 private class ReduceAction266
7321 redef fun action
(p
: Parser)
7323 var node_list
: nullable Object = null
7324 var nodearraylist4
= p
.pop
7325 var nodearraylist3
= p
.pop
7326 var nodearraylist2
= p
.pop
7327 var nodearraylist1
= p
.pop
7328 var pexprnode2
= nodearraylist1
7329 assert pexprnode2
isa nullable AExpr
7330 var pexprnode3
= nodearraylist4
7331 assert pexprnode3
isa nullable AExpr
7332 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
7336 node_list
= pexprnode1
7337 p
.push
(p
.go_to
(_goto
), node_list
)
7340 private class ReduceAction268
7342 redef fun action
(p
: Parser)
7344 var node_list
: nullable Object = null
7345 var nodearraylist4
= p
.pop
7346 var nodearraylist3
= p
.pop
7347 var nodearraylist2
= p
.pop
7348 var nodearraylist1
= p
.pop
7349 var pexprnode2
= nodearraylist1
7350 assert pexprnode2
isa nullable AExpr
7351 var pexprnode3
= nodearraylist4
7352 assert pexprnode3
isa nullable AExpr
7353 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
7357 node_list
= pexprnode1
7358 p
.push
(p
.go_to
(_goto
), node_list
)
7361 private class ReduceAction269
7363 redef fun action
(p
: Parser)
7365 var node_list
: nullable Object = null
7366 var nodearraylist4
= p
.pop
7367 var nodearraylist3
= p
.pop
7368 var nodearraylist2
= p
.pop
7369 var nodearraylist1
= p
.pop
7370 var pexprnode2
= nodearraylist1
7371 assert pexprnode2
isa nullable AExpr
7372 var pexprnode3
= nodearraylist4
7373 assert pexprnode3
isa nullable AExpr
7374 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
7378 node_list
= pexprnode1
7379 p
.push
(p
.go_to
(_goto
), node_list
)
7382 private class ReduceAction270
7384 redef fun action
(p
: Parser)
7386 var node_list
: nullable Object = null
7387 var nodearraylist4
= p
.pop
7388 var nodearraylist3
= p
.pop
7389 var nodearraylist2
= p
.pop
7390 var nodearraylist1
= p
.pop
7391 var pexprnode2
= nodearraylist1
7392 assert pexprnode2
isa nullable AExpr
7393 var pexprnode3
= nodearraylist4
7394 assert pexprnode3
isa nullable AExpr
7395 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
7399 node_list
= pexprnode1
7400 p
.push
(p
.go_to
(_goto
), node_list
)
7403 private class ReduceAction272
7405 redef fun action
(p
: Parser)
7407 var node_list
: nullable Object = null
7408 var nodearraylist3
= p
.pop
7409 var nodearraylist2
= p
.pop
7410 var nodearraylist1
= p
.pop
7411 var tminusnode2
= nodearraylist1
7412 assert tminusnode2
isa nullable TMinus
7413 var pexprnode3
= nodearraylist3
7414 assert pexprnode3
isa nullable AExpr
7415 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
7419 node_list
= pexprnode1
7420 p
.push
(p
.go_to
(_goto
), node_list
)
7423 private class ReduceAction273
7425 redef fun action
(p
: Parser)
7427 var node_list
: nullable Object = null
7428 var nodearraylist3
= p
.pop
7429 var nodearraylist2
= p
.pop
7430 var nodearraylist1
= p
.pop
7431 var tkwoncenode2
= nodearraylist1
7432 assert tkwoncenode2
isa nullable TKwonce
7433 var pexprnode3
= nodearraylist3
7434 assert pexprnode3
isa nullable AExpr
7435 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
7439 node_list
= pexprnode1
7440 p
.push
(p
.go_to
(_goto
), node_list
)
7443 private class ReduceAction275
7445 redef fun action
(p
: Parser)
7447 var node_list
: nullable Object = null
7448 var nodearraylist4
= p
.pop
7449 var nodearraylist3
= p
.pop
7450 var nodearraylist2
= p
.pop
7451 var nodearraylist1
= p
.pop
7452 var tkwnewnode2
= nodearraylist1
7453 assert tkwnewnode2
isa nullable TKwnew
7454 var ptypenode3
= nodearraylist3
7455 assert ptypenode3
isa nullable AType
7456 var pexprsnode5
= nodearraylist4
7457 assert pexprsnode5
isa nullable AExprs
7458 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
7464 node_list
= pexprnode1
7465 p
.push
(p
.go_to
(_goto
), node_list
)
7468 private class ReduceAction276
7470 redef fun action
(p
: Parser)
7472 var node_list
: nullable Object = null
7473 var nodearraylist6
= p
.pop
7474 var nodearraylist5
= p
.pop
7475 var nodearraylist4
= p
.pop
7476 var nodearraylist3
= p
.pop
7477 var nodearraylist2
= p
.pop
7478 var nodearraylist1
= p
.pop
7479 var tkwissetnode2
= nodearraylist1
7480 assert tkwissetnode2
isa nullable TKwisset
7481 var pexprnode3
= nodearraylist2
7482 assert pexprnode3
isa nullable AExpr
7483 var tattridnode4
= nodearraylist6
7484 assert tattridnode4
isa nullable TAttrid
7485 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
7490 node_list
= pexprnode1
7491 p
.push
(p
.go_to
(_goto
), node_list
)
7494 private class ReduceAction277
7496 redef fun action
(p
: Parser)
7498 var node_list
: nullable Object = null
7499 var nodearraylist3
= p
.pop
7500 var nodearraylist2
= p
.pop
7501 var nodearraylist1
= p
.pop
7502 var tkwissetnode2
= nodearraylist1
7503 assert tkwissetnode2
isa nullable TKwisset
7504 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7505 var tattridnode4
= nodearraylist3
7506 assert tattridnode4
isa nullable TAttrid
7507 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
7512 node_list
= pexprnode1
7513 p
.push
(p
.go_to
(_goto
), node_list
)
7516 private class ReduceAction278
7518 redef fun action
(p
: Parser)
7520 var node_list
: nullable Object = null
7521 var nodearraylist5
= p
.pop
7522 var nodearraylist4
= p
.pop
7523 var nodearraylist3
= p
.pop
7524 var nodearraylist2
= p
.pop
7525 var nodearraylist1
= p
.pop
7526 var pexprnode2
= nodearraylist1
7527 assert pexprnode2
isa nullable AExpr
7528 var tattridnode3
= nodearraylist5
7529 assert tattridnode3
isa nullable TAttrid
7530 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
7534 node_list
= pexprnode1
7535 p
.push
(p
.go_to
(_goto
), node_list
)
7538 private class ReduceAction279
7540 redef fun action
(p
: Parser)
7542 var node_list
: nullable Object = null
7543 var nodearraylist2
= p
.pop
7544 var nodearraylist1
= p
.pop
7545 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7546 var tattridnode3
= nodearraylist2
7547 assert tattridnode3
isa nullable TAttrid
7548 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
7552 node_list
= pexprnode1
7553 p
.push
(p
.go_to
(_goto
), node_list
)
7556 private class ReduceAction285
7558 redef fun action
(p
: Parser)
7560 var node_list
: nullable Object = null
7561 var nodearraylist2
= p
.pop
7562 var nodearraylist1
= p
.pop
7563 var pexprnode2
= nodearraylist1
7564 assert pexprnode2
isa nullable AExpr
7565 var pexprsnode3
= nodearraylist2
7566 assert pexprsnode3
isa nullable AExprs
7567 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
7571 node_list
= pexprnode1
7572 p
.push
(p
.go_to
(_goto
), node_list
)
7575 private class ReduceAction286
7577 redef fun action
(p
: Parser)
7579 var node_list
: nullable Object = null
7580 var nodearraylist7
= p
.pop
7581 var nodearraylist6
= p
.pop
7582 var nodearraylist5
= p
.pop
7583 var nodearraylist4
= p
.pop
7584 var nodearraylist3
= p
.pop
7585 var nodearraylist2
= p
.pop
7586 var nodearraylist1
= p
.pop
7587 var tkwnewnode2
= nodearraylist1
7588 assert tkwnewnode2
isa nullable TKwnew
7589 var ptypenode3
= nodearraylist3
7590 assert ptypenode3
isa nullable AType
7591 var tidnode4
= nodearraylist6
7592 assert tidnode4
isa nullable TId
7593 var pexprsnode5
= nodearraylist7
7594 assert pexprsnode5
isa nullable AExprs
7595 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
7601 node_list
= pexprnode1
7602 p
.push
(p
.go_to
(_goto
), node_list
)
7605 private class ReduceAction287
7607 redef fun action
(p
: Parser)
7609 var node_list
: nullable Object = null
7610 var nodearraylist10
= p
.pop
7611 var nodearraylist9
= p
.pop
7612 var nodearraylist8
= p
.pop
7613 var nodearraylist7
= p
.pop
7614 var nodearraylist6
= p
.pop
7615 var nodearraylist5
= p
.pop
7616 var nodearraylist4
= p
.pop
7617 var nodearraylist3
= p
.pop
7618 var nodearraylist2
= p
.pop
7619 var nodearraylist1
= p
.pop
7620 var tobranode2
= nodearraylist1
7621 assert tobranode2
isa nullable TObra
7622 var pexprnode3
= nodearraylist3
7623 assert pexprnode3
isa nullable AExpr
7624 var pexprnode4
= nodearraylist7
7625 assert pexprnode4
isa nullable AExpr
7626 var tcbranode5
= nodearraylist9
7627 assert tcbranode5
isa nullable TCbra
7628 var pannotationsnode6
= nodearraylist10
7629 assert pannotationsnode6
isa nullable AAnnotations
7630 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
7637 node_list
= pexprnode1
7638 p
.push
(p
.go_to
(_goto
), node_list
)
7641 private class ReduceAction288
7643 redef fun action
(p
: Parser)
7645 var node_list
: nullable Object = null
7646 var nodearraylist10
= p
.pop
7647 var nodearraylist9
= p
.pop
7648 var nodearraylist8
= p
.pop
7649 var nodearraylist7
= p
.pop
7650 var nodearraylist6
= p
.pop
7651 var nodearraylist5
= p
.pop
7652 var nodearraylist4
= p
.pop
7653 var nodearraylist3
= p
.pop
7654 var nodearraylist2
= p
.pop
7655 var nodearraylist1
= p
.pop
7656 var tobranode2
= nodearraylist1
7657 assert tobranode2
isa nullable TObra
7658 var pexprnode3
= nodearraylist3
7659 assert pexprnode3
isa nullable AExpr
7660 var pexprnode4
= nodearraylist7
7661 assert pexprnode4
isa nullable AExpr
7662 var tobranode5
= nodearraylist9
7663 assert tobranode5
isa nullable TObra
7664 var pannotationsnode6
= nodearraylist10
7665 assert pannotationsnode6
isa nullable AAnnotations
7666 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
7673 node_list
= pexprnode1
7674 p
.push
(p
.go_to
(_goto
), node_list
)
7677 private class ReduceAction289
7679 redef fun action
(p
: Parser)
7681 var node_list
: nullable Object = null
7682 var nodearraylist2
= p
.pop
7683 var nodearraylist1
= p
.pop
7684 var pexprsnode2
= nodearraylist1
7685 assert pexprsnode2
isa nullable AExprs
7686 var pannotationsnode3
= nodearraylist2
7687 assert pannotationsnode3
isa nullable AAnnotations
7688 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
7692 node_list
= pexprnode1
7693 p
.push
(p
.go_to
(_goto
), node_list
)
7696 private class ReduceAction290
7698 redef fun action
(p
: Parser)
7700 var node_list
: nullable Object = null
7701 var nodearraylist2
= p
.pop
7702 var nodearraylist1
= p
.pop
7703 var tkwselfnode2
= nodearraylist1
7704 assert tkwselfnode2
isa nullable TKwself
7705 var pannotationsnode3
= nodearraylist2
7706 assert pannotationsnode3
isa nullable AAnnotations
7707 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
7711 node_list
= pexprnode1
7712 p
.push
(p
.go_to
(_goto
), node_list
)
7715 private class ReduceAction291
7717 redef fun action
(p
: Parser)
7719 var node_list
: nullable Object = null
7720 var nodearraylist2
= p
.pop
7721 var nodearraylist1
= p
.pop
7722 var tkwtruenode2
= nodearraylist1
7723 assert tkwtruenode2
isa nullable TKwtrue
7724 var pannotationsnode3
= nodearraylist2
7725 assert pannotationsnode3
isa nullable AAnnotations
7726 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
7730 node_list
= pexprnode1
7731 p
.push
(p
.go_to
(_goto
), node_list
)
7734 private class ReduceAction292
7736 redef fun action
(p
: Parser)
7738 var node_list
: nullable Object = null
7739 var nodearraylist2
= p
.pop
7740 var nodearraylist1
= p
.pop
7741 var tkwfalsenode2
= nodearraylist1
7742 assert tkwfalsenode2
isa nullable TKwfalse
7743 var pannotationsnode3
= nodearraylist2
7744 assert pannotationsnode3
isa nullable AAnnotations
7745 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
7749 node_list
= pexprnode1
7750 p
.push
(p
.go_to
(_goto
), node_list
)
7753 private class ReduceAction293
7755 redef fun action
(p
: Parser)
7757 var node_list
: nullable Object = null
7758 var nodearraylist2
= p
.pop
7759 var nodearraylist1
= p
.pop
7760 var tkwnullnode2
= nodearraylist1
7761 assert tkwnullnode2
isa nullable TKwnull
7762 var pannotationsnode3
= nodearraylist2
7763 assert pannotationsnode3
isa nullable AAnnotations
7764 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
7768 node_list
= pexprnode1
7769 p
.push
(p
.go_to
(_goto
), node_list
)
7772 private class ReduceAction294
7774 redef fun action
(p
: Parser)
7776 var node_list
: nullable Object = null
7777 var nodearraylist2
= p
.pop
7778 var nodearraylist1
= p
.pop
7779 var tnumbernode2
= nodearraylist1
7780 assert tnumbernode2
isa nullable TNumber
7781 var pannotationsnode3
= nodearraylist2
7782 assert pannotationsnode3
isa nullable AAnnotations
7783 var pexprnode1
: nullable ADecIntExpr = new ADecIntExpr.init_adecintexpr
(
7787 node_list
= pexprnode1
7788 p
.push
(p
.go_to
(_goto
), node_list
)
7791 private class ReduceAction295
7793 redef fun action
(p
: Parser)
7795 var node_list
: nullable Object = null
7796 var nodearraylist2
= p
.pop
7797 var nodearraylist1
= p
.pop
7798 var thexnumbernode2
= nodearraylist1
7799 assert thexnumbernode2
isa nullable THexNumber
7800 var pannotationsnode3
= nodearraylist2
7801 assert pannotationsnode3
isa nullable AAnnotations
7802 var pexprnode1
: nullable AHexIntExpr = new AHexIntExpr.init_ahexintexpr
(
7806 node_list
= pexprnode1
7807 p
.push
(p
.go_to
(_goto
), node_list
)
7810 private class ReduceAction296
7812 redef fun action
(p
: Parser)
7814 var node_list
: nullable Object = null
7815 var nodearraylist2
= p
.pop
7816 var nodearraylist1
= p
.pop
7817 var tfloatnode2
= nodearraylist1
7818 assert tfloatnode2
isa nullable TFloat
7819 var pannotationsnode3
= nodearraylist2
7820 assert pannotationsnode3
isa nullable AAnnotations
7821 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
7825 node_list
= pexprnode1
7826 p
.push
(p
.go_to
(_goto
), node_list
)
7829 private class ReduceAction297
7831 redef fun action
(p
: Parser)
7833 var node_list
: nullable Object = null
7834 var nodearraylist2
= p
.pop
7835 var nodearraylist1
= p
.pop
7836 var tcharnode2
= nodearraylist1
7837 assert tcharnode2
isa nullable TChar
7838 var pannotationsnode3
= nodearraylist2
7839 assert pannotationsnode3
isa nullable AAnnotations
7840 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
7844 node_list
= pexprnode1
7845 p
.push
(p
.go_to
(_goto
), node_list
)
7848 private class ReduceAction298
7850 redef fun action
(p
: Parser)
7852 var node_list
: nullable Object = null
7853 var nodearraylist2
= p
.pop
7854 var nodearraylist1
= p
.pop
7855 var tstringnode2
= nodearraylist1
7856 assert tstringnode2
isa nullable TString
7857 var pannotationsnode3
= nodearraylist2
7858 assert pannotationsnode3
isa nullable AAnnotations
7859 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
7863 node_list
= pexprnode1
7864 p
.push
(p
.go_to
(_goto
), node_list
)
7867 private class ReduceAction300
7869 redef fun action
(p
: Parser)
7871 var node_list
: nullable Object = null
7872 var nodearraylist6
= p
.pop
7873 var nodearraylist5
= p
.pop
7874 var nodearraylist4
= p
.pop
7875 var nodearraylist3
= p
.pop
7876 var nodearraylist2
= p
.pop
7877 var nodearraylist1
= p
.pop
7878 var toparnode2
= nodearraylist1
7879 assert toparnode2
isa nullable TOpar
7880 var pexprnode3
= nodearraylist3
7881 assert pexprnode3
isa nullable AExpr
7882 var tcparnode4
= nodearraylist5
7883 assert tcparnode4
isa nullable TCpar
7884 var pannotationsnode5
= nodearraylist6
7885 assert pannotationsnode5
isa nullable AAnnotations
7886 var pexprnode1
: nullable AParExpr = new AParExpr.init_aparexpr
(
7892 node_list
= pexprnode1
7893 p
.push
(p
.go_to
(_goto
), node_list
)
7896 private class ReduceAction301
7898 redef fun action
(p
: Parser)
7900 var node_list
: nullable Object = null
7901 var nodearraylist10
= p
.pop
7902 var nodearraylist9
= p
.pop
7903 var nodearraylist8
= p
.pop
7904 var nodearraylist7
= p
.pop
7905 var nodearraylist6
= p
.pop
7906 var nodearraylist5
= p
.pop
7907 var nodearraylist4
= p
.pop
7908 var nodearraylist3
= p
.pop
7909 var nodearraylist2
= p
.pop
7910 var nodearraylist1
= p
.pop
7911 var pexprnode2
= nodearraylist1
7912 assert pexprnode2
isa nullable AExpr
7913 var tkwasnode3
= nodearraylist4
7914 assert tkwasnode3
isa nullable TKwas
7915 var toparnode4
= nodearraylist6
7916 assert toparnode4
isa nullable TOpar
7917 var ptypenode5
= nodearraylist8
7918 assert ptypenode5
isa nullable AType
7919 var tcparnode6
= nodearraylist10
7920 assert tcparnode6
isa nullable TCpar
7921 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
7928 node_list
= pexprnode1
7929 p
.push
(p
.go_to
(_goto
), node_list
)
7932 private class ReduceAction302
7934 redef fun action
(p
: Parser)
7936 var node_list
: nullable Object = null
7937 var nodearraylist12
= p
.pop
7938 var nodearraylist11
= p
.pop
7939 var nodearraylist10
= p
.pop
7940 var nodearraylist9
= p
.pop
7941 var nodearraylist8
= p
.pop
7942 var nodearraylist7
= p
.pop
7943 var nodearraylist6
= p
.pop
7944 var nodearraylist5
= p
.pop
7945 var nodearraylist4
= p
.pop
7946 var nodearraylist3
= p
.pop
7947 var nodearraylist2
= p
.pop
7948 var nodearraylist1
= p
.pop
7949 var pexprnode2
= nodearraylist1
7950 assert pexprnode2
isa nullable AExpr
7951 var tkwasnode3
= nodearraylist4
7952 assert tkwasnode3
isa nullable TKwas
7953 var toparnode4
= nodearraylist6
7954 assert toparnode4
isa nullable TOpar
7955 var tkwnotnode5
= nodearraylist8
7956 assert tkwnotnode5
isa nullable TKwnot
7957 var tkwnullnode6
= nodearraylist10
7958 assert tkwnullnode6
isa nullable TKwnull
7959 var tcparnode7
= nodearraylist12
7960 assert tcparnode7
isa nullable TCpar
7961 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
7969 node_list
= pexprnode1
7970 p
.push
(p
.go_to
(_goto
), node_list
)
7973 private class ReduceAction303
7975 redef fun action
(p
: Parser)
7977 var node_list
: nullable Object = null
7978 var nodearraylist8
= p
.pop
7979 var nodearraylist7
= p
.pop
7980 var nodearraylist6
= p
.pop
7981 var nodearraylist5
= p
.pop
7982 var nodearraylist4
= p
.pop
7983 var nodearraylist3
= p
.pop
7984 var nodearraylist2
= p
.pop
7985 var nodearraylist1
= p
.pop
7986 var pexprnode2
= nodearraylist1
7987 assert pexprnode2
isa nullable AExpr
7988 var tkwasnode3
= nodearraylist4
7989 assert tkwasnode3
isa nullable TKwas
7990 var tkwnotnode5
= nodearraylist6
7991 assert tkwnotnode5
isa nullable TKwnot
7992 var tkwnullnode6
= nodearraylist8
7993 assert tkwnullnode6
isa nullable TKwnull
7994 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
8002 node_list
= pexprnode1
8003 p
.push
(p
.go_to
(_goto
), node_list
)
8006 private class ReduceAction304
8008 redef fun action
(p
: Parser)
8010 var node_list
: nullable Object = null
8011 var nodearraylist3
= p
.pop
8012 var nodearraylist2
= p
.pop
8013 var nodearraylist1
= p
.pop
8014 var listnode4
= new Array[Object]
8015 var listnode2
= nodearraylist1
8016 assert listnode2
isa Array[Object]
8017 var pexprnode3
= nodearraylist2
8018 assert pexprnode3
isa nullable AExpr
8019 listnode4
= concat
(listnode4
, listnode2
)
8020 if pexprnode3
!= null then
8021 listnode4
.add
(pexprnode3
)
8023 var pannotationsnode5
= nodearraylist3
8024 assert pannotationsnode5
isa nullable AAnnotations
8025 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
8029 node_list
= pexprnode1
8030 p
.push
(p
.go_to
(_goto
), node_list
)
8033 private class ReduceAction305
8035 redef fun action
(p
: Parser)
8037 var node_list
: nullable Object = null
8038 var nodearraylist4
= p
.pop
8039 var nodearraylist3
= p
.pop
8040 var nodearraylist2
= p
.pop
8041 var nodearraylist1
= p
.pop
8042 var listnode5
= new Array[Object]
8043 var listnode2
= nodearraylist1
8044 assert listnode2
isa Array[Object]
8045 var listnode3
= nodearraylist2
8046 assert listnode3
isa Array[Object]
8047 var pexprnode4
= nodearraylist3
8048 assert pexprnode4
isa nullable AExpr
8049 listnode5
= concat
(listnode5
, listnode2
)
8050 listnode5
= concat
(listnode5
, listnode3
)
8051 if pexprnode4
!= null then
8052 listnode5
.add
(pexprnode4
)
8054 var pannotationsnode6
= nodearraylist4
8055 assert pannotationsnode6
isa nullable AAnnotations
8056 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
8060 node_list
= pexprnode1
8061 p
.push
(p
.go_to
(_goto
), node_list
)
8064 private class ReduceAction306
8066 redef fun action
(p
: Parser)
8068 var node_list
: nullable Object = null
8069 var nodearraylist4
= p
.pop
8070 var nodearraylist3
= p
.pop
8071 var nodearraylist2
= p
.pop
8072 var nodearraylist1
= p
.pop
8073 var listnode3
= new Array[Object]
8074 var pexprnode1
= nodearraylist1
8075 var pexprnode2
= nodearraylist3
8076 if pexprnode1
!= null then
8077 listnode3
.add
(pexprnode1
)
8079 if pexprnode2
!= null then
8080 listnode3
.add
(pexprnode2
)
8082 node_list
= listnode3
8083 p
.push
(p
.go_to
(_goto
), node_list
)
8086 private class ReduceAction307
8088 redef fun action
(p
: Parser)
8090 var node_list
: nullable Object = null
8091 var nodearraylist2
= p
.pop
8092 var nodearraylist1
= p
.pop
8093 var listnode2
= new Array[Object]
8094 var pexprnode1
= nodearraylist1
8095 if pexprnode1
!= null then
8096 listnode2
.add
(pexprnode1
)
8098 node_list
= listnode2
8099 p
.push
(p
.go_to
(_goto
), node_list
)
8102 private class ReduceAction308
8104 redef fun action
(p
: Parser)
8106 var node_list
: nullable Object = null
8107 var nodearraylist1
= p
.pop
8108 var tstartstringnode2
= nodearraylist1
8109 assert tstartstringnode2
isa nullable TStartString
8110 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
8113 node_list
= pexprnode1
8114 p
.push
(p
.go_to
(_goto
), node_list
)
8117 private class ReduceAction311
8119 redef fun action
(p
: Parser)
8121 var node_list
: nullable Object = null
8122 var nodearraylist1
= p
.pop
8123 var tmidstringnode2
= nodearraylist1
8124 assert tmidstringnode2
isa nullable TMidString
8125 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
8128 node_list
= pexprnode1
8129 p
.push
(p
.go_to
(_goto
), node_list
)
8132 private class ReduceAction312
8134 redef fun action
(p
: Parser)
8136 var node_list
: nullable Object = null
8137 var nodearraylist1
= p
.pop
8138 var tendstringnode2
= nodearraylist1
8139 assert tendstringnode2
isa nullable TEndString
8140 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
8143 node_list
= pexprnode1
8144 p
.push
(p
.go_to
(_goto
), node_list
)
8147 private class ReduceAction313
8149 redef fun action
(p
: Parser)
8151 var node_list
: nullable Object = null
8152 var nodearraylist2
= p
.pop
8153 var nodearraylist1
= p
.pop
8154 var listnode5
= new Array[Object]
8155 var tatnode2
= nodearraylist1
8156 assert tatnode2
isa nullable TAt
8157 var pannotationnode4
= nodearraylist2
8158 assert pannotationnode4
isa nullable AAnnotation
8159 if pannotationnode4
!= null then
8160 listnode5
.add
(pannotationnode4
)
8162 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
8168 node_list
= pannotationsnode1
8169 p
.push
(p
.go_to
(_goto
), node_list
)
8172 private class ReduceAction314
8174 redef fun action
(p
: Parser)
8176 var node_list
: nullable Object = null
8177 var nodearraylist6
= p
.pop
8178 var nodearraylist5
= p
.pop
8179 var nodearraylist4
= p
.pop
8180 var nodearraylist3
= p
.pop
8181 var nodearraylist2
= p
.pop
8182 var nodearraylist1
= p
.pop
8183 var listnode5
= new Array[Object]
8184 var tatnode2
= nodearraylist1
8185 assert tatnode2
isa nullable TAt
8186 var toparnode3
= nodearraylist2
8187 assert toparnode3
isa nullable TOpar
8188 var listnode4
= nodearraylist4
8189 assert listnode4
isa Array[Object]
8190 listnode5
= concat
(listnode5
, listnode4
)
8191 var tcparnode6
= nodearraylist6
8192 assert tcparnode6
isa nullable TCpar
8193 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
8199 node_list
= pannotationsnode1
8200 p
.push
(p
.go_to
(_goto
), node_list
)
8203 private class ReduceAction315
8205 redef fun action
(p
: Parser)
8207 var node_list
: nullable Object = null
8208 var nodearraylist1
= p
.pop
8209 var pannotationsnode1
= nodearraylist1
8210 node_list
= pannotationsnode1
8211 p
.push
(p
.go_to
(_goto
), node_list
)
8214 private class ReduceAction317
8216 redef fun action
(p
: Parser)
8218 var node_list
: nullable Object = null
8219 var nodearraylist2
= p
.pop
8220 var nodearraylist1
= p
.pop
8221 var listnode4
= new Array[Object]
8222 var patidnode2
= nodearraylist1
8223 assert patidnode2
isa nullable AAtid
8224 var pannotationsnode6
= nodearraylist2
8225 assert pannotationsnode6
isa nullable AAnnotations
8226 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8233 node_list
= pannotationnode1
8234 p
.push
(p
.go_to
(_goto
), node_list
)
8237 private class ReduceAction318
8239 redef fun action
(p
: Parser)
8241 var node_list
: nullable Object = null
8242 var nodearraylist7
= p
.pop
8243 var nodearraylist6
= p
.pop
8244 var nodearraylist5
= p
.pop
8245 var nodearraylist4
= p
.pop
8246 var nodearraylist3
= p
.pop
8247 var nodearraylist2
= p
.pop
8248 var nodearraylist1
= p
.pop
8249 var listnode5
= new Array[Object]
8250 var patidnode2
= nodearraylist1
8251 assert patidnode2
isa nullable AAtid
8252 var toparnode3
= nodearraylist2
8253 assert toparnode3
isa nullable TOpar
8254 var listnode4
= nodearraylist4
8255 assert listnode4
isa Array[Object]
8256 listnode5
= concat
(listnode5
, listnode4
)
8257 var tcparnode6
= nodearraylist6
8258 assert tcparnode6
isa nullable TCpar
8259 var pannotationsnode7
= nodearraylist7
8260 assert pannotationsnode7
isa nullable AAnnotations
8261 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8268 node_list
= pannotationnode1
8269 p
.push
(p
.go_to
(_goto
), node_list
)
8272 private class ReduceAction319
8274 redef fun action
(p
: Parser)
8276 var node_list
: nullable Object = null
8277 var nodearraylist1
= p
.pop
8278 var listnode5
= new Array[Object]
8279 var listnode4
= nodearraylist1
8280 assert listnode4
isa Array[Object]
8281 listnode5
= concat
(listnode5
, listnode4
)
8282 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
8288 node_list
= pannotationsnode1
8289 p
.push
(p
.go_to
(_goto
), node_list
)
8292 private class ReduceAction320
8294 redef fun action
(p
: Parser)
8296 var node_list
: nullable Object = null
8297 var nodearraylist1
= p
.pop
8298 var listnode2
= new Array[Object]
8299 var pannotationnode1
= nodearraylist1
8300 if pannotationnode1
!= null then
8301 listnode2
.add
(pannotationnode1
)
8303 node_list
= listnode2
8304 p
.push
(p
.go_to
(_goto
), node_list
)
8307 private class ReduceAction321
8309 redef fun action
(p
: Parser)
8311 var node_list
: nullable Object = null
8312 var nodearraylist2
= p
.pop
8313 var nodearraylist1
= p
.pop
8314 var listnode3
= new Array[Object]
8315 var pannotationnode1
= nodearraylist1
8316 var listnode2
= nodearraylist2
8317 assert listnode2
isa Array[Object]
8318 if pannotationnode1
!= null then
8319 listnode3
.add
(pannotationnode1
)
8321 listnode3
= concat
(listnode3
, listnode2
)
8322 node_list
= listnode3
8323 p
.push
(p
.go_to
(_goto
), node_list
)
8326 private class ReduceAction323
8328 redef fun action
(p
: Parser)
8330 var node_list
: nullable Object = null
8331 var nodearraylist3
= p
.pop
8332 var nodearraylist2
= p
.pop
8333 var nodearraylist1
= p
.pop
8334 var listnode4
= new Array[Object]
8335 var patidnode2
= nodearraylist2
8336 assert patidnode2
isa nullable AAtid
8337 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8344 node_list
= pannotationnode1
8345 p
.push
(p
.go_to
(_goto
), node_list
)
8348 private class ReduceAction324
8350 redef fun action
(p
: Parser)
8352 var node_list
: nullable Object = null
8353 var nodearraylist4
= p
.pop
8354 var nodearraylist3
= p
.pop
8355 var nodearraylist2
= p
.pop
8356 var nodearraylist1
= p
.pop
8357 var listnode4
= new Array[Object]
8358 var patidnode2
= nodearraylist2
8359 assert patidnode2
isa nullable AAtid
8360 var pannotationsnode6
= nodearraylist3
8361 assert pannotationsnode6
isa nullable AAnnotations
8362 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8369 node_list
= pannotationnode1
8370 p
.push
(p
.go_to
(_goto
), node_list
)
8373 private class ReduceAction325
8375 redef fun action
(p
: Parser)
8377 var node_list
: nullable Object = null
8378 var nodearraylist7
= p
.pop
8379 var nodearraylist6
= p
.pop
8380 var nodearraylist5
= p
.pop
8381 var nodearraylist4
= p
.pop
8382 var nodearraylist3
= p
.pop
8383 var nodearraylist2
= p
.pop
8384 var nodearraylist1
= p
.pop
8385 var listnode5
= new Array[Object]
8386 var patidnode2
= nodearraylist2
8387 assert patidnode2
isa nullable AAtid
8388 var toparnode3
= nodearraylist3
8389 assert toparnode3
isa nullable TOpar
8390 var listnode4
= nodearraylist5
8391 assert listnode4
isa Array[Object]
8392 listnode5
= concat
(listnode5
, listnode4
)
8393 var tcparnode6
= nodearraylist6
8394 assert tcparnode6
isa nullable TCpar
8395 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8402 node_list
= pannotationnode1
8403 p
.push
(p
.go_to
(_goto
), node_list
)
8406 private class ReduceAction326
8408 redef fun action
(p
: Parser)
8410 var node_list
: nullable Object = null
8411 var nodearraylist8
= p
.pop
8412 var nodearraylist7
= p
.pop
8413 var nodearraylist6
= p
.pop
8414 var nodearraylist5
= p
.pop
8415 var nodearraylist4
= p
.pop
8416 var nodearraylist3
= p
.pop
8417 var nodearraylist2
= p
.pop
8418 var nodearraylist1
= p
.pop
8419 var listnode5
= new Array[Object]
8420 var patidnode2
= nodearraylist2
8421 assert patidnode2
isa nullable AAtid
8422 var toparnode3
= nodearraylist3
8423 assert toparnode3
isa nullable TOpar
8424 var listnode4
= nodearraylist5
8425 assert listnode4
isa Array[Object]
8426 listnode5
= concat
(listnode5
, listnode4
)
8427 var tcparnode6
= nodearraylist6
8428 assert tcparnode6
isa nullable TCpar
8429 var pannotationsnode7
= nodearraylist7
8430 assert pannotationsnode7
isa nullable AAnnotations
8431 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8438 node_list
= pannotationnode1
8439 p
.push
(p
.go_to
(_goto
), node_list
)
8442 private class ReduceAction327
8444 redef fun action
(p
: Parser)
8446 var node_list
: nullable Object = null
8447 var nodearraylist4
= p
.pop
8448 var nodearraylist3
= p
.pop
8449 var nodearraylist2
= p
.pop
8450 var nodearraylist1
= p
.pop
8451 var listnode5
= new Array[Object]
8452 var patidnode2
= nodearraylist2
8453 assert patidnode2
isa nullable AAtid
8454 var listnode4
= nodearraylist3
8455 assert listnode4
isa Array[Object]
8456 listnode5
= concat
(listnode5
, listnode4
)
8457 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8464 node_list
= pannotationnode1
8465 p
.push
(p
.go_to
(_goto
), node_list
)
8468 private class ReduceAction328
8470 redef fun action
(p
: Parser)
8472 var node_list
: nullable Object = null
8473 var nodearraylist3
= p
.pop
8474 var nodearraylist2
= p
.pop
8475 var nodearraylist1
= p
.pop
8476 var pannotationnode1
= nodearraylist3
8477 node_list
= pannotationnode1
8478 p
.push
(p
.go_to
(_goto
), node_list
)
8481 private class ReduceAction329
8483 redef fun action
(p
: Parser)
8485 var node_list
: nullable Object = null
8486 var nodearraylist1
= p
.pop
8487 var listnode2
= new Array[Object]
8488 var patargnode1
= nodearraylist1
8489 if patargnode1
!= null then
8490 listnode2
.add
(patargnode1
)
8492 node_list
= listnode2
8493 p
.push
(p
.go_to
(_goto
), node_list
)
8496 private class ReduceAction330
8498 redef fun action
(p
: Parser)
8500 var node_list
: nullable Object = null
8501 var nodearraylist2
= p
.pop
8502 var nodearraylist1
= p
.pop
8503 var listnode3
= new Array[Object]
8504 var patargnode1
= nodearraylist1
8505 var listnode2
= nodearraylist2
8506 assert listnode2
isa Array[Object]
8507 if patargnode1
!= null then
8508 listnode3
.add
(patargnode1
)
8510 listnode3
= concat
(listnode3
, listnode2
)
8511 node_list
= listnode3
8512 p
.push
(p
.go_to
(_goto
), node_list
)
8515 private class ReduceAction331
8517 redef fun action
(p
: Parser)
8519 var node_list
: nullable Object = null
8520 var nodearraylist3
= p
.pop
8521 var nodearraylist2
= p
.pop
8522 var nodearraylist1
= p
.pop
8523 var patargnode1
= nodearraylist3
8524 node_list
= patargnode1
8525 p
.push
(p
.go_to
(_goto
), node_list
)
8528 private class ReduceAction332
8530 redef fun action
(p
: Parser)
8532 var node_list
: nullable Object = null
8533 var nodearraylist1
= p
.pop
8534 var ptypenode2
= nodearraylist1
8535 assert ptypenode2
isa nullable AType
8536 var patargnode1
: nullable ATypeAtArg = new ATypeAtArg.init_atypeatarg
(
8539 node_list
= patargnode1
8540 p
.push
(p
.go_to
(_goto
), node_list
)
8543 private class ReduceAction333
8545 redef fun action
(p
: Parser)
8547 var node_list
: nullable Object = null
8548 var nodearraylist1
= p
.pop
8549 var pexprnode2
= nodearraylist1
8550 assert pexprnode2
isa nullable AExpr
8551 var patargnode1
: nullable AExprAtArg = new AExprAtArg.init_aexpratarg
(
8554 node_list
= patargnode1
8555 p
.push
(p
.go_to
(_goto
), node_list
)
8558 private class ReduceAction335
8560 redef fun action
(p
: Parser)
8562 var node_list
: nullable Object = null
8563 var nodearraylist1
= p
.pop
8564 var pannotationsnode2
= nodearraylist1
8565 assert pannotationsnode2
isa nullable AAnnotations
8566 var patargnode1
: nullable AAtAtArg = new AAtAtArg.init_aatatarg
(
8569 node_list
= patargnode1
8570 p
.push
(p
.go_to
(_goto
), node_list
)
8573 private class ReduceAction336
8575 redef fun action
(p
: Parser)
8577 var node_list
: nullable Object = null
8578 var nodearraylist1
= p
.pop
8579 var tidnode2
= nodearraylist1
8580 assert tidnode2
isa nullable TId
8581 var patidnode1
: nullable AIdAtid = new AIdAtid.init_aidatid
(
8584 node_list
= patidnode1
8585 p
.push
(p
.go_to
(_goto
), node_list
)
8588 private class ReduceAction337
8590 redef fun action
(p
: Parser)
8592 var node_list
: nullable Object = null
8593 var nodearraylist1
= p
.pop
8594 var tkwreadablenode2
= nodearraylist1
8595 assert tkwreadablenode2
isa nullable TKwreadable
8596 var patidnode1
: nullable AKwreadableAtid = new AKwreadableAtid.init_akwreadableatid
(
8599 node_list
= patidnode1
8600 p
.push
(p
.go_to
(_goto
), node_list
)
8603 private class ReduceAction338
8605 redef fun action
(p
: Parser)
8607 var node_list
: nullable Object = null
8608 var nodearraylist1
= p
.pop
8609 var tkwwritablenode2
= nodearraylist1
8610 assert tkwwritablenode2
isa nullable TKwwritable
8611 var patidnode1
: nullable AKwwritableAtid = new AKwwritableAtid.init_akwwritableatid
(
8614 node_list
= patidnode1
8615 p
.push
(p
.go_to
(_goto
), node_list
)
8618 private class ReduceAction339
8620 redef fun action
(p
: Parser)
8622 var node_list
: nullable Object = null
8623 var nodearraylist1
= p
.pop
8624 var tkwimportnode2
= nodearraylist1
8625 assert tkwimportnode2
isa nullable TKwimport
8626 var patidnode1
: nullable AKwimportAtid = new AKwimportAtid.init_akwimportatid
(
8629 node_list
= patidnode1
8630 p
.push
(p
.go_to
(_goto
), node_list
)
8633 private class ReduceAction340
8635 redef fun action
(p
: Parser)
8637 var node_list
: nullable Object = null
8638 var nodearraylist4
= p
.pop
8639 var nodearraylist3
= p
.pop
8640 var nodearraylist2
= p
.pop
8641 var nodearraylist1
= p
.pop
8642 var listnode4
= new Array[Object]
8643 var toparnode2
= nodearraylist1
8644 assert toparnode2
isa nullable TOpar
8645 var listnode3
= nodearraylist3
8646 assert listnode3
isa Array[Object]
8647 listnode4
= concat
(listnode4
, listnode3
)
8648 var tcparnode5
= nodearraylist4
8649 assert tcparnode5
isa nullable TCpar
8650 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
8655 node_list
= pexprsnode1
8656 p
.push
(p
.go_to
(_goto
), node_list
)
8659 private class ReduceAction341
8661 redef fun action
(p
: Parser)
8663 var node_list
: nullable Object = null
8664 var nodearraylist3
= p
.pop
8665 var nodearraylist2
= p
.pop
8666 var nodearraylist1
= p
.pop
8667 var listnode3
= new Array[Object]
8668 var toparnode2
= nodearraylist1
8669 assert toparnode2
isa nullable TOpar
8670 var tcparnode4
= nodearraylist3
8671 assert tcparnode4
isa nullable TCpar
8672 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
8677 node_list
= pexprsnode1
8678 p
.push
(p
.go_to
(_goto
), node_list
)
8681 private class ReduceAction342
8683 redef fun action
(p
: Parser)
8685 var node_list
: nullable Object = null
8686 var listnode2
= new Array[Object]
8687 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
8690 node_list
= pexprsnode1
8691 p
.push
(p
.go_to
(_goto
), node_list
)
8694 private class ReduceAction344
8696 redef fun action
(p
: Parser)
8698 var node_list
: nullable Object = null
8699 var nodearraylist1
= p
.pop
8700 var listnode3
= new Array[Object]
8701 var pexprnode2
= nodearraylist1
8702 assert pexprnode2
isa nullable AExpr
8703 if pexprnode2
!= null then
8704 listnode3
.add
(pexprnode2
)
8706 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
8709 node_list
= pexprsnode1
8710 p
.push
(p
.go_to
(_goto
), node_list
)
8713 private class ReduceAction347
8715 redef fun action
(p
: Parser)
8717 var node_list
: nullable Object = null
8718 var nodearraylist4
= p
.pop
8719 var nodearraylist3
= p
.pop
8720 var nodearraylist2
= p
.pop
8721 var nodearraylist1
= p
.pop
8722 var listnode4
= new Array[Object]
8723 var tobranode2
= nodearraylist1
8724 assert tobranode2
isa nullable TObra
8725 var listnode3
= nodearraylist3
8726 assert listnode3
isa Array[Object]
8727 listnode4
= concat
(listnode4
, listnode3
)
8728 var tcbranode5
= nodearraylist4
8729 assert tcbranode5
isa nullable TCbra
8730 var pexprsnode1
: nullable ABraExprs = new ABraExprs.init_abraexprs
(
8735 node_list
= pexprsnode1
8736 p
.push
(p
.go_to
(_goto
), node_list
)
8739 private class ReduceAction349
8741 redef fun action
(p
: Parser)
8743 var node_list
: nullable Object = null
8744 var nodearraylist3
= p
.pop
8745 var nodearraylist2
= p
.pop
8746 var nodearraylist1
= p
.pop
8747 var listnode3
= new Array[Object]
8748 var pexprnode1
= nodearraylist1
8749 var listnode2
= nodearraylist3
8750 assert listnode2
isa Array[Object]
8751 if pexprnode1
!= null then
8752 listnode3
.add
(pexprnode1
)
8754 listnode3
= concat
(listnode3
, listnode2
)
8755 node_list
= listnode3
8756 p
.push
(p
.go_to
(_goto
), node_list
)
8759 private class ReduceAction350
8761 redef fun action
(p
: Parser)
8763 var node_list
: nullable Object = null
8764 var nodearraylist4
= p
.pop
8765 var nodearraylist3
= p
.pop
8766 var nodearraylist2
= p
.pop
8767 var nodearraylist1
= p
.pop
8768 var pexprnode1
= nodearraylist3
8769 node_list
= pexprnode1
8770 p
.push
(p
.go_to
(_goto
), node_list
)
8773 private class ReduceAction351
8775 redef fun action
(p
: Parser)
8777 var node_list
: nullable Object = null
8778 var nodearraylist1
= p
.pop
8779 var listnode2
= new Array[Object]
8780 var tidnode1
= nodearraylist1
8781 if tidnode1
!= null then
8782 listnode2
.add
(tidnode1
)
8784 node_list
= listnode2
8785 p
.push
(p
.go_to
(_goto
), node_list
)
8788 private class ReduceAction352
8790 redef fun action
(p
: Parser)
8792 var node_list
: nullable Object = null
8793 var nodearraylist5
= p
.pop
8794 var nodearraylist4
= p
.pop
8795 var nodearraylist3
= p
.pop
8796 var nodearraylist2
= p
.pop
8797 var nodearraylist1
= p
.pop
8798 var listnode3
= new Array[Object]
8799 var listnode1
= nodearraylist1
8800 assert listnode1
isa Array[Object]
8801 var tidnode2
= nodearraylist5
8802 listnode3
= concat
(listnode3
, listnode1
)
8803 if tidnode2
!= null then
8804 listnode3
.add
(tidnode2
)
8806 node_list
= listnode3
8807 p
.push
(p
.go_to
(_goto
), node_list
)
8810 private class ReduceAction353
8812 redef fun action
(p
: Parser)
8814 var node_list
: nullable Object = null
8815 var nodearraylist1
= p
.pop
8816 var listnode3
= new Array[Object]
8817 var tidnode4
= nodearraylist1
8818 assert tidnode4
isa nullable TId
8819 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
8824 node_list
= pmodulenamenode1
8825 p
.push
(p
.go_to
(_goto
), node_list
)
8828 private class ReduceAction354
8830 redef fun action
(p
: Parser)
8832 var node_list
: nullable Object = null
8833 var nodearraylist2
= p
.pop
8834 var nodearraylist1
= p
.pop
8835 var listnode4
= new Array[Object]
8836 var listnode3
= nodearraylist1
8837 assert listnode3
isa Array[Object]
8838 listnode4
= concat
(listnode4
, listnode3
)
8839 var tidnode5
= nodearraylist2
8840 assert tidnode5
isa nullable TId
8841 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
8846 node_list
= pmodulenamenode1
8847 p
.push
(p
.go_to
(_goto
), node_list
)
8850 private class ReduceAction355
8852 redef fun action
(p
: Parser)
8854 var node_list
: nullable Object = null
8855 var nodearraylist3
= p
.pop
8856 var nodearraylist2
= p
.pop
8857 var nodearraylist1
= p
.pop
8858 var listnode3
= new Array[Object]
8859 var tquadnode2
= nodearraylist1
8860 assert tquadnode2
isa nullable TQuad
8861 var tidnode4
= nodearraylist3
8862 assert tidnode4
isa nullable TId
8863 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
8868 node_list
= pmodulenamenode1
8869 p
.push
(p
.go_to
(_goto
), node_list
)
8872 private class ReduceAction356
8874 redef fun action
(p
: Parser)
8876 var node_list
: nullable Object = null
8877 var nodearraylist4
= p
.pop
8878 var nodearraylist3
= p
.pop
8879 var nodearraylist2
= p
.pop
8880 var nodearraylist1
= p
.pop
8881 var listnode4
= new Array[Object]
8882 var tquadnode2
= nodearraylist1
8883 assert tquadnode2
isa nullable TQuad
8884 var listnode3
= nodearraylist3
8885 assert listnode3
isa Array[Object]
8886 listnode4
= concat
(listnode4
, listnode3
)
8887 var tidnode5
= nodearraylist4
8888 assert tidnode5
isa nullable TId
8889 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
8894 node_list
= pmodulenamenode1
8895 p
.push
(p
.go_to
(_goto
), node_list
)
8898 private class ReduceAction357
8900 redef fun action
(p
: Parser)
8902 var node_list
: nullable Object = null
8903 var nodearraylist1
= p
.pop
8904 var listnode2
= new Array[Object]
8905 var tclassidnode3
= nodearraylist1
8906 assert tclassidnode3
isa nullable TClassid
8907 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
8911 node_list
= pqualifiednode1
8912 p
.push
(p
.go_to
(_goto
), node_list
)
8915 private class ReduceAction358
8917 redef fun action
(p
: Parser)
8919 var node_list
: nullable Object = null
8920 var nodearraylist2
= p
.pop
8921 var nodearraylist1
= p
.pop
8922 var listnode3
= new Array[Object]
8923 var listnode2
= nodearraylist1
8924 assert listnode2
isa Array[Object]
8925 listnode3
= concat
(listnode3
, listnode2
)
8926 var tclassidnode4
= nodearraylist2
8927 assert tclassidnode4
isa nullable TClassid
8928 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
8932 node_list
= pqualifiednode1
8933 p
.push
(p
.go_to
(_goto
), node_list
)
8936 private class ReduceAction359
8938 redef fun action
(p
: Parser)
8940 var node_list
: nullable Object = null
8941 var nodearraylist1
= p
.pop
8942 var listnode3
= new Array[Object]
8943 var listnode2
= nodearraylist1
8944 assert listnode2
isa Array[Object]
8945 listnode3
= concat
(listnode3
, listnode2
)
8946 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
8950 node_list
= pqualifiednode1
8951 p
.push
(p
.go_to
(_goto
), node_list
)
8954 private class ReduceAction361
8956 redef fun action
(p
: Parser)
8958 var node_list
: nullable Object = null
8959 var nodearraylist1
= p
.pop
8960 var tidnode1
= nodearraylist1
8961 node_list
= tidnode1
8962 p
.push
(p
.go_to
(_goto
), node_list
)
8965 private class ReduceAction362
8967 redef fun action
(p
: Parser)
8969 var node_list
: nullable Object = null
8970 var nodearraylist2
= p
.pop
8971 var nodearraylist1
= p
.pop
8972 var tidnode1
= nodearraylist2
8973 node_list
= tidnode1
8974 p
.push
(p
.go_to
(_goto
), node_list
)
8977 private class ReduceAction363
8979 redef fun action
(p
: Parser)
8981 var node_list
: nullable Object = null
8982 var nodearraylist3
= p
.pop
8983 var nodearraylist2
= p
.pop
8984 var nodearraylist1
= p
.pop
8985 var tidnode1
= nodearraylist3
8986 node_list
= tidnode1
8987 p
.push
(p
.go_to
(_goto
), node_list
)
8990 private class ReduceAction365
8992 redef fun action
(p
: Parser)
8994 var node_list
: nullable Object = null
8995 var nodearraylist1
= p
.pop
8996 var tclassidnode1
= nodearraylist1
8997 node_list
= tclassidnode1
8998 p
.push
(p
.go_to
(_goto
), node_list
)
9001 private class ReduceAction366
9003 redef fun action
(p
: Parser)
9005 var node_list
: nullable Object = null
9006 var nodearraylist2
= p
.pop
9007 var nodearraylist1
= p
.pop
9008 var tclassidnode1
= nodearraylist2
9009 node_list
= tclassidnode1
9010 p
.push
(p
.go_to
(_goto
), node_list
)
9013 private class ReduceAction367
9015 redef fun action
(p
: Parser)
9017 var node_list
: nullable Object = null
9018 var nodearraylist3
= p
.pop
9019 var nodearraylist2
= p
.pop
9020 var nodearraylist1
= p
.pop
9021 var tclassidnode1
= nodearraylist3
9022 node_list
= tclassidnode1
9023 p
.push
(p
.go_to
(_goto
), node_list
)
9026 private class ReduceAction369
9028 redef fun action
(p
: Parser)
9030 var node_list
: nullable Object = null
9031 var nodearraylist3
= p
.pop
9032 var nodearraylist2
= p
.pop
9033 var nodearraylist1
= p
.pop
9034 var tidnode1
= nodearraylist1
9035 node_list
= tidnode1
9036 p
.push
(p
.go_to
(_goto
), node_list
)
9039 private class ReduceAction370
9041 redef fun action
(p
: Parser)
9043 var node_list
: nullable Object = null
9044 var nodearraylist3
= p
.pop
9045 var nodearraylist2
= p
.pop
9046 var nodearraylist1
= p
.pop
9047 var tclassidnode1
= nodearraylist1
9048 node_list
= tclassidnode1
9049 p
.push
(p
.go_to
(_goto
), node_list
)
9052 private class ReduceAction372
9054 redef fun action
(p
: Parser)
9056 var node_list
: nullable Object = null
9057 var nodearraylist1
= p
.pop
9058 var tkwendnode1
= nodearraylist1
9059 node_list
= tkwendnode1
9060 p
.push
(p
.go_to
(_goto
), node_list
)
9063 private class ReduceAction373
9065 redef fun action
(p
: Parser)
9067 var node_list
: nullable Object = null
9068 var nodearraylist1
= p
.pop
9069 p
.push
(p
.go_to
(_goto
), node_list
)
9072 private class ReduceAction375
9074 redef fun action
(p
: Parser)
9076 var node_list
: nullable Object = null
9077 var nodearraylist1
= p
.pop
9078 var listnode3
= new Array[Object]
9079 var listnode2
= nodearraylist1
9080 assert listnode2
isa Array[Object]
9081 listnode3
= concat
(listnode3
, listnode2
)
9082 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
9085 node_list
= pdocnode1
9086 p
.push
(p
.go_to
(_goto
), node_list
)
9089 private class ReduceAction376
9091 redef fun action
(p
: Parser)
9093 var node_list
: nullable Object = null
9094 var nodearraylist2
= p
.pop
9095 var nodearraylist1
= p
.pop
9096 var listnode3
= new Array[Object]
9097 var listnode2
= nodearraylist2
9098 assert listnode2
isa Array[Object]
9099 listnode3
= concat
(listnode3
, listnode2
)
9100 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
9103 node_list
= pdocnode1
9104 p
.push
(p
.go_to
(_goto
), node_list
)
9107 private class ReduceAction379
9109 redef fun action
(p
: Parser)
9111 var node_list
: nullable Object = null
9112 var nodearraylist1
= p
.pop
9113 var pdocnode1
= nodearraylist1
9114 node_list
= pdocnode1
9115 p
.push
(p
.go_to
(_goto
), node_list
)
9118 private class ReduceAction380
9120 redef fun action
(p
: Parser)
9122 var node_list
: nullable Object = null
9123 var nodearraylist2
= p
.pop
9124 var nodearraylist1
= p
.pop
9125 p
.push
(p
.go_to
(_goto
), node_list
)
9128 private class ReduceAction381
9130 redef fun action
(p
: Parser)
9132 var node_list
: nullable Object = null
9133 var nodearraylist3
= p
.pop
9134 var nodearraylist2
= p
.pop
9135 var nodearraylist1
= p
.pop
9136 p
.push
(p
.go_to
(_goto
), node_list
)
9139 private class ReduceAction597
9141 redef fun action
(p
: Parser)
9143 var node_list
: nullable Object = null
9144 var nodearraylist4
= p
.pop
9145 var nodearraylist3
= p
.pop
9146 var nodearraylist2
= p
.pop
9147 var nodearraylist1
= p
.pop
9148 var tkwissetnode2
= nodearraylist1
9149 assert tkwissetnode2
isa nullable TKwisset
9150 var pexprnode3
= nodearraylist2
9151 assert pexprnode3
isa nullable AExpr
9152 var tattridnode4
= nodearraylist4
9153 assert tattridnode4
isa nullable TAttrid
9154 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
9159 node_list
= pexprnode1
9160 p
.push
(p
.go_to
(_goto
), node_list
)
9163 private class ReduceAction598
9165 redef fun action
(p
: Parser)
9167 var node_list
: nullable Object = null
9168 var nodearraylist3
= p
.pop
9169 var nodearraylist2
= p
.pop
9170 var nodearraylist1
= p
.pop
9171 var pexprnode2
= nodearraylist1
9172 assert pexprnode2
isa nullable AExpr
9173 var tattridnode3
= nodearraylist3
9174 assert tattridnode3
isa nullable TAttrid
9175 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
9179 node_list
= pexprnode1
9180 p
.push
(p
.go_to
(_goto
), node_list
)
9183 private class ReduceAction599
9185 redef fun action
(p
: Parser)
9187 var node_list
: nullable Object = null
9188 var nodearraylist3
= p
.pop
9189 var nodearraylist2
= p
.pop
9190 var nodearraylist1
= p
.pop
9191 var pexprnode2
= nodearraylist1
9192 assert pexprnode2
isa nullable AExpr
9193 var tidnode3
= nodearraylist2
9194 assert tidnode3
isa nullable TId
9195 var pexprsnode4
= nodearraylist3
9196 assert pexprsnode4
isa nullable AExprs
9197 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
9202 node_list
= pexprnode1
9203 p
.push
(p
.go_to
(_goto
), node_list
)
9206 private class ReduceAction601
9208 redef fun action
(p
: Parser)
9210 var node_list
: nullable Object = null
9211 var nodearraylist3
= p
.pop
9212 var nodearraylist2
= p
.pop
9213 var nodearraylist1
= p
.pop
9214 var pexprnode2
= nodearraylist1
9215 assert pexprnode2
isa nullable AExpr
9216 var tkwinitnode3
= nodearraylist2
9217 assert tkwinitnode3
isa nullable TKwinit
9218 var pexprsnode4
= nodearraylist3
9219 assert pexprsnode4
isa nullable AExprs
9220 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
9225 node_list
= pexprnode1
9226 p
.push
(p
.go_to
(_goto
), node_list
)
9229 private class ReduceAction616
9231 redef fun action
(p
: Parser)
9233 var node_list
: nullable Object = null
9234 var nodearraylist3
= p
.pop
9235 var nodearraylist2
= p
.pop
9236 var nodearraylist1
= p
.pop
9237 var pexprnode1
= nodearraylist1
9238 node_list
= pexprnode1
9239 p
.push
(p
.go_to
(_goto
), node_list
)
9242 private class ReduceAction617
9244 redef fun action
(p
: Parser)
9246 var node_list
: nullable Object = null
9247 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9248 node_list
= pexprnode1
9249 p
.push
(p
.go_to
(_goto
), node_list
)
9252 private class ReduceAction815
9254 redef fun action
(p
: Parser)
9256 var node_list
: nullable Object = null
9257 var nodearraylist1
= p
.pop
9258 var listnode2
= new Array[Object]
9259 var pimportnode1
= nodearraylist1
9260 if pimportnode1
!= null then
9261 listnode2
.add
(pimportnode1
)
9263 node_list
= listnode2
9264 p
.push
(p
.go_to
(_goto
), node_list
)
9267 private class ReduceAction816
9269 redef fun action
(p
: Parser)
9271 var node_list
: nullable Object = null
9272 var nodearraylist2
= p
.pop
9273 var nodearraylist1
= p
.pop
9274 var listnode3
= new Array[Object]
9275 var listnode1
= nodearraylist1
9276 assert listnode1
isa Array[Object]
9277 var pimportnode2
= nodearraylist2
9278 listnode3
= concat
(listnode3
, listnode1
)
9279 if pimportnode2
!= null then
9280 listnode3
.add
(pimportnode2
)
9282 node_list
= listnode3
9283 p
.push
(p
.go_to
(_goto
), node_list
)
9286 private class ReduceAction817
9288 redef fun action
(p
: Parser)
9290 var node_list
: nullable Object = null
9291 var nodearraylist1
= p
.pop
9292 var listnode2
= new Array[Object]
9293 var pexterncodeblocknode1
= nodearraylist1
9294 if pexterncodeblocknode1
!= null then
9295 listnode2
.add
(pexterncodeblocknode1
)
9297 node_list
= listnode2
9298 p
.push
(p
.go_to
(_goto
), node_list
)
9301 private class ReduceAction818
9303 redef fun action
(p
: Parser)
9305 var node_list
: nullable Object = null
9306 var nodearraylist2
= p
.pop
9307 var nodearraylist1
= p
.pop
9308 var listnode3
= new Array[Object]
9309 var listnode1
= nodearraylist1
9310 assert listnode1
isa Array[Object]
9311 var pexterncodeblocknode2
= nodearraylist2
9312 listnode3
= concat
(listnode3
, listnode1
)
9313 if pexterncodeblocknode2
!= null then
9314 listnode3
.add
(pexterncodeblocknode2
)
9316 node_list
= listnode3
9317 p
.push
(p
.go_to
(_goto
), node_list
)
9320 private class ReduceAction819
9322 redef fun action
(p
: Parser)
9324 var node_list
: nullable Object = null
9325 var nodearraylist1
= p
.pop
9326 var listnode2
= new Array[Object]
9327 var pclassdefnode1
= nodearraylist1
9328 if pclassdefnode1
!= null then
9329 listnode2
.add
(pclassdefnode1
)
9331 node_list
= listnode2
9332 p
.push
(p
.go_to
(_goto
), node_list
)
9335 private class ReduceAction820
9337 redef fun action
(p
: Parser)
9339 var node_list
: nullable Object = null
9340 var nodearraylist2
= p
.pop
9341 var nodearraylist1
= p
.pop
9342 var listnode3
= new Array[Object]
9343 var listnode1
= nodearraylist1
9344 assert listnode1
isa Array[Object]
9345 var pclassdefnode2
= nodearraylist2
9346 listnode3
= concat
(listnode3
, listnode1
)
9347 if pclassdefnode2
!= null then
9348 listnode3
.add
(pclassdefnode2
)
9350 node_list
= listnode3
9351 p
.push
(p
.go_to
(_goto
), node_list
)
9354 private class ReduceAction821
9356 redef fun action
(p
: Parser)
9358 var node_list
: nullable Object = null
9359 var nodearraylist1
= p
.pop
9360 var listnode2
= new Array[Object]
9361 var psuperclassnode1
= nodearraylist1
9362 if psuperclassnode1
!= null then
9363 listnode2
.add
(psuperclassnode1
)
9365 node_list
= listnode2
9366 p
.push
(p
.go_to
(_goto
), node_list
)
9369 private class ReduceAction822
9371 redef fun action
(p
: Parser)
9373 var node_list
: nullable Object = null
9374 var nodearraylist2
= p
.pop
9375 var nodearraylist1
= p
.pop
9376 var listnode3
= new Array[Object]
9377 var listnode1
= nodearraylist1
9378 assert listnode1
isa Array[Object]
9379 var psuperclassnode2
= nodearraylist2
9380 listnode3
= concat
(listnode3
, listnode1
)
9381 if psuperclassnode2
!= null then
9382 listnode3
.add
(psuperclassnode2
)
9384 node_list
= listnode3
9385 p
.push
(p
.go_to
(_goto
), node_list
)
9388 private class ReduceAction823
9390 redef fun action
(p
: Parser)
9392 var node_list
: nullable Object = null
9393 var nodearraylist1
= p
.pop
9394 var listnode2
= new Array[Object]
9395 var ppropdefnode1
= nodearraylist1
9396 if ppropdefnode1
!= null then
9397 listnode2
.add
(ppropdefnode1
)
9399 node_list
= listnode2
9400 p
.push
(p
.go_to
(_goto
), node_list
)
9403 private class ReduceAction824
9405 redef fun action
(p
: Parser)
9407 var node_list
: nullable Object = null
9408 var nodearraylist2
= p
.pop
9409 var nodearraylist1
= p
.pop
9410 var listnode3
= new Array[Object]
9411 var listnode1
= nodearraylist1
9412 assert listnode1
isa Array[Object]
9413 var ppropdefnode2
= nodearraylist2
9414 listnode3
= concat
(listnode3
, listnode1
)
9415 if ppropdefnode2
!= null then
9416 listnode3
.add
(ppropdefnode2
)
9418 node_list
= listnode3
9419 p
.push
(p
.go_to
(_goto
), node_list
)
9422 private class ReduceAction825
9424 redef fun action
(p
: Parser)
9426 var node_list
: nullable Object = null
9427 var nodearraylist1
= p
.pop
9428 var listnode2
= new Array[Object]
9429 var pformaldefnode1
= nodearraylist1
9430 if pformaldefnode1
!= null then
9431 listnode2
.add
(pformaldefnode1
)
9433 node_list
= listnode2
9434 p
.push
(p
.go_to
(_goto
), node_list
)
9437 private class ReduceAction826
9439 redef fun action
(p
: Parser)
9441 var node_list
: nullable Object = null
9442 var nodearraylist2
= p
.pop
9443 var nodearraylist1
= p
.pop
9444 var listnode3
= new Array[Object]
9445 var listnode1
= nodearraylist1
9446 assert listnode1
isa Array[Object]
9447 var pformaldefnode2
= nodearraylist2
9448 listnode3
= concat
(listnode3
, listnode1
)
9449 if pformaldefnode2
!= null then
9450 listnode3
.add
(pformaldefnode2
)
9452 node_list
= listnode3
9453 p
.push
(p
.go_to
(_goto
), node_list
)
9456 private class ReduceAction827
9458 redef fun action
(p
: Parser)
9460 var node_list
: nullable Object = null
9461 var nodearraylist1
= p
.pop
9462 var listnode2
= new Array[Object]
9463 var pparamnode1
= nodearraylist1
9464 if pparamnode1
!= null then
9465 listnode2
.add
(pparamnode1
)
9467 node_list
= listnode2
9468 p
.push
(p
.go_to
(_goto
), node_list
)
9471 private class ReduceAction828
9473 redef fun action
(p
: Parser)
9475 var node_list
: nullable Object = null
9476 var nodearraylist2
= p
.pop
9477 var nodearraylist1
= p
.pop
9478 var listnode3
= new Array[Object]
9479 var listnode1
= nodearraylist1
9480 assert listnode1
isa Array[Object]
9481 var pparamnode2
= nodearraylist2
9482 listnode3
= concat
(listnode3
, listnode1
)
9483 if pparamnode2
!= null then
9484 listnode3
.add
(pparamnode2
)
9486 node_list
= listnode3
9487 p
.push
(p
.go_to
(_goto
), node_list
)
9490 private class ReduceAction829
9492 redef fun action
(p
: Parser)
9494 var node_list
: nullable Object = null
9495 var nodearraylist1
= p
.pop
9496 var listnode2
= new Array[Object]
9497 var pexterncallnode1
= nodearraylist1
9498 if pexterncallnode1
!= null then
9499 listnode2
.add
(pexterncallnode1
)
9501 node_list
= listnode2
9502 p
.push
(p
.go_to
(_goto
), node_list
)
9505 private class ReduceAction830
9507 redef fun action
(p
: Parser)
9509 var node_list
: nullable Object = null
9510 var nodearraylist2
= p
.pop
9511 var nodearraylist1
= p
.pop
9512 var listnode3
= new Array[Object]
9513 var listnode1
= nodearraylist1
9514 assert listnode1
isa Array[Object]
9515 var pexterncallnode2
= nodearraylist2
9516 listnode3
= concat
(listnode3
, listnode1
)
9517 if pexterncallnode2
!= null then
9518 listnode3
.add
(pexterncallnode2
)
9520 node_list
= listnode3
9521 p
.push
(p
.go_to
(_goto
), node_list
)
9524 private class ReduceAction832
9526 redef fun action
(p
: Parser)
9528 var node_list
: nullable Object = null
9529 var nodearraylist2
= p
.pop
9530 var nodearraylist1
= p
.pop
9531 var listnode3
= new Array[Object]
9532 var listnode1
= nodearraylist1
9533 assert listnode1
isa Array[Object]
9534 var ptypenode2
= nodearraylist2
9535 listnode3
= concat
(listnode3
, listnode1
)
9536 if ptypenode2
!= null then
9537 listnode3
.add
(ptypenode2
)
9539 node_list
= listnode3
9540 p
.push
(p
.go_to
(_goto
), node_list
)
9543 private class ReduceAction833
9545 redef fun action
(p
: Parser)
9547 var node_list
: nullable Object = null
9548 var nodearraylist1
= p
.pop
9549 var listnode2
= new Array[Object]
9550 var pexprnode1
= nodearraylist1
9551 if pexprnode1
!= null then
9552 listnode2
.add
(pexprnode1
)
9554 node_list
= listnode2
9555 p
.push
(p
.go_to
(_goto
), node_list
)
9558 private class ReduceAction834
9560 redef fun action
(p
: Parser)
9562 var node_list
: nullable Object = null
9563 var nodearraylist2
= p
.pop
9564 var nodearraylist1
= p
.pop
9565 var listnode3
= new Array[Object]
9566 var listnode1
= nodearraylist1
9567 assert listnode1
isa Array[Object]
9568 var pexprnode2
= nodearraylist2
9569 listnode3
= concat
(listnode3
, listnode1
)
9570 if pexprnode2
!= null then
9571 listnode3
.add
(pexprnode2
)
9573 node_list
= listnode3
9574 p
.push
(p
.go_to
(_goto
), node_list
)
9577 private class ReduceAction835
9579 redef fun action
(p
: Parser)
9581 var node_list
: nullable Object = null
9582 var nodearraylist1
= p
.pop
9583 var listnode2
= new Array[Object]
9584 var listnode1
= nodearraylist1
9585 assert listnode1
isa Array[Object]
9586 listnode2
= concat
(listnode2
, listnode1
)
9587 node_list
= listnode2
9588 p
.push
(p
.go_to
(_goto
), node_list
)
9591 private class ReduceAction836
9593 redef fun action
(p
: Parser)
9595 var node_list
: nullable Object = null
9596 var nodearraylist2
= p
.pop
9597 var nodearraylist1
= p
.pop
9598 var listnode3
= new Array[Object]
9599 var listnode1
= nodearraylist1
9600 assert listnode1
isa Array[Object]
9601 var listnode2
= nodearraylist2
9602 assert listnode2
isa Array[Object]
9603 listnode3
= concat
(listnode3
, listnode1
)
9604 listnode3
= concat
(listnode3
, listnode2
)
9605 node_list
= listnode3
9606 p
.push
(p
.go_to
(_goto
), node_list
)
9609 private class ReduceAction838
9611 redef fun action
(p
: Parser)
9613 var node_list
: nullable Object = null
9614 var nodearraylist2
= p
.pop
9615 var nodearraylist1
= p
.pop
9616 var listnode3
= new Array[Object]
9617 var listnode1
= nodearraylist1
9618 assert listnode1
isa Array[Object]
9619 var pannotationnode2
= nodearraylist2
9620 listnode3
= concat
(listnode3
, listnode1
)
9621 if pannotationnode2
!= null then
9622 listnode3
.add
(pannotationnode2
)
9624 node_list
= listnode3
9625 p
.push
(p
.go_to
(_goto
), node_list
)
9628 private class ReduceAction842
9630 redef fun action
(p
: Parser)
9632 var node_list
: nullable Object = null
9633 var nodearraylist2
= p
.pop
9634 var nodearraylist1
= p
.pop
9635 var listnode3
= new Array[Object]
9636 var listnode1
= nodearraylist1
9637 assert listnode1
isa Array[Object]
9638 var patargnode2
= nodearraylist2
9639 listnode3
= concat
(listnode3
, listnode1
)
9640 if patargnode2
!= null then
9641 listnode3
.add
(patargnode2
)
9643 node_list
= listnode3
9644 p
.push
(p
.go_to
(_goto
), node_list
)
9647 private class ReduceAction846
9649 redef fun action
(p
: Parser)
9651 var node_list
: nullable Object = null
9652 var nodearraylist2
= p
.pop
9653 var nodearraylist1
= p
.pop
9654 var listnode3
= new Array[Object]
9655 var listnode1
= nodearraylist1
9656 assert listnode1
isa Array[Object]
9657 var tidnode2
= nodearraylist2
9658 listnode3
= concat
(listnode3
, listnode1
)
9659 if tidnode2
!= null then
9660 listnode3
.add
(tidnode2
)
9662 node_list
= listnode3
9663 p
.push
(p
.go_to
(_goto
), node_list
)
9666 private class ReduceAction847
9668 redef fun action
(p
: Parser)
9670 var node_list
: nullable Object = null
9671 var nodearraylist1
= p
.pop
9672 var listnode2
= new Array[Object]
9673 var tcommentnode1
= nodearraylist1
9674 if tcommentnode1
!= null then
9675 listnode2
.add
(tcommentnode1
)
9677 node_list
= listnode2
9678 p
.push
(p
.go_to
(_goto
), node_list
)
9681 private class ReduceAction848
9683 redef fun action
(p
: Parser)
9685 var node_list
: nullable Object = null
9686 var nodearraylist2
= p
.pop
9687 var nodearraylist1
= p
.pop
9688 var listnode3
= new Array[Object]
9689 var listnode1
= nodearraylist1
9690 assert listnode1
isa Array[Object]
9691 var tcommentnode2
= nodearraylist2
9692 listnode3
= concat
(listnode3
, listnode1
)
9693 if tcommentnode2
!= null then
9694 listnode3
.add
(tcommentnode2
)
9696 node_list
= listnode3
9697 p
.push
(p
.go_to
(_goto
), node_list
)
9700 private class ReduceAction849
9702 redef fun action
(p
: Parser)
9704 var node_list
: nullable Object = null
9705 var nodearraylist1
= p
.pop
9706 var listnode2
= new Array[Object]
9707 var teolnode1
= nodearraylist1
9708 if teolnode1
!= null then
9709 listnode2
.add
(teolnode1
)
9711 node_list
= listnode2
9712 p
.push
(p
.go_to
(_goto
), node_list
)
9715 private class ReduceAction850
9717 redef fun action
(p
: Parser)
9719 var node_list
: nullable Object = null
9720 var nodearraylist2
= p
.pop
9721 var nodearraylist1
= p
.pop
9722 var listnode3
= new Array[Object]
9723 var listnode1
= nodearraylist1
9724 assert listnode1
isa Array[Object]
9725 var teolnode2
= nodearraylist2
9726 listnode3
= concat
(listnode3
, listnode1
)
9727 if teolnode2
!= null then
9728 listnode3
.add
(teolnode2
)
9730 node_list
= listnode3
9731 p
.push
(p
.go_to
(_goto
), node_list
)