Rename REAMDE to README.md
[nit.git] / src / parser / parser.nit
1 # Parser.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 module parser is no_warning("missing-doc", "unread-variable")
4
5 intrude import parser_prod
6 intrude import parser_work
7 private import tables
8
9 redef class Parser
10 redef fun build_reduce_table
11 do
12 _reduce_table = new Array[ReduceAction].with_items(
13 new ReduceAction0(0),
14 new ReduceAction1(0),
15 new ReduceAction2(0),
16 new ReduceAction3(0),
17 new ReduceAction4(0),
18 new ReduceAction5(0),
19 new ReduceAction6(0),
20 new ReduceAction7(0),
21 new ReduceAction8(0),
22 new ReduceAction9(0),
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 ReduceAction22(7),
44 new ReduceAction31(7),
45 new ReduceAction32(8),
46 new ReduceAction33(8),
47 new ReduceAction34(8),
48 new ReduceAction35(8),
49 new ReduceAction36(8),
50 new ReduceAction37(9),
51 new ReduceAction38(9),
52 new ReduceAction39(9),
53 new ReduceAction40(10),
54 new ReduceAction41(11),
55 new ReduceAction42(11),
56 new ReduceAction43(12),
57 new ReduceAction44(13),
58 new ReduceAction45(13),
59 new ReduceAction46(13),
60 new ReduceAction47(14),
61 new ReduceAction48(15),
62 new ReduceAction49(15),
63 new ReduceAction50(15),
64 new ReduceAction51(15),
65 new ReduceAction52(15),
66 new ReduceAction53(15),
67 new ReduceAction54(15),
68 new ReduceAction55(15),
69 new ReduceAction56(15),
70 new ReduceAction57(15),
71 new ReduceAction58(15),
72 new ReduceAction59(15),
73 new ReduceAction60(15),
74 new ReduceAction61(15),
75 new ReduceAction62(15),
76 new ReduceAction63(15),
77 new ReduceAction64(15),
78 new ReduceAction65(15),
79 new ReduceAction66(15),
80 new ReduceAction67(15),
81 new ReduceAction68(15),
82 new ReduceAction69(15),
83 new ReduceAction70(15),
84 new ReduceAction71(15),
85 new ReduceAction72(15),
86 new ReduceAction73(15),
87 new ReduceAction74(15),
88 new ReduceAction74(15),
89 new ReduceAction76(16),
90 new ReduceAction77(16),
91 new ReduceAction22(16),
92 new ReduceAction76(17),
93 new ReduceAction80(17),
94 new ReduceAction81(18),
95 new ReduceAction82(18),
96 new ReduceAction83(18),
97 new ReduceAction84(18),
98 new ReduceAction85(18),
99 new ReduceAction86(19),
100 new ReduceAction87(19),
101 new ReduceAction88(19),
102 new ReduceAction89(19),
103 new ReduceAction90(19),
104 new ReduceAction91(19),
105 new ReduceAction92(19),
106 new ReduceAction93(19),
107 new ReduceAction94(19),
108 new ReduceAction95(19),
109 new ReduceAction96(19),
110 new ReduceAction97(19),
111 new ReduceAction98(19),
112 new ReduceAction99(19),
113 new ReduceAction100(19),
114 new ReduceAction101(19),
115 new ReduceAction102(19),
116 new ReduceAction103(19),
117 new ReduceAction104(19),
118 new ReduceAction105(19),
119 new ReduceAction106(19),
120 new ReduceAction107(19),
121 new ReduceAction108(19),
122 new ReduceAction109(20),
123 new ReduceAction110(20),
124 new ReduceAction111(20),
125 new ReduceAction112(20),
126 new ReduceAction113(21),
127 new ReduceAction114(21),
128 new ReduceAction39(21),
129 new ReduceAction116(22),
130 new ReduceAction117(23),
131 new ReduceAction118(23),
132 new ReduceAction119(23),
133 new ReduceAction120(23),
134 new ReduceAction121(23),
135 new ReduceAction122(24),
136 new ReduceAction123(24),
137 new ReduceAction22(24),
138 new ReduceAction125(25),
139 new ReduceAction126(26),
140 new ReduceAction126(26),
141 new ReduceAction128(26),
142 new ReduceAction129(27),
143 new ReduceAction130(27),
144 new ReduceAction131(27),
145 new ReduceAction132(28),
146 new ReduceAction133(28),
147 new ReduceAction134(28),
148 new ReduceAction135(28),
149 new ReduceAction136(28),
150 new ReduceAction137(28),
151 new ReduceAction22(29),
152 new ReduceAction139(29),
153 new ReduceAction140(30),
154 new ReduceAction141(31),
155 new ReduceAction142(31),
156 new ReduceAction143(32),
157 new ReduceAction22(32),
158 new ReduceAction145(33),
159 new ReduceAction146(34),
160 new ReduceAction147(34),
161 new ReduceAction148(34),
162 new ReduceAction149(34),
163 new ReduceAction150(35),
164 new ReduceAction151(35),
165 new ReduceAction152(36),
166 new ReduceAction152(37),
167 new ReduceAction152(38),
168 new ReduceAction22(38),
169 new ReduceAction156(39),
170 new ReduceAction157(39),
171 new ReduceAction158(39),
172 new ReduceAction159(39),
173 new ReduceAction160(40),
174 new ReduceAction161(40),
175 new ReduceAction162(41),
176 new ReduceAction163(41),
177 new ReduceAction164(42),
178 new ReduceAction165(42),
179 new ReduceAction156(43),
180 new ReduceAction159(44),
181 new ReduceAction159(44),
182 new ReduceAction169(44),
183 new ReduceAction170(44),
184 new ReduceAction171(44),
185 new ReduceAction172(44),
186 new ReduceAction173(44),
187 new ReduceAction174(44),
188 new ReduceAction175(44),
189 new ReduceAction159(44),
190 new ReduceAction159(44),
191 new ReduceAction159(44),
192 new ReduceAction159(44),
193 new ReduceAction159(44),
194 new ReduceAction159(44),
195 new ReduceAction159(44),
196 new ReduceAction183(44),
197 new ReduceAction184(44),
198 new ReduceAction185(44),
199 new ReduceAction184(44),
200 new ReduceAction187(44),
201 new ReduceAction188(44),
202 new ReduceAction189(44),
203 new ReduceAction188(44),
204 new ReduceAction191(44),
205 new ReduceAction192(44),
206 new ReduceAction193(44),
207 new ReduceAction194(44),
208 new ReduceAction195(44),
209 new ReduceAction194(44),
210 new ReduceAction197(44),
211 new ReduceAction198(44),
212 new ReduceAction197(44),
213 new ReduceAction200(44),
214 new ReduceAction201(45),
215 new ReduceAction202(45),
216 new ReduceAction203(46),
217 new ReduceAction204(46),
218 new ReduceAction205(46),
219 new ReduceAction206(46),
220 new ReduceAction207(47),
221 new ReduceAction208(47),
222 new ReduceAction209(47),
223 new ReduceAction210(47),
224 new ReduceAction211(47),
225 new ReduceAction212(47),
226 new ReduceAction213(47),
227 new ReduceAction214(47),
228 new ReduceAction211(47),
229 new ReduceAction212(47),
230 new ReduceAction217(47),
231 new ReduceAction218(47),
232 new ReduceAction219(47),
233 new ReduceAction220(47),
234 new ReduceAction221(47),
235 new ReduceAction222(47),
236 new ReduceAction219(47),
237 new ReduceAction220(47),
238 new ReduceAction225(47),
239 new ReduceAction226(47),
240 new ReduceAction227(47),
241 new ReduceAction228(47),
242 new ReduceAction229(47),
243 new ReduceAction230(47),
244 new ReduceAction231(47),
245 new ReduceAction232(47),
246 new ReduceAction233(47),
247 new ReduceAction230(47),
248 new ReduceAction231(47),
249 new ReduceAction236(47),
250 new ReduceAction237(47),
251 new ReduceAction238(47),
252 new ReduceAction239(47),
253 new ReduceAction240(47),
254 new ReduceAction241(47),
255 new ReduceAction238(47),
256 new ReduceAction239(47),
257 new ReduceAction244(47),
258 new ReduceAction245(48),
259 new ReduceAction246(48),
260 new ReduceAction247(48),
261 new ReduceAction248(48),
262 new ReduceAction249(48),
263 new ReduceAction250(48),
264 new ReduceAction251(48),
265 new ReduceAction252(48),
266 new ReduceAction253(48),
267 new ReduceAction254(48),
268 new ReduceAction255(48),
269 new ReduceAction256(49),
270 new ReduceAction257(49),
271 new ReduceAction258(50),
272 new ReduceAction259(50),
273 new ReduceAction260(50),
274 new ReduceAction261(50),
275 new ReduceAction262(50),
276 new ReduceAction263(50),
277 new ReduceAction264(50),
278 new ReduceAction265(50),
279 new ReduceAction158(51),
280 new ReduceAction267(52),
281 new ReduceAction268(52),
282 new ReduceAction269(53),
283 new ReduceAction270(53),
284 new ReduceAction271(54),
285 new ReduceAction272(54),
286 new ReduceAction273(55),
287 new ReduceAction274(55),
288 new ReduceAction275(56),
289 new ReduceAction276(56),
290 new ReduceAction159(56),
291 new ReduceAction278(57),
292 new ReduceAction279(57),
293 new ReduceAction280(57),
294 new ReduceAction281(57),
295 new ReduceAction282(58),
296 new ReduceAction159(59),
297 new ReduceAction284(59),
298 new ReduceAction159(60),
299 new ReduceAction286(60),
300 new ReduceAction287(60),
301 new ReduceAction288(60),
302 new ReduceAction289(60),
303 new ReduceAction159(61),
304 new ReduceAction291(61),
305 new ReduceAction159(62),
306 new ReduceAction293(62),
307 new ReduceAction294(62),
308 new ReduceAction295(62),
309 new ReduceAction296(62),
310 new ReduceAction297(62),
311 new ReduceAction298(62),
312 new ReduceAction299(62),
313 new ReduceAction300(62),
314 new ReduceAction159(63),
315 new ReduceAction302(63),
316 new ReduceAction159(64),
317 new ReduceAction304(64),
318 new ReduceAction159(65),
319 new ReduceAction306(65),
320 new ReduceAction159(66),
321 new ReduceAction308(66),
322 new ReduceAction309(66),
323 new ReduceAction159(67),
324 new ReduceAction311(67),
325 new ReduceAction312(67),
326 new ReduceAction159(68),
327 new ReduceAction314(68),
328 new ReduceAction315(68),
329 new ReduceAction316(68),
330 new ReduceAction159(69),
331 new ReduceAction318(69),
332 new ReduceAction159(70),
333 new ReduceAction320(70),
334 new ReduceAction321(70),
335 new ReduceAction322(70),
336 new ReduceAction323(70),
337 new ReduceAction159(71),
338 new ReduceAction325(71),
339 new ReduceAction326(71),
340 new ReduceAction327(71),
341 new ReduceAction328(71),
342 new ReduceAction159(72),
343 new ReduceAction330(72),
344 new ReduceAction331(72),
345 new ReduceAction183(72),
346 new ReduceAction333(72),
347 new ReduceAction184(72),
348 new ReduceAction335(72),
349 new ReduceAction185(72),
350 new ReduceAction337(72),
351 new ReduceAction184(72),
352 new ReduceAction335(72),
353 new ReduceAction187(72),
354 new ReduceAction341(72),
355 new ReduceAction188(72),
356 new ReduceAction343(72),
357 new ReduceAction189(72),
358 new ReduceAction345(72),
359 new ReduceAction188(72),
360 new ReduceAction343(72),
361 new ReduceAction191(72),
362 new ReduceAction349(72),
363 new ReduceAction192(72),
364 new ReduceAction351(72),
365 new ReduceAction193(72),
366 new ReduceAction353(72),
367 new ReduceAction354(72),
368 new ReduceAction355(72),
369 new ReduceAction356(72),
370 new ReduceAction357(72),
371 new ReduceAction358(72),
372 new ReduceAction359(72),
373 new ReduceAction360(72),
374 new ReduceAction357(72),
375 new ReduceAction358(72),
376 new ReduceAction363(72),
377 new ReduceAction364(72),
378 new ReduceAction365(72),
379 new ReduceAction159(73),
380 new ReduceAction367(73),
381 new ReduceAction368(73),
382 new ReduceAction369(74),
383 new ReduceAction370(74),
384 new ReduceAction371(74),
385 new ReduceAction372(74),
386 new ReduceAction373(74),
387 new ReduceAction374(74),
388 new ReduceAction375(74),
389 new ReduceAction376(74),
390 new ReduceAction377(74),
391 new ReduceAction159(74),
392 new ReduceAction159(74),
393 new ReduceAction380(74),
394 new ReduceAction381(74),
395 new ReduceAction382(74),
396 new ReduceAction383(75),
397 new ReduceAction383(75),
398 new ReduceAction385(76),
399 new ReduceAction386(77),
400 new ReduceAction387(78),
401 new ReduceAction388(78),
402 new ReduceAction386(79),
403 new ReduceAction390(80),
404 new ReduceAction272(80),
405 new ReduceAction392(80),
406 new ReduceAction393(81),
407 new ReduceAction394(81),
408 new ReduceAction395(82),
409 new ReduceAction396(82),
410 new ReduceAction397(83),
411 new ReduceAction395(84),
412 new ReduceAction396(84),
413 new ReduceAction400(85),
414 new ReduceAction401(86),
415 new ReduceAction402(87),
416 new ReduceAction403(87),
417 new ReduceAction404(88),
418 new ReduceAction22(88),
419 new ReduceAction406(89),
420 new ReduceAction407(89),
421 new ReduceAction408(90),
422 new ReduceAction409(90),
423 new ReduceAction406(91),
424 new ReduceAction407(91),
425 new ReduceAction412(91),
426 new ReduceAction159(92),
427 new ReduceAction414(93),
428 new ReduceAction415(94),
429 new ReduceAction416(94),
430 new ReduceAction417(94),
431 new ReduceAction418(94),
432 new ReduceAction419(94),
433 new ReduceAction420(95),
434 new ReduceAction421(95),
435 new ReduceAction422(95),
436 new ReduceAction423(95),
437 new ReduceAction424(95),
438 new ReduceAction387(96),
439 new ReduceAction388(96),
440 new ReduceAction386(97),
441 new ReduceAction428(98),
442 new ReduceAction159(98),
443 new ReduceAction159(98),
444 new ReduceAction431(98),
445 new ReduceAction432(98),
446 new ReduceAction433(98),
447 new ReduceAction434(99),
448 new ReduceAction435(99),
449 new ReduceAction436(99),
450 new ReduceAction437(100),
451 new ReduceAction438(100),
452 new ReduceAction437(101),
453 new ReduceAction440(101),
454 new ReduceAction438(101),
455 new ReduceAction442(101),
456 new ReduceAction443(102),
457 new ReduceAction396(103),
458 new ReduceAction445(103),
459 new ReduceAction446(104),
460 new ReduceAction447(105),
461 new ReduceAction448(105),
462 new ReduceAction449(106),
463 new ReduceAction450(106),
464 new ReduceAction451(107),
465 new ReduceAction452(107),
466 new ReduceAction453(107),
467 new ReduceAction454(107),
468 new ReduceAction455(108),
469 new ReduceAction456(108),
470 new ReduceAction457(108),
471 new ReduceAction22(108),
472 new ReduceAction459(109),
473 new ReduceAction460(109),
474 new ReduceAction461(109),
475 new ReduceAction460(109),
476 new ReduceAction463(110),
477 new ReduceAction464(110),
478 new ReduceAction465(110),
479 new ReduceAction464(110),
480 new ReduceAction467(111),
481 new ReduceAction468(112),
482 new ReduceAction22(113),
483 new ReduceAction470(113),
484 new ReduceAction471(114),
485 new ReduceAction471(114),
486 new ReduceAction471(114),
487 new ReduceAction474(115),
488 new ReduceAction475(115),
489 new ReduceAction23(115),
490 new ReduceAction23(115),
491 new ReduceAction478(115),
492 new ReduceAction478(115),
493 new ReduceAction480(115),
494 new ReduceAction481(115),
495 new ReduceAction482(115),
496 new ReduceAction482(115),
497 new ReduceAction484(115),
498 new ReduceAction22(116),
499 new ReduceAction486(116),
500 new ReduceAction487(117),
501 new ReduceAction471(117),
502 new ReduceAction471(118),
503 new ReduceAction490(118),
504 new ReduceAction48(119),
505 new ReduceAction49(119),
506 new ReduceAction50(119),
507 new ReduceAction57(119),
508 new ReduceAction58(119),
509 new ReduceAction76(120),
510 new ReduceAction77(120),
511 new ReduceAction86(121),
512 new ReduceAction87(121),
513 new ReduceAction88(121),
514 new ReduceAction89(121),
515 new ReduceAction90(121),
516 new ReduceAction91(121),
517 new ReduceAction92(121),
518 new ReduceAction93(121),
519 new ReduceAction94(121),
520 new ReduceAction95(121),
521 new ReduceAction96(121),
522 new ReduceAction97(121),
523 new ReduceAction98(121),
524 new ReduceAction99(121),
525 new ReduceAction100(121),
526 new ReduceAction101(121),
527 new ReduceAction102(121),
528 new ReduceAction103(121),
529 new ReduceAction104(121),
530 new ReduceAction105(121),
531 new ReduceAction106(121),
532 new ReduceAction107(121),
533 new ReduceAction463(122),
534 new ReduceAction464(122),
535 new ReduceAction465(122),
536 new ReduceAction464(122),
537 new ReduceAction146(123),
538 new ReduceAction147(123),
539 new ReduceAction159(124),
540 new ReduceAction284(124),
541 new ReduceAction159(125),
542 new ReduceAction286(125),
543 new ReduceAction287(125),
544 new ReduceAction288(125),
545 new ReduceAction289(125),
546 new ReduceAction159(126),
547 new ReduceAction291(126),
548 new ReduceAction159(127),
549 new ReduceAction293(127),
550 new ReduceAction294(127),
551 new ReduceAction295(127),
552 new ReduceAction296(127),
553 new ReduceAction297(127),
554 new ReduceAction298(127),
555 new ReduceAction299(127),
556 new ReduceAction300(127),
557 new ReduceAction159(128),
558 new ReduceAction302(128),
559 new ReduceAction159(129),
560 new ReduceAction304(129),
561 new ReduceAction159(130),
562 new ReduceAction306(130),
563 new ReduceAction159(131),
564 new ReduceAction308(131),
565 new ReduceAction309(131),
566 new ReduceAction159(132),
567 new ReduceAction311(132),
568 new ReduceAction312(132),
569 new ReduceAction159(133),
570 new ReduceAction314(133),
571 new ReduceAction315(133),
572 new ReduceAction316(133),
573 new ReduceAction159(134),
574 new ReduceAction318(134),
575 new ReduceAction159(135),
576 new ReduceAction320(135),
577 new ReduceAction321(135),
578 new ReduceAction322(135),
579 new ReduceAction323(135),
580 new ReduceAction159(136),
581 new ReduceAction325(136),
582 new ReduceAction326(136),
583 new ReduceAction327(136),
584 new ReduceAction328(136),
585 new ReduceAction159(137),
586 new ReduceAction330(137),
587 new ReduceAction331(137),
588 new ReduceAction183(137),
589 new ReduceAction187(137),
590 new ReduceAction333(137),
591 new ReduceAction341(137),
592 new ReduceAction184(137),
593 new ReduceAction188(137),
594 new ReduceAction335(137),
595 new ReduceAction343(137),
596 new ReduceAction185(137),
597 new ReduceAction189(137),
598 new ReduceAction337(137),
599 new ReduceAction345(137),
600 new ReduceAction184(137),
601 new ReduceAction188(137),
602 new ReduceAction335(137),
603 new ReduceAction343(137),
604 new ReduceAction191(137),
605 new ReduceAction349(137),
606 new ReduceAction192(137),
607 new ReduceAction193(137),
608 new ReduceAction351(137),
609 new ReduceAction353(137),
610 new ReduceAction355(137),
611 new ReduceAction356(137),
612 new ReduceAction357(137),
613 new ReduceAction358(137),
614 new ReduceAction359(137),
615 new ReduceAction360(137),
616 new ReduceAction357(137),
617 new ReduceAction358(137),
618 new ReduceAction363(137),
619 new ReduceAction364(137),
620 new ReduceAction365(137),
621 new ReduceAction159(138),
622 new ReduceAction367(138),
623 new ReduceAction368(138),
624 new ReduceAction369(139),
625 new ReduceAction370(139),
626 new ReduceAction371(139),
627 new ReduceAction372(139),
628 new ReduceAction373(139),
629 new ReduceAction374(139),
630 new ReduceAction375(139),
631 new ReduceAction376(139),
632 new ReduceAction377(139),
633 new ReduceAction159(139),
634 new ReduceAction159(139),
635 new ReduceAction146(140),
636 new ReduceAction147(140),
637 new ReduceAction148(140),
638 new ReduceAction149(140),
639 new ReduceAction159(141),
640 new ReduceAction159(141),
641 new ReduceAction169(141),
642 new ReduceAction170(141),
643 new ReduceAction171(141),
644 new ReduceAction172(141),
645 new ReduceAction173(141),
646 new ReduceAction174(141),
647 new ReduceAction175(141),
648 new ReduceAction159(141),
649 new ReduceAction159(141),
650 new ReduceAction159(141),
651 new ReduceAction159(141),
652 new ReduceAction159(141),
653 new ReduceAction159(141),
654 new ReduceAction159(141),
655 new ReduceAction183(141),
656 new ReduceAction184(141),
657 new ReduceAction185(141),
658 new ReduceAction184(141),
659 new ReduceAction187(141),
660 new ReduceAction188(141),
661 new ReduceAction189(141),
662 new ReduceAction188(141),
663 new ReduceAction191(141),
664 new ReduceAction192(141),
665 new ReduceAction193(141),
666 new ReduceAction194(141),
667 new ReduceAction195(141),
668 new ReduceAction194(141),
669 new ReduceAction197(141),
670 new ReduceAction198(141),
671 new ReduceAction197(141),
672 new ReduceAction200(141),
673 new ReduceAction207(142),
674 new ReduceAction208(142),
675 new ReduceAction209(142),
676 new ReduceAction210(142),
677 new ReduceAction211(142),
678 new ReduceAction212(142),
679 new ReduceAction213(142),
680 new ReduceAction214(142),
681 new ReduceAction211(142),
682 new ReduceAction212(142),
683 new ReduceAction217(142),
684 new ReduceAction218(142),
685 new ReduceAction219(142),
686 new ReduceAction220(142),
687 new ReduceAction221(142),
688 new ReduceAction222(142),
689 new ReduceAction219(142),
690 new ReduceAction220(142),
691 new ReduceAction225(142),
692 new ReduceAction226(142),
693 new ReduceAction227(142),
694 new ReduceAction228(142),
695 new ReduceAction229(142),
696 new ReduceAction230(142),
697 new ReduceAction231(142),
698 new ReduceAction232(142),
699 new ReduceAction233(142),
700 new ReduceAction230(142),
701 new ReduceAction231(142),
702 new ReduceAction236(142),
703 new ReduceAction237(142),
704 new ReduceAction238(142),
705 new ReduceAction239(142),
706 new ReduceAction240(142),
707 new ReduceAction241(142),
708 new ReduceAction238(142),
709 new ReduceAction239(142),
710 new ReduceAction244(142),
711 new ReduceAction159(143),
712 new ReduceAction284(143),
713 new ReduceAction159(144),
714 new ReduceAction286(144),
715 new ReduceAction287(144),
716 new ReduceAction288(144),
717 new ReduceAction289(144),
718 new ReduceAction159(145),
719 new ReduceAction291(145),
720 new ReduceAction159(146),
721 new ReduceAction293(146),
722 new ReduceAction294(146),
723 new ReduceAction295(146),
724 new ReduceAction296(146),
725 new ReduceAction297(146),
726 new ReduceAction298(146),
727 new ReduceAction299(146),
728 new ReduceAction300(146),
729 new ReduceAction159(147),
730 new ReduceAction302(147),
731 new ReduceAction159(148),
732 new ReduceAction304(148),
733 new ReduceAction159(149),
734 new ReduceAction306(149),
735 new ReduceAction159(150),
736 new ReduceAction308(150),
737 new ReduceAction309(150),
738 new ReduceAction159(151),
739 new ReduceAction311(151),
740 new ReduceAction312(151),
741 new ReduceAction159(152),
742 new ReduceAction314(152),
743 new ReduceAction315(152),
744 new ReduceAction316(152),
745 new ReduceAction159(153),
746 new ReduceAction318(153),
747 new ReduceAction159(154),
748 new ReduceAction320(154),
749 new ReduceAction321(154),
750 new ReduceAction322(154),
751 new ReduceAction323(154),
752 new ReduceAction159(155),
753 new ReduceAction325(155),
754 new ReduceAction326(155),
755 new ReduceAction327(155),
756 new ReduceAction328(155),
757 new ReduceAction159(156),
758 new ReduceAction330(156),
759 new ReduceAction331(156),
760 new ReduceAction183(156),
761 new ReduceAction333(156),
762 new ReduceAction184(156),
763 new ReduceAction335(156),
764 new ReduceAction185(156),
765 new ReduceAction337(156),
766 new ReduceAction184(156),
767 new ReduceAction335(156),
768 new ReduceAction187(156),
769 new ReduceAction341(156),
770 new ReduceAction188(156),
771 new ReduceAction343(156),
772 new ReduceAction189(156),
773 new ReduceAction345(156),
774 new ReduceAction188(156),
775 new ReduceAction343(156),
776 new ReduceAction191(156),
777 new ReduceAction349(156),
778 new ReduceAction192(156),
779 new ReduceAction351(156),
780 new ReduceAction193(156),
781 new ReduceAction353(156),
782 new ReduceAction354(156),
783 new ReduceAction355(156),
784 new ReduceAction356(156),
785 new ReduceAction357(156),
786 new ReduceAction358(156),
787 new ReduceAction359(156),
788 new ReduceAction360(156),
789 new ReduceAction357(156),
790 new ReduceAction358(156),
791 new ReduceAction363(156),
792 new ReduceAction364(156),
793 new ReduceAction365(156),
794 new ReduceAction159(157),
795 new ReduceAction367(157),
796 new ReduceAction368(157),
797 new ReduceAction369(158),
798 new ReduceAction370(158),
799 new ReduceAction371(158),
800 new ReduceAction372(158),
801 new ReduceAction373(158),
802 new ReduceAction374(158),
803 new ReduceAction375(158),
804 new ReduceAction376(158),
805 new ReduceAction377(158),
806 new ReduceAction159(158),
807 new ReduceAction402(159),
808 new ReduceAction403(159),
809 new ReduceAction404(160),
810 new ReduceAction22(160),
811 new ReduceAction406(161),
812 new ReduceAction406(162),
813 new ReduceAction387(163),
814 new ReduceAction388(163),
815 new ReduceAction428(164),
816 new ReduceAction159(164),
817 new ReduceAction159(164),
818 new ReduceAction431(164),
819 new ReduceAction432(164),
820 new ReduceAction146(165),
821 new ReduceAction147(165),
822 new ReduceAction159(166),
823 new ReduceAction284(166),
824 new ReduceAction159(167),
825 new ReduceAction286(167),
826 new ReduceAction287(167),
827 new ReduceAction288(167),
828 new ReduceAction289(167),
829 new ReduceAction159(168),
830 new ReduceAction291(168),
831 new ReduceAction159(169),
832 new ReduceAction293(169),
833 new ReduceAction294(169),
834 new ReduceAction295(169),
835 new ReduceAction296(169),
836 new ReduceAction297(169),
837 new ReduceAction298(169),
838 new ReduceAction299(169),
839 new ReduceAction300(169),
840 new ReduceAction159(170),
841 new ReduceAction302(170),
842 new ReduceAction159(171),
843 new ReduceAction304(171),
844 new ReduceAction159(172),
845 new ReduceAction306(172),
846 new ReduceAction159(173),
847 new ReduceAction308(173),
848 new ReduceAction309(173),
849 new ReduceAction159(174),
850 new ReduceAction311(174),
851 new ReduceAction312(174),
852 new ReduceAction159(175),
853 new ReduceAction314(175),
854 new ReduceAction315(175),
855 new ReduceAction316(175),
856 new ReduceAction159(176),
857 new ReduceAction318(176),
858 new ReduceAction159(177),
859 new ReduceAction320(177),
860 new ReduceAction321(177),
861 new ReduceAction322(177),
862 new ReduceAction323(177),
863 new ReduceAction159(178),
864 new ReduceAction325(178),
865 new ReduceAction326(178),
866 new ReduceAction853(178),
867 new ReduceAction159(179),
868 new ReduceAction855(179),
869 new ReduceAction856(179),
870 new ReduceAction857(179),
871 new ReduceAction858(179),
872 new ReduceAction859(179),
873 new ReduceAction183(179),
874 new ReduceAction333(179),
875 new ReduceAction858(179),
876 new ReduceAction859(179),
877 new ReduceAction191(179),
878 new ReduceAction349(179),
879 new ReduceAction866(179),
880 new ReduceAction867(179),
881 new ReduceAction355(179),
882 new ReduceAction356(179),
883 new ReduceAction357(179),
884 new ReduceAction358(179),
885 new ReduceAction359(179),
886 new ReduceAction360(179),
887 new ReduceAction357(179),
888 new ReduceAction358(179),
889 new ReduceAction363(179),
890 new ReduceAction364(179),
891 new ReduceAction365(179),
892 new ReduceAction159(180),
893 new ReduceAction367(180),
894 new ReduceAction368(180),
895 new ReduceAction369(181),
896 new ReduceAction370(181),
897 new ReduceAction371(181),
898 new ReduceAction372(181),
899 new ReduceAction373(181),
900 new ReduceAction374(181),
901 new ReduceAction375(181),
902 new ReduceAction376(181),
903 new ReduceAction377(181),
904 new ReduceAction159(181),
905 new ReduceAction892(182),
906 new ReduceAction893(182),
907 new ReduceAction156(183),
908 new ReduceAction157(183),
909 new ReduceAction158(183),
910 new ReduceAction159(183),
911 new ReduceAction159(184),
912 new ReduceAction159(184),
913 new ReduceAction169(184),
914 new ReduceAction170(184),
915 new ReduceAction171(184),
916 new ReduceAction172(184),
917 new ReduceAction173(184),
918 new ReduceAction174(184),
919 new ReduceAction175(184),
920 new ReduceAction159(184),
921 new ReduceAction159(184),
922 new ReduceAction159(184),
923 new ReduceAction159(184),
924 new ReduceAction159(184),
925 new ReduceAction159(184),
926 new ReduceAction159(184),
927 new ReduceAction183(184),
928 new ReduceAction184(184),
929 new ReduceAction185(184),
930 new ReduceAction184(184),
931 new ReduceAction187(184),
932 new ReduceAction188(184),
933 new ReduceAction189(184),
934 new ReduceAction188(184),
935 new ReduceAction191(184),
936 new ReduceAction192(184),
937 new ReduceAction193(184),
938 new ReduceAction194(184),
939 new ReduceAction195(184),
940 new ReduceAction194(184),
941 new ReduceAction197(184),
942 new ReduceAction198(184),
943 new ReduceAction197(184),
944 new ReduceAction200(184),
945 new ReduceAction256(185),
946 new ReduceAction257(185),
947 new ReduceAction258(186),
948 new ReduceAction267(187),
949 new ReduceAction268(187),
950 new ReduceAction269(188),
951 new ReduceAction270(188),
952 new ReduceAction271(189),
953 new ReduceAction272(189),
954 new ReduceAction273(190),
955 new ReduceAction274(190),
956 new ReduceAction278(191),
957 new ReduceAction279(191),
958 new ReduceAction159(192),
959 new ReduceAction159(192),
960 new ReduceAction169(192),
961 new ReduceAction170(192),
962 new ReduceAction171(192),
963 new ReduceAction172(192),
964 new ReduceAction173(192),
965 new ReduceAction174(192),
966 new ReduceAction175(192),
967 new ReduceAction159(192),
968 new ReduceAction159(192),
969 new ReduceAction159(192),
970 new ReduceAction159(192),
971 new ReduceAction159(192),
972 new ReduceAction159(192),
973 new ReduceAction159(192),
974 new ReduceAction183(192),
975 new ReduceAction184(192),
976 new ReduceAction185(192),
977 new ReduceAction184(192),
978 new ReduceAction187(192),
979 new ReduceAction188(192),
980 new ReduceAction189(192),
981 new ReduceAction188(192),
982 new ReduceAction191(192),
983 new ReduceAction192(192),
984 new ReduceAction193(192),
985 new ReduceAction194(192),
986 new ReduceAction195(192),
987 new ReduceAction194(192),
988 new ReduceAction197(192),
989 new ReduceAction198(192),
990 new ReduceAction197(192),
991 new ReduceAction200(192),
992 new ReduceAction156(193),
993 new ReduceAction157(193),
994 new ReduceAction158(193),
995 new ReduceAction156(194),
996 new ReduceAction157(194),
997 new ReduceAction158(194),
998 new ReduceAction159(195),
999 new ReduceAction159(195),
1000 new ReduceAction169(195),
1001 new ReduceAction170(195),
1002 new ReduceAction171(195),
1003 new ReduceAction172(195),
1004 new ReduceAction173(195),
1005 new ReduceAction174(195),
1006 new ReduceAction175(195),
1007 new ReduceAction159(195),
1008 new ReduceAction159(195),
1009 new ReduceAction159(195),
1010 new ReduceAction159(195),
1011 new ReduceAction159(195),
1012 new ReduceAction159(195),
1013 new ReduceAction200(195),
1014 new ReduceAction159(196),
1015 new ReduceAction159(196),
1016 new ReduceAction169(196),
1017 new ReduceAction170(196),
1018 new ReduceAction171(196),
1019 new ReduceAction172(196),
1020 new ReduceAction173(196),
1021 new ReduceAction174(196),
1022 new ReduceAction175(196),
1023 new ReduceAction159(196),
1024 new ReduceAction159(196),
1025 new ReduceAction159(196),
1026 new ReduceAction159(196),
1027 new ReduceAction159(196),
1028 new ReduceAction159(196),
1029 new ReduceAction200(196),
1030 new ReduceAction159(197),
1031 new ReduceAction159(197),
1032 new ReduceAction169(197),
1033 new ReduceAction170(197),
1034 new ReduceAction171(197),
1035 new ReduceAction172(197),
1036 new ReduceAction173(197),
1037 new ReduceAction174(197),
1038 new ReduceAction175(197),
1039 new ReduceAction159(197),
1040 new ReduceAction159(197),
1041 new ReduceAction159(197),
1042 new ReduceAction159(197),
1043 new ReduceAction159(197),
1044 new ReduceAction159(197),
1045 new ReduceAction200(197),
1046 new ReduceAction159(198),
1047 new ReduceAction159(198),
1048 new ReduceAction169(198),
1049 new ReduceAction170(198),
1050 new ReduceAction171(198),
1051 new ReduceAction172(198),
1052 new ReduceAction173(198),
1053 new ReduceAction174(198),
1054 new ReduceAction175(198),
1055 new ReduceAction159(198),
1056 new ReduceAction159(198),
1057 new ReduceAction159(198),
1058 new ReduceAction159(198),
1059 new ReduceAction159(198),
1060 new ReduceAction159(198),
1061 new ReduceAction200(198),
1062 new ReduceAction434(199),
1063 new ReduceAction436(199),
1064 new ReduceAction474(200),
1065 new ReduceAction475(200),
1066 new ReduceAction23(200),
1067 new ReduceAction1054(201),
1068 new ReduceAction1055(201),
1069 new ReduceAction1056(202),
1070 new ReduceAction1057(202),
1071 new ReduceAction1058(203),
1072 new ReduceAction1059(203),
1073 new ReduceAction37(204),
1074 new ReduceAction1061(204),
1075 new ReduceAction45(205),
1076 new ReduceAction1063(205),
1077 new ReduceAction408(206),
1078 new ReduceAction1065(206),
1079 new ReduceAction1066(207),
1080 new ReduceAction1067(207),
1081 new ReduceAction1068(208),
1082 new ReduceAction1069(208),
1083 new ReduceAction150(209),
1084 new ReduceAction1071(209),
1085 new ReduceAction387(210),
1086 new ReduceAction1073(210),
1087 new ReduceAction387(211),
1088 new ReduceAction1073(211),
1089 new ReduceAction387(212),
1090 new ReduceAction1073(212),
1091 new ReduceAction448(213),
1092 new ReduceAction1079(213),
1093 new ReduceAction408(214),
1094 new ReduceAction1065(214),
1095 new ReduceAction387(215),
1096 new ReduceAction1073(215),
1097 new ReduceAction387(216),
1098 new ReduceAction1073(216),
1099 new ReduceAction449(217),
1100 new ReduceAction1087(217),
1101 new ReduceAction1088(218),
1102 new ReduceAction1089(218),
1103 new ReduceAction471(219),
1104 new ReduceAction490(219)
1105 )
1106 end
1107 end
1108
1109 private class ReduceAction0
1110 super ReduceAction
1111 redef fun action(p: Parser)
1112 do
1113 var node_list: nullable Object = null
1114 var nodearraylist1 = p.pop
1115 var listnode3 = new Array[Object]
1116 var listnode4 = new Array[Object]
1117 var listnode6 = new Array[Object]
1118 var pclassdefnode5 = nodearraylist1
1119 assert pclassdefnode5 isa nullable AClassdef
1120 if pclassdefnode5 != null then
1121 listnode6.add(pclassdefnode5)
1122 end
1123 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1124 null,
1125 listnode3,
1126 listnode4,
1127 listnode6
1128 )
1129 node_list = pmodulenode1
1130 p.push(p.go_to(_goto), node_list)
1131 end
1132 end
1133 private class ReduceAction1
1134 super ReduceAction
1135 redef fun action(p: Parser)
1136 do
1137 var node_list: nullable Object = null
1138 var nodearraylist2 = p.pop
1139 var nodearraylist1 = p.pop
1140 var listnode3 = new Array[Object]
1141 var listnode4 = new Array[Object]
1142 var listnode6 = new Array[Object]
1143 var pmoduledeclnode2 = nodearraylist1
1144 assert pmoduledeclnode2 isa nullable AModuledecl
1145 var pclassdefnode5 = nodearraylist2
1146 assert pclassdefnode5 isa nullable AClassdef
1147 if pclassdefnode5 != null then
1148 listnode6.add(pclassdefnode5)
1149 end
1150 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1151 pmoduledeclnode2,
1152 listnode3,
1153 listnode4,
1154 listnode6
1155 )
1156 node_list = pmodulenode1
1157 p.push(p.go_to(_goto), node_list)
1158 end
1159 end
1160 private class ReduceAction2
1161 super ReduceAction
1162 redef fun action(p: Parser)
1163 do
1164 var node_list: nullable Object = null
1165 var nodearraylist2 = p.pop
1166 var nodearraylist1 = p.pop
1167 var listnode4 = new Array[Object]
1168 var listnode5 = new Array[Object]
1169 var listnode7 = new Array[Object]
1170 var listnode3 = nodearraylist1
1171 assert listnode3 isa Array[Object]
1172 listnode4 = concat(listnode4, listnode3)
1173 var pclassdefnode6 = nodearraylist2
1174 assert pclassdefnode6 isa nullable AClassdef
1175 if pclassdefnode6 != null then
1176 listnode7.add(pclassdefnode6)
1177 end
1178 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1179 null,
1180 listnode4,
1181 listnode5,
1182 listnode7
1183 )
1184 node_list = pmodulenode1
1185 p.push(p.go_to(_goto), node_list)
1186 end
1187 end
1188 private class ReduceAction3
1189 super ReduceAction
1190 redef fun action(p: Parser)
1191 do
1192 var node_list: nullable Object = null
1193 var nodearraylist3 = p.pop
1194 var nodearraylist2 = p.pop
1195 var nodearraylist1 = p.pop
1196 var listnode4 = new Array[Object]
1197 var listnode5 = new Array[Object]
1198 var listnode7 = new Array[Object]
1199 var pmoduledeclnode2 = nodearraylist1
1200 assert pmoduledeclnode2 isa nullable AModuledecl
1201 var listnode3 = nodearraylist2
1202 assert listnode3 isa Array[Object]
1203 listnode4 = concat(listnode4, listnode3)
1204 var pclassdefnode6 = nodearraylist3
1205 assert pclassdefnode6 isa nullable AClassdef
1206 if pclassdefnode6 != null then
1207 listnode7.add(pclassdefnode6)
1208 end
1209 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1210 pmoduledeclnode2,
1211 listnode4,
1212 listnode5,
1213 listnode7
1214 )
1215 node_list = pmodulenode1
1216 p.push(p.go_to(_goto), node_list)
1217 end
1218 end
1219 private class ReduceAction4
1220 super ReduceAction
1221 redef fun action(p: Parser)
1222 do
1223 var node_list: nullable Object = null
1224 var nodearraylist2 = p.pop
1225 var nodearraylist1 = p.pop
1226 var listnode3 = new Array[Object]
1227 var listnode5 = new Array[Object]
1228 var listnode7 = new Array[Object]
1229 var listnode4 = nodearraylist1
1230 assert listnode4 isa Array[Object]
1231 listnode5 = concat(listnode5, listnode4)
1232 var pclassdefnode6 = nodearraylist2
1233 assert pclassdefnode6 isa nullable AClassdef
1234 if pclassdefnode6 != null then
1235 listnode7.add(pclassdefnode6)
1236 end
1237 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1238 null,
1239 listnode3,
1240 listnode5,
1241 listnode7
1242 )
1243 node_list = pmodulenode1
1244 p.push(p.go_to(_goto), node_list)
1245 end
1246 end
1247 private class ReduceAction5
1248 super ReduceAction
1249 redef fun action(p: Parser)
1250 do
1251 var node_list: nullable Object = null
1252 var nodearraylist3 = p.pop
1253 var nodearraylist2 = p.pop
1254 var nodearraylist1 = p.pop
1255 var listnode3 = new Array[Object]
1256 var listnode5 = new Array[Object]
1257 var listnode7 = new Array[Object]
1258 var pmoduledeclnode2 = nodearraylist1
1259 assert pmoduledeclnode2 isa nullable AModuledecl
1260 var listnode4 = nodearraylist2
1261 assert listnode4 isa Array[Object]
1262 listnode5 = concat(listnode5, listnode4)
1263 var pclassdefnode6 = nodearraylist3
1264 assert pclassdefnode6 isa nullable AClassdef
1265 if pclassdefnode6 != null then
1266 listnode7.add(pclassdefnode6)
1267 end
1268 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1269 pmoduledeclnode2,
1270 listnode3,
1271 listnode5,
1272 listnode7
1273 )
1274 node_list = pmodulenode1
1275 p.push(p.go_to(_goto), node_list)
1276 end
1277 end
1278 private class ReduceAction6
1279 super ReduceAction
1280 redef fun action(p: Parser)
1281 do
1282 var node_list: nullable Object = null
1283 var nodearraylist3 = p.pop
1284 var nodearraylist2 = p.pop
1285 var nodearraylist1 = p.pop
1286 var listnode4 = new Array[Object]
1287 var listnode6 = new Array[Object]
1288 var listnode8 = new Array[Object]
1289 var listnode3 = nodearraylist1
1290 assert listnode3 isa Array[Object]
1291 listnode4 = concat(listnode4, listnode3)
1292 var listnode5 = nodearraylist2
1293 assert listnode5 isa Array[Object]
1294 listnode6 = concat(listnode6, listnode5)
1295 var pclassdefnode7 = nodearraylist3
1296 assert pclassdefnode7 isa nullable AClassdef
1297 if pclassdefnode7 != null then
1298 listnode8.add(pclassdefnode7)
1299 end
1300 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1301 null,
1302 listnode4,
1303 listnode6,
1304 listnode8
1305 )
1306 node_list = pmodulenode1
1307 p.push(p.go_to(_goto), node_list)
1308 end
1309 end
1310 private class ReduceAction7
1311 super ReduceAction
1312 redef fun action(p: Parser)
1313 do
1314 var node_list: nullable Object = null
1315 var nodearraylist4 = p.pop
1316 var nodearraylist3 = p.pop
1317 var nodearraylist2 = p.pop
1318 var nodearraylist1 = p.pop
1319 var listnode4 = new Array[Object]
1320 var listnode6 = new Array[Object]
1321 var listnode8 = new Array[Object]
1322 var pmoduledeclnode2 = nodearraylist1
1323 assert pmoduledeclnode2 isa nullable AModuledecl
1324 var listnode3 = nodearraylist2
1325 assert listnode3 isa Array[Object]
1326 listnode4 = concat(listnode4, listnode3)
1327 var listnode5 = nodearraylist3
1328 assert listnode5 isa Array[Object]
1329 listnode6 = concat(listnode6, listnode5)
1330 var pclassdefnode7 = nodearraylist4
1331 assert pclassdefnode7 isa nullable AClassdef
1332 if pclassdefnode7 != null then
1333 listnode8.add(pclassdefnode7)
1334 end
1335 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1336 pmoduledeclnode2,
1337 listnode4,
1338 listnode6,
1339 listnode8
1340 )
1341 node_list = pmodulenode1
1342 p.push(p.go_to(_goto), node_list)
1343 end
1344 end
1345 private class ReduceAction8
1346 super ReduceAction
1347 redef fun action(p: Parser)
1348 do
1349 var node_list: nullable Object = null
1350 var nodearraylist2 = p.pop
1351 var nodearraylist1 = p.pop
1352 var listnode3 = new Array[Object]
1353 var listnode4 = new Array[Object]
1354 var listnode7 = new Array[Object]
1355 var listnode5 = nodearraylist1
1356 assert listnode5 isa Array[Object]
1357 var pclassdefnode6 = nodearraylist2
1358 assert pclassdefnode6 isa nullable AClassdef
1359 listnode7 = concat(listnode7, listnode5)
1360 if pclassdefnode6 != null then
1361 listnode7.add(pclassdefnode6)
1362 end
1363 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1364 null,
1365 listnode3,
1366 listnode4,
1367 listnode7
1368 )
1369 node_list = pmodulenode1
1370 p.push(p.go_to(_goto), node_list)
1371 end
1372 end
1373 private class ReduceAction9
1374 super ReduceAction
1375 redef fun action(p: Parser)
1376 do
1377 var node_list: nullable Object = null
1378 var nodearraylist3 = p.pop
1379 var nodearraylist2 = p.pop
1380 var nodearraylist1 = p.pop
1381 var listnode3 = new Array[Object]
1382 var listnode4 = new Array[Object]
1383 var listnode7 = new Array[Object]
1384 var pmoduledeclnode2 = nodearraylist1
1385 assert pmoduledeclnode2 isa nullable AModuledecl
1386 var listnode5 = nodearraylist2
1387 assert listnode5 isa Array[Object]
1388 var pclassdefnode6 = nodearraylist3
1389 assert pclassdefnode6 isa nullable AClassdef
1390 listnode7 = concat(listnode7, listnode5)
1391 if pclassdefnode6 != null then
1392 listnode7.add(pclassdefnode6)
1393 end
1394 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1395 pmoduledeclnode2,
1396 listnode3,
1397 listnode4,
1398 listnode7
1399 )
1400 node_list = pmodulenode1
1401 p.push(p.go_to(_goto), node_list)
1402 end
1403 end
1404 private class ReduceAction10
1405 super ReduceAction
1406 redef fun action(p: Parser)
1407 do
1408 var node_list: nullable Object = null
1409 var nodearraylist3 = p.pop
1410 var nodearraylist2 = p.pop
1411 var nodearraylist1 = p.pop
1412 var listnode4 = new Array[Object]
1413 var listnode5 = new Array[Object]
1414 var listnode8 = new Array[Object]
1415 var listnode3 = nodearraylist1
1416 assert listnode3 isa Array[Object]
1417 listnode4 = concat(listnode4, listnode3)
1418 var listnode6 = nodearraylist2
1419 assert listnode6 isa Array[Object]
1420 var pclassdefnode7 = nodearraylist3
1421 assert pclassdefnode7 isa nullable AClassdef
1422 listnode8 = concat(listnode8, listnode6)
1423 if pclassdefnode7 != null then
1424 listnode8.add(pclassdefnode7)
1425 end
1426 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1427 null,
1428 listnode4,
1429 listnode5,
1430 listnode8
1431 )
1432 node_list = pmodulenode1
1433 p.push(p.go_to(_goto), node_list)
1434 end
1435 end
1436 private class ReduceAction11
1437 super ReduceAction
1438 redef fun action(p: Parser)
1439 do
1440 var node_list: nullable Object = null
1441 var nodearraylist4 = p.pop
1442 var nodearraylist3 = p.pop
1443 var nodearraylist2 = p.pop
1444 var nodearraylist1 = p.pop
1445 var listnode4 = new Array[Object]
1446 var listnode5 = new Array[Object]
1447 var listnode8 = new Array[Object]
1448 var pmoduledeclnode2 = nodearraylist1
1449 assert pmoduledeclnode2 isa nullable AModuledecl
1450 var listnode3 = nodearraylist2
1451 assert listnode3 isa Array[Object]
1452 listnode4 = concat(listnode4, listnode3)
1453 var listnode6 = nodearraylist3
1454 assert listnode6 isa Array[Object]
1455 var pclassdefnode7 = nodearraylist4
1456 assert pclassdefnode7 isa nullable AClassdef
1457 listnode8 = concat(listnode8, listnode6)
1458 if pclassdefnode7 != null then
1459 listnode8.add(pclassdefnode7)
1460 end
1461 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1462 pmoduledeclnode2,
1463 listnode4,
1464 listnode5,
1465 listnode8
1466 )
1467 node_list = pmodulenode1
1468 p.push(p.go_to(_goto), node_list)
1469 end
1470 end
1471 private class ReduceAction12
1472 super ReduceAction
1473 redef fun action(p: Parser)
1474 do
1475 var node_list: nullable Object = null
1476 var nodearraylist3 = p.pop
1477 var nodearraylist2 = p.pop
1478 var nodearraylist1 = p.pop
1479 var listnode3 = new Array[Object]
1480 var listnode5 = new Array[Object]
1481 var listnode8 = new Array[Object]
1482 var listnode4 = nodearraylist1
1483 assert listnode4 isa Array[Object]
1484 listnode5 = concat(listnode5, listnode4)
1485 var listnode6 = nodearraylist2
1486 assert listnode6 isa Array[Object]
1487 var pclassdefnode7 = nodearraylist3
1488 assert pclassdefnode7 isa nullable AClassdef
1489 listnode8 = concat(listnode8, listnode6)
1490 if pclassdefnode7 != null then
1491 listnode8.add(pclassdefnode7)
1492 end
1493 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1494 null,
1495 listnode3,
1496 listnode5,
1497 listnode8
1498 )
1499 node_list = pmodulenode1
1500 p.push(p.go_to(_goto), node_list)
1501 end
1502 end
1503 private class ReduceAction13
1504 super ReduceAction
1505 redef fun action(p: Parser)
1506 do
1507 var node_list: nullable Object = null
1508 var nodearraylist4 = p.pop
1509 var nodearraylist3 = p.pop
1510 var nodearraylist2 = p.pop
1511 var nodearraylist1 = p.pop
1512 var listnode3 = new Array[Object]
1513 var listnode5 = new Array[Object]
1514 var listnode8 = new Array[Object]
1515 var pmoduledeclnode2 = nodearraylist1
1516 assert pmoduledeclnode2 isa nullable AModuledecl
1517 var listnode4 = nodearraylist2
1518 assert listnode4 isa Array[Object]
1519 listnode5 = concat(listnode5, listnode4)
1520 var listnode6 = nodearraylist3
1521 assert listnode6 isa Array[Object]
1522 var pclassdefnode7 = nodearraylist4
1523 assert pclassdefnode7 isa nullable AClassdef
1524 listnode8 = concat(listnode8, listnode6)
1525 if pclassdefnode7 != null then
1526 listnode8.add(pclassdefnode7)
1527 end
1528 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1529 pmoduledeclnode2,
1530 listnode3,
1531 listnode5,
1532 listnode8
1533 )
1534 node_list = pmodulenode1
1535 p.push(p.go_to(_goto), node_list)
1536 end
1537 end
1538 private class ReduceAction14
1539 super ReduceAction
1540 redef fun action(p: Parser)
1541 do
1542 var node_list: nullable Object = null
1543 var nodearraylist4 = p.pop
1544 var nodearraylist3 = p.pop
1545 var nodearraylist2 = p.pop
1546 var nodearraylist1 = p.pop
1547 var listnode4 = new Array[Object]
1548 var listnode6 = new Array[Object]
1549 var listnode9 = new Array[Object]
1550 var listnode3 = nodearraylist1
1551 assert listnode3 isa Array[Object]
1552 listnode4 = concat(listnode4, listnode3)
1553 var listnode5 = nodearraylist2
1554 assert listnode5 isa Array[Object]
1555 listnode6 = concat(listnode6, listnode5)
1556 var listnode7 = nodearraylist3
1557 assert listnode7 isa Array[Object]
1558 var pclassdefnode8 = nodearraylist4
1559 assert pclassdefnode8 isa nullable AClassdef
1560 listnode9 = concat(listnode9, listnode7)
1561 if pclassdefnode8 != null then
1562 listnode9.add(pclassdefnode8)
1563 end
1564 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1565 null,
1566 listnode4,
1567 listnode6,
1568 listnode9
1569 )
1570 node_list = pmodulenode1
1571 p.push(p.go_to(_goto), node_list)
1572 end
1573 end
1574 private class ReduceAction15
1575 super ReduceAction
1576 redef fun action(p: Parser)
1577 do
1578 var node_list: nullable Object = null
1579 var nodearraylist5 = p.pop
1580 var nodearraylist4 = p.pop
1581 var nodearraylist3 = p.pop
1582 var nodearraylist2 = p.pop
1583 var nodearraylist1 = p.pop
1584 var listnode4 = new Array[Object]
1585 var listnode6 = new Array[Object]
1586 var listnode9 = new Array[Object]
1587 var pmoduledeclnode2 = nodearraylist1
1588 assert pmoduledeclnode2 isa nullable AModuledecl
1589 var listnode3 = nodearraylist2
1590 assert listnode3 isa Array[Object]
1591 listnode4 = concat(listnode4, listnode3)
1592 var listnode5 = nodearraylist3
1593 assert listnode5 isa Array[Object]
1594 listnode6 = concat(listnode6, listnode5)
1595 var listnode7 = nodearraylist4
1596 assert listnode7 isa Array[Object]
1597 var pclassdefnode8 = nodearraylist5
1598 assert pclassdefnode8 isa nullable AClassdef
1599 listnode9 = concat(listnode9, listnode7)
1600 if pclassdefnode8 != null then
1601 listnode9.add(pclassdefnode8)
1602 end
1603 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1604 pmoduledeclnode2,
1605 listnode4,
1606 listnode6,
1607 listnode9
1608 )
1609 node_list = pmodulenode1
1610 p.push(p.go_to(_goto), node_list)
1611 end
1612 end
1613 private class ReduceAction16
1614 super ReduceAction
1615 redef fun action(p: Parser)
1616 do
1617 var node_list: nullable Object = null
1618 var nodearraylist8 = p.pop
1619 var nodearraylist7 = p.pop
1620 var nodearraylist6 = p.pop
1621 var nodearraylist5 = p.pop
1622 var nodearraylist4 = p.pop
1623 var nodearraylist3 = p.pop
1624 var nodearraylist2 = p.pop
1625 var nodearraylist1 = p.pop
1626 var pdocnode2 = nodearraylist1
1627 assert pdocnode2 isa nullable ADoc
1628 var tkwredefnode3 = nodearraylist2
1629 assert tkwredefnode3 isa nullable TKwredef
1630 var pvisibilitynode4 = nodearraylist3
1631 assert pvisibilitynode4 isa nullable AVisibility
1632 var tkwmodulenode5 = nodearraylist4
1633 assert tkwmodulenode5 isa nullable TKwmodule
1634 var pmodulenamenode6 = nodearraylist6
1635 assert pmodulenamenode6 isa nullable AModuleName
1636 var pannotationsnode7 = nodearraylist7
1637 assert pannotationsnode7 isa nullable AAnnotations
1638 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
1639 pdocnode2,
1640 tkwredefnode3,
1641 pvisibilitynode4,
1642 tkwmodulenode5,
1643 pmodulenamenode6,
1644 pannotationsnode7
1645 )
1646 node_list = pmoduledeclnode1
1647 p.push(p.go_to(_goto), node_list)
1648 end
1649 end
1650 private class ReduceAction17
1651 super ReduceAction
1652 redef fun action(p: Parser)
1653 do
1654 var node_list: nullable Object = null
1655 var nodearraylist8 = p.pop
1656 var nodearraylist7 = p.pop
1657 var nodearraylist6 = p.pop
1658 var nodearraylist5 = p.pop
1659 var nodearraylist4 = p.pop
1660 var nodearraylist3 = p.pop
1661 var nodearraylist2 = p.pop
1662 var nodearraylist1 = p.pop
1663 var pvisibilitynode2 = nodearraylist3
1664 assert pvisibilitynode2 isa nullable AVisibility
1665 var tkwimportnode3 = nodearraylist4
1666 assert tkwimportnode3 isa nullable TKwimport
1667 var pmodulenamenode4 = nodearraylist6
1668 assert pmodulenamenode4 isa nullable AModuleName
1669 var pannotationsnode5 = nodearraylist7
1670 assert pannotationsnode5 isa nullable AAnnotations
1671 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
1672 pvisibilitynode2,
1673 tkwimportnode3,
1674 pmodulenamenode4,
1675 pannotationsnode5
1676 )
1677 node_list = pimportnode1
1678 p.push(p.go_to(_goto), node_list)
1679 end
1680 end
1681 private class ReduceAction18
1682 super ReduceAction
1683 redef fun action(p: Parser)
1684 do
1685 var node_list: nullable Object = null
1686 var nodearraylist7 = p.pop
1687 var nodearraylist6 = p.pop
1688 var nodearraylist5 = p.pop
1689 var nodearraylist4 = p.pop
1690 var nodearraylist3 = p.pop
1691 var nodearraylist2 = p.pop
1692 var nodearraylist1 = p.pop
1693 var pvisibilitynode2 = nodearraylist3
1694 assert pvisibilitynode2 isa nullable AVisibility
1695 var tkwimportnode3 = nodearraylist4
1696 assert tkwimportnode3 isa nullable TKwimport
1697 var tkwendnode4 = nodearraylist6
1698 assert tkwendnode4 isa nullable TKwend
1699 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
1700 pvisibilitynode2,
1701 tkwimportnode3,
1702 tkwendnode4
1703 )
1704 node_list = pimportnode1
1705 p.push(p.go_to(_goto), node_list)
1706 end
1707 end
1708 private class ReduceAction19
1709 super ReduceAction
1710 redef fun action(p: Parser)
1711 do
1712 var node_list: nullable Object = null
1713 var nodearraylist1 = p.pop
1714 var pclassdefnode1 = nodearraylist1
1715 node_list = pclassdefnode1
1716 p.push(p.go_to(_goto), node_list)
1717 end
1718 end
1719 private class ReduceAction20
1720 super ReduceAction
1721 redef fun action(p: Parser)
1722 do
1723 var node_list: nullable Object = null
1724 var nodearraylist2 = p.pop
1725 var nodearraylist1 = p.pop
1726 var listnode3 = new Array[Object]
1727 var ppropdefnode2 = nodearraylist1
1728 assert ppropdefnode2 isa nullable APropdef
1729 if ppropdefnode2 != null then
1730 listnode3.add(ppropdefnode2)
1731 end
1732 var pclassdefnode1: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1733 listnode3
1734 )
1735 node_list = pclassdefnode1
1736 p.push(p.go_to(_goto), node_list)
1737 end
1738 end
1739 private class ReduceAction21
1740 super ReduceAction
1741 redef fun action(p: Parser)
1742 do
1743 var node_list: nullable Object = null
1744 var nodearraylist1 = p.pop
1745 var listnode3 = new Array[Object]
1746 var ppropdefnode2 = nodearraylist1
1747 assert ppropdefnode2 isa nullable APropdef
1748 if ppropdefnode2 != null then
1749 listnode3.add(ppropdefnode2)
1750 end
1751 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
1752 listnode3
1753 )
1754 node_list = pclassdefnode1
1755 p.push(p.go_to(_goto), node_list)
1756 end
1757 end
1758 private class ReduceAction22
1759 super ReduceAction
1760 redef fun action(p: Parser)
1761 do
1762 var node_list: nullable Object = null
1763 node_list = null
1764 p.push(p.go_to(_goto), node_list)
1765 end
1766 end
1767 private class ReduceAction23
1768 super ReduceAction
1769 redef fun action(p: Parser)
1770 do
1771 var node_list: nullable Object = null
1772 var nodearraylist1 = p.pop
1773 node_list = null
1774 p.push(p.go_to(_goto), node_list)
1775 end
1776 end
1777 private class ReduceAction24
1778 super ReduceAction
1779 redef fun action(p: Parser)
1780 do
1781 var node_list: nullable Object = null
1782 var nodearraylist2 = p.pop
1783 var nodearraylist1 = p.pop
1784 var pexprnode3 = nodearraylist2
1785 assert pexprnode3 isa nullable AExpr
1786 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
1787 null,
1788 pexprnode3
1789 )
1790 node_list = ppropdefnode1
1791 p.push(p.go_to(_goto), node_list)
1792 end
1793 end
1794 private class ReduceAction26
1795 super ReduceAction
1796 redef fun action(p: Parser)
1797 do
1798 var node_list: nullable Object = null
1799 var nodearraylist8 = p.pop
1800 var nodearraylist7 = p.pop
1801 var nodearraylist6 = p.pop
1802 var nodearraylist5 = p.pop
1803 var nodearraylist4 = p.pop
1804 var nodearraylist3 = p.pop
1805 var nodearraylist2 = p.pop
1806 var nodearraylist1 = p.pop
1807 var listnode8 = new Array[Object]
1808 var listnode12 = new Array[Object]
1809 var pdocnode2 = nodearraylist1
1810 assert pdocnode2 isa nullable ADoc
1811 var tkwredefnode3 = nodearraylist2
1812 assert tkwredefnode3 isa nullable TKwredef
1813 var pvisibilitynode4 = nodearraylist3
1814 assert pvisibilitynode4 isa nullable AVisibility
1815 var pclasskindnode5 = nodearraylist4
1816 assert pclasskindnode5 isa nullable AClasskind
1817 var tclassidnode6 = nodearraylist6
1818 assert tclassidnode6 isa nullable TClassid
1819 var listnode11 = nodearraylist7
1820 assert listnode11 isa Array[Object]
1821 listnode12 = concat(listnode12, listnode11)
1822 var tkwendnode13 = nodearraylist8
1823 assert tkwendnode13 isa nullable TKwend
1824 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
1825 pdocnode2,
1826 tkwredefnode3,
1827 pvisibilitynode4,
1828 pclasskindnode5,
1829 tclassidnode6,
1830 null,
1831 listnode8,
1832 null,
1833 null,
1834 listnode12,
1835 tkwendnode13
1836 )
1837 node_list = pclassdefnode1
1838 p.push(p.go_to(_goto), node_list)
1839 end
1840 end
1841 private class ReduceAction27
1842 super ReduceAction
1843 redef fun action(p: Parser)
1844 do
1845 var node_list: nullable Object = null
1846 var nodearraylist9 = p.pop
1847 var nodearraylist8 = p.pop
1848 var nodearraylist7 = p.pop
1849 var nodearraylist6 = p.pop
1850 var nodearraylist5 = p.pop
1851 var nodearraylist4 = p.pop
1852 var nodearraylist3 = p.pop
1853 var nodearraylist2 = p.pop
1854 var nodearraylist1 = p.pop
1855 var listnode8 = new Array[Object]
1856 var listnode12 = new Array[Object]
1857 var pdocnode2 = nodearraylist1
1858 assert pdocnode2 isa nullable ADoc
1859 var tkwredefnode3 = nodearraylist2
1860 assert tkwredefnode3 isa nullable TKwredef
1861 var pvisibilitynode4 = nodearraylist3
1862 assert pvisibilitynode4 isa nullable AVisibility
1863 var pclasskindnode5 = nodearraylist4
1864 assert pclasskindnode5 isa nullable AClasskind
1865 var tclassidnode6 = nodearraylist6
1866 assert tclassidnode6 isa nullable TClassid
1867 var pexterncodeblocknode10 = nodearraylist7
1868 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
1869 var listnode11 = nodearraylist8
1870 assert listnode11 isa Array[Object]
1871 listnode12 = concat(listnode12, listnode11)
1872 var tkwendnode13 = nodearraylist9
1873 assert tkwendnode13 isa nullable TKwend
1874 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
1875 pdocnode2,
1876 tkwredefnode3,
1877 pvisibilitynode4,
1878 pclasskindnode5,
1879 tclassidnode6,
1880 null,
1881 listnode8,
1882 null,
1883 pexterncodeblocknode10,
1884 listnode12,
1885 tkwendnode13
1886 )
1887 node_list = pclassdefnode1
1888 p.push(p.go_to(_goto), node_list)
1889 end
1890 end
1891 private class ReduceAction28
1892 super ReduceAction
1893 redef fun action(p: Parser)
1894 do
1895 var node_list: nullable Object = null
1896 var nodearraylist12 = p.pop
1897 var nodearraylist11 = p.pop
1898 var nodearraylist10 = p.pop
1899 var nodearraylist9 = p.pop
1900 var nodearraylist8 = p.pop
1901 var nodearraylist7 = p.pop
1902 var nodearraylist6 = p.pop
1903 var nodearraylist5 = p.pop
1904 var nodearraylist4 = p.pop
1905 var nodearraylist3 = p.pop
1906 var nodearraylist2 = p.pop
1907 var nodearraylist1 = p.pop
1908 var listnode9 = new Array[Object]
1909 var listnode13 = new Array[Object]
1910 var pdocnode2 = nodearraylist1
1911 assert pdocnode2 isa nullable ADoc
1912 var tkwredefnode3 = nodearraylist2
1913 assert tkwredefnode3 isa nullable TKwredef
1914 var pvisibilitynode4 = nodearraylist3
1915 assert pvisibilitynode4 isa nullable AVisibility
1916 var pclasskindnode5 = nodearraylist4
1917 assert pclasskindnode5 isa nullable AClasskind
1918 var tclassidnode6 = nodearraylist6
1919 assert tclassidnode6 isa nullable TClassid
1920 var tobranode7 = nodearraylist7
1921 assert tobranode7 isa nullable TObra
1922 var listnode8 = nodearraylist9
1923 assert listnode8 isa Array[Object]
1924 listnode9 = concat(listnode9, listnode8)
1925 var tcbranode10 = nodearraylist10
1926 assert tcbranode10 isa nullable TCbra
1927 var listnode12 = nodearraylist11
1928 assert listnode12 isa Array[Object]
1929 listnode13 = concat(listnode13, listnode12)
1930 var tkwendnode14 = nodearraylist12
1931 assert tkwendnode14 isa nullable TKwend
1932 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
1933 pdocnode2,
1934 tkwredefnode3,
1935 pvisibilitynode4,
1936 pclasskindnode5,
1937 tclassidnode6,
1938 tobranode7,
1939 listnode9,
1940 tcbranode10,
1941 null,
1942 listnode13,
1943 tkwendnode14
1944 )
1945 node_list = pclassdefnode1
1946 p.push(p.go_to(_goto), node_list)
1947 end
1948 end
1949 private class ReduceAction29
1950 super ReduceAction
1951 redef fun action(p: Parser)
1952 do
1953 var node_list: nullable Object = null
1954 var nodearraylist13 = p.pop
1955 var nodearraylist12 = p.pop
1956 var nodearraylist11 = p.pop
1957 var nodearraylist10 = p.pop
1958 var nodearraylist9 = p.pop
1959 var nodearraylist8 = p.pop
1960 var nodearraylist7 = p.pop
1961 var nodearraylist6 = p.pop
1962 var nodearraylist5 = p.pop
1963 var nodearraylist4 = p.pop
1964 var nodearraylist3 = p.pop
1965 var nodearraylist2 = p.pop
1966 var nodearraylist1 = p.pop
1967 var listnode9 = new Array[Object]
1968 var listnode13 = new Array[Object]
1969 var pdocnode2 = nodearraylist1
1970 assert pdocnode2 isa nullable ADoc
1971 var tkwredefnode3 = nodearraylist2
1972 assert tkwredefnode3 isa nullable TKwredef
1973 var pvisibilitynode4 = nodearraylist3
1974 assert pvisibilitynode4 isa nullable AVisibility
1975 var pclasskindnode5 = nodearraylist4
1976 assert pclasskindnode5 isa nullable AClasskind
1977 var tclassidnode6 = nodearraylist6
1978 assert tclassidnode6 isa nullable TClassid
1979 var tobranode7 = nodearraylist7
1980 assert tobranode7 isa nullable TObra
1981 var listnode8 = nodearraylist9
1982 assert listnode8 isa Array[Object]
1983 listnode9 = concat(listnode9, listnode8)
1984 var tcbranode10 = nodearraylist10
1985 assert tcbranode10 isa nullable TCbra
1986 var pexterncodeblocknode11 = nodearraylist11
1987 assert pexterncodeblocknode11 isa nullable AExternCodeBlock
1988 var listnode12 = nodearraylist12
1989 assert listnode12 isa Array[Object]
1990 listnode13 = concat(listnode13, listnode12)
1991 var tkwendnode14 = nodearraylist13
1992 assert tkwendnode14 isa nullable TKwend
1993 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
1994 pdocnode2,
1995 tkwredefnode3,
1996 pvisibilitynode4,
1997 pclasskindnode5,
1998 tclassidnode6,
1999 tobranode7,
2000 listnode9,
2001 tcbranode10,
2002 pexterncodeblocknode11,
2003 listnode13,
2004 tkwendnode14
2005 )
2006 node_list = pclassdefnode1
2007 p.push(p.go_to(_goto), node_list)
2008 end
2009 end
2010 private class ReduceAction31
2011 super ReduceAction
2012 redef fun action(p: Parser)
2013 do
2014 var node_list: nullable Object = null
2015 var nodearraylist1 = p.pop
2016 var tkwredefnode1 = nodearraylist1
2017 node_list = tkwredefnode1
2018 p.push(p.go_to(_goto), node_list)
2019 end
2020 end
2021 private class ReduceAction32
2022 super ReduceAction
2023 redef fun action(p: Parser)
2024 do
2025 var node_list: nullable Object = null
2026 var nodearraylist1 = p.pop
2027 var tkwclassnode2 = nodearraylist1
2028 assert tkwclassnode2 isa nullable TKwclass
2029 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
2030 tkwclassnode2
2031 )
2032 node_list = pclasskindnode1
2033 p.push(p.go_to(_goto), node_list)
2034 end
2035 end
2036 private class ReduceAction33
2037 super ReduceAction
2038 redef fun action(p: Parser)
2039 do
2040 var node_list: nullable Object = null
2041 var nodearraylist2 = p.pop
2042 var nodearraylist1 = p.pop
2043 var tkwabstractnode2 = nodearraylist1
2044 assert tkwabstractnode2 isa nullable TKwabstract
2045 var tkwclassnode3 = nodearraylist2
2046 assert tkwclassnode3 isa nullable TKwclass
2047 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
2048 tkwabstractnode2,
2049 tkwclassnode3
2050 )
2051 node_list = pclasskindnode1
2052 p.push(p.go_to(_goto), node_list)
2053 end
2054 end
2055 private class ReduceAction34
2056 super ReduceAction
2057 redef fun action(p: Parser)
2058 do
2059 var node_list: nullable Object = null
2060 var nodearraylist1 = p.pop
2061 var tkwinterfacenode2 = nodearraylist1
2062 assert tkwinterfacenode2 isa nullable TKwinterface
2063 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
2064 tkwinterfacenode2
2065 )
2066 node_list = pclasskindnode1
2067 p.push(p.go_to(_goto), node_list)
2068 end
2069 end
2070 private class ReduceAction35
2071 super ReduceAction
2072 redef fun action(p: Parser)
2073 do
2074 var node_list: nullable Object = null
2075 var nodearraylist1 = p.pop
2076 var tkwenumnode2 = nodearraylist1
2077 assert tkwenumnode2 isa nullable TKwenum
2078 var pclasskindnode1: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind(
2079 tkwenumnode2
2080 )
2081 node_list = pclasskindnode1
2082 p.push(p.go_to(_goto), node_list)
2083 end
2084 end
2085 private class ReduceAction36
2086 super ReduceAction
2087 redef fun action(p: Parser)
2088 do
2089 var node_list: nullable Object = null
2090 var nodearraylist2 = p.pop
2091 var nodearraylist1 = p.pop
2092 var tkwexternnode2 = nodearraylist1
2093 assert tkwexternnode2 isa nullable TKwextern
2094 var tkwclassnode3 = nodearraylist2
2095 assert tkwclassnode3 isa nullable TKwclass
2096 var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
2097 tkwexternnode2,
2098 tkwclassnode3
2099 )
2100 node_list = pclasskindnode1
2101 p.push(p.go_to(_goto), node_list)
2102 end
2103 end
2104 private class ReduceAction37
2105 super ReduceAction
2106 redef fun action(p: Parser)
2107 do
2108 var node_list: nullable Object = null
2109 var nodearraylist1 = p.pop
2110 var listnode2 = new Array[Object]
2111 var pformaldefnode1 = nodearraylist1
2112 if pformaldefnode1 != null then
2113 listnode2.add(pformaldefnode1)
2114 end
2115 node_list = listnode2
2116 p.push(p.go_to(_goto), node_list)
2117 end
2118 end
2119 private class ReduceAction38
2120 super ReduceAction
2121 redef fun action(p: Parser)
2122 do
2123 var node_list: nullable Object = null
2124 var nodearraylist2 = p.pop
2125 var nodearraylist1 = p.pop
2126 var listnode3 = new Array[Object]
2127 var pformaldefnode1 = nodearraylist1
2128 var listnode2 = nodearraylist2
2129 assert listnode2 isa Array[Object]
2130 if pformaldefnode1 != null then
2131 listnode3.add(pformaldefnode1)
2132 end
2133 listnode3 = concat(listnode3, listnode2)
2134 node_list = listnode3
2135 p.push(p.go_to(_goto), node_list)
2136 end
2137 end
2138 private class ReduceAction39
2139 super ReduceAction
2140 redef fun action(p: Parser)
2141 do
2142 var node_list: nullable Object = null
2143 var listnode1 = new Array[Object]
2144 node_list = listnode1
2145 p.push(p.go_to(_goto), node_list)
2146 end
2147 end
2148 private class ReduceAction40
2149 super ReduceAction
2150 redef fun action(p: Parser)
2151 do
2152 var node_list: nullable Object = null
2153 var nodearraylist3 = p.pop
2154 var nodearraylist2 = p.pop
2155 var nodearraylist1 = p.pop
2156 var pformaldefnode1 = nodearraylist3
2157 node_list = pformaldefnode1
2158 p.push(p.go_to(_goto), node_list)
2159 end
2160 end
2161 private class ReduceAction41
2162 super ReduceAction
2163 redef fun action(p: Parser)
2164 do
2165 var node_list: nullable Object = null
2166 var nodearraylist3 = p.pop
2167 var nodearraylist2 = p.pop
2168 var nodearraylist1 = p.pop
2169 var tclassidnode2 = nodearraylist1
2170 assert tclassidnode2 isa nullable TClassid
2171 var ptypenode3 = nodearraylist2
2172 assert ptypenode3 isa nullable AType
2173 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
2174 tclassidnode2,
2175 ptypenode3,
2176 null
2177 )
2178 node_list = pformaldefnode1
2179 p.push(p.go_to(_goto), node_list)
2180 end
2181 end
2182 private class ReduceAction42
2183 super ReduceAction
2184 redef fun action(p: Parser)
2185 do
2186 var node_list: nullable Object = null
2187 var nodearraylist4 = p.pop
2188 var nodearraylist3 = p.pop
2189 var nodearraylist2 = p.pop
2190 var nodearraylist1 = p.pop
2191 var tclassidnode2 = nodearraylist1
2192 assert tclassidnode2 isa nullable TClassid
2193 var ptypenode3 = nodearraylist3
2194 assert ptypenode3 isa nullable AType
2195 var pannotationsnode4 = nodearraylist2
2196 assert pannotationsnode4 isa nullable AAnnotations
2197 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
2198 tclassidnode2,
2199 ptypenode3,
2200 pannotationsnode4
2201 )
2202 node_list = pformaldefnode1
2203 p.push(p.go_to(_goto), node_list)
2204 end
2205 end
2206 private class ReduceAction43
2207 super ReduceAction
2208 redef fun action(p: Parser)
2209 do
2210 var node_list: nullable Object = null
2211 var nodearraylist7 = p.pop
2212 var nodearraylist6 = p.pop
2213 var nodearraylist5 = p.pop
2214 var nodearraylist4 = p.pop
2215 var nodearraylist3 = p.pop
2216 var nodearraylist2 = p.pop
2217 var nodearraylist1 = p.pop
2218 var pdocnode2 = nodearraylist1
2219 assert pdocnode2 isa nullable ADoc
2220 var tkwredefnode3 = nodearraylist2
2221 assert tkwredefnode3 isa nullable TKwredef
2222 var pvisibilitynode4 = nodearraylist3
2223 assert pvisibilitynode4 isa nullable AVisibility
2224 var tkwsupernode5 = nodearraylist4
2225 assert tkwsupernode5 isa nullable TKwsuper
2226 var ptypenode6 = nodearraylist6
2227 assert ptypenode6 isa nullable AType
2228 var pannotationsnode7 = nodearraylist7
2229 assert pannotationsnode7 isa nullable AAnnotations
2230 var ppropdefnode1: nullable ASuperPropdef = new ASuperPropdef.init_asuperpropdef(
2231 pdocnode2,
2232 tkwredefnode3,
2233 pvisibilitynode4,
2234 tkwsupernode5,
2235 ptypenode6,
2236 pannotationsnode7
2237 )
2238 node_list = ppropdefnode1
2239 p.push(p.go_to(_goto), node_list)
2240 end
2241 end
2242 private class ReduceAction44
2243 super ReduceAction
2244 redef fun action(p: Parser)
2245 do
2246 var node_list: nullable Object = null
2247 var nodearraylist2 = p.pop
2248 var nodearraylist1 = p.pop
2249 var listnode2 = new Array[Object]
2250 var listnode1 = nodearraylist1
2251 assert listnode1 isa Array[Object]
2252 listnode2 = concat(listnode2, listnode1)
2253 node_list = listnode2
2254 p.push(p.go_to(_goto), node_list)
2255 end
2256 end
2257 private class ReduceAction45
2258 super ReduceAction
2259 redef fun action(p: Parser)
2260 do
2261 var node_list: nullable Object = null
2262 var nodearraylist1 = p.pop
2263 var listnode2 = new Array[Object]
2264 var ppropdefnode1 = nodearraylist1
2265 if ppropdefnode1 != null then
2266 listnode2.add(ppropdefnode1)
2267 end
2268 node_list = listnode2
2269 p.push(p.go_to(_goto), node_list)
2270 end
2271 end
2272 private class ReduceAction46
2273 super ReduceAction
2274 redef fun action(p: Parser)
2275 do
2276 var node_list: nullable Object = null
2277 var nodearraylist1 = p.pop
2278 var listnode1 = new Array[Object]
2279 node_list = listnode1
2280 p.push(p.go_to(_goto), node_list)
2281 end
2282 end
2283 private class ReduceAction47
2284 super ReduceAction
2285 redef fun action(p: Parser)
2286 do
2287 var node_list: nullable Object = null
2288 var nodearraylist2 = p.pop
2289 var nodearraylist1 = p.pop
2290 var ppropdefnode1 = nodearraylist1
2291 node_list = ppropdefnode1
2292 p.push(p.go_to(_goto), node_list)
2293 end
2294 end
2295 private class ReduceAction48
2296 super ReduceAction
2297 redef fun action(p: Parser)
2298 do
2299 var node_list: nullable Object = null
2300 var nodearraylist9 = p.pop
2301 var nodearraylist8 = p.pop
2302 var nodearraylist7 = p.pop
2303 var nodearraylist6 = p.pop
2304 var nodearraylist5 = p.pop
2305 var nodearraylist4 = p.pop
2306 var nodearraylist3 = p.pop
2307 var nodearraylist2 = p.pop
2308 var nodearraylist1 = p.pop
2309 var pdocnode2 = nodearraylist1
2310 assert pdocnode2 isa nullable ADoc
2311 var tkwredefnode3 = nodearraylist2
2312 assert tkwredefnode3 isa nullable TKwredef
2313 var pvisibilitynode4 = nodearraylist3
2314 assert pvisibilitynode4 isa nullable AVisibility
2315 var tkwmethnode5 = nodearraylist4
2316 assert tkwmethnode5 isa nullable TKwmeth
2317 var pmethidnode8 = nodearraylist5
2318 assert pmethidnode8 isa nullable AMethid
2319 var psignaturenode9 = nodearraylist6
2320 assert psignaturenode9 isa nullable ASignature
2321 var tkwdonode13 = nodearraylist7
2322 assert tkwdonode13 isa nullable TKwdo
2323 var pexprnode14 = nodearraylist8
2324 assert pexprnode14 isa nullable AExpr
2325 var tkwendnode15 = nodearraylist9
2326 assert tkwendnode15 isa nullable TKwend
2327 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2328 pdocnode2,
2329 tkwredefnode3,
2330 pvisibilitynode4,
2331 tkwmethnode5,
2332 null,
2333 null,
2334 pmethidnode8,
2335 psignaturenode9,
2336 null,
2337 null,
2338 null,
2339 tkwdonode13,
2340 pexprnode14,
2341 tkwendnode15
2342 )
2343 node_list = ppropdefnode1
2344 p.push(p.go_to(_goto), node_list)
2345 end
2346 end
2347 private class ReduceAction49
2348 super ReduceAction
2349 redef fun action(p: Parser)
2350 do
2351 var node_list: nullable Object = null
2352 var nodearraylist10 = p.pop
2353 var nodearraylist9 = p.pop
2354 var nodearraylist8 = p.pop
2355 var nodearraylist7 = p.pop
2356 var nodearraylist6 = p.pop
2357 var nodearraylist5 = p.pop
2358 var nodearraylist4 = p.pop
2359 var nodearraylist3 = p.pop
2360 var nodearraylist2 = p.pop
2361 var nodearraylist1 = p.pop
2362 var pdocnode2 = nodearraylist1
2363 assert pdocnode2 isa nullable ADoc
2364 var tkwredefnode3 = nodearraylist2
2365 assert tkwredefnode3 isa nullable TKwredef
2366 var pvisibilitynode4 = nodearraylist3
2367 assert pvisibilitynode4 isa nullable AVisibility
2368 var tkwmethnode5 = nodearraylist4
2369 assert tkwmethnode5 isa nullable TKwmeth
2370 var pmethidnode8 = nodearraylist5
2371 assert pmethidnode8 isa nullable AMethid
2372 var psignaturenode9 = nodearraylist6
2373 assert psignaturenode9 isa nullable ASignature
2374 var pannotationsnode10 = nodearraylist7
2375 assert pannotationsnode10 isa nullable AAnnotations
2376 var tkwdonode13 = nodearraylist8
2377 assert tkwdonode13 isa nullable TKwdo
2378 var pexprnode14 = nodearraylist9
2379 assert pexprnode14 isa nullable AExpr
2380 var tkwendnode15 = nodearraylist10
2381 assert tkwendnode15 isa nullable TKwend
2382 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2383 pdocnode2,
2384 tkwredefnode3,
2385 pvisibilitynode4,
2386 tkwmethnode5,
2387 null,
2388 null,
2389 pmethidnode8,
2390 psignaturenode9,
2391 pannotationsnode10,
2392 null,
2393 null,
2394 tkwdonode13,
2395 pexprnode14,
2396 tkwendnode15
2397 )
2398 node_list = ppropdefnode1
2399 p.push(p.go_to(_goto), node_list)
2400 end
2401 end
2402 private class ReduceAction50
2403 super ReduceAction
2404 redef fun action(p: Parser)
2405 do
2406 var node_list: nullable Object = null
2407 var nodearraylist7 = p.pop
2408 var nodearraylist6 = p.pop
2409 var nodearraylist5 = p.pop
2410 var nodearraylist4 = p.pop
2411 var nodearraylist3 = p.pop
2412 var nodearraylist2 = p.pop
2413 var nodearraylist1 = p.pop
2414 var pdocnode2 = nodearraylist1
2415 assert pdocnode2 isa nullable ADoc
2416 var tkwredefnode3 = nodearraylist2
2417 assert tkwredefnode3 isa nullable TKwredef
2418 var pvisibilitynode4 = nodearraylist3
2419 assert pvisibilitynode4 isa nullable AVisibility
2420 var tkwmethnode5 = nodearraylist4
2421 assert tkwmethnode5 isa nullable TKwmeth
2422 var pmethidnode8 = nodearraylist5
2423 assert pmethidnode8 isa nullable AMethid
2424 var psignaturenode9 = nodearraylist6
2425 assert psignaturenode9 isa nullable ASignature
2426 var pannotationsnode10 = nodearraylist7
2427 assert pannotationsnode10 isa nullable AAnnotations
2428 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2429 pdocnode2,
2430 tkwredefnode3,
2431 pvisibilitynode4,
2432 tkwmethnode5,
2433 null,
2434 null,
2435 pmethidnode8,
2436 psignaturenode9,
2437 pannotationsnode10,
2438 null,
2439 null,
2440 null,
2441 null,
2442 null
2443 )
2444 node_list = ppropdefnode1
2445 p.push(p.go_to(_goto), node_list)
2446 end
2447 end
2448 private class ReduceAction51
2449 super ReduceAction
2450 redef fun action(p: Parser)
2451 do
2452 var node_list: nullable Object = null
2453 var nodearraylist6 = p.pop
2454 var nodearraylist5 = p.pop
2455 var nodearraylist4 = p.pop
2456 var nodearraylist3 = p.pop
2457 var nodearraylist2 = p.pop
2458 var nodearraylist1 = p.pop
2459 var pdocnode2 = nodearraylist1
2460 assert pdocnode2 isa nullable ADoc
2461 var tkwredefnode3 = nodearraylist2
2462 assert tkwredefnode3 isa nullable TKwredef
2463 var pvisibilitynode4 = nodearraylist3
2464 assert pvisibilitynode4 isa nullable AVisibility
2465 var tkwnewnode7 = nodearraylist4
2466 assert tkwnewnode7 isa nullable TKwnew
2467 var psignaturenode9 = nodearraylist5
2468 assert psignaturenode9 isa nullable ASignature
2469 var pannotationsnode10 = nodearraylist6
2470 assert pannotationsnode10 isa nullable AAnnotations
2471 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2472 pdocnode2,
2473 tkwredefnode3,
2474 pvisibilitynode4,
2475 null,
2476 null,
2477 tkwnewnode7,
2478 null,
2479 psignaturenode9,
2480 pannotationsnode10,
2481 null,
2482 null,
2483 null,
2484 null,
2485 null
2486 )
2487 node_list = ppropdefnode1
2488 p.push(p.go_to(_goto), node_list)
2489 end
2490 end
2491 private class ReduceAction52
2492 super ReduceAction
2493 redef fun action(p: Parser)
2494 do
2495 var node_list: nullable Object = null
2496 var nodearraylist7 = p.pop
2497 var nodearraylist6 = p.pop
2498 var nodearraylist5 = p.pop
2499 var nodearraylist4 = p.pop
2500 var nodearraylist3 = p.pop
2501 var nodearraylist2 = p.pop
2502 var nodearraylist1 = p.pop
2503 var pdocnode2 = nodearraylist1
2504 assert pdocnode2 isa nullable ADoc
2505 var tkwredefnode3 = nodearraylist2
2506 assert tkwredefnode3 isa nullable TKwredef
2507 var pvisibilitynode4 = nodearraylist3
2508 assert pvisibilitynode4 isa nullable AVisibility
2509 var tkwnewnode7 = nodearraylist4
2510 assert tkwnewnode7 isa nullable TKwnew
2511 var pmethidnode8 = nodearraylist5
2512 assert pmethidnode8 isa nullable AMethid
2513 var psignaturenode9 = nodearraylist6
2514 assert psignaturenode9 isa nullable ASignature
2515 var pannotationsnode10 = nodearraylist7
2516 assert pannotationsnode10 isa nullable AAnnotations
2517 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2518 pdocnode2,
2519 tkwredefnode3,
2520 pvisibilitynode4,
2521 null,
2522 null,
2523 tkwnewnode7,
2524 pmethidnode8,
2525 psignaturenode9,
2526 pannotationsnode10,
2527 null,
2528 null,
2529 null,
2530 null,
2531 null
2532 )
2533 node_list = ppropdefnode1
2534 p.push(p.go_to(_goto), node_list)
2535 end
2536 end
2537 private class ReduceAction53
2538 super ReduceAction
2539 redef fun action(p: Parser)
2540 do
2541 var node_list: nullable Object = null
2542 var nodearraylist8 = p.pop
2543 var nodearraylist7 = p.pop
2544 var nodearraylist6 = p.pop
2545 var nodearraylist5 = p.pop
2546 var nodearraylist4 = p.pop
2547 var nodearraylist3 = p.pop
2548 var nodearraylist2 = p.pop
2549 var nodearraylist1 = p.pop
2550 var pdocnode2 = nodearraylist1
2551 assert pdocnode2 isa nullable ADoc
2552 var tkwredefnode3 = nodearraylist2
2553 assert tkwredefnode3 isa nullable TKwredef
2554 var pvisibilitynode4 = nodearraylist3
2555 assert pvisibilitynode4 isa nullable AVisibility
2556 var tkwnewnode7 = nodearraylist4
2557 assert tkwnewnode7 isa nullable TKwnew
2558 var psignaturenode9 = nodearraylist5
2559 assert psignaturenode9 isa nullable ASignature
2560 var tkwdonode13 = nodearraylist6
2561 assert tkwdonode13 isa nullable TKwdo
2562 var pexprnode14 = nodearraylist7
2563 assert pexprnode14 isa nullable AExpr
2564 var tkwendnode15 = nodearraylist8
2565 assert tkwendnode15 isa nullable TKwend
2566 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2567 pdocnode2,
2568 tkwredefnode3,
2569 pvisibilitynode4,
2570 null,
2571 null,
2572 tkwnewnode7,
2573 null,
2574 psignaturenode9,
2575 null,
2576 null,
2577 null,
2578 tkwdonode13,
2579 pexprnode14,
2580 tkwendnode15
2581 )
2582 node_list = ppropdefnode1
2583 p.push(p.go_to(_goto), node_list)
2584 end
2585 end
2586 private class ReduceAction54
2587 super ReduceAction
2588 redef fun action(p: Parser)
2589 do
2590 var node_list: nullable Object = null
2591 var nodearraylist9 = p.pop
2592 var nodearraylist8 = p.pop
2593 var nodearraylist7 = p.pop
2594 var nodearraylist6 = p.pop
2595 var nodearraylist5 = p.pop
2596 var nodearraylist4 = p.pop
2597 var nodearraylist3 = p.pop
2598 var nodearraylist2 = p.pop
2599 var nodearraylist1 = p.pop
2600 var pdocnode2 = nodearraylist1
2601 assert pdocnode2 isa nullable ADoc
2602 var tkwredefnode3 = nodearraylist2
2603 assert tkwredefnode3 isa nullable TKwredef
2604 var pvisibilitynode4 = nodearraylist3
2605 assert pvisibilitynode4 isa nullable AVisibility
2606 var tkwnewnode7 = nodearraylist4
2607 assert tkwnewnode7 isa nullable TKwnew
2608 var pmethidnode8 = nodearraylist5
2609 assert pmethidnode8 isa nullable AMethid
2610 var psignaturenode9 = nodearraylist6
2611 assert psignaturenode9 isa nullable ASignature
2612 var tkwdonode13 = nodearraylist7
2613 assert tkwdonode13 isa nullable TKwdo
2614 var pexprnode14 = nodearraylist8
2615 assert pexprnode14 isa nullable AExpr
2616 var tkwendnode15 = nodearraylist9
2617 assert tkwendnode15 isa nullable TKwend
2618 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2619 pdocnode2,
2620 tkwredefnode3,
2621 pvisibilitynode4,
2622 null,
2623 null,
2624 tkwnewnode7,
2625 pmethidnode8,
2626 psignaturenode9,
2627 null,
2628 null,
2629 null,
2630 tkwdonode13,
2631 pexprnode14,
2632 tkwendnode15
2633 )
2634 node_list = ppropdefnode1
2635 p.push(p.go_to(_goto), node_list)
2636 end
2637 end
2638 private class ReduceAction55
2639 super ReduceAction
2640 redef fun action(p: Parser)
2641 do
2642 var node_list: nullable Object = null
2643 var nodearraylist9 = p.pop
2644 var nodearraylist8 = p.pop
2645 var nodearraylist7 = p.pop
2646 var nodearraylist6 = p.pop
2647 var nodearraylist5 = p.pop
2648 var nodearraylist4 = p.pop
2649 var nodearraylist3 = p.pop
2650 var nodearraylist2 = p.pop
2651 var nodearraylist1 = p.pop
2652 var pdocnode2 = nodearraylist1
2653 assert pdocnode2 isa nullable ADoc
2654 var tkwredefnode3 = nodearraylist2
2655 assert tkwredefnode3 isa nullable TKwredef
2656 var pvisibilitynode4 = nodearraylist3
2657 assert pvisibilitynode4 isa nullable AVisibility
2658 var tkwnewnode7 = nodearraylist4
2659 assert tkwnewnode7 isa nullable TKwnew
2660 var psignaturenode9 = nodearraylist5
2661 assert psignaturenode9 isa nullable ASignature
2662 var pannotationsnode10 = nodearraylist6
2663 assert pannotationsnode10 isa nullable AAnnotations
2664 var tkwdonode13 = nodearraylist7
2665 assert tkwdonode13 isa nullable TKwdo
2666 var pexprnode14 = nodearraylist8
2667 assert pexprnode14 isa nullable AExpr
2668 var tkwendnode15 = nodearraylist9
2669 assert tkwendnode15 isa nullable TKwend
2670 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2671 pdocnode2,
2672 tkwredefnode3,
2673 pvisibilitynode4,
2674 null,
2675 null,
2676 tkwnewnode7,
2677 null,
2678 psignaturenode9,
2679 pannotationsnode10,
2680 null,
2681 null,
2682 tkwdonode13,
2683 pexprnode14,
2684 tkwendnode15
2685 )
2686 node_list = ppropdefnode1
2687 p.push(p.go_to(_goto), node_list)
2688 end
2689 end
2690 private class ReduceAction56
2691 super ReduceAction
2692 redef fun action(p: Parser)
2693 do
2694 var node_list: nullable Object = null
2695 var nodearraylist10 = p.pop
2696 var nodearraylist9 = p.pop
2697 var nodearraylist8 = p.pop
2698 var nodearraylist7 = p.pop
2699 var nodearraylist6 = p.pop
2700 var nodearraylist5 = p.pop
2701 var nodearraylist4 = p.pop
2702 var nodearraylist3 = p.pop
2703 var nodearraylist2 = p.pop
2704 var nodearraylist1 = p.pop
2705 var pdocnode2 = nodearraylist1
2706 assert pdocnode2 isa nullable ADoc
2707 var tkwredefnode3 = nodearraylist2
2708 assert tkwredefnode3 isa nullable TKwredef
2709 var pvisibilitynode4 = nodearraylist3
2710 assert pvisibilitynode4 isa nullable AVisibility
2711 var tkwnewnode7 = nodearraylist4
2712 assert tkwnewnode7 isa nullable TKwnew
2713 var pmethidnode8 = nodearraylist5
2714 assert pmethidnode8 isa nullable AMethid
2715 var psignaturenode9 = nodearraylist6
2716 assert psignaturenode9 isa nullable ASignature
2717 var pannotationsnode10 = nodearraylist7
2718 assert pannotationsnode10 isa nullable AAnnotations
2719 var tkwdonode13 = nodearraylist8
2720 assert tkwdonode13 isa nullable TKwdo
2721 var pexprnode14 = nodearraylist9
2722 assert pexprnode14 isa nullable AExpr
2723 var tkwendnode15 = nodearraylist10
2724 assert tkwendnode15 isa nullable TKwend
2725 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2726 pdocnode2,
2727 tkwredefnode3,
2728 pvisibilitynode4,
2729 null,
2730 null,
2731 tkwnewnode7,
2732 pmethidnode8,
2733 psignaturenode9,
2734 pannotationsnode10,
2735 null,
2736 null,
2737 tkwdonode13,
2738 pexprnode14,
2739 tkwendnode15
2740 )
2741 node_list = ppropdefnode1
2742 p.push(p.go_to(_goto), node_list)
2743 end
2744 end
2745 private class ReduceAction57
2746 super ReduceAction
2747 redef fun action(p: Parser)
2748 do
2749 var node_list: nullable Object = null
2750 var nodearraylist8 = p.pop
2751 var nodearraylist7 = p.pop
2752 var nodearraylist6 = p.pop
2753 var nodearraylist5 = p.pop
2754 var nodearraylist4 = p.pop
2755 var nodearraylist3 = p.pop
2756 var nodearraylist2 = p.pop
2757 var nodearraylist1 = p.pop
2758 var pdocnode2 = nodearraylist1
2759 assert pdocnode2 isa nullable ADoc
2760 var tkwredefnode3 = nodearraylist2
2761 assert tkwredefnode3 isa nullable TKwredef
2762 var pvisibilitynode4 = nodearraylist3
2763 assert pvisibilitynode4 isa nullable AVisibility
2764 var tkwmethnode5 = nodearraylist4
2765 assert tkwmethnode5 isa nullable TKwmeth
2766 var pmethidnode8 = nodearraylist5
2767 assert pmethidnode8 isa nullable AMethid
2768 var psignaturenode9 = nodearraylist6
2769 assert psignaturenode9 isa nullable ASignature
2770 var pexterncallsnode11 = nodearraylist7
2771 assert pexterncallsnode11 isa nullable AExternCalls
2772 var pexterncodeblocknode12 = nodearraylist8
2773 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
2774 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2775 pdocnode2,
2776 tkwredefnode3,
2777 pvisibilitynode4,
2778 tkwmethnode5,
2779 null,
2780 null,
2781 pmethidnode8,
2782 psignaturenode9,
2783 null,
2784 pexterncallsnode11,
2785 pexterncodeblocknode12,
2786 null,
2787 null,
2788 null
2789 )
2790 node_list = ppropdefnode1
2791 p.push(p.go_to(_goto), node_list)
2792 end
2793 end
2794 private class ReduceAction58
2795 super ReduceAction
2796 redef fun action(p: Parser)
2797 do
2798 var node_list: nullable Object = null
2799 var nodearraylist9 = p.pop
2800 var nodearraylist8 = p.pop
2801 var nodearraylist7 = p.pop
2802 var nodearraylist6 = p.pop
2803 var nodearraylist5 = p.pop
2804 var nodearraylist4 = p.pop
2805 var nodearraylist3 = p.pop
2806 var nodearraylist2 = p.pop
2807 var nodearraylist1 = p.pop
2808 var pdocnode2 = nodearraylist1
2809 assert pdocnode2 isa nullable ADoc
2810 var tkwredefnode3 = nodearraylist2
2811 assert tkwredefnode3 isa nullable TKwredef
2812 var pvisibilitynode4 = nodearraylist3
2813 assert pvisibilitynode4 isa nullable AVisibility
2814 var tkwmethnode5 = nodearraylist4
2815 assert tkwmethnode5 isa nullable TKwmeth
2816 var pmethidnode8 = nodearraylist5
2817 assert pmethidnode8 isa nullable AMethid
2818 var psignaturenode9 = nodearraylist6
2819 assert psignaturenode9 isa nullable ASignature
2820 var pannotationsnode10 = nodearraylist7
2821 assert pannotationsnode10 isa nullable AAnnotations
2822 var pexterncallsnode11 = nodearraylist8
2823 assert pexterncallsnode11 isa nullable AExternCalls
2824 var pexterncodeblocknode12 = nodearraylist9
2825 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
2826 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2827 pdocnode2,
2828 tkwredefnode3,
2829 pvisibilitynode4,
2830 tkwmethnode5,
2831 null,
2832 null,
2833 pmethidnode8,
2834 psignaturenode9,
2835 pannotationsnode10,
2836 pexterncallsnode11,
2837 pexterncodeblocknode12,
2838 null,
2839 null,
2840 null
2841 )
2842 node_list = ppropdefnode1
2843 p.push(p.go_to(_goto), node_list)
2844 end
2845 end
2846 private class ReduceAction59
2847 super ReduceAction
2848 redef fun action(p: Parser)
2849 do
2850 var node_list: nullable Object = null
2851 var nodearraylist7 = p.pop
2852 var nodearraylist6 = p.pop
2853 var nodearraylist5 = p.pop
2854 var nodearraylist4 = p.pop
2855 var nodearraylist3 = p.pop
2856 var nodearraylist2 = p.pop
2857 var nodearraylist1 = p.pop
2858 var pdocnode2 = nodearraylist1
2859 assert pdocnode2 isa nullable ADoc
2860 var tkwredefnode3 = nodearraylist2
2861 assert tkwredefnode3 isa nullable TKwredef
2862 var pvisibilitynode4 = nodearraylist3
2863 assert pvisibilitynode4 isa nullable AVisibility
2864 var tkwvarnode5 = nodearraylist4
2865 assert tkwvarnode5 isa nullable TKwvar
2866 var tidnode6 = nodearraylist5
2867 assert tidnode6 isa nullable TId
2868 var ptypenode7 = nodearraylist6
2869 assert ptypenode7 isa nullable AType
2870 var pannotationsnode10 = nodearraylist7
2871 assert pannotationsnode10 isa nullable AAnnotations
2872 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
2873 pdocnode2,
2874 tkwredefnode3,
2875 pvisibilitynode4,
2876 tkwvarnode5,
2877 tidnode6,
2878 ptypenode7,
2879 null,
2880 null,
2881 pannotationsnode10,
2882 null,
2883 null,
2884 null
2885 )
2886 node_list = ppropdefnode1
2887 p.push(p.go_to(_goto), node_list)
2888 end
2889 end
2890 private class ReduceAction60
2891 super ReduceAction
2892 redef fun action(p: Parser)
2893 do
2894 var node_list: nullable Object = null
2895 var nodearraylist10 = p.pop
2896 var nodearraylist9 = p.pop
2897 var nodearraylist8 = p.pop
2898 var nodearraylist7 = p.pop
2899 var nodearraylist6 = p.pop
2900 var nodearraylist5 = p.pop
2901 var nodearraylist4 = p.pop
2902 var nodearraylist3 = p.pop
2903 var nodearraylist2 = p.pop
2904 var nodearraylist1 = p.pop
2905 var pdocnode2 = nodearraylist1
2906 assert pdocnode2 isa nullable ADoc
2907 var tkwredefnode3 = nodearraylist2
2908 assert tkwredefnode3 isa nullable TKwredef
2909 var pvisibilitynode4 = nodearraylist3
2910 assert pvisibilitynode4 isa nullable AVisibility
2911 var tkwvarnode5 = nodearraylist4
2912 assert tkwvarnode5 isa nullable TKwvar
2913 var tidnode6 = nodearraylist5
2914 assert tidnode6 isa nullable TId
2915 var ptypenode7 = nodearraylist6
2916 assert ptypenode7 isa nullable AType
2917 var tassignnode8 = nodearraylist7
2918 assert tassignnode8 isa nullable TAssign
2919 var pexprnode9 = nodearraylist9
2920 assert pexprnode9 isa nullable AExpr
2921 var pannotationsnode10 = nodearraylist10
2922 assert pannotationsnode10 isa nullable AAnnotations
2923 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
2924 pdocnode2,
2925 tkwredefnode3,
2926 pvisibilitynode4,
2927 tkwvarnode5,
2928 tidnode6,
2929 ptypenode7,
2930 tassignnode8,
2931 pexprnode9,
2932 pannotationsnode10,
2933 null,
2934 null,
2935 null
2936 )
2937 node_list = ppropdefnode1
2938 p.push(p.go_to(_goto), node_list)
2939 end
2940 end
2941 private class ReduceAction61
2942 super ReduceAction
2943 redef fun action(p: Parser)
2944 do
2945 var node_list: nullable Object = null
2946 var nodearraylist8 = p.pop
2947 var nodearraylist7 = p.pop
2948 var nodearraylist6 = p.pop
2949 var nodearraylist5 = p.pop
2950 var nodearraylist4 = p.pop
2951 var nodearraylist3 = p.pop
2952 var nodearraylist2 = p.pop
2953 var nodearraylist1 = p.pop
2954 var pdocnode2 = nodearraylist1
2955 assert pdocnode2 isa nullable ADoc
2956 var tkwredefnode3 = nodearraylist2
2957 assert tkwredefnode3 isa nullable TKwredef
2958 var pvisibilitynode4 = nodearraylist3
2959 assert pvisibilitynode4 isa nullable AVisibility
2960 var tkwvarnode5 = nodearraylist4
2961 assert tkwvarnode5 isa nullable TKwvar
2962 var tidnode6 = nodearraylist5
2963 assert tidnode6 isa nullable TId
2964 var ptypenode7 = nodearraylist6
2965 assert ptypenode7 isa nullable AType
2966 var tkwdonode11 = nodearraylist7
2967 assert tkwdonode11 isa nullable TKwdo
2968 var pexprnode12 = nodearraylist8
2969 assert pexprnode12 isa nullable AExpr
2970 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
2971 pdocnode2,
2972 tkwredefnode3,
2973 pvisibilitynode4,
2974 tkwvarnode5,
2975 tidnode6,
2976 ptypenode7,
2977 null,
2978 null,
2979 null,
2980 tkwdonode11,
2981 pexprnode12,
2982 null
2983 )
2984 node_list = ppropdefnode1
2985 p.push(p.go_to(_goto), node_list)
2986 end
2987 end
2988 private class ReduceAction62
2989 super ReduceAction
2990 redef fun action(p: Parser)
2991 do
2992 var node_list: nullable Object = null
2993 var nodearraylist9 = p.pop
2994 var nodearraylist8 = p.pop
2995 var nodearraylist7 = p.pop
2996 var nodearraylist6 = p.pop
2997 var nodearraylist5 = p.pop
2998 var nodearraylist4 = p.pop
2999 var nodearraylist3 = p.pop
3000 var nodearraylist2 = p.pop
3001 var nodearraylist1 = p.pop
3002 var pdocnode2 = nodearraylist1
3003 assert pdocnode2 isa nullable ADoc
3004 var tkwredefnode3 = nodearraylist2
3005 assert tkwredefnode3 isa nullable TKwredef
3006 var pvisibilitynode4 = nodearraylist3
3007 assert pvisibilitynode4 isa nullable AVisibility
3008 var tkwvarnode5 = nodearraylist4
3009 assert tkwvarnode5 isa nullable TKwvar
3010 var tidnode6 = nodearraylist5
3011 assert tidnode6 isa nullable TId
3012 var ptypenode7 = nodearraylist6
3013 assert ptypenode7 isa nullable AType
3014 var pannotationsnode10 = nodearraylist7
3015 assert pannotationsnode10 isa nullable AAnnotations
3016 var tkwdonode11 = nodearraylist8
3017 assert tkwdonode11 isa nullable TKwdo
3018 var pexprnode12 = nodearraylist9
3019 assert pexprnode12 isa nullable AExpr
3020 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3021 pdocnode2,
3022 tkwredefnode3,
3023 pvisibilitynode4,
3024 tkwvarnode5,
3025 tidnode6,
3026 ptypenode7,
3027 null,
3028 null,
3029 pannotationsnode10,
3030 tkwdonode11,
3031 pexprnode12,
3032 null
3033 )
3034 node_list = ppropdefnode1
3035 p.push(p.go_to(_goto), node_list)
3036 end
3037 end
3038 private class ReduceAction63
3039 super ReduceAction
3040 redef fun action(p: Parser)
3041 do
3042 var node_list: nullable Object = null
3043 var nodearraylist9 = p.pop
3044 var nodearraylist8 = p.pop
3045 var nodearraylist7 = p.pop
3046 var nodearraylist6 = p.pop
3047 var nodearraylist5 = p.pop
3048 var nodearraylist4 = p.pop
3049 var nodearraylist3 = p.pop
3050 var nodearraylist2 = p.pop
3051 var nodearraylist1 = p.pop
3052 var pdocnode2 = nodearraylist1
3053 assert pdocnode2 isa nullable ADoc
3054 var tkwredefnode3 = nodearraylist2
3055 assert tkwredefnode3 isa nullable TKwredef
3056 var pvisibilitynode4 = nodearraylist3
3057 assert pvisibilitynode4 isa nullable AVisibility
3058 var tkwvarnode5 = nodearraylist4
3059 assert tkwvarnode5 isa nullable TKwvar
3060 var tidnode6 = nodearraylist5
3061 assert tidnode6 isa nullable TId
3062 var ptypenode7 = nodearraylist6
3063 assert ptypenode7 isa nullable AType
3064 var tkwdonode11 = nodearraylist7
3065 assert tkwdonode11 isa nullable TKwdo
3066 var pexprnode12 = nodearraylist8
3067 assert pexprnode12 isa nullable AExpr
3068 var tkwendnode13 = nodearraylist9
3069 assert tkwendnode13 isa nullable TKwend
3070 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3071 pdocnode2,
3072 tkwredefnode3,
3073 pvisibilitynode4,
3074 tkwvarnode5,
3075 tidnode6,
3076 ptypenode7,
3077 null,
3078 null,
3079 null,
3080 tkwdonode11,
3081 pexprnode12,
3082 tkwendnode13
3083 )
3084 node_list = ppropdefnode1
3085 p.push(p.go_to(_goto), node_list)
3086 end
3087 end
3088 private class ReduceAction64
3089 super ReduceAction
3090 redef fun action(p: Parser)
3091 do
3092 var node_list: nullable Object = null
3093 var nodearraylist10 = p.pop
3094 var nodearraylist9 = p.pop
3095 var nodearraylist8 = p.pop
3096 var nodearraylist7 = p.pop
3097 var nodearraylist6 = p.pop
3098 var nodearraylist5 = p.pop
3099 var nodearraylist4 = p.pop
3100 var nodearraylist3 = p.pop
3101 var nodearraylist2 = p.pop
3102 var nodearraylist1 = p.pop
3103 var pdocnode2 = nodearraylist1
3104 assert pdocnode2 isa nullable ADoc
3105 var tkwredefnode3 = nodearraylist2
3106 assert tkwredefnode3 isa nullable TKwredef
3107 var pvisibilitynode4 = nodearraylist3
3108 assert pvisibilitynode4 isa nullable AVisibility
3109 var tkwvarnode5 = nodearraylist4
3110 assert tkwvarnode5 isa nullable TKwvar
3111 var tidnode6 = nodearraylist5
3112 assert tidnode6 isa nullable TId
3113 var ptypenode7 = nodearraylist6
3114 assert ptypenode7 isa nullable AType
3115 var pannotationsnode10 = nodearraylist7
3116 assert pannotationsnode10 isa nullable AAnnotations
3117 var tkwdonode11 = nodearraylist8
3118 assert tkwdonode11 isa nullable TKwdo
3119 var pexprnode12 = nodearraylist9
3120 assert pexprnode12 isa nullable AExpr
3121 var tkwendnode13 = nodearraylist10
3122 assert tkwendnode13 isa nullable TKwend
3123 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3124 pdocnode2,
3125 tkwredefnode3,
3126 pvisibilitynode4,
3127 tkwvarnode5,
3128 tidnode6,
3129 ptypenode7,
3130 null,
3131 null,
3132 pannotationsnode10,
3133 tkwdonode11,
3134 pexprnode12,
3135 tkwendnode13
3136 )
3137 node_list = ppropdefnode1
3138 p.push(p.go_to(_goto), node_list)
3139 end
3140 end
3141 private class ReduceAction65
3142 super ReduceAction
3143 redef fun action(p: Parser)
3144 do
3145 var node_list: nullable Object = null
3146 var nodearraylist8 = p.pop
3147 var nodearraylist7 = p.pop
3148 var nodearraylist6 = p.pop
3149 var nodearraylist5 = p.pop
3150 var nodearraylist4 = p.pop
3151 var nodearraylist3 = p.pop
3152 var nodearraylist2 = p.pop
3153 var nodearraylist1 = p.pop
3154 var pdocnode2 = nodearraylist1
3155 assert pdocnode2 isa nullable ADoc
3156 var tkwredefnode3 = nodearraylist2
3157 assert tkwredefnode3 isa nullable TKwredef
3158 var pvisibilitynode4 = nodearraylist3
3159 assert pvisibilitynode4 isa nullable AVisibility
3160 var tkwinitnode6 = nodearraylist4
3161 assert tkwinitnode6 isa nullable TKwinit
3162 var psignaturenode9 = nodearraylist5
3163 assert psignaturenode9 isa nullable ASignature
3164 var tkwdonode13 = nodearraylist6
3165 assert tkwdonode13 isa nullable TKwdo
3166 var pexprnode14 = nodearraylist7
3167 assert pexprnode14 isa nullable AExpr
3168 var tkwendnode15 = nodearraylist8
3169 assert tkwendnode15 isa nullable TKwend
3170 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3171 pdocnode2,
3172 tkwredefnode3,
3173 pvisibilitynode4,
3174 null,
3175 tkwinitnode6,
3176 null,
3177 null,
3178 psignaturenode9,
3179 null,
3180 null,
3181 null,
3182 tkwdonode13,
3183 pexprnode14,
3184 tkwendnode15
3185 )
3186 node_list = ppropdefnode1
3187 p.push(p.go_to(_goto), node_list)
3188 end
3189 end
3190 private class ReduceAction66
3191 super ReduceAction
3192 redef fun action(p: Parser)
3193 do
3194 var node_list: nullable Object = null
3195 var nodearraylist9 = p.pop
3196 var nodearraylist8 = p.pop
3197 var nodearraylist7 = p.pop
3198 var nodearraylist6 = p.pop
3199 var nodearraylist5 = p.pop
3200 var nodearraylist4 = p.pop
3201 var nodearraylist3 = p.pop
3202 var nodearraylist2 = p.pop
3203 var nodearraylist1 = p.pop
3204 var pdocnode2 = nodearraylist1
3205 assert pdocnode2 isa nullable ADoc
3206 var tkwredefnode3 = nodearraylist2
3207 assert tkwredefnode3 isa nullable TKwredef
3208 var pvisibilitynode4 = nodearraylist3
3209 assert pvisibilitynode4 isa nullable AVisibility
3210 var tkwinitnode6 = nodearraylist4
3211 assert tkwinitnode6 isa nullable TKwinit
3212 var pmethidnode8 = nodearraylist5
3213 assert pmethidnode8 isa nullable AMethid
3214 var psignaturenode9 = nodearraylist6
3215 assert psignaturenode9 isa nullable ASignature
3216 var tkwdonode13 = nodearraylist7
3217 assert tkwdonode13 isa nullable TKwdo
3218 var pexprnode14 = nodearraylist8
3219 assert pexprnode14 isa nullable AExpr
3220 var tkwendnode15 = nodearraylist9
3221 assert tkwendnode15 isa nullable TKwend
3222 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3223 pdocnode2,
3224 tkwredefnode3,
3225 pvisibilitynode4,
3226 null,
3227 tkwinitnode6,
3228 null,
3229 pmethidnode8,
3230 psignaturenode9,
3231 null,
3232 null,
3233 null,
3234 tkwdonode13,
3235 pexprnode14,
3236 tkwendnode15
3237 )
3238 node_list = ppropdefnode1
3239 p.push(p.go_to(_goto), node_list)
3240 end
3241 end
3242 private class ReduceAction67
3243 super ReduceAction
3244 redef fun action(p: Parser)
3245 do
3246 var node_list: nullable Object = null
3247 var nodearraylist9 = p.pop
3248 var nodearraylist8 = p.pop
3249 var nodearraylist7 = p.pop
3250 var nodearraylist6 = p.pop
3251 var nodearraylist5 = p.pop
3252 var nodearraylist4 = p.pop
3253 var nodearraylist3 = p.pop
3254 var nodearraylist2 = p.pop
3255 var nodearraylist1 = p.pop
3256 var pdocnode2 = nodearraylist1
3257 assert pdocnode2 isa nullable ADoc
3258 var tkwredefnode3 = nodearraylist2
3259 assert tkwredefnode3 isa nullable TKwredef
3260 var pvisibilitynode4 = nodearraylist3
3261 assert pvisibilitynode4 isa nullable AVisibility
3262 var tkwinitnode6 = nodearraylist4
3263 assert tkwinitnode6 isa nullable TKwinit
3264 var psignaturenode9 = nodearraylist5
3265 assert psignaturenode9 isa nullable ASignature
3266 var pannotationsnode10 = nodearraylist6
3267 assert pannotationsnode10 isa nullable AAnnotations
3268 var tkwdonode13 = nodearraylist7
3269 assert tkwdonode13 isa nullable TKwdo
3270 var pexprnode14 = nodearraylist8
3271 assert pexprnode14 isa nullable AExpr
3272 var tkwendnode15 = nodearraylist9
3273 assert tkwendnode15 isa nullable TKwend
3274 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3275 pdocnode2,
3276 tkwredefnode3,
3277 pvisibilitynode4,
3278 null,
3279 tkwinitnode6,
3280 null,
3281 null,
3282 psignaturenode9,
3283 pannotationsnode10,
3284 null,
3285 null,
3286 tkwdonode13,
3287 pexprnode14,
3288 tkwendnode15
3289 )
3290 node_list = ppropdefnode1
3291 p.push(p.go_to(_goto), node_list)
3292 end
3293 end
3294 private class ReduceAction68
3295 super ReduceAction
3296 redef fun action(p: Parser)
3297 do
3298 var node_list: nullable Object = null
3299 var nodearraylist10 = p.pop
3300 var nodearraylist9 = p.pop
3301 var nodearraylist8 = p.pop
3302 var nodearraylist7 = p.pop
3303 var nodearraylist6 = p.pop
3304 var nodearraylist5 = p.pop
3305 var nodearraylist4 = p.pop
3306 var nodearraylist3 = p.pop
3307 var nodearraylist2 = p.pop
3308 var nodearraylist1 = p.pop
3309 var pdocnode2 = nodearraylist1
3310 assert pdocnode2 isa nullable ADoc
3311 var tkwredefnode3 = nodearraylist2
3312 assert tkwredefnode3 isa nullable TKwredef
3313 var pvisibilitynode4 = nodearraylist3
3314 assert pvisibilitynode4 isa nullable AVisibility
3315 var tkwinitnode6 = nodearraylist4
3316 assert tkwinitnode6 isa nullable TKwinit
3317 var pmethidnode8 = nodearraylist5
3318 assert pmethidnode8 isa nullable AMethid
3319 var psignaturenode9 = nodearraylist6
3320 assert psignaturenode9 isa nullable ASignature
3321 var pannotationsnode10 = nodearraylist7
3322 assert pannotationsnode10 isa nullable AAnnotations
3323 var tkwdonode13 = nodearraylist8
3324 assert tkwdonode13 isa nullable TKwdo
3325 var pexprnode14 = nodearraylist9
3326 assert pexprnode14 isa nullable AExpr
3327 var tkwendnode15 = nodearraylist10
3328 assert tkwendnode15 isa nullable TKwend
3329 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3330 pdocnode2,
3331 tkwredefnode3,
3332 pvisibilitynode4,
3333 null,
3334 tkwinitnode6,
3335 null,
3336 pmethidnode8,
3337 psignaturenode9,
3338 pannotationsnode10,
3339 null,
3340 null,
3341 tkwdonode13,
3342 pexprnode14,
3343 tkwendnode15
3344 )
3345 node_list = ppropdefnode1
3346 p.push(p.go_to(_goto), node_list)
3347 end
3348 end
3349 private class ReduceAction69
3350 super ReduceAction
3351 redef fun action(p: Parser)
3352 do
3353 var node_list: nullable Object = null
3354 var nodearraylist7 = p.pop
3355 var nodearraylist6 = p.pop
3356 var nodearraylist5 = p.pop
3357 var nodearraylist4 = p.pop
3358 var nodearraylist3 = p.pop
3359 var nodearraylist2 = p.pop
3360 var nodearraylist1 = p.pop
3361 var pdocnode2 = nodearraylist1
3362 assert pdocnode2 isa nullable ADoc
3363 var tkwredefnode3 = nodearraylist2
3364 assert tkwredefnode3 isa nullable TKwredef
3365 var pvisibilitynode4 = nodearraylist3
3366 assert pvisibilitynode4 isa nullable AVisibility
3367 var tkwtypenode5 = nodearraylist4
3368 assert tkwtypenode5 isa nullable TKwtype
3369 var tclassidnode6 = nodearraylist5
3370 assert tclassidnode6 isa nullable TClassid
3371 var ptypenode7 = nodearraylist6
3372 assert ptypenode7 isa nullable AType
3373 var pannotationsnode8 = nodearraylist7
3374 assert pannotationsnode8 isa nullable AAnnotations
3375 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
3376 pdocnode2,
3377 tkwredefnode3,
3378 pvisibilitynode4,
3379 tkwtypenode5,
3380 tclassidnode6,
3381 ptypenode7,
3382 pannotationsnode8
3383 )
3384 node_list = ppropdefnode1
3385 p.push(p.go_to(_goto), node_list)
3386 end
3387 end
3388 private class ReduceAction70
3389 super ReduceAction
3390 redef fun action(p: Parser)
3391 do
3392 var node_list: nullable Object = null
3393 var nodearraylist7 = p.pop
3394 var nodearraylist6 = p.pop
3395 var nodearraylist5 = p.pop
3396 var nodearraylist4 = p.pop
3397 var nodearraylist3 = p.pop
3398 var nodearraylist2 = p.pop
3399 var nodearraylist1 = p.pop
3400 var pdocnode2 = nodearraylist1
3401 assert pdocnode2 isa nullable ADoc
3402 var tkwredefnode3 = nodearraylist2
3403 assert tkwredefnode3 isa nullable TKwredef
3404 var pvisibilitynode4 = nodearraylist3
3405 assert pvisibilitynode4 isa nullable AVisibility
3406 var tkwnewnode7 = nodearraylist4
3407 assert tkwnewnode7 isa nullable TKwnew
3408 var psignaturenode9 = nodearraylist5
3409 assert psignaturenode9 isa nullable ASignature
3410 var pexterncallsnode11 = nodearraylist6
3411 assert pexterncallsnode11 isa nullable AExternCalls
3412 var pexterncodeblocknode12 = nodearraylist7
3413 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
3414 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3415 pdocnode2,
3416 tkwredefnode3,
3417 pvisibilitynode4,
3418 null,
3419 null,
3420 tkwnewnode7,
3421 null,
3422 psignaturenode9,
3423 null,
3424 pexterncallsnode11,
3425 pexterncodeblocknode12,
3426 null,
3427 null,
3428 null
3429 )
3430 node_list = ppropdefnode1
3431 p.push(p.go_to(_goto), node_list)
3432 end
3433 end
3434 private class ReduceAction71
3435 super ReduceAction
3436 redef fun action(p: Parser)
3437 do
3438 var node_list: nullable Object = null
3439 var nodearraylist8 = p.pop
3440 var nodearraylist7 = p.pop
3441 var nodearraylist6 = p.pop
3442 var nodearraylist5 = p.pop
3443 var nodearraylist4 = p.pop
3444 var nodearraylist3 = p.pop
3445 var nodearraylist2 = p.pop
3446 var nodearraylist1 = p.pop
3447 var pdocnode2 = nodearraylist1
3448 assert pdocnode2 isa nullable ADoc
3449 var tkwredefnode3 = nodearraylist2
3450 assert tkwredefnode3 isa nullable TKwredef
3451 var pvisibilitynode4 = nodearraylist3
3452 assert pvisibilitynode4 isa nullable AVisibility
3453 var tkwnewnode7 = nodearraylist4
3454 assert tkwnewnode7 isa nullable TKwnew
3455 var pmethidnode8 = nodearraylist5
3456 assert pmethidnode8 isa nullable AMethid
3457 var psignaturenode9 = nodearraylist6
3458 assert psignaturenode9 isa nullable ASignature
3459 var pexterncallsnode11 = nodearraylist7
3460 assert pexterncallsnode11 isa nullable AExternCalls
3461 var pexterncodeblocknode12 = nodearraylist8
3462 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
3463 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3464 pdocnode2,
3465 tkwredefnode3,
3466 pvisibilitynode4,
3467 null,
3468 null,
3469 tkwnewnode7,
3470 pmethidnode8,
3471 psignaturenode9,
3472 null,
3473 pexterncallsnode11,
3474 pexterncodeblocknode12,
3475 null,
3476 null,
3477 null
3478 )
3479 node_list = ppropdefnode1
3480 p.push(p.go_to(_goto), node_list)
3481 end
3482 end
3483 private class ReduceAction72
3484 super ReduceAction
3485 redef fun action(p: Parser)
3486 do
3487 var node_list: nullable Object = null
3488 var nodearraylist8 = p.pop
3489 var nodearraylist7 = p.pop
3490 var nodearraylist6 = p.pop
3491 var nodearraylist5 = p.pop
3492 var nodearraylist4 = p.pop
3493 var nodearraylist3 = p.pop
3494 var nodearraylist2 = p.pop
3495 var nodearraylist1 = p.pop
3496 var pdocnode2 = nodearraylist1
3497 assert pdocnode2 isa nullable ADoc
3498 var tkwredefnode3 = nodearraylist2
3499 assert tkwredefnode3 isa nullable TKwredef
3500 var pvisibilitynode4 = nodearraylist3
3501 assert pvisibilitynode4 isa nullable AVisibility
3502 var tkwnewnode7 = nodearraylist4
3503 assert tkwnewnode7 isa nullable TKwnew
3504 var psignaturenode9 = nodearraylist5
3505 assert psignaturenode9 isa nullable ASignature
3506 var pannotationsnode10 = nodearraylist6
3507 assert pannotationsnode10 isa nullable AAnnotations
3508 var pexterncallsnode11 = nodearraylist7
3509 assert pexterncallsnode11 isa nullable AExternCalls
3510 var pexterncodeblocknode12 = nodearraylist8
3511 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
3512 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3513 pdocnode2,
3514 tkwredefnode3,
3515 pvisibilitynode4,
3516 null,
3517 null,
3518 tkwnewnode7,
3519 null,
3520 psignaturenode9,
3521 pannotationsnode10,
3522 pexterncallsnode11,
3523 pexterncodeblocknode12,
3524 null,
3525 null,
3526 null
3527 )
3528 node_list = ppropdefnode1
3529 p.push(p.go_to(_goto), node_list)
3530 end
3531 end
3532 private class ReduceAction73
3533 super ReduceAction
3534 redef fun action(p: Parser)
3535 do
3536 var node_list: nullable Object = null
3537 var nodearraylist9 = p.pop
3538 var nodearraylist8 = p.pop
3539 var nodearraylist7 = p.pop
3540 var nodearraylist6 = p.pop
3541 var nodearraylist5 = p.pop
3542 var nodearraylist4 = p.pop
3543 var nodearraylist3 = p.pop
3544 var nodearraylist2 = p.pop
3545 var nodearraylist1 = p.pop
3546 var pdocnode2 = nodearraylist1
3547 assert pdocnode2 isa nullable ADoc
3548 var tkwredefnode3 = nodearraylist2
3549 assert tkwredefnode3 isa nullable TKwredef
3550 var pvisibilitynode4 = nodearraylist3
3551 assert pvisibilitynode4 isa nullable AVisibility
3552 var tkwnewnode7 = nodearraylist4
3553 assert tkwnewnode7 isa nullable TKwnew
3554 var pmethidnode8 = nodearraylist5
3555 assert pmethidnode8 isa nullable AMethid
3556 var psignaturenode9 = nodearraylist6
3557 assert psignaturenode9 isa nullable ASignature
3558 var pannotationsnode10 = nodearraylist7
3559 assert pannotationsnode10 isa nullable AAnnotations
3560 var pexterncallsnode11 = nodearraylist8
3561 assert pexterncallsnode11 isa nullable AExternCalls
3562 var pexterncodeblocknode12 = nodearraylist9
3563 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
3564 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3565 pdocnode2,
3566 tkwredefnode3,
3567 pvisibilitynode4,
3568 null,
3569 null,
3570 tkwnewnode7,
3571 pmethidnode8,
3572 psignaturenode9,
3573 pannotationsnode10,
3574 pexterncallsnode11,
3575 pexterncodeblocknode12,
3576 null,
3577 null,
3578 null
3579 )
3580 node_list = ppropdefnode1
3581 p.push(p.go_to(_goto), node_list)
3582 end
3583 end
3584 private class ReduceAction74
3585 super ReduceAction
3586 redef fun action(p: Parser)
3587 do
3588 var node_list: nullable Object = null
3589 var nodearraylist1 = p.pop
3590 var ppropdefnode1 = nodearraylist1
3591 node_list = ppropdefnode1
3592 p.push(p.go_to(_goto), node_list)
3593 end
3594 end
3595 private class ReduceAction76
3596 super ReduceAction
3597 redef fun action(p: Parser)
3598 do
3599 var node_list: nullable Object = null
3600 var nodearraylist2 = p.pop
3601 var nodearraylist1 = p.pop
3602 var listnode6 = new Array[Object]
3603 var tkwisnode2 = nodearraylist1
3604 assert tkwisnode2 isa nullable TKwis
3605 var listnode5 = nodearraylist2
3606 assert listnode5 isa Array[Object]
3607 listnode6 = concat(listnode6, listnode5)
3608 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
3609 tkwisnode2,
3610 null,
3611 null,
3612 listnode6,
3613 null,
3614 null
3615 )
3616 node_list = pannotationsnode1
3617 p.push(p.go_to(_goto), node_list)
3618 end
3619 end
3620 private class ReduceAction77
3621 super ReduceAction
3622 redef fun action(p: Parser)
3623 do
3624 var node_list: nullable Object = null
3625 var nodearraylist4 = p.pop
3626 var nodearraylist3 = p.pop
3627 var nodearraylist2 = p.pop
3628 var nodearraylist1 = p.pop
3629 var listnode6 = new Array[Object]
3630 var tkwisnode2 = nodearraylist1
3631 assert tkwisnode2 isa nullable TKwis
3632 var listnode5 = nodearraylist3
3633 assert listnode5 isa Array[Object]
3634 listnode6 = concat(listnode6, listnode5)
3635 var tkwendnode8 = nodearraylist4
3636 assert tkwendnode8 isa nullable TKwend
3637 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
3638 tkwisnode2,
3639 null,
3640 null,
3641 listnode6,
3642 null,
3643 tkwendnode8
3644 )
3645 node_list = pannotationsnode1
3646 p.push(p.go_to(_goto), node_list)
3647 end
3648 end
3649 private class ReduceAction80
3650 super ReduceAction
3651 redef fun action(p: Parser)
3652 do
3653 var node_list: nullable Object = null
3654 var nodearraylist3 = p.pop
3655 var nodearraylist2 = p.pop
3656 var nodearraylist1 = p.pop
3657 var listnode6 = new Array[Object]
3658 var tkwisnode2 = nodearraylist1
3659 assert tkwisnode2 isa nullable TKwis
3660 var listnode5 = nodearraylist3
3661 assert listnode5 isa Array[Object]
3662 listnode6 = concat(listnode6, listnode5)
3663 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
3664 tkwisnode2,
3665 null,
3666 null,
3667 listnode6,
3668 null,
3669 null
3670 )
3671 node_list = pannotationsnode1
3672 p.push(p.go_to(_goto), node_list)
3673 end
3674 end
3675 private class ReduceAction81
3676 super ReduceAction
3677 redef fun action(p: Parser)
3678 do
3679 var node_list: nullable Object = null
3680 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
3681 null
3682 )
3683 node_list = pvisibilitynode1
3684 p.push(p.go_to(_goto), node_list)
3685 end
3686 end
3687 private class ReduceAction82
3688 super ReduceAction
3689 redef fun action(p: Parser)
3690 do
3691 var node_list: nullable Object = null
3692 var nodearraylist2 = p.pop
3693 var nodearraylist1 = p.pop
3694 var tkwpublicnode2 = nodearraylist1
3695 assert tkwpublicnode2 isa nullable TKwpublic
3696 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
3697 tkwpublicnode2
3698 )
3699 node_list = pvisibilitynode1
3700 p.push(p.go_to(_goto), node_list)
3701 end
3702 end
3703 private class ReduceAction83
3704 super ReduceAction
3705 redef fun action(p: Parser)
3706 do
3707 var node_list: nullable Object = null
3708 var nodearraylist2 = p.pop
3709 var nodearraylist1 = p.pop
3710 var tkwprivatenode2 = nodearraylist1
3711 assert tkwprivatenode2 isa nullable TKwprivate
3712 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
3713 tkwprivatenode2
3714 )
3715 node_list = pvisibilitynode1
3716 p.push(p.go_to(_goto), node_list)
3717 end
3718 end
3719 private class ReduceAction84
3720 super ReduceAction
3721 redef fun action(p: Parser)
3722 do
3723 var node_list: nullable Object = null
3724 var nodearraylist2 = p.pop
3725 var nodearraylist1 = p.pop
3726 var tkwprotectednode2 = nodearraylist1
3727 assert tkwprotectednode2 isa nullable TKwprotected
3728 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
3729 tkwprotectednode2
3730 )
3731 node_list = pvisibilitynode1
3732 p.push(p.go_to(_goto), node_list)
3733 end
3734 end
3735 private class ReduceAction85
3736 super ReduceAction
3737 redef fun action(p: Parser)
3738 do
3739 var node_list: nullable Object = null
3740 var nodearraylist2 = p.pop
3741 var nodearraylist1 = p.pop
3742 var tkwintrudenode2 = nodearraylist1
3743 assert tkwintrudenode2 isa nullable TKwintrude
3744 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
3745 tkwintrudenode2
3746 )
3747 node_list = pvisibilitynode1
3748 p.push(p.go_to(_goto), node_list)
3749 end
3750 end
3751 private class ReduceAction86
3752 super ReduceAction
3753 redef fun action(p: Parser)
3754 do
3755 var node_list: nullable Object = null
3756 var nodearraylist1 = p.pop
3757 var tplusnode2 = nodearraylist1
3758 assert tplusnode2 isa nullable TPlus
3759 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
3760 tplusnode2
3761 )
3762 node_list = pmethidnode1
3763 p.push(p.go_to(_goto), node_list)
3764 end
3765 end
3766 private class ReduceAction87
3767 super ReduceAction
3768 redef fun action(p: Parser)
3769 do
3770 var node_list: nullable Object = null
3771 var nodearraylist1 = p.pop
3772 var tminusnode2 = nodearraylist1
3773 assert tminusnode2 isa nullable TMinus
3774 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
3775 tminusnode2
3776 )
3777 node_list = pmethidnode1
3778 p.push(p.go_to(_goto), node_list)
3779 end
3780 end
3781 private class ReduceAction88
3782 super ReduceAction
3783 redef fun action(p: Parser)
3784 do
3785 var node_list: nullable Object = null
3786 var nodearraylist1 = p.pop
3787 var tstarnode2 = nodearraylist1
3788 assert tstarnode2 isa nullable TStar
3789 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
3790 tstarnode2
3791 )
3792 node_list = pmethidnode1
3793 p.push(p.go_to(_goto), node_list)
3794 end
3795 end
3796 private class ReduceAction89
3797 super ReduceAction
3798 redef fun action(p: Parser)
3799 do
3800 var node_list: nullable Object = null
3801 var nodearraylist1 = p.pop
3802 var tstarstarnode2 = nodearraylist1
3803 assert tstarstarnode2 isa nullable TStarstar
3804 var pmethidnode1: nullable AStarstarMethid = new AStarstarMethid.init_astarstarmethid(
3805 tstarstarnode2
3806 )
3807 node_list = pmethidnode1
3808 p.push(p.go_to(_goto), node_list)
3809 end
3810 end
3811 private class ReduceAction90
3812 super ReduceAction
3813 redef fun action(p: Parser)
3814 do
3815 var node_list: nullable Object = null
3816 var nodearraylist1 = p.pop
3817 var tslashnode2 = nodearraylist1
3818 assert tslashnode2 isa nullable TSlash
3819 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
3820 tslashnode2
3821 )
3822 node_list = pmethidnode1
3823 p.push(p.go_to(_goto), node_list)
3824 end
3825 end
3826 private class ReduceAction91
3827 super ReduceAction
3828 redef fun action(p: Parser)
3829 do
3830 var node_list: nullable Object = null
3831 var nodearraylist1 = p.pop
3832 var tpercentnode2 = nodearraylist1
3833 assert tpercentnode2 isa nullable TPercent
3834 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
3835 tpercentnode2
3836 )
3837 node_list = pmethidnode1
3838 p.push(p.go_to(_goto), node_list)
3839 end
3840 end
3841 private class ReduceAction92
3842 super ReduceAction
3843 redef fun action(p: Parser)
3844 do
3845 var node_list: nullable Object = null
3846 var nodearraylist1 = p.pop
3847 var tpipenode2 = nodearraylist1
3848 assert tpipenode2 isa nullable TPipe
3849 var pmethidnode1: nullable APipeMethid = new APipeMethid.init_apipemethid(
3850 tpipenode2
3851 )
3852 node_list = pmethidnode1
3853 p.push(p.go_to(_goto), node_list)
3854 end
3855 end
3856 private class ReduceAction93
3857 super ReduceAction
3858 redef fun action(p: Parser)
3859 do
3860 var node_list: nullable Object = null
3861 var nodearraylist1 = p.pop
3862 var tcaretnode2 = nodearraylist1
3863 assert tcaretnode2 isa nullable TCaret
3864 var pmethidnode1: nullable ACaretMethid = new ACaretMethid.init_acaretmethid(
3865 tcaretnode2
3866 )
3867 node_list = pmethidnode1
3868 p.push(p.go_to(_goto), node_list)
3869 end
3870 end
3871 private class ReduceAction94
3872 super ReduceAction
3873 redef fun action(p: Parser)
3874 do
3875 var node_list: nullable Object = null
3876 var nodearraylist1 = p.pop
3877 var tampnode2 = nodearraylist1
3878 assert tampnode2 isa nullable TAmp
3879 var pmethidnode1: nullable AAmpMethid = new AAmpMethid.init_aampmethid(
3880 tampnode2
3881 )
3882 node_list = pmethidnode1
3883 p.push(p.go_to(_goto), node_list)
3884 end
3885 end
3886 private class ReduceAction95
3887 super ReduceAction
3888 redef fun action(p: Parser)
3889 do
3890 var node_list: nullable Object = null
3891 var nodearraylist1 = p.pop
3892 var ttildenode2 = nodearraylist1
3893 assert ttildenode2 isa nullable TTilde
3894 var pmethidnode1: nullable ATildeMethid = new ATildeMethid.init_atildemethid(
3895 ttildenode2
3896 )
3897 node_list = pmethidnode1
3898 p.push(p.go_to(_goto), node_list)
3899 end
3900 end
3901 private class ReduceAction96
3902 super ReduceAction
3903 redef fun action(p: Parser)
3904 do
3905 var node_list: nullable Object = null
3906 var nodearraylist1 = p.pop
3907 var teqnode2 = nodearraylist1
3908 assert teqnode2 isa nullable TEq
3909 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
3910 teqnode2
3911 )
3912 node_list = pmethidnode1
3913 p.push(p.go_to(_goto), node_list)
3914 end
3915 end
3916 private class ReduceAction97
3917 super ReduceAction
3918 redef fun action(p: Parser)
3919 do
3920 var node_list: nullable Object = null
3921 var nodearraylist1 = p.pop
3922 var tnenode2 = nodearraylist1
3923 assert tnenode2 isa nullable TNe
3924 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
3925 tnenode2
3926 )
3927 node_list = pmethidnode1
3928 p.push(p.go_to(_goto), node_list)
3929 end
3930 end
3931 private class ReduceAction98
3932 super ReduceAction
3933 redef fun action(p: Parser)
3934 do
3935 var node_list: nullable Object = null
3936 var nodearraylist1 = p.pop
3937 var tlenode2 = nodearraylist1
3938 assert tlenode2 isa nullable TLe
3939 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
3940 tlenode2
3941 )
3942 node_list = pmethidnode1
3943 p.push(p.go_to(_goto), node_list)
3944 end
3945 end
3946 private class ReduceAction99
3947 super ReduceAction
3948 redef fun action(p: Parser)
3949 do
3950 var node_list: nullable Object = null
3951 var nodearraylist1 = p.pop
3952 var tgenode2 = nodearraylist1
3953 assert tgenode2 isa nullable TGe
3954 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
3955 tgenode2
3956 )
3957 node_list = pmethidnode1
3958 p.push(p.go_to(_goto), node_list)
3959 end
3960 end
3961 private class ReduceAction100
3962 super ReduceAction
3963 redef fun action(p: Parser)
3964 do
3965 var node_list: nullable Object = null
3966 var nodearraylist1 = p.pop
3967 var tltnode2 = nodearraylist1
3968 assert tltnode2 isa nullable TLt
3969 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
3970 tltnode2
3971 )
3972 node_list = pmethidnode1
3973 p.push(p.go_to(_goto), node_list)
3974 end
3975 end
3976 private class ReduceAction101
3977 super ReduceAction
3978 redef fun action(p: Parser)
3979 do
3980 var node_list: nullable Object = null
3981 var nodearraylist1 = p.pop
3982 var tgtnode2 = nodearraylist1
3983 assert tgtnode2 isa nullable TGt
3984 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
3985 tgtnode2
3986 )
3987 node_list = pmethidnode1
3988 p.push(p.go_to(_goto), node_list)
3989 end
3990 end
3991 private class ReduceAction102
3992 super ReduceAction
3993 redef fun action(p: Parser)
3994 do
3995 var node_list: nullable Object = null
3996 var nodearraylist1 = p.pop
3997 var tllnode2 = nodearraylist1
3998 assert tllnode2 isa nullable TLl
3999 var pmethidnode1: nullable ALlMethid = new ALlMethid.init_allmethid(
4000 tllnode2
4001 )
4002 node_list = pmethidnode1
4003 p.push(p.go_to(_goto), node_list)
4004 end
4005 end
4006 private class ReduceAction103
4007 super ReduceAction
4008 redef fun action(p: Parser)
4009 do
4010 var node_list: nullable Object = null
4011 var nodearraylist1 = p.pop
4012 var tggnode2 = nodearraylist1
4013 assert tggnode2 isa nullable TGg
4014 var pmethidnode1: nullable AGgMethid = new AGgMethid.init_aggmethid(
4015 tggnode2
4016 )
4017 node_list = pmethidnode1
4018 p.push(p.go_to(_goto), node_list)
4019 end
4020 end
4021 private class ReduceAction104
4022 super ReduceAction
4023 redef fun action(p: Parser)
4024 do
4025 var node_list: nullable Object = null
4026 var nodearraylist2 = p.pop
4027 var nodearraylist1 = p.pop
4028 var tobranode2 = nodearraylist1
4029 assert tobranode2 isa nullable TObra
4030 var tcbranode3 = nodearraylist2
4031 assert tcbranode3 isa nullable TCbra
4032 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
4033 tobranode2,
4034 tcbranode3
4035 )
4036 node_list = pmethidnode1
4037 p.push(p.go_to(_goto), node_list)
4038 end
4039 end
4040 private class ReduceAction105
4041 super ReduceAction
4042 redef fun action(p: Parser)
4043 do
4044 var node_list: nullable Object = null
4045 var nodearraylist1 = p.pop
4046 var tstarshipnode2 = nodearraylist1
4047 assert tstarshipnode2 isa nullable TStarship
4048 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
4049 tstarshipnode2
4050 )
4051 node_list = pmethidnode1
4052 p.push(p.go_to(_goto), node_list)
4053 end
4054 end
4055 private class ReduceAction106
4056 super ReduceAction
4057 redef fun action(p: Parser)
4058 do
4059 var node_list: nullable Object = null
4060 var nodearraylist2 = p.pop
4061 var nodearraylist1 = p.pop
4062 var tidnode2 = nodearraylist1
4063 assert tidnode2 isa nullable TId
4064 var tassignnode3 = nodearraylist2
4065 assert tassignnode3 isa nullable TAssign
4066 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
4067 tidnode2,
4068 tassignnode3
4069 )
4070 node_list = pmethidnode1
4071 p.push(p.go_to(_goto), node_list)
4072 end
4073 end
4074 private class ReduceAction107
4075 super ReduceAction
4076 redef fun action(p: Parser)
4077 do
4078 var node_list: nullable Object = null
4079 var nodearraylist3 = p.pop
4080 var nodearraylist2 = p.pop
4081 var nodearraylist1 = p.pop
4082 var tobranode2 = nodearraylist1
4083 assert tobranode2 isa nullable TObra
4084 var tcbranode3 = nodearraylist2
4085 assert tcbranode3 isa nullable TCbra
4086 var tassignnode4 = nodearraylist3
4087 assert tassignnode4 isa nullable TAssign
4088 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
4089 tobranode2,
4090 tcbranode3,
4091 tassignnode4
4092 )
4093 node_list = pmethidnode1
4094 p.push(p.go_to(_goto), node_list)
4095 end
4096 end
4097 private class ReduceAction108
4098 super ReduceAction
4099 redef fun action(p: Parser)
4100 do
4101 var node_list: nullable Object = null
4102 var nodearraylist1 = p.pop
4103 var tidnode2 = nodearraylist1
4104 assert tidnode2 isa nullable TId
4105 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
4106 tidnode2
4107 )
4108 node_list = pmethidnode1
4109 p.push(p.go_to(_goto), node_list)
4110 end
4111 end
4112 private class ReduceAction109
4113 super ReduceAction
4114 redef fun action(p: Parser)
4115 do
4116 var node_list: nullable Object = null
4117 var nodearraylist6 = p.pop
4118 var nodearraylist5 = p.pop
4119 var nodearraylist4 = p.pop
4120 var nodearraylist3 = p.pop
4121 var nodearraylist2 = p.pop
4122 var nodearraylist1 = p.pop
4123 var listnode4 = new Array[Object]
4124 var toparnode2 = nodearraylist1
4125 assert toparnode2 isa nullable TOpar
4126 var listnode3 = nodearraylist3
4127 assert listnode3 isa Array[Object]
4128 listnode4 = concat(listnode4, listnode3)
4129 var tcparnode5 = nodearraylist4
4130 assert tcparnode5 isa nullable TCpar
4131 var ptypenode6 = nodearraylist5
4132 assert ptypenode6 isa nullable AType
4133 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
4134 toparnode2,
4135 listnode4,
4136 tcparnode5,
4137 ptypenode6
4138 )
4139 node_list = psignaturenode1
4140 p.push(p.go_to(_goto), node_list)
4141 end
4142 end
4143 private class ReduceAction110
4144 super ReduceAction
4145 redef fun action(p: Parser)
4146 do
4147 var node_list: nullable Object = null
4148 var nodearraylist5 = p.pop
4149 var nodearraylist4 = p.pop
4150 var nodearraylist3 = p.pop
4151 var nodearraylist2 = p.pop
4152 var nodearraylist1 = p.pop
4153 var listnode4 = new Array[Object]
4154 var toparnode2 = nodearraylist1
4155 assert toparnode2 isa nullable TOpar
4156 var listnode3 = nodearraylist3
4157 assert listnode3 isa Array[Object]
4158 listnode4 = concat(listnode4, listnode3)
4159 var tcparnode5 = nodearraylist4
4160 assert tcparnode5 isa nullable TCpar
4161 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
4162 toparnode2,
4163 listnode4,
4164 tcparnode5,
4165 null
4166 )
4167 node_list = psignaturenode1
4168 p.push(p.go_to(_goto), node_list)
4169 end
4170 end
4171 private class ReduceAction111
4172 super ReduceAction
4173 redef fun action(p: Parser)
4174 do
4175 var node_list: nullable Object = null
4176 var nodearraylist2 = p.pop
4177 var nodearraylist1 = p.pop
4178 var listnode3 = new Array[Object]
4179 var ptypenode5 = nodearraylist1
4180 assert ptypenode5 isa nullable AType
4181 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
4182 null,
4183 listnode3,
4184 null,
4185 ptypenode5
4186 )
4187 node_list = psignaturenode1
4188 p.push(p.go_to(_goto), node_list)
4189 end
4190 end
4191 private class ReduceAction112
4192 super ReduceAction
4193 redef fun action(p: Parser)
4194 do
4195 var node_list: nullable Object = null
4196 var nodearraylist1 = p.pop
4197 var listnode3 = new Array[Object]
4198 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
4199 null,
4200 listnode3,
4201 null,
4202 null
4203 )
4204 node_list = psignaturenode1
4205 p.push(p.go_to(_goto), node_list)
4206 end
4207 end
4208 private class ReduceAction113
4209 super ReduceAction
4210 redef fun action(p: Parser)
4211 do
4212 var node_list: nullable Object = null
4213 var nodearraylist2 = p.pop
4214 var nodearraylist1 = p.pop
4215 var listnode2 = new Array[Object]
4216 var pparamnode1 = nodearraylist1
4217 if pparamnode1 != null then
4218 listnode2.add(pparamnode1)
4219 end
4220 node_list = listnode2
4221 p.push(p.go_to(_goto), node_list)
4222 end
4223 end
4224 private class ReduceAction114
4225 super ReduceAction
4226 redef fun action(p: Parser)
4227 do
4228 var node_list: nullable Object = null
4229 var nodearraylist3 = p.pop
4230 var nodearraylist2 = p.pop
4231 var nodearraylist1 = p.pop
4232 var listnode3 = new Array[Object]
4233 var pparamnode1 = nodearraylist1
4234 var listnode2 = nodearraylist2
4235 assert listnode2 isa Array[Object]
4236 if pparamnode1 != null then
4237 listnode3.add(pparamnode1)
4238 end
4239 listnode3 = concat(listnode3, listnode2)
4240 node_list = listnode3
4241 p.push(p.go_to(_goto), node_list)
4242 end
4243 end
4244 private class ReduceAction116
4245 super ReduceAction
4246 redef fun action(p: Parser)
4247 do
4248 var node_list: nullable Object = null
4249 var nodearraylist3 = p.pop
4250 var nodearraylist2 = p.pop
4251 var nodearraylist1 = p.pop
4252 var pparamnode1 = nodearraylist3
4253 node_list = pparamnode1
4254 p.push(p.go_to(_goto), node_list)
4255 end
4256 end
4257 private class ReduceAction117
4258 super ReduceAction
4259 redef fun action(p: Parser)
4260 do
4261 var node_list: nullable Object = null
4262 var nodearraylist2 = p.pop
4263 var nodearraylist1 = p.pop
4264 var tidnode2 = nodearraylist1
4265 assert tidnode2 isa nullable TId
4266 var pannotationsnode5 = nodearraylist2
4267 assert pannotationsnode5 isa nullable AAnnotations
4268 var pparamnode1: nullable AParam = new AParam.init_aparam(
4269 tidnode2,
4270 null,
4271 null,
4272 pannotationsnode5
4273 )
4274 node_list = pparamnode1
4275 p.push(p.go_to(_goto), node_list)
4276 end
4277 end
4278 private class ReduceAction118
4279 super ReduceAction
4280 redef fun action(p: Parser)
4281 do
4282 var node_list: nullable Object = null
4283 var nodearraylist2 = p.pop
4284 var nodearraylist1 = p.pop
4285 var tidnode2 = nodearraylist1
4286 assert tidnode2 isa nullable TId
4287 var ptypenode3 = nodearraylist2
4288 assert ptypenode3 isa nullable AType
4289 var pparamnode1: nullable AParam = new AParam.init_aparam(
4290 tidnode2,
4291 ptypenode3,
4292 null,
4293 null
4294 )
4295 node_list = pparamnode1
4296 p.push(p.go_to(_goto), node_list)
4297 end
4298 end
4299 private class ReduceAction119
4300 super ReduceAction
4301 redef fun action(p: Parser)
4302 do
4303 var node_list: nullable Object = null
4304 var nodearraylist3 = p.pop
4305 var nodearraylist2 = p.pop
4306 var nodearraylist1 = p.pop
4307 var tidnode2 = nodearraylist1
4308 assert tidnode2 isa nullable TId
4309 var ptypenode3 = nodearraylist3
4310 assert ptypenode3 isa nullable AType
4311 var pannotationsnode5 = nodearraylist2
4312 assert pannotationsnode5 isa nullable AAnnotations
4313 var pparamnode1: nullable AParam = new AParam.init_aparam(
4314 tidnode2,
4315 ptypenode3,
4316 null,
4317 pannotationsnode5
4318 )
4319 node_list = pparamnode1
4320 p.push(p.go_to(_goto), node_list)
4321 end
4322 end
4323 private class ReduceAction120
4324 super ReduceAction
4325 redef fun action(p: Parser)
4326 do
4327 var node_list: nullable Object = null
4328 var nodearraylist3 = p.pop
4329 var nodearraylist2 = p.pop
4330 var nodearraylist1 = p.pop
4331 var tidnode2 = nodearraylist1
4332 assert tidnode2 isa nullable TId
4333 var ptypenode3 = nodearraylist2
4334 assert ptypenode3 isa nullable AType
4335 var tdotdotdotnode4 = nodearraylist3
4336 assert tdotdotdotnode4 isa nullable TDotdotdot
4337 var pparamnode1: nullable AParam = new AParam.init_aparam(
4338 tidnode2,
4339 ptypenode3,
4340 tdotdotdotnode4,
4341 null
4342 )
4343 node_list = pparamnode1
4344 p.push(p.go_to(_goto), node_list)
4345 end
4346 end
4347 private class ReduceAction121
4348 super ReduceAction
4349 redef fun action(p: Parser)
4350 do
4351 var node_list: nullable Object = null
4352 var nodearraylist4 = p.pop
4353 var nodearraylist3 = p.pop
4354 var nodearraylist2 = p.pop
4355 var nodearraylist1 = p.pop
4356 var tidnode2 = nodearraylist1
4357 assert tidnode2 isa nullable TId
4358 var ptypenode3 = nodearraylist3
4359 assert ptypenode3 isa nullable AType
4360 var tdotdotdotnode4 = nodearraylist4
4361 assert tdotdotdotnode4 isa nullable TDotdotdot
4362 var pannotationsnode5 = nodearraylist2
4363 assert pannotationsnode5 isa nullable AAnnotations
4364 var pparamnode1: nullable AParam = new AParam.init_aparam(
4365 tidnode2,
4366 ptypenode3,
4367 tdotdotdotnode4,
4368 pannotationsnode5
4369 )
4370 node_list = pparamnode1
4371 p.push(p.go_to(_goto), node_list)
4372 end
4373 end
4374 private class ReduceAction122
4375 super ReduceAction
4376 redef fun action(p: Parser)
4377 do
4378 var node_list: nullable Object = null
4379 var nodearraylist3 = p.pop
4380 var nodearraylist2 = p.pop
4381 var nodearraylist1 = p.pop
4382 var listnode4 = new Array[Object]
4383 var tkwimportnode2 = nodearraylist1
4384 assert tkwimportnode2 isa nullable TKwimport
4385 var pexterncallnode3 = nodearraylist3
4386 assert pexterncallnode3 isa nullable AExternCall
4387 if pexterncallnode3 != null then
4388 listnode4.add(pexterncallnode3)
4389 end
4390 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
4391 tkwimportnode2,
4392 listnode4
4393 )
4394 node_list = pexterncallsnode1
4395 p.push(p.go_to(_goto), node_list)
4396 end
4397 end
4398 private class ReduceAction123
4399 super ReduceAction
4400 redef fun action(p: Parser)
4401 do
4402 var node_list: nullable Object = null
4403 var nodearraylist4 = p.pop
4404 var nodearraylist3 = p.pop
4405 var nodearraylist2 = p.pop
4406 var nodearraylist1 = p.pop
4407 var listnode5 = new Array[Object]
4408 var tkwimportnode2 = nodearraylist1
4409 assert tkwimportnode2 isa nullable TKwimport
4410 var pexterncallnode3 = nodearraylist3
4411 assert pexterncallnode3 isa nullable AExternCall
4412 var listnode4 = nodearraylist4
4413 assert listnode4 isa Array[Object]
4414 if pexterncallnode3 != null then
4415 listnode5.add(pexterncallnode3)
4416 end
4417 listnode5 = concat(listnode5, listnode4)
4418 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
4419 tkwimportnode2,
4420 listnode5
4421 )
4422 node_list = pexterncallsnode1
4423 p.push(p.go_to(_goto), node_list)
4424 end
4425 end
4426 private class ReduceAction125
4427 super ReduceAction
4428 redef fun action(p: Parser)
4429 do
4430 var node_list: nullable Object = null
4431 var nodearraylist3 = p.pop
4432 var nodearraylist2 = p.pop
4433 var nodearraylist1 = p.pop
4434 var pexterncallnode1 = nodearraylist3
4435 node_list = pexterncallnode1
4436 p.push(p.go_to(_goto), node_list)
4437 end
4438 end
4439 private class ReduceAction126
4440 super ReduceAction
4441 redef fun action(p: Parser)
4442 do
4443 var node_list: nullable Object = null
4444 var nodearraylist1 = p.pop
4445 var pexterncallnode1 = nodearraylist1
4446 node_list = pexterncallnode1
4447 p.push(p.go_to(_goto), node_list)
4448 end
4449 end
4450 private class ReduceAction128
4451 super ReduceAction
4452 redef fun action(p: Parser)
4453 do
4454 var node_list: nullable Object = null
4455 var nodearraylist1 = p.pop
4456 var tkwsupernode2 = nodearraylist1
4457 assert tkwsupernode2 isa nullable TKwsuper
4458 var pexterncallnode1: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall(
4459 tkwsupernode2
4460 )
4461 node_list = pexterncallnode1
4462 p.push(p.go_to(_goto), node_list)
4463 end
4464 end
4465 private class ReduceAction129
4466 super ReduceAction
4467 redef fun action(p: Parser)
4468 do
4469 var node_list: nullable Object = null
4470 var nodearraylist1 = p.pop
4471 var pmethidnode2 = nodearraylist1
4472 assert pmethidnode2 isa nullable AMethid
4473 var pexterncallnode1: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall(
4474 pmethidnode2
4475 )
4476 node_list = pexterncallnode1
4477 p.push(p.go_to(_goto), node_list)
4478 end
4479 end
4480 private class ReduceAction130
4481 super ReduceAction
4482 redef fun action(p: Parser)
4483 do
4484 var node_list: nullable Object = null
4485 var nodearraylist3 = p.pop
4486 var nodearraylist2 = p.pop
4487 var nodearraylist1 = p.pop
4488 var ptypenode2 = nodearraylist1
4489 assert ptypenode2 isa nullable AType
4490 var tdotnode3 = nodearraylist2
4491 assert tdotnode3 isa nullable TDot
4492 var pmethidnode4 = nodearraylist3
4493 assert pmethidnode4 isa nullable AMethid
4494 var pexterncallnode1: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall(
4495 ptypenode2,
4496 tdotnode3,
4497 pmethidnode4
4498 )
4499 node_list = pexterncallnode1
4500 p.push(p.go_to(_goto), node_list)
4501 end
4502 end
4503 private class ReduceAction131
4504 super ReduceAction
4505 redef fun action(p: Parser)
4506 do
4507 var node_list: nullable Object = null
4508 var nodearraylist1 = p.pop
4509 var ptypenode2 = nodearraylist1
4510 assert ptypenode2 isa nullable AType
4511 var pexterncallnode1: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall(
4512 ptypenode2
4513 )
4514 node_list = pexterncallnode1
4515 p.push(p.go_to(_goto), node_list)
4516 end
4517 end
4518 private class ReduceAction132
4519 super ReduceAction
4520 redef fun action(p: Parser)
4521 do
4522 var node_list: nullable Object = null
4523 var nodearraylist9 = p.pop
4524 var nodearraylist8 = p.pop
4525 var nodearraylist7 = p.pop
4526 var nodearraylist6 = p.pop
4527 var nodearraylist5 = p.pop
4528 var nodearraylist4 = p.pop
4529 var nodearraylist3 = p.pop
4530 var nodearraylist2 = p.pop
4531 var nodearraylist1 = p.pop
4532 var ptypenode2 = nodearraylist1
4533 assert ptypenode2 isa nullable AType
4534 var tdotnode3 = nodearraylist2
4535 assert tdotnode3 isa nullable TDot
4536 var tkwasnode4 = nodearraylist3
4537 assert tkwasnode4 isa nullable TKwas
4538 var ptypenode5 = nodearraylist7
4539 assert ptypenode5 isa nullable AType
4540 var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall(
4541 ptypenode2,
4542 tdotnode3,
4543 tkwasnode4,
4544 ptypenode5
4545 )
4546 node_list = pexterncallnode1
4547 p.push(p.go_to(_goto), node_list)
4548 end
4549 end
4550 private class ReduceAction133
4551 super ReduceAction
4552 redef fun action(p: Parser)
4553 do
4554 var node_list: nullable Object = null
4555 var nodearraylist5 = p.pop
4556 var nodearraylist4 = p.pop
4557 var nodearraylist3 = p.pop
4558 var nodearraylist2 = p.pop
4559 var nodearraylist1 = p.pop
4560 var ptypenode2 = nodearraylist1
4561 assert ptypenode2 isa nullable AType
4562 var tdotnode3 = nodearraylist2
4563 assert tdotnode3 isa nullable TDot
4564 var tkwasnode4 = nodearraylist3
4565 assert tkwasnode4 isa nullable TKwas
4566 var ptypenode5 = nodearraylist5
4567 assert ptypenode5 isa nullable AType
4568 var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall(
4569 ptypenode2,
4570 tdotnode3,
4571 tkwasnode4,
4572 ptypenode5
4573 )
4574 node_list = pexterncallnode1
4575 p.push(p.go_to(_goto), node_list)
4576 end
4577 end
4578 private class ReduceAction134
4579 super ReduceAction
4580 redef fun action(p: Parser)
4581 do
4582 var node_list: nullable Object = null
4583 var nodearraylist9 = p.pop
4584 var nodearraylist8 = p.pop
4585 var nodearraylist7 = p.pop
4586 var nodearraylist6 = p.pop
4587 var nodearraylist5 = p.pop
4588 var nodearraylist4 = p.pop
4589 var nodearraylist3 = p.pop
4590 var nodearraylist2 = p.pop
4591 var nodearraylist1 = p.pop
4592 var ptypenode2 = nodearraylist1
4593 assert ptypenode2 isa nullable AType
4594 var tkwasnode3 = nodearraylist3
4595 assert tkwasnode3 isa nullable TKwas
4596 var tkwnullablenode4 = nodearraylist7
4597 assert tkwnullablenode4 isa nullable TKwnullable
4598 var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall(
4599 ptypenode2,
4600 tkwasnode3,
4601 tkwnullablenode4
4602 )
4603 node_list = pexterncallnode1
4604 p.push(p.go_to(_goto), node_list)
4605 end
4606 end
4607 private class ReduceAction135
4608 super ReduceAction
4609 redef fun action(p: Parser)
4610 do
4611 var node_list: nullable Object = null
4612 var nodearraylist5 = p.pop
4613 var nodearraylist4 = p.pop
4614 var nodearraylist3 = p.pop
4615 var nodearraylist2 = p.pop
4616 var nodearraylist1 = p.pop
4617 var ptypenode2 = nodearraylist1
4618 assert ptypenode2 isa nullable AType
4619 var tkwasnode3 = nodearraylist3
4620 assert tkwasnode3 isa nullable TKwas
4621 var tkwnullablenode4 = nodearraylist5
4622 assert tkwnullablenode4 isa nullable TKwnullable
4623 var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall(
4624 ptypenode2,
4625 tkwasnode3,
4626 tkwnullablenode4
4627 )
4628 node_list = pexterncallnode1
4629 p.push(p.go_to(_goto), node_list)
4630 end
4631 end
4632 private class ReduceAction136
4633 super ReduceAction
4634 redef fun action(p: Parser)
4635 do
4636 var node_list: nullable Object = null
4637 var nodearraylist11 = p.pop
4638 var nodearraylist10 = p.pop
4639 var nodearraylist9 = p.pop
4640 var nodearraylist8 = p.pop
4641 var nodearraylist7 = p.pop
4642 var nodearraylist6 = p.pop
4643 var nodearraylist5 = p.pop
4644 var nodearraylist4 = p.pop
4645 var nodearraylist3 = p.pop
4646 var nodearraylist2 = p.pop
4647 var nodearraylist1 = p.pop
4648 var ptypenode2 = nodearraylist1
4649 assert ptypenode2 isa nullable AType
4650 var tkwasnode3 = nodearraylist3
4651 assert tkwasnode3 isa nullable TKwas
4652 var tkwnotnode4 = nodearraylist7
4653 assert tkwnotnode4 isa nullable TKwnot
4654 var tkwnullablenode5 = nodearraylist9
4655 assert tkwnullablenode5 isa nullable TKwnullable
4656 var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall(
4657 ptypenode2,
4658 tkwasnode3,
4659 tkwnotnode4,
4660 tkwnullablenode5
4661 )
4662 node_list = pexterncallnode1
4663 p.push(p.go_to(_goto), node_list)
4664 end
4665 end
4666 private class ReduceAction137
4667 super ReduceAction
4668 redef fun action(p: Parser)
4669 do
4670 var node_list: nullable Object = null
4671 var nodearraylist7 = p.pop
4672 var nodearraylist6 = p.pop
4673 var nodearraylist5 = p.pop
4674 var nodearraylist4 = p.pop
4675 var nodearraylist3 = p.pop
4676 var nodearraylist2 = p.pop
4677 var nodearraylist1 = p.pop
4678 var ptypenode2 = nodearraylist1
4679 assert ptypenode2 isa nullable AType
4680 var tkwasnode3 = nodearraylist3
4681 assert tkwasnode3 isa nullable TKwas
4682 var tkwnotnode4 = nodearraylist5
4683 assert tkwnotnode4 isa nullable TKwnot
4684 var tkwnullablenode5 = nodearraylist7
4685 assert tkwnullablenode5 isa nullable TKwnullable
4686 var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall(
4687 ptypenode2,
4688 tkwasnode3,
4689 tkwnotnode4,
4690 tkwnullablenode5
4691 )
4692 node_list = pexterncallnode1
4693 p.push(p.go_to(_goto), node_list)
4694 end
4695 end
4696 private class ReduceAction139
4697 super ReduceAction
4698 redef fun action(p: Parser)
4699 do
4700 var node_list: nullable Object = null
4701 var nodearraylist1 = p.pop
4702 var tstringnode1 = nodearraylist1
4703 node_list = tstringnode1
4704 p.push(p.go_to(_goto), node_list)
4705 end
4706 end
4707 private class ReduceAction140
4708 super ReduceAction
4709 redef fun action(p: Parser)
4710 do
4711 var node_list: nullable Object = null
4712 var nodearraylist4 = p.pop
4713 var nodearraylist3 = p.pop
4714 var nodearraylist2 = p.pop
4715 var nodearraylist1 = p.pop
4716 var tkwinnode2 = nodearraylist1
4717 assert tkwinnode2 isa nullable TKwin
4718 var tstringnode3 = nodearraylist3
4719 assert tstringnode3 isa nullable TString
4720 var pinlanguagenode1: nullable AInLanguage = new AInLanguage.init_ainlanguage(
4721 tkwinnode2,
4722 tstringnode3
4723 )
4724 node_list = pinlanguagenode1
4725 p.push(p.go_to(_goto), node_list)
4726 end
4727 end
4728 private class ReduceAction141
4729 super ReduceAction
4730 redef fun action(p: Parser)
4731 do
4732 var node_list: nullable Object = null
4733 var nodearraylist1 = p.pop
4734 var texterncodesegmentnode3 = nodearraylist1
4735 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
4736 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
4737 null,
4738 texterncodesegmentnode3
4739 )
4740 node_list = pexterncodeblocknode1
4741 p.push(p.go_to(_goto), node_list)
4742 end
4743 end
4744 private class ReduceAction142
4745 super ReduceAction
4746 redef fun action(p: Parser)
4747 do
4748 var node_list: nullable Object = null
4749 var nodearraylist2 = p.pop
4750 var nodearraylist1 = p.pop
4751 var pinlanguagenode2 = nodearraylist1
4752 assert pinlanguagenode2 isa nullable AInLanguage
4753 var texterncodesegmentnode3 = nodearraylist2
4754 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
4755 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
4756 pinlanguagenode2,
4757 texterncodesegmentnode3
4758 )
4759 node_list = pexterncodeblocknode1
4760 p.push(p.go_to(_goto), node_list)
4761 end
4762 end
4763 private class ReduceAction143
4764 super ReduceAction
4765 redef fun action(p: Parser)
4766 do
4767 var node_list: nullable Object = null
4768 var nodearraylist1 = p.pop
4769 var pexterncodeblocknode1 = nodearraylist1
4770 node_list = pexterncodeblocknode1
4771 p.push(p.go_to(_goto), node_list)
4772 end
4773 end
4774 private class ReduceAction145
4775 super ReduceAction
4776 redef fun action(p: Parser)
4777 do
4778 var node_list: nullable Object = null
4779 var nodearraylist2 = p.pop
4780 var nodearraylist1 = p.pop
4781 var pexterncodeblocknode1 = nodearraylist2
4782 node_list = pexterncodeblocknode1
4783 p.push(p.go_to(_goto), node_list)
4784 end
4785 end
4786 private class ReduceAction146
4787 super ReduceAction
4788 redef fun action(p: Parser)
4789 do
4790 var node_list: nullable Object = null
4791 var nodearraylist2 = p.pop
4792 var nodearraylist1 = p.pop
4793 var listnode5 = new Array[Object]
4794 var tclassidnode3 = nodearraylist1
4795 assert tclassidnode3 isa nullable TClassid
4796 var pannotationsnode7 = nodearraylist2
4797 assert pannotationsnode7 isa nullable AAnnotations
4798 var ptypenode1: nullable AType = new AType.init_atype(
4799 null,
4800 tclassidnode3,
4801 null,
4802 listnode5,
4803 null,
4804 pannotationsnode7
4805 )
4806 node_list = ptypenode1
4807 p.push(p.go_to(_goto), node_list)
4808 end
4809 end
4810 private class ReduceAction147
4811 super ReduceAction
4812 redef fun action(p: Parser)
4813 do
4814 var node_list: nullable Object = null
4815 var nodearraylist3 = p.pop
4816 var nodearraylist2 = p.pop
4817 var nodearraylist1 = p.pop
4818 var listnode5 = new Array[Object]
4819 var tkwnullablenode2 = nodearraylist1
4820 assert tkwnullablenode2 isa nullable TKwnullable
4821 var tclassidnode3 = nodearraylist2
4822 assert tclassidnode3 isa nullable TClassid
4823 var pannotationsnode7 = nodearraylist3
4824 assert pannotationsnode7 isa nullable AAnnotations
4825 var ptypenode1: nullable AType = new AType.init_atype(
4826 tkwnullablenode2,
4827 tclassidnode3,
4828 null,
4829 listnode5,
4830 null,
4831 pannotationsnode7
4832 )
4833 node_list = ptypenode1
4834 p.push(p.go_to(_goto), node_list)
4835 end
4836 end
4837 private class ReduceAction148
4838 super ReduceAction
4839 redef fun action(p: Parser)
4840 do
4841 var node_list: nullable Object = null
4842 var nodearraylist7 = p.pop
4843 var nodearraylist6 = p.pop
4844 var nodearraylist5 = p.pop
4845 var nodearraylist4 = p.pop
4846 var nodearraylist3 = p.pop
4847 var nodearraylist2 = p.pop
4848 var nodearraylist1 = p.pop
4849 var listnode6 = new Array[Object]
4850 var tclassidnode3 = nodearraylist1
4851 assert tclassidnode3 isa nullable TClassid
4852 var tobranode4 = nodearraylist2
4853 assert tobranode4 isa nullable TObra
4854 var listnode5 = nodearraylist4
4855 assert listnode5 isa Array[Object]
4856 listnode6 = concat(listnode6, listnode5)
4857 var tcbranode7 = nodearraylist6
4858 assert tcbranode7 isa nullable TCbra
4859 var pannotationsnode8 = nodearraylist7
4860 assert pannotationsnode8 isa nullable AAnnotations
4861 var ptypenode1: nullable AType = new AType.init_atype(
4862 null,
4863 tclassidnode3,
4864 tobranode4,
4865 listnode6,
4866 tcbranode7,
4867 pannotationsnode8
4868 )
4869 node_list = ptypenode1
4870 p.push(p.go_to(_goto), node_list)
4871 end
4872 end
4873 private class ReduceAction149
4874 super ReduceAction
4875 redef fun action(p: Parser)
4876 do
4877 var node_list: nullable Object = null
4878 var nodearraylist8 = p.pop
4879 var nodearraylist7 = p.pop
4880 var nodearraylist6 = p.pop
4881 var nodearraylist5 = p.pop
4882 var nodearraylist4 = p.pop
4883 var nodearraylist3 = p.pop
4884 var nodearraylist2 = p.pop
4885 var nodearraylist1 = p.pop
4886 var listnode6 = new Array[Object]
4887 var tkwnullablenode2 = nodearraylist1
4888 assert tkwnullablenode2 isa nullable TKwnullable
4889 var tclassidnode3 = nodearraylist2
4890 assert tclassidnode3 isa nullable TClassid
4891 var tobranode4 = nodearraylist3
4892 assert tobranode4 isa nullable TObra
4893 var listnode5 = nodearraylist5
4894 assert listnode5 isa Array[Object]
4895 listnode6 = concat(listnode6, listnode5)
4896 var tcbranode7 = nodearraylist7
4897 assert tcbranode7 isa nullable TCbra
4898 var pannotationsnode8 = nodearraylist8
4899 assert pannotationsnode8 isa nullable AAnnotations
4900 var ptypenode1: nullable AType = new AType.init_atype(
4901 tkwnullablenode2,
4902 tclassidnode3,
4903 tobranode4,
4904 listnode6,
4905 tcbranode7,
4906 pannotationsnode8
4907 )
4908 node_list = ptypenode1
4909 p.push(p.go_to(_goto), node_list)
4910 end
4911 end
4912 private class ReduceAction150
4913 super ReduceAction
4914 redef fun action(p: Parser)
4915 do
4916 var node_list: nullable Object = null
4917 var nodearraylist1 = p.pop
4918 var listnode2 = new Array[Object]
4919 var ptypenode1 = nodearraylist1
4920 if ptypenode1 != null then
4921 listnode2.add(ptypenode1)
4922 end
4923 node_list = listnode2
4924 p.push(p.go_to(_goto), node_list)
4925 end
4926 end
4927 private class ReduceAction151
4928 super ReduceAction
4929 redef fun action(p: Parser)
4930 do
4931 var node_list: nullable Object = null
4932 var nodearraylist2 = p.pop
4933 var nodearraylist1 = p.pop
4934 var listnode3 = new Array[Object]
4935 var ptypenode1 = nodearraylist1
4936 var listnode2 = nodearraylist2
4937 assert listnode2 isa Array[Object]
4938 if ptypenode1 != null then
4939 listnode3.add(ptypenode1)
4940 end
4941 listnode3 = concat(listnode3, listnode2)
4942 node_list = listnode3
4943 p.push(p.go_to(_goto), node_list)
4944 end
4945 end
4946 private class ReduceAction152
4947 super ReduceAction
4948 redef fun action(p: Parser)
4949 do
4950 var node_list: nullable Object = null
4951 var nodearraylist3 = p.pop
4952 var nodearraylist2 = p.pop
4953 var nodearraylist1 = p.pop
4954 var ptypenode1 = nodearraylist3
4955 node_list = ptypenode1
4956 p.push(p.go_to(_goto), node_list)
4957 end
4958 end
4959 private class ReduceAction156
4960 super ReduceAction
4961 redef fun action(p: Parser)
4962 do
4963 var node_list: nullable Object = null
4964 var nodearraylist2 = p.pop
4965 var nodearraylist1 = p.pop
4966 var pexprnode1 = nodearraylist2
4967 node_list = pexprnode1
4968 p.push(p.go_to(_goto), node_list)
4969 end
4970 end
4971 private class ReduceAction157
4972 super ReduceAction
4973 redef fun action(p: Parser)
4974 do
4975 var node_list: nullable Object = null
4976 var nodearraylist2 = p.pop
4977 var nodearraylist1 = p.pop
4978 var listnode2 = new Array[Object]
4979 var tkwendnode3 = nodearraylist2
4980 assert tkwendnode3 isa nullable TKwend
4981 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
4982 listnode2,
4983 tkwendnode3
4984 )
4985 node_list = pexprnode1
4986 p.push(p.go_to(_goto), node_list)
4987 end
4988 end
4989 private class ReduceAction158
4990 super ReduceAction
4991 redef fun action(p: Parser)
4992 do
4993 var node_list: nullable Object = null
4994 var nodearraylist1 = p.pop
4995 var listnode2 = new Array[Object]
4996 var tkwendnode3 = nodearraylist1
4997 assert tkwendnode3 isa nullable TKwend
4998 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
4999 listnode2,
5000 tkwendnode3
5001 )
5002 node_list = pexprnode1
5003 p.push(p.go_to(_goto), node_list)
5004 end
5005 end
5006 private class ReduceAction159
5007 super ReduceAction
5008 redef fun action(p: Parser)
5009 do
5010 var node_list: nullable Object = null
5011 var nodearraylist1 = p.pop
5012 var pexprnode1 = nodearraylist1
5013 node_list = pexprnode1
5014 p.push(p.go_to(_goto), node_list)
5015 end
5016 end
5017 private class ReduceAction160
5018 super ReduceAction
5019 redef fun action(p: Parser)
5020 do
5021 var node_list: nullable Object = null
5022 var nodearraylist1 = p.pop
5023 var listnode3 = new Array[Object]
5024 var pexprnode2 = nodearraylist1
5025 assert pexprnode2 isa nullable AExpr
5026 if pexprnode2 != null then
5027 listnode3.add(pexprnode2)
5028 end
5029 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5030 listnode3,
5031 null
5032 )
5033 node_list = pexprnode1
5034 p.push(p.go_to(_goto), node_list)
5035 end
5036 end
5037 private class ReduceAction161
5038 super ReduceAction
5039 redef fun action(p: Parser)
5040 do
5041 var node_list: nullable Object = null
5042 var nodearraylist2 = p.pop
5043 var nodearraylist1 = p.pop
5044 var listnode4 = new Array[Object]
5045 var pexprnode2 = nodearraylist1
5046 assert pexprnode2 isa nullable AExpr
5047 var listnode3 = nodearraylist2
5048 assert listnode3 isa Array[Object]
5049 if pexprnode2 != null then
5050 listnode4.add(pexprnode2)
5051 end
5052 listnode4 = concat(listnode4, listnode3)
5053 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5054 listnode4,
5055 null
5056 )
5057 node_list = pexprnode1
5058 p.push(p.go_to(_goto), node_list)
5059 end
5060 end
5061 private class ReduceAction162
5062 super ReduceAction
5063 redef fun action(p: Parser)
5064 do
5065 var node_list: nullable Object = null
5066 var nodearraylist2 = p.pop
5067 var nodearraylist1 = p.pop
5068 var listnode3 = new Array[Object]
5069 var pexprnode2 = nodearraylist1
5070 assert pexprnode2 isa nullable AExpr
5071 if pexprnode2 != null then
5072 listnode3.add(pexprnode2)
5073 end
5074 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5075 listnode3,
5076 null
5077 )
5078 node_list = pexprnode1
5079 p.push(p.go_to(_goto), node_list)
5080 end
5081 end
5082 private class ReduceAction163
5083 super ReduceAction
5084 redef fun action(p: Parser)
5085 do
5086 var node_list: nullable Object = null
5087 var nodearraylist3 = p.pop
5088 var nodearraylist2 = p.pop
5089 var nodearraylist1 = p.pop
5090 var listnode4 = new Array[Object]
5091 var pexprnode2 = nodearraylist1
5092 assert pexprnode2 isa nullable AExpr
5093 var listnode3 = nodearraylist2
5094 assert listnode3 isa Array[Object]
5095 if pexprnode2 != null then
5096 listnode4.add(pexprnode2)
5097 end
5098 listnode4 = concat(listnode4, listnode3)
5099 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5100 listnode4,
5101 null
5102 )
5103 node_list = pexprnode1
5104 p.push(p.go_to(_goto), node_list)
5105 end
5106 end
5107 private class ReduceAction164
5108 super ReduceAction
5109 redef fun action(p: Parser)
5110 do
5111 var node_list: nullable Object = null
5112 var nodearraylist3 = p.pop
5113 var nodearraylist2 = p.pop
5114 var nodearraylist1 = p.pop
5115 var listnode3 = new Array[Object]
5116 var pexprnode2 = nodearraylist1
5117 assert pexprnode2 isa nullable AExpr
5118 if pexprnode2 != null then
5119 listnode3.add(pexprnode2)
5120 end
5121 var tkwendnode4 = nodearraylist3
5122 assert tkwendnode4 isa nullable TKwend
5123 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5124 listnode3,
5125 tkwendnode4
5126 )
5127 node_list = pexprnode1
5128 p.push(p.go_to(_goto), node_list)
5129 end
5130 end
5131 private class ReduceAction165
5132 super ReduceAction
5133 redef fun action(p: Parser)
5134 do
5135 var node_list: nullable Object = null
5136 var nodearraylist4 = p.pop
5137 var nodearraylist3 = p.pop
5138 var nodearraylist2 = p.pop
5139 var nodearraylist1 = p.pop
5140 var listnode4 = new Array[Object]
5141 var pexprnode2 = nodearraylist1
5142 assert pexprnode2 isa nullable AExpr
5143 var listnode3 = nodearraylist2
5144 assert listnode3 isa Array[Object]
5145 if pexprnode2 != null then
5146 listnode4.add(pexprnode2)
5147 end
5148 listnode4 = concat(listnode4, listnode3)
5149 var tkwendnode5 = nodearraylist4
5150 assert tkwendnode5 isa nullable TKwend
5151 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5152 listnode4,
5153 tkwendnode5
5154 )
5155 node_list = pexprnode1
5156 p.push(p.go_to(_goto), node_list)
5157 end
5158 end
5159 private class ReduceAction169
5160 super ReduceAction
5161 redef fun action(p: Parser)
5162 do
5163 var node_list: nullable Object = null
5164 var nodearraylist1 = p.pop
5165 var tkwreturnnode2 = nodearraylist1
5166 assert tkwreturnnode2 isa nullable TKwreturn
5167 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
5168 tkwreturnnode2,
5169 null
5170 )
5171 node_list = pexprnode1
5172 p.push(p.go_to(_goto), node_list)
5173 end
5174 end
5175 private class ReduceAction170
5176 super ReduceAction
5177 redef fun action(p: Parser)
5178 do
5179 var node_list: nullable Object = null
5180 var nodearraylist2 = p.pop
5181 var nodearraylist1 = p.pop
5182 var tkwreturnnode2 = nodearraylist1
5183 assert tkwreturnnode2 isa nullable TKwreturn
5184 var pexprnode3 = nodearraylist2
5185 assert pexprnode3 isa nullable AExpr
5186 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
5187 tkwreturnnode2,
5188 pexprnode3
5189 )
5190 node_list = pexprnode1
5191 p.push(p.go_to(_goto), node_list)
5192 end
5193 end
5194 private class ReduceAction171
5195 super ReduceAction
5196 redef fun action(p: Parser)
5197 do
5198 var node_list: nullable Object = null
5199 var nodearraylist1 = p.pop
5200 var tkwbreaknode2 = nodearraylist1
5201 assert tkwbreaknode2 isa nullable TKwbreak
5202 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
5203 tkwbreaknode2,
5204 null
5205 )
5206 node_list = pexprnode1
5207 p.push(p.go_to(_goto), node_list)
5208 end
5209 end
5210 private class ReduceAction172
5211 super ReduceAction
5212 redef fun action(p: Parser)
5213 do
5214 var node_list: nullable Object = null
5215 var nodearraylist2 = p.pop
5216 var nodearraylist1 = p.pop
5217 var tkwbreaknode2 = nodearraylist1
5218 assert tkwbreaknode2 isa nullable TKwbreak
5219 var plabelnode3 = nodearraylist2
5220 assert plabelnode3 isa nullable ALabel
5221 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
5222 tkwbreaknode2,
5223 plabelnode3
5224 )
5225 node_list = pexprnode1
5226 p.push(p.go_to(_goto), node_list)
5227 end
5228 end
5229 private class ReduceAction173
5230 super ReduceAction
5231 redef fun action(p: Parser)
5232 do
5233 var node_list: nullable Object = null
5234 var nodearraylist1 = p.pop
5235 var tkwabortnode2 = nodearraylist1
5236 assert tkwabortnode2 isa nullable TKwabort
5237 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
5238 tkwabortnode2
5239 )
5240 node_list = pexprnode1
5241 p.push(p.go_to(_goto), node_list)
5242 end
5243 end
5244 private class ReduceAction174
5245 super ReduceAction
5246 redef fun action(p: Parser)
5247 do
5248 var node_list: nullable Object = null
5249 var nodearraylist1 = p.pop
5250 var tkwcontinuenode2 = nodearraylist1
5251 assert tkwcontinuenode2 isa nullable TKwcontinue
5252 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
5253 tkwcontinuenode2,
5254 null
5255 )
5256 node_list = pexprnode1
5257 p.push(p.go_to(_goto), node_list)
5258 end
5259 end
5260 private class ReduceAction175
5261 super ReduceAction
5262 redef fun action(p: Parser)
5263 do
5264 var node_list: nullable Object = null
5265 var nodearraylist2 = p.pop
5266 var nodearraylist1 = p.pop
5267 var tkwcontinuenode2 = nodearraylist1
5268 assert tkwcontinuenode2 isa nullable TKwcontinue
5269 var plabelnode3 = nodearraylist2
5270 assert plabelnode3 isa nullable ALabel
5271 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
5272 tkwcontinuenode2,
5273 plabelnode3
5274 )
5275 node_list = pexprnode1
5276 p.push(p.go_to(_goto), node_list)
5277 end
5278 end
5279 private class ReduceAction183
5280 super ReduceAction
5281 redef fun action(p: Parser)
5282 do
5283 var node_list: nullable Object = null
5284 var nodearraylist5 = p.pop
5285 var nodearraylist4 = p.pop
5286 var nodearraylist3 = p.pop
5287 var nodearraylist2 = p.pop
5288 var nodearraylist1 = p.pop
5289 var pexprnode2 = nodearraylist1
5290 assert pexprnode2 isa nullable AExpr
5291 var tidnode3 = nodearraylist4
5292 assert tidnode3 isa nullable TId
5293 var pexprsnode4 = nodearraylist5
5294 assert pexprsnode4 isa nullable AExprs
5295 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5296 pexprnode2,
5297 tidnode3,
5298 pexprsnode4
5299 )
5300 node_list = pexprnode1
5301 p.push(p.go_to(_goto), node_list)
5302 end
5303 end
5304 private class ReduceAction184
5305 super ReduceAction
5306 redef fun action(p: Parser)
5307 do
5308 var node_list: nullable Object = null
5309 var nodearraylist6 = p.pop
5310 var nodearraylist5 = p.pop
5311 var nodearraylist4 = p.pop
5312 var nodearraylist3 = p.pop
5313 var nodearraylist2 = p.pop
5314 var nodearraylist1 = p.pop
5315 var pexprnode2 = nodearraylist1
5316 assert pexprnode2 isa nullable AExpr
5317 var tidnode3 = nodearraylist5
5318 assert tidnode3 isa nullable TId
5319 var pexprsnode4 = nodearraylist6
5320 assert pexprsnode4 isa nullable AExprs
5321 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5322 pexprnode2,
5323 tidnode3,
5324 pexprsnode4
5325 )
5326 node_list = pexprnode1
5327 p.push(p.go_to(_goto), node_list)
5328 end
5329 end
5330 private class ReduceAction185
5331 super ReduceAction
5332 redef fun action(p: Parser)
5333 do
5334 var node_list: nullable Object = null
5335 var nodearraylist7 = p.pop
5336 var nodearraylist6 = p.pop
5337 var nodearraylist5 = p.pop
5338 var nodearraylist4 = p.pop
5339 var nodearraylist3 = p.pop
5340 var nodearraylist2 = p.pop
5341 var nodearraylist1 = p.pop
5342 var pexprnode2 = nodearraylist1
5343 assert pexprnode2 isa nullable AExpr
5344 var tidnode3 = nodearraylist6
5345 assert tidnode3 isa nullable TId
5346 var pexprsnode4 = nodearraylist7
5347 assert pexprsnode4 isa nullable AExprs
5348 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5349 pexprnode2,
5350 tidnode3,
5351 pexprsnode4
5352 )
5353 node_list = pexprnode1
5354 p.push(p.go_to(_goto), node_list)
5355 end
5356 end
5357 private class ReduceAction187
5358 super ReduceAction
5359 redef fun action(p: Parser)
5360 do
5361 var node_list: nullable Object = null
5362 var nodearraylist2 = p.pop
5363 var nodearraylist1 = p.pop
5364 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5365 var tidnode3 = nodearraylist1
5366 assert tidnode3 isa nullable TId
5367 var pexprsnode4 = nodearraylist2
5368 assert pexprsnode4 isa nullable AExprs
5369 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5370 pexprnode2,
5371 tidnode3,
5372 pexprsnode4
5373 )
5374 node_list = pexprnode1
5375 p.push(p.go_to(_goto), node_list)
5376 end
5377 end
5378 private class ReduceAction188
5379 super ReduceAction
5380 redef fun action(p: Parser)
5381 do
5382 var node_list: nullable Object = null
5383 var nodearraylist3 = p.pop
5384 var nodearraylist2 = p.pop
5385 var nodearraylist1 = p.pop
5386 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5387 var tidnode3 = nodearraylist2
5388 assert tidnode3 isa nullable TId
5389 var pexprsnode4 = nodearraylist3
5390 assert pexprsnode4 isa nullable AExprs
5391 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5392 pexprnode2,
5393 tidnode3,
5394 pexprsnode4
5395 )
5396 node_list = pexprnode1
5397 p.push(p.go_to(_goto), node_list)
5398 end
5399 end
5400 private class ReduceAction189
5401 super ReduceAction
5402 redef fun action(p: Parser)
5403 do
5404 var node_list: nullable Object = null
5405 var nodearraylist4 = p.pop
5406 var nodearraylist3 = p.pop
5407 var nodearraylist2 = p.pop
5408 var nodearraylist1 = p.pop
5409 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5410 var tidnode3 = nodearraylist3
5411 assert tidnode3 isa nullable TId
5412 var pexprsnode4 = nodearraylist4
5413 assert pexprsnode4 isa nullable AExprs
5414 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5415 pexprnode2,
5416 tidnode3,
5417 pexprsnode4
5418 )
5419 node_list = pexprnode1
5420 p.push(p.go_to(_goto), node_list)
5421 end
5422 end
5423 private class ReduceAction191
5424 super ReduceAction
5425 redef fun action(p: Parser)
5426 do
5427 var node_list: nullable Object = null
5428 var nodearraylist3 = p.pop
5429 var nodearraylist2 = p.pop
5430 var nodearraylist1 = p.pop
5431 var pqualifiednode2 = nodearraylist1
5432 assert pqualifiednode2 isa nullable AQualified
5433 var tkwsupernode3 = nodearraylist2
5434 assert tkwsupernode3 isa nullable TKwsuper
5435 var pexprsnode4 = nodearraylist3
5436 assert pexprsnode4 isa nullable AExprs
5437 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
5438 pqualifiednode2,
5439 tkwsupernode3,
5440 pexprsnode4
5441 )
5442 node_list = pexprnode1
5443 p.push(p.go_to(_goto), node_list)
5444 end
5445 end
5446 private class ReduceAction192
5447 super ReduceAction
5448 redef fun action(p: Parser)
5449 do
5450 var node_list: nullable Object = null
5451 var nodearraylist5 = p.pop
5452 var nodearraylist4 = p.pop
5453 var nodearraylist3 = p.pop
5454 var nodearraylist2 = p.pop
5455 var nodearraylist1 = p.pop
5456 var pexprnode2 = nodearraylist1
5457 assert pexprnode2 isa nullable AExpr
5458 var tkwinitnode3 = nodearraylist4
5459 assert tkwinitnode3 isa nullable TKwinit
5460 var pexprsnode4 = nodearraylist5
5461 assert pexprsnode4 isa nullable AExprs
5462 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5463 pexprnode2,
5464 tkwinitnode3,
5465 pexprsnode4
5466 )
5467 node_list = pexprnode1
5468 p.push(p.go_to(_goto), node_list)
5469 end
5470 end
5471 private class ReduceAction193
5472 super ReduceAction
5473 redef fun action(p: Parser)
5474 do
5475 var node_list: nullable Object = null
5476 var nodearraylist2 = p.pop
5477 var nodearraylist1 = p.pop
5478 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5479 var tkwinitnode3 = nodearraylist1
5480 assert tkwinitnode3 isa nullable TKwinit
5481 var pexprsnode4 = nodearraylist2
5482 assert pexprsnode4 isa nullable AExprs
5483 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5484 pexprnode2,
5485 tkwinitnode3,
5486 pexprsnode4
5487 )
5488 node_list = pexprnode1
5489 p.push(p.go_to(_goto), node_list)
5490 end
5491 end
5492 private class ReduceAction194
5493 super ReduceAction
5494 redef fun action(p: Parser)
5495 do
5496 var node_list: nullable Object = null
5497 var nodearraylist6 = p.pop
5498 var nodearraylist5 = p.pop
5499 var nodearraylist4 = p.pop
5500 var nodearraylist3 = p.pop
5501 var nodearraylist2 = p.pop
5502 var nodearraylist1 = p.pop
5503 var pexprnode2 = nodearraylist1
5504 assert pexprnode2 isa nullable AExpr
5505 var tkwinitnode3 = nodearraylist5
5506 assert tkwinitnode3 isa nullable TKwinit
5507 var pexprsnode4 = nodearraylist6
5508 assert pexprsnode4 isa nullable AExprs
5509 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5510 pexprnode2,
5511 tkwinitnode3,
5512 pexprsnode4
5513 )
5514 node_list = pexprnode1
5515 p.push(p.go_to(_goto), node_list)
5516 end
5517 end
5518 private class ReduceAction195
5519 super ReduceAction
5520 redef fun action(p: Parser)
5521 do
5522 var node_list: nullable Object = null
5523 var nodearraylist7 = p.pop
5524 var nodearraylist6 = p.pop
5525 var nodearraylist5 = p.pop
5526 var nodearraylist4 = p.pop
5527 var nodearraylist3 = p.pop
5528 var nodearraylist2 = p.pop
5529 var nodearraylist1 = p.pop
5530 var pexprnode2 = nodearraylist1
5531 assert pexprnode2 isa nullable AExpr
5532 var tkwinitnode3 = nodearraylist6
5533 assert tkwinitnode3 isa nullable TKwinit
5534 var pexprsnode4 = nodearraylist7
5535 assert pexprsnode4 isa nullable AExprs
5536 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5537 pexprnode2,
5538 tkwinitnode3,
5539 pexprsnode4
5540 )
5541 node_list = pexprnode1
5542 p.push(p.go_to(_goto), node_list)
5543 end
5544 end
5545 private class ReduceAction197
5546 super ReduceAction
5547 redef fun action(p: Parser)
5548 do
5549 var node_list: nullable Object = null
5550 var nodearraylist3 = p.pop
5551 var nodearraylist2 = p.pop
5552 var nodearraylist1 = p.pop
5553 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5554 var tkwinitnode3 = nodearraylist2
5555 assert tkwinitnode3 isa nullable TKwinit
5556 var pexprsnode4 = nodearraylist3
5557 assert pexprsnode4 isa nullable AExprs
5558 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5559 pexprnode2,
5560 tkwinitnode3,
5561 pexprsnode4
5562 )
5563 node_list = pexprnode1
5564 p.push(p.go_to(_goto), node_list)
5565 end
5566 end
5567 private class ReduceAction198
5568 super ReduceAction
5569 redef fun action(p: Parser)
5570 do
5571 var node_list: nullable Object = null
5572 var nodearraylist4 = p.pop
5573 var nodearraylist3 = p.pop
5574 var nodearraylist2 = p.pop
5575 var nodearraylist1 = p.pop
5576 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5577 var tkwinitnode3 = nodearraylist3
5578 assert tkwinitnode3 isa nullable TKwinit
5579 var pexprsnode4 = nodearraylist4
5580 assert pexprsnode4 isa nullable AExprs
5581 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5582 pexprnode2,
5583 tkwinitnode3,
5584 pexprsnode4
5585 )
5586 node_list = pexprnode1
5587 p.push(p.go_to(_goto), node_list)
5588 end
5589 end
5590 private class ReduceAction200
5591 super ReduceAction
5592 redef fun action(p: Parser)
5593 do
5594 var node_list: nullable Object = null
5595 var nodearraylist5 = p.pop
5596 var nodearraylist4 = p.pop
5597 var nodearraylist3 = p.pop
5598 var nodearraylist2 = p.pop
5599 var nodearraylist1 = p.pop
5600 var tkwdebugnode2 = nodearraylist1
5601 assert tkwdebugnode2 isa nullable TKwdebug
5602 var tkwtypenode3 = nodearraylist2
5603 assert tkwtypenode3 isa nullable TKwtype
5604 var pexprnode4 = nodearraylist5
5605 assert pexprnode4 isa nullable AExpr
5606 var ptypenode5 = nodearraylist3
5607 assert ptypenode5 isa nullable AType
5608 var pexprnode1: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr(
5609 tkwdebugnode2,
5610 tkwtypenode3,
5611 pexprnode4,
5612 ptypenode5
5613 )
5614 node_list = pexprnode1
5615 p.push(p.go_to(_goto), node_list)
5616 end
5617 end
5618 private class ReduceAction201
5619 super ReduceAction
5620 redef fun action(p: Parser)
5621 do
5622 var node_list: nullable Object = null
5623 var nodearraylist1 = p.pop
5624 var tkwlabelnode2 = nodearraylist1
5625 assert tkwlabelnode2 isa nullable TKwlabel
5626 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
5627 tkwlabelnode2,
5628 null
5629 )
5630 node_list = plabelnode1
5631 p.push(p.go_to(_goto), node_list)
5632 end
5633 end
5634 private class ReduceAction202
5635 super ReduceAction
5636 redef fun action(p: Parser)
5637 do
5638 var node_list: nullable Object = null
5639 var nodearraylist2 = p.pop
5640 var nodearraylist1 = p.pop
5641 var tkwlabelnode2 = nodearraylist1
5642 assert tkwlabelnode2 isa nullable TKwlabel
5643 var tidnode3 = nodearraylist2
5644 assert tidnode3 isa nullable TId
5645 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
5646 tkwlabelnode2,
5647 tidnode3
5648 )
5649 node_list = plabelnode1
5650 p.push(p.go_to(_goto), node_list)
5651 end
5652 end
5653 private class ReduceAction203
5654 super ReduceAction
5655 redef fun action(p: Parser)
5656 do
5657 var node_list: nullable Object = null
5658 var nodearraylist3 = p.pop
5659 var nodearraylist2 = p.pop
5660 var nodearraylist1 = p.pop
5661 var tkwvarnode2 = nodearraylist1
5662 assert tkwvarnode2 isa nullable TKwvar
5663 var tidnode3 = nodearraylist2
5664 assert tidnode3 isa nullable TId
5665 var ptypenode4 = nodearraylist3
5666 assert ptypenode4 isa nullable AType
5667 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
5668 tkwvarnode2,
5669 tidnode3,
5670 ptypenode4,
5671 null,
5672 null,
5673 null
5674 )
5675 node_list = pexprnode1
5676 p.push(p.go_to(_goto), node_list)
5677 end
5678 end
5679 private class ReduceAction204
5680 super ReduceAction
5681 redef fun action(p: Parser)
5682 do
5683 var node_list: nullable Object = null
5684 var nodearraylist4 = p.pop
5685 var nodearraylist3 = p.pop
5686 var nodearraylist2 = p.pop
5687 var nodearraylist1 = p.pop
5688 var tkwvarnode2 = nodearraylist1
5689 assert tkwvarnode2 isa nullable TKwvar
5690 var tidnode3 = nodearraylist2
5691 assert tidnode3 isa nullable TId
5692 var ptypenode4 = nodearraylist4
5693 assert ptypenode4 isa nullable AType
5694 var pannotationsnode7 = nodearraylist3
5695 assert pannotationsnode7 isa nullable AAnnotations
5696 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
5697 tkwvarnode2,
5698 tidnode3,
5699 ptypenode4,
5700 null,
5701 null,
5702 pannotationsnode7
5703 )
5704 node_list = pexprnode1
5705 p.push(p.go_to(_goto), node_list)
5706 end
5707 end
5708 private class ReduceAction205
5709 super ReduceAction
5710 redef fun action(p: Parser)
5711 do
5712 var node_list: nullable Object = null
5713 var nodearraylist6 = p.pop
5714 var nodearraylist5 = p.pop
5715 var nodearraylist4 = p.pop
5716 var nodearraylist3 = p.pop
5717 var nodearraylist2 = p.pop
5718 var nodearraylist1 = p.pop
5719 var tkwvarnode2 = nodearraylist1
5720 assert tkwvarnode2 isa nullable TKwvar
5721 var tidnode3 = nodearraylist2
5722 assert tidnode3 isa nullable TId
5723 var ptypenode4 = nodearraylist3
5724 assert ptypenode4 isa nullable AType
5725 var tassignnode5 = nodearraylist4
5726 assert tassignnode5 isa nullable TAssign
5727 var pexprnode6 = nodearraylist6
5728 assert pexprnode6 isa nullable AExpr
5729 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
5730 tkwvarnode2,
5731 tidnode3,
5732 ptypenode4,
5733 tassignnode5,
5734 pexprnode6,
5735 null
5736 )
5737 node_list = pexprnode1
5738 p.push(p.go_to(_goto), node_list)
5739 end
5740 end
5741 private class ReduceAction206
5742 super ReduceAction
5743 redef fun action(p: Parser)
5744 do
5745 var node_list: nullable Object = null
5746 var nodearraylist7 = p.pop
5747 var nodearraylist6 = p.pop
5748 var nodearraylist5 = p.pop
5749 var nodearraylist4 = p.pop
5750 var nodearraylist3 = p.pop
5751 var nodearraylist2 = p.pop
5752 var nodearraylist1 = p.pop
5753 var tkwvarnode2 = nodearraylist1
5754 assert tkwvarnode2 isa nullable TKwvar
5755 var tidnode3 = nodearraylist2
5756 assert tidnode3 isa nullable TId
5757 var ptypenode4 = nodearraylist4
5758 assert ptypenode4 isa nullable AType
5759 var tassignnode5 = nodearraylist5
5760 assert tassignnode5 isa nullable TAssign
5761 var pexprnode6 = nodearraylist7
5762 assert pexprnode6 isa nullable AExpr
5763 var pannotationsnode7 = nodearraylist3
5764 assert pannotationsnode7 isa nullable AAnnotations
5765 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
5766 tkwvarnode2,
5767 tidnode3,
5768 ptypenode4,
5769 tassignnode5,
5770 pexprnode6,
5771 pannotationsnode7
5772 )
5773 node_list = pexprnode1
5774 p.push(p.go_to(_goto), node_list)
5775 end
5776 end
5777 private class ReduceAction207
5778 super ReduceAction
5779 redef fun action(p: Parser)
5780 do
5781 var node_list: nullable Object = null
5782 var nodearraylist7 = p.pop
5783 var nodearraylist6 = p.pop
5784 var nodearraylist5 = p.pop
5785 var nodearraylist4 = p.pop
5786 var nodearraylist3 = p.pop
5787 var nodearraylist2 = p.pop
5788 var nodearraylist1 = p.pop
5789 var pexprnode2 = nodearraylist1
5790 assert pexprnode2 isa nullable AExpr
5791 var tattridnode3 = nodearraylist5
5792 assert tattridnode3 isa nullable TAttrid
5793 var tassignnode4 = nodearraylist6
5794 assert tassignnode4 isa nullable TAssign
5795 var pexprnode5 = nodearraylist7
5796 assert pexprnode5 isa nullable AExpr
5797 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
5798 pexprnode2,
5799 tattridnode3,
5800 tassignnode4,
5801 pexprnode5
5802 )
5803 node_list = pexprnode1
5804 p.push(p.go_to(_goto), node_list)
5805 end
5806 end
5807 private class ReduceAction208
5808 super ReduceAction
5809 redef fun action(p: Parser)
5810 do
5811 var node_list: nullable Object = null
5812 var nodearraylist4 = p.pop
5813 var nodearraylist3 = p.pop
5814 var nodearraylist2 = p.pop
5815 var nodearraylist1 = p.pop
5816 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5817 var tattridnode3 = nodearraylist2
5818 assert tattridnode3 isa nullable TAttrid
5819 var tassignnode4 = nodearraylist3
5820 assert tassignnode4 isa nullable TAssign
5821 var pexprnode5 = nodearraylist4
5822 assert pexprnode5 isa nullable AExpr
5823 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
5824 pexprnode2,
5825 tattridnode3,
5826 tassignnode4,
5827 pexprnode5
5828 )
5829 node_list = pexprnode1
5830 p.push(p.go_to(_goto), node_list)
5831 end
5832 end
5833 private class ReduceAction209
5834 super ReduceAction
5835 redef fun action(p: Parser)
5836 do
5837 var node_list: nullable Object = null
5838 var nodearraylist7 = p.pop
5839 var nodearraylist6 = p.pop
5840 var nodearraylist5 = p.pop
5841 var nodearraylist4 = p.pop
5842 var nodearraylist3 = p.pop
5843 var nodearraylist2 = p.pop
5844 var nodearraylist1 = p.pop
5845 var pexprnode2 = nodearraylist1
5846 assert pexprnode2 isa nullable AExpr
5847 var tidnode3 = nodearraylist4
5848 assert tidnode3 isa nullable TId
5849 var pexprsnode4 = nodearraylist5
5850 assert pexprsnode4 isa nullable AExprs
5851 var tassignnode5 = nodearraylist6
5852 assert tassignnode5 isa nullable TAssign
5853 var pexprnode6 = nodearraylist7
5854 assert pexprnode6 isa nullable AExpr
5855 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
5856 pexprnode2,
5857 tidnode3,
5858 pexprsnode4,
5859 tassignnode5,
5860 pexprnode6
5861 )
5862 node_list = pexprnode1
5863 p.push(p.go_to(_goto), node_list)
5864 end
5865 end
5866 private class ReduceAction210
5867 super ReduceAction
5868 redef fun action(p: Parser)
5869 do
5870 var node_list: nullable Object = null
5871 var nodearraylist6 = p.pop
5872 var nodearraylist5 = p.pop
5873 var nodearraylist4 = p.pop
5874 var nodearraylist3 = p.pop
5875 var nodearraylist2 = p.pop
5876 var nodearraylist1 = p.pop
5877 var pexprnode2 = nodearraylist1
5878 assert pexprnode2 isa nullable AExpr
5879 var tidnode3 = nodearraylist4
5880 assert tidnode3 isa nullable TId
5881 var listnode5 = new Array[Object]
5882 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
5883 listnode5
5884 )
5885 var tassignnode6 = nodearraylist5
5886 assert tassignnode6 isa nullable TAssign
5887 var pexprnode7 = nodearraylist6
5888 assert pexprnode7 isa nullable AExpr
5889 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
5890 pexprnode2,
5891 tidnode3,
5892 pexprsnode4,
5893 tassignnode6,
5894 pexprnode7
5895 )
5896 node_list = pexprnode1
5897 p.push(p.go_to(_goto), node_list)
5898 end
5899 end
5900 private class ReduceAction211
5901 super ReduceAction
5902 redef fun action(p: Parser)
5903 do
5904 var node_list: nullable Object = null
5905 var nodearraylist8 = p.pop
5906 var nodearraylist7 = p.pop
5907 var nodearraylist6 = p.pop
5908 var nodearraylist5 = p.pop
5909 var nodearraylist4 = p.pop
5910 var nodearraylist3 = p.pop
5911 var nodearraylist2 = p.pop
5912 var nodearraylist1 = p.pop
5913 var pexprnode2 = nodearraylist1
5914 assert pexprnode2 isa nullable AExpr
5915 var tidnode3 = nodearraylist5
5916 assert tidnode3 isa nullable TId
5917 var pexprsnode4 = nodearraylist6
5918 assert pexprsnode4 isa nullable AExprs
5919 var tassignnode5 = nodearraylist7
5920 assert tassignnode5 isa nullable TAssign
5921 var pexprnode6 = nodearraylist8
5922 assert pexprnode6 isa nullable AExpr
5923 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
5924 pexprnode2,
5925 tidnode3,
5926 pexprsnode4,
5927 tassignnode5,
5928 pexprnode6
5929 )
5930 node_list = pexprnode1
5931 p.push(p.go_to(_goto), node_list)
5932 end
5933 end
5934 private class ReduceAction212
5935 super ReduceAction
5936 redef fun action(p: Parser)
5937 do
5938 var node_list: nullable Object = null
5939 var nodearraylist7 = p.pop
5940 var nodearraylist6 = p.pop
5941 var nodearraylist5 = p.pop
5942 var nodearraylist4 = p.pop
5943 var nodearraylist3 = p.pop
5944 var nodearraylist2 = p.pop
5945 var nodearraylist1 = p.pop
5946 var pexprnode2 = nodearraylist1
5947 assert pexprnode2 isa nullable AExpr
5948 var tidnode3 = nodearraylist5
5949 assert tidnode3 isa nullable TId
5950 var listnode5 = new Array[Object]
5951 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
5952 listnode5
5953 )
5954 var tassignnode6 = nodearraylist6
5955 assert tassignnode6 isa nullable TAssign
5956 var pexprnode7 = nodearraylist7
5957 assert pexprnode7 isa nullable AExpr
5958 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
5959 pexprnode2,
5960 tidnode3,
5961 pexprsnode4,
5962 tassignnode6,
5963 pexprnode7
5964 )
5965 node_list = pexprnode1
5966 p.push(p.go_to(_goto), node_list)
5967 end
5968 end
5969 private class ReduceAction213
5970 super ReduceAction
5971 redef fun action(p: Parser)
5972 do
5973 var node_list: nullable Object = null
5974 var nodearraylist9 = p.pop
5975 var nodearraylist8 = p.pop
5976 var nodearraylist7 = p.pop
5977 var nodearraylist6 = p.pop
5978 var nodearraylist5 = p.pop
5979 var nodearraylist4 = p.pop
5980 var nodearraylist3 = p.pop
5981 var nodearraylist2 = p.pop
5982 var nodearraylist1 = p.pop
5983 var pexprnode2 = nodearraylist1
5984 assert pexprnode2 isa nullable AExpr
5985 var tidnode3 = nodearraylist6
5986 assert tidnode3 isa nullable TId
5987 var pexprsnode4 = nodearraylist7
5988 assert pexprsnode4 isa nullable AExprs
5989 var tassignnode5 = nodearraylist8
5990 assert tassignnode5 isa nullable TAssign
5991 var pexprnode6 = nodearraylist9
5992 assert pexprnode6 isa nullable AExpr
5993 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
5994 pexprnode2,
5995 tidnode3,
5996 pexprsnode4,
5997 tassignnode5,
5998 pexprnode6
5999 )
6000 node_list = pexprnode1
6001 p.push(p.go_to(_goto), node_list)
6002 end
6003 end
6004 private class ReduceAction214
6005 super ReduceAction
6006 redef fun action(p: Parser)
6007 do
6008 var node_list: nullable Object = null
6009 var nodearraylist8 = p.pop
6010 var nodearraylist7 = p.pop
6011 var nodearraylist6 = p.pop
6012 var nodearraylist5 = p.pop
6013 var nodearraylist4 = p.pop
6014 var nodearraylist3 = p.pop
6015 var nodearraylist2 = p.pop
6016 var nodearraylist1 = p.pop
6017 var pexprnode2 = nodearraylist1
6018 assert pexprnode2 isa nullable AExpr
6019 var tidnode3 = nodearraylist6
6020 assert tidnode3 isa nullable TId
6021 var listnode5 = new Array[Object]
6022 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
6023 listnode5
6024 )
6025 var tassignnode6 = nodearraylist7
6026 assert tassignnode6 isa nullable TAssign
6027 var pexprnode7 = nodearraylist8
6028 assert pexprnode7 isa nullable AExpr
6029 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6030 pexprnode2,
6031 tidnode3,
6032 pexprsnode4,
6033 tassignnode6,
6034 pexprnode7
6035 )
6036 node_list = pexprnode1
6037 p.push(p.go_to(_goto), node_list)
6038 end
6039 end
6040 private class ReduceAction217
6041 super ReduceAction
6042 redef fun action(p: Parser)
6043 do
6044 var node_list: nullable Object = null
6045 var nodearraylist4 = p.pop
6046 var nodearraylist3 = p.pop
6047 var nodearraylist2 = p.pop
6048 var nodearraylist1 = p.pop
6049 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6050 var tidnode3 = nodearraylist1
6051 assert tidnode3 isa nullable TId
6052 var pexprsnode4 = nodearraylist2
6053 assert pexprsnode4 isa nullable AExprs
6054 var tassignnode5 = nodearraylist3
6055 assert tassignnode5 isa nullable TAssign
6056 var pexprnode6 = nodearraylist4
6057 assert pexprnode6 isa nullable AExpr
6058 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6059 pexprnode2,
6060 tidnode3,
6061 pexprsnode4,
6062 tassignnode5,
6063 pexprnode6
6064 )
6065 node_list = pexprnode1
6066 p.push(p.go_to(_goto), node_list)
6067 end
6068 end
6069 private class ReduceAction218
6070 super ReduceAction
6071 redef fun action(p: Parser)
6072 do
6073 var node_list: nullable Object = null
6074 var nodearraylist3 = p.pop
6075 var nodearraylist2 = p.pop
6076 var nodearraylist1 = p.pop
6077 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6078 var tidnode3 = nodearraylist1
6079 assert tidnode3 isa nullable TId
6080 var listnode5 = new Array[Object]
6081 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
6082 listnode5
6083 )
6084 var tassignnode6 = nodearraylist2
6085 assert tassignnode6 isa nullable TAssign
6086 var pexprnode7 = nodearraylist3
6087 assert pexprnode7 isa nullable AExpr
6088 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6089 pexprnode2,
6090 tidnode3,
6091 pexprsnode4,
6092 tassignnode6,
6093 pexprnode7
6094 )
6095 node_list = pexprnode1
6096 p.push(p.go_to(_goto), node_list)
6097 end
6098 end
6099 private class ReduceAction219
6100 super ReduceAction
6101 redef fun action(p: Parser)
6102 do
6103 var node_list: nullable Object = null
6104 var nodearraylist5 = p.pop
6105 var nodearraylist4 = p.pop
6106 var nodearraylist3 = p.pop
6107 var nodearraylist2 = p.pop
6108 var nodearraylist1 = p.pop
6109 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6110 var tidnode3 = nodearraylist2
6111 assert tidnode3 isa nullable TId
6112 var pexprsnode4 = nodearraylist3
6113 assert pexprsnode4 isa nullable AExprs
6114 var tassignnode5 = nodearraylist4
6115 assert tassignnode5 isa nullable TAssign
6116 var pexprnode6 = nodearraylist5
6117 assert pexprnode6 isa nullable AExpr
6118 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6119 pexprnode2,
6120 tidnode3,
6121 pexprsnode4,
6122 tassignnode5,
6123 pexprnode6
6124 )
6125 node_list = pexprnode1
6126 p.push(p.go_to(_goto), node_list)
6127 end
6128 end
6129 private class ReduceAction220
6130 super ReduceAction
6131 redef fun action(p: Parser)
6132 do
6133 var node_list: nullable Object = null
6134 var nodearraylist4 = p.pop
6135 var nodearraylist3 = p.pop
6136 var nodearraylist2 = p.pop
6137 var nodearraylist1 = p.pop
6138 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6139 var tidnode3 = nodearraylist2
6140 assert tidnode3 isa nullable TId
6141 var listnode5 = new Array[Object]
6142 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
6143 listnode5
6144 )
6145 var tassignnode6 = nodearraylist3
6146 assert tassignnode6 isa nullable TAssign
6147 var pexprnode7 = nodearraylist4
6148 assert pexprnode7 isa nullable AExpr
6149 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6150 pexprnode2,
6151 tidnode3,
6152 pexprsnode4,
6153 tassignnode6,
6154 pexprnode7
6155 )
6156 node_list = pexprnode1
6157 p.push(p.go_to(_goto), node_list)
6158 end
6159 end
6160 private class ReduceAction221
6161 super ReduceAction
6162 redef fun action(p: Parser)
6163 do
6164 var node_list: nullable Object = null
6165 var nodearraylist6 = p.pop
6166 var nodearraylist5 = p.pop
6167 var nodearraylist4 = p.pop
6168 var nodearraylist3 = p.pop
6169 var nodearraylist2 = p.pop
6170 var nodearraylist1 = p.pop
6171 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6172 var tidnode3 = nodearraylist3
6173 assert tidnode3 isa nullable TId
6174 var pexprsnode4 = nodearraylist4
6175 assert pexprsnode4 isa nullable AExprs
6176 var tassignnode5 = nodearraylist5
6177 assert tassignnode5 isa nullable TAssign
6178 var pexprnode6 = nodearraylist6
6179 assert pexprnode6 isa nullable AExpr
6180 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6181 pexprnode2,
6182 tidnode3,
6183 pexprsnode4,
6184 tassignnode5,
6185 pexprnode6
6186 )
6187 node_list = pexprnode1
6188 p.push(p.go_to(_goto), node_list)
6189 end
6190 end
6191 private class ReduceAction222
6192 super ReduceAction
6193 redef fun action(p: Parser)
6194 do
6195 var node_list: nullable Object = null
6196 var nodearraylist5 = p.pop
6197 var nodearraylist4 = p.pop
6198 var nodearraylist3 = p.pop
6199 var nodearraylist2 = p.pop
6200 var nodearraylist1 = p.pop
6201 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6202 var tidnode3 = nodearraylist3
6203 assert tidnode3 isa nullable TId
6204 var listnode5 = new Array[Object]
6205 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
6206 listnode5
6207 )
6208 var tassignnode6 = nodearraylist4
6209 assert tassignnode6 isa nullable TAssign
6210 var pexprnode7 = nodearraylist5
6211 assert pexprnode7 isa nullable AExpr
6212 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6213 pexprnode2,
6214 tidnode3,
6215 pexprsnode4,
6216 tassignnode6,
6217 pexprnode7
6218 )
6219 node_list = pexprnode1
6220 p.push(p.go_to(_goto), node_list)
6221 end
6222 end
6223 private class ReduceAction225
6224 super ReduceAction
6225 redef fun action(p: Parser)
6226 do
6227 var node_list: nullable Object = null
6228 var nodearraylist4 = p.pop
6229 var nodearraylist3 = p.pop
6230 var nodearraylist2 = p.pop
6231 var nodearraylist1 = p.pop
6232 var pexprnode2 = nodearraylist1
6233 assert pexprnode2 isa nullable AExpr
6234 var pexprsnode3 = nodearraylist2
6235 assert pexprsnode3 isa nullable AExprs
6236 var tassignnode4 = nodearraylist3
6237 assert tassignnode4 isa nullable TAssign
6238 var pexprnode5 = nodearraylist4
6239 assert pexprnode5 isa nullable AExpr
6240 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
6241 pexprnode2,
6242 pexprsnode3,
6243 tassignnode4,
6244 pexprnode5
6245 )
6246 node_list = pexprnode1
6247 p.push(p.go_to(_goto), node_list)
6248 end
6249 end
6250 private class ReduceAction226
6251 super ReduceAction
6252 redef fun action(p: Parser)
6253 do
6254 var node_list: nullable Object = null
6255 var nodearraylist7 = p.pop
6256 var nodearraylist6 = p.pop
6257 var nodearraylist5 = p.pop
6258 var nodearraylist4 = p.pop
6259 var nodearraylist3 = p.pop
6260 var nodearraylist2 = p.pop
6261 var nodearraylist1 = p.pop
6262 var pexprnode2 = nodearraylist1
6263 assert pexprnode2 isa nullable AExpr
6264 var tattridnode3 = nodearraylist5
6265 assert tattridnode3 isa nullable TAttrid
6266 var passignopnode4 = nodearraylist6
6267 assert passignopnode4 isa nullable AAssignOp
6268 var pexprnode5 = nodearraylist7
6269 assert pexprnode5 isa nullable AExpr
6270 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
6271 pexprnode2,
6272 tattridnode3,
6273 passignopnode4,
6274 pexprnode5
6275 )
6276 node_list = pexprnode1
6277 p.push(p.go_to(_goto), node_list)
6278 end
6279 end
6280 private class ReduceAction227
6281 super ReduceAction
6282 redef fun action(p: Parser)
6283 do
6284 var node_list: nullable Object = null
6285 var nodearraylist4 = p.pop
6286 var nodearraylist3 = p.pop
6287 var nodearraylist2 = p.pop
6288 var nodearraylist1 = p.pop
6289 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6290 var tattridnode3 = nodearraylist2
6291 assert tattridnode3 isa nullable TAttrid
6292 var passignopnode4 = nodearraylist3
6293 assert passignopnode4 isa nullable AAssignOp
6294 var pexprnode5 = nodearraylist4
6295 assert pexprnode5 isa nullable AExpr
6296 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
6297 pexprnode2,
6298 tattridnode3,
6299 passignopnode4,
6300 pexprnode5
6301 )
6302 node_list = pexprnode1
6303 p.push(p.go_to(_goto), node_list)
6304 end
6305 end
6306 private class ReduceAction228
6307 super ReduceAction
6308 redef fun action(p: Parser)
6309 do
6310 var node_list: nullable Object = null
6311 var nodearraylist7 = p.pop
6312 var nodearraylist6 = p.pop
6313 var nodearraylist5 = p.pop
6314 var nodearraylist4 = p.pop
6315 var nodearraylist3 = p.pop
6316 var nodearraylist2 = p.pop
6317 var nodearraylist1 = p.pop
6318 var pexprnode2 = nodearraylist1
6319 assert pexprnode2 isa nullable AExpr
6320 var tidnode3 = nodearraylist4
6321 assert tidnode3 isa nullable TId
6322 var pexprsnode4 = nodearraylist5
6323 assert pexprsnode4 isa nullable AExprs
6324 var passignopnode5 = nodearraylist6
6325 assert passignopnode5 isa nullable AAssignOp
6326 var pexprnode6 = nodearraylist7
6327 assert pexprnode6 isa nullable AExpr
6328 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6329 pexprnode2,
6330 tidnode3,
6331 pexprsnode4,
6332 passignopnode5,
6333 pexprnode6
6334 )
6335 node_list = pexprnode1
6336 p.push(p.go_to(_goto), node_list)
6337 end
6338 end
6339 private class ReduceAction229
6340 super ReduceAction
6341 redef fun action(p: Parser)
6342 do
6343 var node_list: nullable Object = null
6344 var nodearraylist6 = p.pop
6345 var nodearraylist5 = p.pop
6346 var nodearraylist4 = p.pop
6347 var nodearraylist3 = p.pop
6348 var nodearraylist2 = p.pop
6349 var nodearraylist1 = p.pop
6350 var pexprnode2 = nodearraylist1
6351 assert pexprnode2 isa nullable AExpr
6352 var tidnode3 = nodearraylist4
6353 assert tidnode3 isa nullable TId
6354 var listnode5 = new Array[Object]
6355 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
6356 listnode5
6357 )
6358 var passignopnode6 = nodearraylist5
6359 assert passignopnode6 isa nullable AAssignOp
6360 var pexprnode7 = nodearraylist6
6361 assert pexprnode7 isa nullable AExpr
6362 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6363 pexprnode2,
6364 tidnode3,
6365 pexprsnode4,
6366 passignopnode6,
6367 pexprnode7
6368 )
6369 node_list = pexprnode1
6370 p.push(p.go_to(_goto), node_list)
6371 end
6372 end
6373 private class ReduceAction230
6374 super ReduceAction
6375 redef fun action(p: Parser)
6376 do
6377 var node_list: nullable Object = null
6378 var nodearraylist8 = p.pop
6379 var nodearraylist7 = p.pop
6380 var nodearraylist6 = p.pop
6381 var nodearraylist5 = p.pop
6382 var nodearraylist4 = p.pop
6383 var nodearraylist3 = p.pop
6384 var nodearraylist2 = p.pop
6385 var nodearraylist1 = p.pop
6386 var pexprnode2 = nodearraylist1
6387 assert pexprnode2 isa nullable AExpr
6388 var tidnode3 = nodearraylist5
6389 assert tidnode3 isa nullable TId
6390 var pexprsnode4 = nodearraylist6
6391 assert pexprsnode4 isa nullable AExprs
6392 var passignopnode5 = nodearraylist7
6393 assert passignopnode5 isa nullable AAssignOp
6394 var pexprnode6 = nodearraylist8
6395 assert pexprnode6 isa nullable AExpr
6396 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6397 pexprnode2,
6398 tidnode3,
6399 pexprsnode4,
6400 passignopnode5,
6401 pexprnode6
6402 )
6403 node_list = pexprnode1
6404 p.push(p.go_to(_goto), node_list)
6405 end
6406 end
6407 private class ReduceAction231
6408 super ReduceAction
6409 redef fun action(p: Parser)
6410 do
6411 var node_list: nullable Object = null
6412 var nodearraylist7 = p.pop
6413 var nodearraylist6 = p.pop
6414 var nodearraylist5 = p.pop
6415 var nodearraylist4 = p.pop
6416 var nodearraylist3 = p.pop
6417 var nodearraylist2 = p.pop
6418 var nodearraylist1 = p.pop
6419 var pexprnode2 = nodearraylist1
6420 assert pexprnode2 isa nullable AExpr
6421 var tidnode3 = nodearraylist5
6422 assert tidnode3 isa nullable TId
6423 var listnode5 = new Array[Object]
6424 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
6425 listnode5
6426 )
6427 var passignopnode6 = nodearraylist6
6428 assert passignopnode6 isa nullable AAssignOp
6429 var pexprnode7 = nodearraylist7
6430 assert pexprnode7 isa nullable AExpr
6431 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6432 pexprnode2,
6433 tidnode3,
6434 pexprsnode4,
6435 passignopnode6,
6436 pexprnode7
6437 )
6438 node_list = pexprnode1
6439 p.push(p.go_to(_goto), node_list)
6440 end
6441 end
6442 private class ReduceAction232
6443 super ReduceAction
6444 redef fun action(p: Parser)
6445 do
6446 var node_list: nullable Object = null
6447 var nodearraylist9 = p.pop
6448 var nodearraylist8 = p.pop
6449 var nodearraylist7 = p.pop
6450 var nodearraylist6 = p.pop
6451 var nodearraylist5 = p.pop
6452 var nodearraylist4 = p.pop
6453 var nodearraylist3 = p.pop
6454 var nodearraylist2 = p.pop
6455 var nodearraylist1 = p.pop
6456 var pexprnode2 = nodearraylist1
6457 assert pexprnode2 isa nullable AExpr
6458 var tidnode3 = nodearraylist6
6459 assert tidnode3 isa nullable TId
6460 var pexprsnode4 = nodearraylist7
6461 assert pexprsnode4 isa nullable AExprs
6462 var passignopnode5 = nodearraylist8
6463 assert passignopnode5 isa nullable AAssignOp
6464 var pexprnode6 = nodearraylist9
6465 assert pexprnode6 isa nullable AExpr
6466 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6467 pexprnode2,
6468 tidnode3,
6469 pexprsnode4,
6470 passignopnode5,
6471 pexprnode6
6472 )
6473 node_list = pexprnode1
6474 p.push(p.go_to(_goto), node_list)
6475 end
6476 end
6477 private class ReduceAction233
6478 super ReduceAction
6479 redef fun action(p: Parser)
6480 do
6481 var node_list: nullable Object = null
6482 var nodearraylist8 = p.pop
6483 var nodearraylist7 = p.pop
6484 var nodearraylist6 = p.pop
6485 var nodearraylist5 = p.pop
6486 var nodearraylist4 = p.pop
6487 var nodearraylist3 = p.pop
6488 var nodearraylist2 = p.pop
6489 var nodearraylist1 = p.pop
6490 var pexprnode2 = nodearraylist1
6491 assert pexprnode2 isa nullable AExpr
6492 var tidnode3 = nodearraylist6
6493 assert tidnode3 isa nullable TId
6494 var listnode5 = new Array[Object]
6495 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
6496 listnode5
6497 )
6498 var passignopnode6 = nodearraylist7
6499 assert passignopnode6 isa nullable AAssignOp
6500 var pexprnode7 = nodearraylist8
6501 assert pexprnode7 isa nullable AExpr
6502 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6503 pexprnode2,
6504 tidnode3,
6505 pexprsnode4,
6506 passignopnode6,
6507 pexprnode7
6508 )
6509 node_list = pexprnode1
6510 p.push(p.go_to(_goto), node_list)
6511 end
6512 end
6513 private class ReduceAction236
6514 super ReduceAction
6515 redef fun action(p: Parser)
6516 do
6517 var node_list: nullable Object = null
6518 var nodearraylist4 = p.pop
6519 var nodearraylist3 = p.pop
6520 var nodearraylist2 = p.pop
6521 var nodearraylist1 = p.pop
6522 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6523 var tidnode3 = nodearraylist1
6524 assert tidnode3 isa nullable TId
6525 var pexprsnode4 = nodearraylist2
6526 assert pexprsnode4 isa nullable AExprs
6527 var passignopnode5 = nodearraylist3
6528 assert passignopnode5 isa nullable AAssignOp
6529 var pexprnode6 = nodearraylist4
6530 assert pexprnode6 isa nullable AExpr
6531 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6532 pexprnode2,
6533 tidnode3,
6534 pexprsnode4,
6535 passignopnode5,
6536 pexprnode6
6537 )
6538 node_list = pexprnode1
6539 p.push(p.go_to(_goto), node_list)
6540 end
6541 end
6542 private class ReduceAction237
6543 super ReduceAction
6544 redef fun action(p: Parser)
6545 do
6546 var node_list: nullable Object = null
6547 var nodearraylist3 = p.pop
6548 var nodearraylist2 = p.pop
6549 var nodearraylist1 = p.pop
6550 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6551 var tidnode3 = nodearraylist1
6552 assert tidnode3 isa nullable TId
6553 var listnode5 = new Array[Object]
6554 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
6555 listnode5
6556 )
6557 var passignopnode6 = nodearraylist2
6558 assert passignopnode6 isa nullable AAssignOp
6559 var pexprnode7 = nodearraylist3
6560 assert pexprnode7 isa nullable AExpr
6561 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6562 pexprnode2,
6563 tidnode3,
6564 pexprsnode4,
6565 passignopnode6,
6566 pexprnode7
6567 )
6568 node_list = pexprnode1
6569 p.push(p.go_to(_goto), node_list)
6570 end
6571 end
6572 private class ReduceAction238
6573 super ReduceAction
6574 redef fun action(p: Parser)
6575 do
6576 var node_list: nullable Object = null
6577 var nodearraylist5 = p.pop
6578 var nodearraylist4 = p.pop
6579 var nodearraylist3 = p.pop
6580 var nodearraylist2 = p.pop
6581 var nodearraylist1 = p.pop
6582 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6583 var tidnode3 = nodearraylist2
6584 assert tidnode3 isa nullable TId
6585 var pexprsnode4 = nodearraylist3
6586 assert pexprsnode4 isa nullable AExprs
6587 var passignopnode5 = nodearraylist4
6588 assert passignopnode5 isa nullable AAssignOp
6589 var pexprnode6 = nodearraylist5
6590 assert pexprnode6 isa nullable AExpr
6591 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6592 pexprnode2,
6593 tidnode3,
6594 pexprsnode4,
6595 passignopnode5,
6596 pexprnode6
6597 )
6598 node_list = pexprnode1
6599 p.push(p.go_to(_goto), node_list)
6600 end
6601 end
6602 private class ReduceAction239
6603 super ReduceAction
6604 redef fun action(p: Parser)
6605 do
6606 var node_list: nullable Object = null
6607 var nodearraylist4 = p.pop
6608 var nodearraylist3 = p.pop
6609 var nodearraylist2 = p.pop
6610 var nodearraylist1 = p.pop
6611 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6612 var tidnode3 = nodearraylist2
6613 assert tidnode3 isa nullable TId
6614 var listnode5 = new Array[Object]
6615 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
6616 listnode5
6617 )
6618 var passignopnode6 = nodearraylist3
6619 assert passignopnode6 isa nullable AAssignOp
6620 var pexprnode7 = nodearraylist4
6621 assert pexprnode7 isa nullable AExpr
6622 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6623 pexprnode2,
6624 tidnode3,
6625 pexprsnode4,
6626 passignopnode6,
6627 pexprnode7
6628 )
6629 node_list = pexprnode1
6630 p.push(p.go_to(_goto), node_list)
6631 end
6632 end
6633 private class ReduceAction240
6634 super ReduceAction
6635 redef fun action(p: Parser)
6636 do
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 pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6645 var tidnode3 = nodearraylist3
6646 assert tidnode3 isa nullable TId
6647 var pexprsnode4 = nodearraylist4
6648 assert pexprsnode4 isa nullable AExprs
6649 var passignopnode5 = nodearraylist5
6650 assert passignopnode5 isa nullable AAssignOp
6651 var pexprnode6 = nodearraylist6
6652 assert pexprnode6 isa nullable AExpr
6653 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6654 pexprnode2,
6655 tidnode3,
6656 pexprsnode4,
6657 passignopnode5,
6658 pexprnode6
6659 )
6660 node_list = pexprnode1
6661 p.push(p.go_to(_goto), node_list)
6662 end
6663 end
6664 private class ReduceAction241
6665 super ReduceAction
6666 redef fun action(p: Parser)
6667 do
6668 var node_list: nullable Object = null
6669 var nodearraylist5 = p.pop
6670 var nodearraylist4 = p.pop
6671 var nodearraylist3 = p.pop
6672 var nodearraylist2 = p.pop
6673 var nodearraylist1 = p.pop
6674 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6675 var tidnode3 = nodearraylist3
6676 assert tidnode3 isa nullable TId
6677 var listnode5 = new Array[Object]
6678 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
6679 listnode5
6680 )
6681 var passignopnode6 = nodearraylist4
6682 assert passignopnode6 isa nullable AAssignOp
6683 var pexprnode7 = nodearraylist5
6684 assert pexprnode7 isa nullable AExpr
6685 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6686 pexprnode2,
6687 tidnode3,
6688 pexprsnode4,
6689 passignopnode6,
6690 pexprnode7
6691 )
6692 node_list = pexprnode1
6693 p.push(p.go_to(_goto), node_list)
6694 end
6695 end
6696 private class ReduceAction244
6697 super ReduceAction
6698 redef fun action(p: Parser)
6699 do
6700 var node_list: nullable Object = null
6701 var nodearraylist4 = p.pop
6702 var nodearraylist3 = p.pop
6703 var nodearraylist2 = p.pop
6704 var nodearraylist1 = p.pop
6705 var pexprnode2 = nodearraylist1
6706 assert pexprnode2 isa nullable AExpr
6707 var pexprsnode3 = nodearraylist2
6708 assert pexprsnode3 isa nullable AExprs
6709 var passignopnode4 = nodearraylist3
6710 assert passignopnode4 isa nullable AAssignOp
6711 var pexprnode5 = nodearraylist4
6712 assert pexprnode5 isa nullable AExpr
6713 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
6714 pexprnode2,
6715 pexprsnode3,
6716 passignopnode4,
6717 pexprnode5
6718 )
6719 node_list = pexprnode1
6720 p.push(p.go_to(_goto), node_list)
6721 end
6722 end
6723 private class ReduceAction245
6724 super ReduceAction
6725 redef fun action(p: Parser)
6726 do
6727 var node_list: nullable Object = null
6728 var nodearraylist1 = p.pop
6729 var tpluseqnode2 = nodearraylist1
6730 assert tpluseqnode2 isa nullable TPluseq
6731 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
6732 tpluseqnode2
6733 )
6734 node_list = passignopnode1
6735 p.push(p.go_to(_goto), node_list)
6736 end
6737 end
6738 private class ReduceAction246
6739 super ReduceAction
6740 redef fun action(p: Parser)
6741 do
6742 var node_list: nullable Object = null
6743 var nodearraylist1 = p.pop
6744 var tminuseqnode2 = nodearraylist1
6745 assert tminuseqnode2 isa nullable TMinuseq
6746 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
6747 tminuseqnode2
6748 )
6749 node_list = passignopnode1
6750 p.push(p.go_to(_goto), node_list)
6751 end
6752 end
6753 private class ReduceAction247
6754 super ReduceAction
6755 redef fun action(p: Parser)
6756 do
6757 var node_list: nullable Object = null
6758 var nodearraylist1 = p.pop
6759 var tstareqnode2 = nodearraylist1
6760 assert tstareqnode2 isa nullable TStareq
6761 var passignopnode1: nullable AStarAssignOp = new AStarAssignOp.init_astarassignop(
6762 tstareqnode2
6763 )
6764 node_list = passignopnode1
6765 p.push(p.go_to(_goto), node_list)
6766 end
6767 end
6768 private class ReduceAction248
6769 super ReduceAction
6770 redef fun action(p: Parser)
6771 do
6772 var node_list: nullable Object = null
6773 var nodearraylist1 = p.pop
6774 var tslasheqnode2 = nodearraylist1
6775 assert tslasheqnode2 isa nullable TSlasheq
6776 var passignopnode1: nullable ASlashAssignOp = new ASlashAssignOp.init_aslashassignop(
6777 tslasheqnode2
6778 )
6779 node_list = passignopnode1
6780 p.push(p.go_to(_goto), node_list)
6781 end
6782 end
6783 private class ReduceAction249
6784 super ReduceAction
6785 redef fun action(p: Parser)
6786 do
6787 var node_list: nullable Object = null
6788 var nodearraylist1 = p.pop
6789 var tpercenteqnode2 = nodearraylist1
6790 assert tpercenteqnode2 isa nullable TPercenteq
6791 var passignopnode1: nullable APercentAssignOp = new APercentAssignOp.init_apercentassignop(
6792 tpercenteqnode2
6793 )
6794 node_list = passignopnode1
6795 p.push(p.go_to(_goto), node_list)
6796 end
6797 end
6798 private class ReduceAction250
6799 super ReduceAction
6800 redef fun action(p: Parser)
6801 do
6802 var node_list: nullable Object = null
6803 var nodearraylist1 = p.pop
6804 var tstarstareqnode2 = nodearraylist1
6805 assert tstarstareqnode2 isa nullable TStarstareq
6806 var passignopnode1: nullable AStarstarAssignOp = new AStarstarAssignOp.init_astarstarassignop(
6807 tstarstareqnode2
6808 )
6809 node_list = passignopnode1
6810 p.push(p.go_to(_goto), node_list)
6811 end
6812 end
6813 private class ReduceAction251
6814 super ReduceAction
6815 redef fun action(p: Parser)
6816 do
6817 var node_list: nullable Object = null
6818 var nodearraylist1 = p.pop
6819 var tpipeeqnode2 = nodearraylist1
6820 assert tpipeeqnode2 isa nullable TPipeeq
6821 var passignopnode1: nullable APipeAssignOp = new APipeAssignOp.init_apipeassignop(
6822 tpipeeqnode2
6823 )
6824 node_list = passignopnode1
6825 p.push(p.go_to(_goto), node_list)
6826 end
6827 end
6828 private class ReduceAction252
6829 super ReduceAction
6830 redef fun action(p: Parser)
6831 do
6832 var node_list: nullable Object = null
6833 var nodearraylist1 = p.pop
6834 var tcareteqnode2 = nodearraylist1
6835 assert tcareteqnode2 isa nullable TCareteq
6836 var passignopnode1: nullable ACaretAssignOp = new ACaretAssignOp.init_acaretassignop(
6837 tcareteqnode2
6838 )
6839 node_list = passignopnode1
6840 p.push(p.go_to(_goto), node_list)
6841 end
6842 end
6843 private class ReduceAction253
6844 super ReduceAction
6845 redef fun action(p: Parser)
6846 do
6847 var node_list: nullable Object = null
6848 var nodearraylist1 = p.pop
6849 var tampeqnode2 = nodearraylist1
6850 assert tampeqnode2 isa nullable TAmpeq
6851 var passignopnode1: nullable AAmpAssignOp = new AAmpAssignOp.init_aampassignop(
6852 tampeqnode2
6853 )
6854 node_list = passignopnode1
6855 p.push(p.go_to(_goto), node_list)
6856 end
6857 end
6858 private class ReduceAction254
6859 super ReduceAction
6860 redef fun action(p: Parser)
6861 do
6862 var node_list: nullable Object = null
6863 var nodearraylist1 = p.pop
6864 var tlleqnode2 = nodearraylist1
6865 assert tlleqnode2 isa nullable TLleq
6866 var passignopnode1: nullable ALlAssignOp = new ALlAssignOp.init_allassignop(
6867 tlleqnode2
6868 )
6869 node_list = passignopnode1
6870 p.push(p.go_to(_goto), node_list)
6871 end
6872 end
6873 private class ReduceAction255
6874 super ReduceAction
6875 redef fun action(p: Parser)
6876 do
6877 var node_list: nullable Object = null
6878 var nodearraylist1 = p.pop
6879 var tggeqnode2 = nodearraylist1
6880 assert tggeqnode2 isa nullable TGgeq
6881 var passignopnode1: nullable AGgAssignOp = new AGgAssignOp.init_aggassignop(
6882 tggeqnode2
6883 )
6884 node_list = passignopnode1
6885 p.push(p.go_to(_goto), node_list)
6886 end
6887 end
6888 private class ReduceAction256
6889 super ReduceAction
6890 redef fun action(p: Parser)
6891 do
6892 var node_list: nullable Object = null
6893 var nodearraylist3 = p.pop
6894 var nodearraylist2 = p.pop
6895 var nodearraylist1 = p.pop
6896 var tkwdonode2 = nodearraylist1
6897 assert tkwdonode2 isa nullable TKwdo
6898 var pexprnode3 = nodearraylist2
6899 assert pexprnode3 isa nullable AExpr
6900 var plabelnode4 = nodearraylist3
6901 assert plabelnode4 isa nullable ALabel
6902 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
6903 tkwdonode2,
6904 pexprnode3,
6905 plabelnode4
6906 )
6907 node_list = pexprnode1
6908 p.push(p.go_to(_goto), node_list)
6909 end
6910 end
6911 private class ReduceAction257
6912 super ReduceAction
6913 redef fun action(p: Parser)
6914 do
6915 var node_list: nullable Object = null
6916 var nodearraylist2 = p.pop
6917 var nodearraylist1 = p.pop
6918 var tkwdonode2 = nodearraylist1
6919 assert tkwdonode2 isa nullable TKwdo
6920 var pexprnode3 = nodearraylist2
6921 assert pexprnode3 isa nullable AExpr
6922 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
6923 tkwdonode2,
6924 pexprnode3,
6925 null
6926 )
6927 node_list = pexprnode1
6928 p.push(p.go_to(_goto), node_list)
6929 end
6930 end
6931 private class ReduceAction258
6932 super ReduceAction
6933 redef fun action(p: Parser)
6934 do
6935 var node_list: nullable Object = null
6936 var nodearraylist8 = p.pop
6937 var nodearraylist7 = p.pop
6938 var nodearraylist6 = p.pop
6939 var nodearraylist5 = p.pop
6940 var nodearraylist4 = p.pop
6941 var nodearraylist3 = p.pop
6942 var nodearraylist2 = p.pop
6943 var nodearraylist1 = p.pop
6944 var tkwifnode2 = nodearraylist1
6945 assert tkwifnode2 isa nullable TKwif
6946 var pexprnode3 = nodearraylist3
6947 assert pexprnode3 isa nullable AExpr
6948 var tkwthennode4 = nodearraylist5
6949 assert tkwthennode4 isa nullable TKwthen
6950 var pexprnode5 = nodearraylist6
6951 assert pexprnode5 isa nullable AExpr
6952 var tkwelsenode6 = nodearraylist7
6953 assert tkwelsenode6 isa nullable TKwelse
6954 var pexprnode7 = nodearraylist8
6955 assert pexprnode7 isa nullable AExpr
6956 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
6957 tkwifnode2,
6958 pexprnode3,
6959 tkwthennode4,
6960 pexprnode5,
6961 tkwelsenode6,
6962 pexprnode7
6963 )
6964 node_list = pexprnode1
6965 p.push(p.go_to(_goto), node_list)
6966 end
6967 end
6968 private class ReduceAction259
6969 super ReduceAction
6970 redef fun action(p: Parser)
6971 do
6972 var node_list: nullable Object = null
6973 var nodearraylist6 = p.pop
6974 var nodearraylist5 = p.pop
6975 var nodearraylist4 = p.pop
6976 var nodearraylist3 = p.pop
6977 var nodearraylist2 = p.pop
6978 var nodearraylist1 = p.pop
6979 var tkwifnode2 = nodearraylist1
6980 assert tkwifnode2 isa nullable TKwif
6981 var pexprnode3 = nodearraylist3
6982 assert pexprnode3 isa nullable AExpr
6983 var tkwthennode4 = nodearraylist5
6984 assert tkwthennode4 isa nullable TKwthen
6985 var pexprnode5 = nodearraylist6
6986 assert pexprnode5 isa nullable AExpr
6987 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
6988 tkwifnode2,
6989 pexprnode3,
6990 tkwthennode4,
6991 pexprnode5,
6992 null,
6993 null
6994 )
6995 node_list = pexprnode1
6996 p.push(p.go_to(_goto), node_list)
6997 end
6998 end
6999 private class ReduceAction260
7000 super ReduceAction
7001 redef fun action(p: Parser)
7002 do
7003 var node_list: nullable Object = null
7004 var nodearraylist9 = p.pop
7005 var nodearraylist8 = p.pop
7006 var nodearraylist7 = p.pop
7007 var nodearraylist6 = p.pop
7008 var nodearraylist5 = p.pop
7009 var nodearraylist4 = p.pop
7010 var nodearraylist3 = p.pop
7011 var nodearraylist2 = p.pop
7012 var nodearraylist1 = p.pop
7013 var tkwifnode2 = nodearraylist1
7014 assert tkwifnode2 isa nullable TKwif
7015 var pexprnode3 = nodearraylist3
7016 assert pexprnode3 isa nullable AExpr
7017 var tkwthennode4 = nodearraylist5
7018 assert tkwthennode4 isa nullable TKwthen
7019 var pexprnode5 = nodearraylist7
7020 assert pexprnode5 isa nullable AExpr
7021 var tkwelsenode6 = nodearraylist8
7022 assert tkwelsenode6 isa nullable TKwelse
7023 var pexprnode7 = nodearraylist9
7024 assert pexprnode7 isa nullable AExpr
7025 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
7026 tkwifnode2,
7027 pexprnode3,
7028 tkwthennode4,
7029 pexprnode5,
7030 tkwelsenode6,
7031 pexprnode7
7032 )
7033 node_list = pexprnode1
7034 p.push(p.go_to(_goto), node_list)
7035 end
7036 end
7037 private class ReduceAction261
7038 super ReduceAction
7039 redef fun action(p: Parser)
7040 do
7041 var node_list: nullable Object = null
7042 var nodearraylist7 = p.pop
7043 var nodearraylist6 = p.pop
7044 var nodearraylist5 = p.pop
7045 var nodearraylist4 = p.pop
7046 var nodearraylist3 = p.pop
7047 var nodearraylist2 = p.pop
7048 var nodearraylist1 = p.pop
7049 var tkwifnode2 = nodearraylist1
7050 assert tkwifnode2 isa nullable TKwif
7051 var pexprnode3 = nodearraylist3
7052 assert pexprnode3 isa nullable AExpr
7053 var tkwthennode4 = nodearraylist5
7054 assert tkwthennode4 isa nullable TKwthen
7055 var tkwelsenode6 = nodearraylist6
7056 assert tkwelsenode6 isa nullable TKwelse
7057 var pexprnode7 = nodearraylist7
7058 assert pexprnode7 isa nullable AExpr
7059 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
7060 tkwifnode2,
7061 pexprnode3,
7062 tkwthennode4,
7063 null,
7064 tkwelsenode6,
7065 pexprnode7
7066 )
7067 node_list = pexprnode1
7068 p.push(p.go_to(_goto), node_list)
7069 end
7070 end
7071 private class ReduceAction262
7072 super ReduceAction
7073 redef fun action(p: Parser)
7074 do
7075 var node_list: nullable Object = null
7076 var nodearraylist8 = p.pop
7077 var nodearraylist7 = p.pop
7078 var nodearraylist6 = p.pop
7079 var nodearraylist5 = p.pop
7080 var nodearraylist4 = p.pop
7081 var nodearraylist3 = p.pop
7082 var nodearraylist2 = p.pop
7083 var nodearraylist1 = p.pop
7084 var tkwifnode2 = nodearraylist1
7085 assert tkwifnode2 isa nullable TKwif
7086 var pexprnode3 = nodearraylist3
7087 assert pexprnode3 isa nullable AExpr
7088 var tkwthennode4 = nodearraylist5
7089 assert tkwthennode4 isa nullable TKwthen
7090 var tkwelsenode6 = nodearraylist7
7091 assert tkwelsenode6 isa nullable TKwelse
7092 var pexprnode7 = nodearraylist8
7093 assert pexprnode7 isa nullable AExpr
7094 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
7095 tkwifnode2,
7096 pexprnode3,
7097 tkwthennode4,
7098 null,
7099 tkwelsenode6,
7100 pexprnode7
7101 )
7102 node_list = pexprnode1
7103 p.push(p.go_to(_goto), node_list)
7104 end
7105 end
7106 private class ReduceAction263
7107 super ReduceAction
7108 redef fun action(p: Parser)
7109 do
7110 var node_list: nullable Object = null
7111 var nodearraylist8 = p.pop
7112 var nodearraylist7 = p.pop
7113 var nodearraylist6 = p.pop
7114 var nodearraylist5 = p.pop
7115 var nodearraylist4 = p.pop
7116 var nodearraylist3 = p.pop
7117 var nodearraylist2 = p.pop
7118 var nodearraylist1 = p.pop
7119 var tkwifnode2 = nodearraylist1
7120 assert tkwifnode2 isa nullable TKwif
7121 var pexprnode3 = nodearraylist3
7122 assert pexprnode3 isa nullable AExpr
7123 var tkwthennode4 = nodearraylist5
7124 assert tkwthennode4 isa nullable TKwthen
7125 var pexprnode5 = nodearraylist7
7126 assert pexprnode5 isa nullable AExpr
7127 var pexprnode7 = nodearraylist8
7128 assert pexprnode7 isa nullable AExpr
7129 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
7130 tkwifnode2,
7131 pexprnode3,
7132 tkwthennode4,
7133 pexprnode5,
7134 null,
7135 pexprnode7
7136 )
7137 node_list = pexprnode1
7138 p.push(p.go_to(_goto), node_list)
7139 end
7140 end
7141 private class ReduceAction264
7142 super ReduceAction
7143 redef fun action(p: Parser)
7144 do
7145 var node_list: nullable Object = null
7146 var nodearraylist6 = p.pop
7147 var nodearraylist5 = p.pop
7148 var nodearraylist4 = p.pop
7149 var nodearraylist3 = p.pop
7150 var nodearraylist2 = p.pop
7151 var nodearraylist1 = p.pop
7152 var tkwifnode2 = nodearraylist1
7153 assert tkwifnode2 isa nullable TKwif
7154 var pexprnode3 = nodearraylist3
7155 assert pexprnode3 isa nullable AExpr
7156 var tkwthennode4 = nodearraylist5
7157 assert tkwthennode4 isa nullable TKwthen
7158 var pexprnode7 = nodearraylist6
7159 assert pexprnode7 isa nullable AExpr
7160 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
7161 tkwifnode2,
7162 pexprnode3,
7163 tkwthennode4,
7164 null,
7165 null,
7166 pexprnode7
7167 )
7168 node_list = pexprnode1
7169 p.push(p.go_to(_goto), node_list)
7170 end
7171 end
7172 private class ReduceAction265
7173 super ReduceAction
7174 redef fun action(p: Parser)
7175 do
7176 var node_list: nullable Object = null
7177 var nodearraylist7 = p.pop
7178 var nodearraylist6 = p.pop
7179 var nodearraylist5 = p.pop
7180 var nodearraylist4 = p.pop
7181 var nodearraylist3 = p.pop
7182 var nodearraylist2 = p.pop
7183 var nodearraylist1 = p.pop
7184 var tkwifnode2 = nodearraylist1
7185 assert tkwifnode2 isa nullable TKwif
7186 var pexprnode3 = nodearraylist3
7187 assert pexprnode3 isa nullable AExpr
7188 var tkwthennode4 = nodearraylist5
7189 assert tkwthennode4 isa nullable TKwthen
7190 var pexprnode7 = nodearraylist7
7191 assert pexprnode7 isa nullable AExpr
7192 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
7193 tkwifnode2,
7194 pexprnode3,
7195 tkwthennode4,
7196 null,
7197 null,
7198 pexprnode7
7199 )
7200 node_list = pexprnode1
7201 p.push(p.go_to(_goto), node_list)
7202 end
7203 end
7204 private class ReduceAction267
7205 super ReduceAction
7206 redef fun action(p: Parser)
7207 do
7208 var node_list: nullable Object = null
7209 var nodearraylist3 = p.pop
7210 var nodearraylist2 = p.pop
7211 var nodearraylist1 = p.pop
7212 var tkwloopnode2 = nodearraylist1
7213 assert tkwloopnode2 isa nullable TKwloop
7214 var pexprnode3 = nodearraylist2
7215 assert pexprnode3 isa nullable AExpr
7216 var plabelnode4 = nodearraylist3
7217 assert plabelnode4 isa nullable ALabel
7218 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
7219 tkwloopnode2,
7220 pexprnode3,
7221 plabelnode4
7222 )
7223 node_list = pexprnode1
7224 p.push(p.go_to(_goto), node_list)
7225 end
7226 end
7227 private class ReduceAction268
7228 super ReduceAction
7229 redef fun action(p: Parser)
7230 do
7231 var node_list: nullable Object = null
7232 var nodearraylist2 = p.pop
7233 var nodearraylist1 = p.pop
7234 var tkwloopnode2 = nodearraylist1
7235 assert tkwloopnode2 isa nullable TKwloop
7236 var pexprnode3 = nodearraylist2
7237 assert pexprnode3 isa nullable AExpr
7238 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
7239 tkwloopnode2,
7240 pexprnode3,
7241 null
7242 )
7243 node_list = pexprnode1
7244 p.push(p.go_to(_goto), node_list)
7245 end
7246 end
7247 private class ReduceAction269
7248 super ReduceAction
7249 redef fun action(p: Parser)
7250 do
7251 var node_list: nullable Object = null
7252 var nodearraylist7 = p.pop
7253 var nodearraylist6 = p.pop
7254 var nodearraylist5 = p.pop
7255 var nodearraylist4 = p.pop
7256 var nodearraylist3 = p.pop
7257 var nodearraylist2 = p.pop
7258 var nodearraylist1 = p.pop
7259 var tkwwhilenode2 = nodearraylist1
7260 assert tkwwhilenode2 isa nullable TKwwhile
7261 var pexprnode3 = nodearraylist3
7262 assert pexprnode3 isa nullable AExpr
7263 var tkwdonode4 = nodearraylist5
7264 assert tkwdonode4 isa nullable TKwdo
7265 var pexprnode5 = nodearraylist6
7266 assert pexprnode5 isa nullable AExpr
7267 var plabelnode6 = nodearraylist7
7268 assert plabelnode6 isa nullable ALabel
7269 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
7270 tkwwhilenode2,
7271 pexprnode3,
7272 tkwdonode4,
7273 pexprnode5,
7274 plabelnode6
7275 )
7276 node_list = pexprnode1
7277 p.push(p.go_to(_goto), node_list)
7278 end
7279 end
7280 private class ReduceAction270
7281 super ReduceAction
7282 redef fun action(p: Parser)
7283 do
7284 var node_list: nullable Object = null
7285 var nodearraylist6 = p.pop
7286 var nodearraylist5 = p.pop
7287 var nodearraylist4 = p.pop
7288 var nodearraylist3 = p.pop
7289 var nodearraylist2 = p.pop
7290 var nodearraylist1 = p.pop
7291 var tkwwhilenode2 = nodearraylist1
7292 assert tkwwhilenode2 isa nullable TKwwhile
7293 var pexprnode3 = nodearraylist3
7294 assert pexprnode3 isa nullable AExpr
7295 var tkwdonode4 = nodearraylist5
7296 assert tkwdonode4 isa nullable TKwdo
7297 var pexprnode5 = nodearraylist6
7298 assert pexprnode5 isa nullable AExpr
7299 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
7300 tkwwhilenode2,
7301 pexprnode3,
7302 tkwdonode4,
7303 pexprnode5,
7304 null
7305 )
7306 node_list = pexprnode1
7307 p.push(p.go_to(_goto), node_list)
7308 end
7309 end
7310 private class ReduceAction271
7311 super ReduceAction
7312 redef fun action(p: Parser)
7313 do
7314 var node_list: nullable Object = null
7315 var nodearraylist11 = p.pop
7316 var nodearraylist10 = p.pop
7317 var nodearraylist9 = p.pop
7318 var nodearraylist8 = p.pop
7319 var nodearraylist7 = p.pop
7320 var nodearraylist6 = p.pop
7321 var nodearraylist5 = p.pop
7322 var nodearraylist4 = p.pop
7323 var nodearraylist3 = p.pop
7324 var nodearraylist2 = p.pop
7325 var nodearraylist1 = p.pop
7326 var listnode4 = new Array[Object]
7327 var tkwfornode2 = nodearraylist1
7328 assert tkwfornode2 isa nullable TKwfor
7329 var listnode3 = nodearraylist3
7330 assert listnode3 isa Array[Object]
7331 listnode4 = concat(listnode4, listnode3)
7332 var tkwinnode5 = nodearraylist5
7333 assert tkwinnode5 isa nullable TKwin
7334 var pexprnode6 = nodearraylist7
7335 assert pexprnode6 isa nullable AExpr
7336 var tkwdonode7 = nodearraylist9
7337 assert tkwdonode7 isa nullable TKwdo
7338 var pexprnode8 = nodearraylist10
7339 assert pexprnode8 isa nullable AExpr
7340 var plabelnode9 = nodearraylist11
7341 assert plabelnode9 isa nullable ALabel
7342 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
7343 tkwfornode2,
7344 listnode4,
7345 tkwinnode5,
7346 pexprnode6,
7347 tkwdonode7,
7348 pexprnode8,
7349 plabelnode9
7350 )
7351 node_list = pexprnode1
7352 p.push(p.go_to(_goto), node_list)
7353 end
7354 end
7355 private class ReduceAction272
7356 super ReduceAction
7357 redef fun action(p: Parser)
7358 do
7359 var node_list: nullable Object = null
7360 var nodearraylist10 = p.pop
7361 var nodearraylist9 = p.pop
7362 var nodearraylist8 = p.pop
7363 var nodearraylist7 = p.pop
7364 var nodearraylist6 = p.pop
7365 var nodearraylist5 = p.pop
7366 var nodearraylist4 = p.pop
7367 var nodearraylist3 = p.pop
7368 var nodearraylist2 = p.pop
7369 var nodearraylist1 = p.pop
7370 var listnode4 = new Array[Object]
7371 var tkwfornode2 = nodearraylist1
7372 assert tkwfornode2 isa nullable TKwfor
7373 var listnode3 = nodearraylist3
7374 assert listnode3 isa Array[Object]
7375 listnode4 = concat(listnode4, listnode3)
7376 var tkwinnode5 = nodearraylist5
7377 assert tkwinnode5 isa nullable TKwin
7378 var pexprnode6 = nodearraylist7
7379 assert pexprnode6 isa nullable AExpr
7380 var tkwdonode7 = nodearraylist9
7381 assert tkwdonode7 isa nullable TKwdo
7382 var pexprnode8 = nodearraylist10
7383 assert pexprnode8 isa nullable AExpr
7384 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
7385 tkwfornode2,
7386 listnode4,
7387 tkwinnode5,
7388 pexprnode6,
7389 tkwdonode7,
7390 pexprnode8,
7391 null
7392 )
7393 node_list = pexprnode1
7394 p.push(p.go_to(_goto), node_list)
7395 end
7396 end
7397 private class ReduceAction273
7398 super ReduceAction
7399 redef fun action(p: Parser)
7400 do
7401 var node_list: nullable Object = null
7402 var nodearraylist7 = p.pop
7403 var nodearraylist6 = p.pop
7404 var nodearraylist5 = p.pop
7405 var nodearraylist4 = p.pop
7406 var nodearraylist3 = p.pop
7407 var nodearraylist2 = p.pop
7408 var nodearraylist1 = p.pop
7409 var tkwwithnode2 = nodearraylist1
7410 assert tkwwithnode2 isa nullable TKwwith
7411 var pexprnode3 = nodearraylist3
7412 assert pexprnode3 isa nullable AExpr
7413 var tkwdonode4 = nodearraylist5
7414 assert tkwdonode4 isa nullable TKwdo
7415 var pexprnode5 = nodearraylist6
7416 assert pexprnode5 isa nullable AExpr
7417 var plabelnode6 = nodearraylist7
7418 assert plabelnode6 isa nullable ALabel
7419 var pexprnode1: nullable AWithExpr = new AWithExpr.init_awithexpr(
7420 tkwwithnode2,
7421 pexprnode3,
7422 tkwdonode4,
7423 pexprnode5,
7424 plabelnode6
7425 )
7426 node_list = pexprnode1
7427 p.push(p.go_to(_goto), node_list)
7428 end
7429 end
7430 private class ReduceAction274
7431 super ReduceAction
7432 redef fun action(p: Parser)
7433 do
7434 var node_list: nullable Object = null
7435 var nodearraylist6 = p.pop
7436 var nodearraylist5 = p.pop
7437 var nodearraylist4 = p.pop
7438 var nodearraylist3 = p.pop
7439 var nodearraylist2 = p.pop
7440 var nodearraylist1 = p.pop
7441 var tkwwithnode2 = nodearraylist1
7442 assert tkwwithnode2 isa nullable TKwwith
7443 var pexprnode3 = nodearraylist3
7444 assert pexprnode3 isa nullable AExpr
7445 var tkwdonode4 = nodearraylist5
7446 assert tkwdonode4 isa nullable TKwdo
7447 var pexprnode5 = nodearraylist6
7448 assert pexprnode5 isa nullable AExpr
7449 var pexprnode1: nullable AWithExpr = new AWithExpr.init_awithexpr(
7450 tkwwithnode2,
7451 pexprnode3,
7452 tkwdonode4,
7453 pexprnode5,
7454 null
7455 )
7456 node_list = pexprnode1
7457 p.push(p.go_to(_goto), node_list)
7458 end
7459 end
7460 private class ReduceAction275
7461 super ReduceAction
7462 redef fun action(p: Parser)
7463 do
7464 var node_list: nullable Object = null
7465 var nodearraylist5 = p.pop
7466 var nodearraylist4 = p.pop
7467 var nodearraylist3 = p.pop
7468 var nodearraylist2 = p.pop
7469 var nodearraylist1 = p.pop
7470 var tidnode3 = nodearraylist1
7471 assert tidnode3 isa nullable TId
7472 var ptypenode4 = nodearraylist2
7473 assert ptypenode4 isa nullable AType
7474 var tassignnode5 = nodearraylist3
7475 assert tassignnode5 isa nullable TAssign
7476 var pexprnode6 = nodearraylist5
7477 assert pexprnode6 isa nullable AExpr
7478 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
7479 null,
7480 tidnode3,
7481 ptypenode4,
7482 tassignnode5,
7483 pexprnode6,
7484 null
7485 )
7486 node_list = pexprnode1
7487 p.push(p.go_to(_goto), node_list)
7488 end
7489 end
7490 private class ReduceAction276
7491 super ReduceAction
7492 redef fun action(p: Parser)
7493 do
7494 var node_list: nullable Object = null
7495 var nodearraylist6 = p.pop
7496 var nodearraylist5 = p.pop
7497 var nodearraylist4 = p.pop
7498 var nodearraylist3 = p.pop
7499 var nodearraylist2 = p.pop
7500 var nodearraylist1 = p.pop
7501 var tidnode3 = nodearraylist1
7502 assert tidnode3 isa nullable TId
7503 var ptypenode4 = nodearraylist3
7504 assert ptypenode4 isa nullable AType
7505 var tassignnode5 = nodearraylist4
7506 assert tassignnode5 isa nullable TAssign
7507 var pexprnode6 = nodearraylist6
7508 assert pexprnode6 isa nullable AExpr
7509 var pannotationsnode7 = nodearraylist2
7510 assert pannotationsnode7 isa nullable AAnnotations
7511 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
7512 null,
7513 tidnode3,
7514 ptypenode4,
7515 tassignnode5,
7516 pexprnode6,
7517 pannotationsnode7
7518 )
7519 node_list = pexprnode1
7520 p.push(p.go_to(_goto), node_list)
7521 end
7522 end
7523 private class ReduceAction278
7524 super ReduceAction
7525 redef fun action(p: Parser)
7526 do
7527 var node_list: nullable Object = null
7528 var nodearraylist4 = p.pop
7529 var nodearraylist3 = p.pop
7530 var nodearraylist2 = p.pop
7531 var nodearraylist1 = p.pop
7532 var tkwassertnode2 = nodearraylist1
7533 assert tkwassertnode2 isa nullable TKwassert
7534 var pexprnode4 = nodearraylist2
7535 assert pexprnode4 isa nullable AExpr
7536 var tkwelsenode5 = nodearraylist3
7537 assert tkwelsenode5 isa nullable TKwelse
7538 var pexprnode6 = nodearraylist4
7539 assert pexprnode6 isa nullable AExpr
7540 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
7541 tkwassertnode2,
7542 null,
7543 pexprnode4,
7544 tkwelsenode5,
7545 pexprnode6
7546 )
7547 node_list = pexprnode1
7548 p.push(p.go_to(_goto), node_list)
7549 end
7550 end
7551 private class ReduceAction279
7552 super ReduceAction
7553 redef fun action(p: Parser)
7554 do
7555 var node_list: nullable Object = null
7556 var nodearraylist5 = p.pop
7557 var nodearraylist4 = p.pop
7558 var nodearraylist3 = p.pop
7559 var nodearraylist2 = p.pop
7560 var nodearraylist1 = p.pop
7561 var tkwassertnode2 = nodearraylist1
7562 assert tkwassertnode2 isa nullable TKwassert
7563 var tidnode3 = nodearraylist2
7564 assert tidnode3 isa nullable TId
7565 var pexprnode4 = nodearraylist3
7566 assert pexprnode4 isa nullable AExpr
7567 var tkwelsenode5 = nodearraylist4
7568 assert tkwelsenode5 isa nullable TKwelse
7569 var pexprnode6 = nodearraylist5
7570 assert pexprnode6 isa nullable AExpr
7571 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
7572 tkwassertnode2,
7573 tidnode3,
7574 pexprnode4,
7575 tkwelsenode5,
7576 pexprnode6
7577 )
7578 node_list = pexprnode1
7579 p.push(p.go_to(_goto), node_list)
7580 end
7581 end
7582 private class ReduceAction280
7583 super ReduceAction
7584 redef fun action(p: Parser)
7585 do
7586 var node_list: nullable Object = null
7587 var nodearraylist2 = p.pop
7588 var nodearraylist1 = p.pop
7589 var tkwassertnode2 = nodearraylist1
7590 assert tkwassertnode2 isa nullable TKwassert
7591 var pexprnode4 = nodearraylist2
7592 assert pexprnode4 isa nullable AExpr
7593 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
7594 tkwassertnode2,
7595 null,
7596 pexprnode4,
7597 null,
7598 null
7599 )
7600 node_list = pexprnode1
7601 p.push(p.go_to(_goto), node_list)
7602 end
7603 end
7604 private class ReduceAction281
7605 super ReduceAction
7606 redef fun action(p: Parser)
7607 do
7608 var node_list: nullable Object = null
7609 var nodearraylist3 = p.pop
7610 var nodearraylist2 = p.pop
7611 var nodearraylist1 = p.pop
7612 var tkwassertnode2 = nodearraylist1
7613 assert tkwassertnode2 isa nullable TKwassert
7614 var tidnode3 = nodearraylist2
7615 assert tidnode3 isa nullable TId
7616 var pexprnode4 = nodearraylist3
7617 assert pexprnode4 isa nullable AExpr
7618 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
7619 tkwassertnode2,
7620 tidnode3,
7621 pexprnode4,
7622 null,
7623 null
7624 )
7625 node_list = pexprnode1
7626 p.push(p.go_to(_goto), node_list)
7627 end
7628 end
7629 private class ReduceAction282
7630 super ReduceAction
7631 redef fun action(p: Parser)
7632 do
7633 var node_list: nullable Object = null
7634 var nodearraylist2 = p.pop
7635 var nodearraylist1 = p.pop
7636 var tidnode1 = nodearraylist1
7637 node_list = tidnode1
7638 p.push(p.go_to(_goto), node_list)
7639 end
7640 end
7641 private class ReduceAction284
7642 super ReduceAction
7643 redef fun action(p: Parser)
7644 do
7645 var node_list: nullable Object = null
7646 var nodearraylist11 = p.pop
7647 var nodearraylist10 = p.pop
7648 var nodearraylist9 = p.pop
7649 var nodearraylist8 = p.pop
7650 var nodearraylist7 = p.pop
7651 var nodearraylist6 = p.pop
7652 var nodearraylist5 = p.pop
7653 var nodearraylist4 = p.pop
7654 var nodearraylist3 = p.pop
7655 var nodearraylist2 = p.pop
7656 var nodearraylist1 = p.pop
7657 var tkwifnode2 = nodearraylist1
7658 assert tkwifnode2 isa nullable TKwif
7659 var pexprnode3 = nodearraylist3
7660 assert pexprnode3 isa nullable AExpr
7661 var tkwthennode4 = nodearraylist5
7662 assert tkwthennode4 isa nullable TKwthen
7663 var pexprnode5 = nodearraylist7
7664 assert pexprnode5 isa nullable AExpr
7665 var tkwelsenode6 = nodearraylist9
7666 assert tkwelsenode6 isa nullable TKwelse
7667 var pexprnode7 = nodearraylist11
7668 assert pexprnode7 isa nullable AExpr
7669 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
7670 tkwifnode2,
7671 pexprnode3,
7672 tkwthennode4,
7673 pexprnode5,
7674 tkwelsenode6,
7675 pexprnode7
7676 )
7677 node_list = pexprnode1
7678 p.push(p.go_to(_goto), node_list)
7679 end
7680 end
7681 private class ReduceAction286
7682 super ReduceAction
7683 redef fun action(p: Parser)
7684 do
7685 var node_list: nullable Object = null
7686 var nodearraylist4 = p.pop
7687 var nodearraylist3 = p.pop
7688 var nodearraylist2 = p.pop
7689 var nodearraylist1 = p.pop
7690 var pexprnode2 = nodearraylist1
7691 assert pexprnode2 isa nullable AExpr
7692 var tkwornode3 = nodearraylist2
7693 assert tkwornode3 isa nullable TKwor
7694 var pexprnode4 = nodearraylist4
7695 assert pexprnode4 isa nullable AExpr
7696 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
7697 pexprnode2,
7698 tkwornode3,
7699 pexprnode4
7700 )
7701 node_list = pexprnode1
7702 p.push(p.go_to(_goto), node_list)
7703 end
7704 end
7705 private class ReduceAction287
7706 super ReduceAction
7707 redef fun action(p: Parser)
7708 do
7709 var node_list: nullable Object = null
7710 var nodearraylist4 = p.pop
7711 var nodearraylist3 = p.pop
7712 var nodearraylist2 = p.pop
7713 var nodearraylist1 = p.pop
7714 var pexprnode2 = nodearraylist1
7715 assert pexprnode2 isa nullable AExpr
7716 var tkwandnode3 = nodearraylist2
7717 assert tkwandnode3 isa nullable TKwand
7718 var pexprnode4 = nodearraylist4
7719 assert pexprnode4 isa nullable AExpr
7720 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
7721 pexprnode2,
7722 tkwandnode3,
7723 pexprnode4
7724 )
7725 node_list = pexprnode1
7726 p.push(p.go_to(_goto), node_list)
7727 end
7728 end
7729 private class ReduceAction288
7730 super ReduceAction
7731 redef fun action(p: Parser)
7732 do
7733 var node_list: nullable Object = null
7734 var nodearraylist5 = p.pop
7735 var nodearraylist4 = p.pop
7736 var nodearraylist3 = p.pop
7737 var nodearraylist2 = p.pop
7738 var nodearraylist1 = p.pop
7739 var pexprnode2 = nodearraylist1
7740 assert pexprnode2 isa nullable AExpr
7741 var tkwornode3 = nodearraylist2
7742 assert tkwornode3 isa nullable TKwor
7743 var tkwelsenode4 = nodearraylist3
7744 assert tkwelsenode4 isa nullable TKwelse
7745 var pexprnode5 = nodearraylist5
7746 assert pexprnode5 isa nullable AExpr
7747 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
7748 pexprnode2,
7749 tkwornode3,
7750 tkwelsenode4,
7751 pexprnode5
7752 )
7753 node_list = pexprnode1
7754 p.push(p.go_to(_goto), node_list)
7755 end
7756 end
7757 private class ReduceAction289
7758 super ReduceAction
7759 redef fun action(p: Parser)
7760 do
7761 var node_list: nullable Object = null
7762 var nodearraylist4 = p.pop
7763 var nodearraylist3 = p.pop
7764 var nodearraylist2 = p.pop
7765 var nodearraylist1 = p.pop
7766 var pexprnode2 = nodearraylist1
7767 assert pexprnode2 isa nullable AExpr
7768 var tkwimpliesnode3 = nodearraylist2
7769 assert tkwimpliesnode3 isa nullable TKwimplies
7770 var pexprnode4 = nodearraylist4
7771 assert pexprnode4 isa nullable AExpr
7772 var pexprnode1: nullable AImpliesExpr = new AImpliesExpr.init_aimpliesexpr(
7773 pexprnode2,
7774 tkwimpliesnode3,
7775 pexprnode4
7776 )
7777 node_list = pexprnode1
7778 p.push(p.go_to(_goto), node_list)
7779 end
7780 end
7781 private class ReduceAction291
7782 super ReduceAction
7783 redef fun action(p: Parser)
7784 do
7785 var node_list: nullable Object = null
7786 var nodearraylist3 = p.pop
7787 var nodearraylist2 = p.pop
7788 var nodearraylist1 = p.pop
7789 var tkwnotnode2 = nodearraylist1
7790 assert tkwnotnode2 isa nullable TKwnot
7791 var pexprnode3 = nodearraylist3
7792 assert pexprnode3 isa nullable AExpr
7793 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
7794 tkwnotnode2,
7795 pexprnode3
7796 )
7797 node_list = pexprnode1
7798 p.push(p.go_to(_goto), node_list)
7799 end
7800 end
7801 private class ReduceAction293
7802 super ReduceAction
7803 redef fun action(p: Parser)
7804 do
7805 var node_list: nullable Object = null
7806 var nodearraylist4 = p.pop
7807 var nodearraylist3 = p.pop
7808 var nodearraylist2 = p.pop
7809 var nodearraylist1 = p.pop
7810 var pexprnode2 = nodearraylist1
7811 assert pexprnode2 isa nullable AExpr
7812 var teqnode3 = nodearraylist2
7813 assert teqnode3 isa nullable TEq
7814 var pexprnode4 = nodearraylist4
7815 assert pexprnode4 isa nullable AExpr
7816 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
7817 pexprnode2,
7818 teqnode3,
7819 pexprnode4
7820 )
7821 node_list = pexprnode1
7822 p.push(p.go_to(_goto), node_list)
7823 end
7824 end
7825 private class ReduceAction294
7826 super ReduceAction
7827 redef fun action(p: Parser)
7828 do
7829 var node_list: nullable Object = null
7830 var nodearraylist4 = p.pop
7831 var nodearraylist3 = p.pop
7832 var nodearraylist2 = p.pop
7833 var nodearraylist1 = p.pop
7834 var pexprnode2 = nodearraylist1
7835 assert pexprnode2 isa nullable AExpr
7836 var tnenode3 = nodearraylist2
7837 assert tnenode3 isa nullable TNe
7838 var pexprnode4 = nodearraylist4
7839 assert pexprnode4 isa nullable AExpr
7840 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
7841 pexprnode2,
7842 tnenode3,
7843 pexprnode4
7844 )
7845 node_list = pexprnode1
7846 p.push(p.go_to(_goto), node_list)
7847 end
7848 end
7849 private class ReduceAction295
7850 super ReduceAction
7851 redef fun action(p: Parser)
7852 do
7853 var node_list: nullable Object = null
7854 var nodearraylist4 = p.pop
7855 var nodearraylist3 = p.pop
7856 var nodearraylist2 = p.pop
7857 var nodearraylist1 = p.pop
7858 var pexprnode2 = nodearraylist1
7859 assert pexprnode2 isa nullable AExpr
7860 var tltnode3 = nodearraylist2
7861 assert tltnode3 isa nullable TLt
7862 var pexprnode4 = nodearraylist4
7863 assert pexprnode4 isa nullable AExpr
7864 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
7865 pexprnode2,
7866 tltnode3,
7867 pexprnode4
7868 )
7869 node_list = pexprnode1
7870 p.push(p.go_to(_goto), node_list)
7871 end
7872 end
7873 private class ReduceAction296
7874 super ReduceAction
7875 redef fun action(p: Parser)
7876 do
7877 var node_list: nullable Object = null
7878 var nodearraylist4 = p.pop
7879 var nodearraylist3 = p.pop
7880 var nodearraylist2 = p.pop
7881 var nodearraylist1 = p.pop
7882 var pexprnode2 = nodearraylist1
7883 assert pexprnode2 isa nullable AExpr
7884 var tlenode3 = nodearraylist2
7885 assert tlenode3 isa nullable TLe
7886 var pexprnode4 = nodearraylist4
7887 assert pexprnode4 isa nullable AExpr
7888 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
7889 pexprnode2,
7890 tlenode3,
7891 pexprnode4
7892 )
7893 node_list = pexprnode1
7894 p.push(p.go_to(_goto), node_list)
7895 end
7896 end
7897 private class ReduceAction297
7898 super ReduceAction
7899 redef fun action(p: Parser)
7900 do
7901 var node_list: nullable Object = null
7902 var nodearraylist4 = p.pop
7903 var nodearraylist3 = p.pop
7904 var nodearraylist2 = p.pop
7905 var nodearraylist1 = p.pop
7906 var pexprnode2 = nodearraylist1
7907 assert pexprnode2 isa nullable AExpr
7908 var tgtnode3 = nodearraylist2
7909 assert tgtnode3 isa nullable TGt
7910 var pexprnode4 = nodearraylist4
7911 assert pexprnode4 isa nullable AExpr
7912 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
7913 pexprnode2,
7914 tgtnode3,
7915 pexprnode4
7916 )
7917 node_list = pexprnode1
7918 p.push(p.go_to(_goto), node_list)
7919 end
7920 end
7921 private class ReduceAction298
7922 super ReduceAction
7923 redef fun action(p: Parser)
7924 do
7925 var node_list: nullable Object = null
7926 var nodearraylist4 = p.pop
7927 var nodearraylist3 = p.pop
7928 var nodearraylist2 = p.pop
7929 var nodearraylist1 = p.pop
7930 var pexprnode2 = nodearraylist1
7931 assert pexprnode2 isa nullable AExpr
7932 var tgenode3 = nodearraylist2
7933 assert tgenode3 isa nullable TGe
7934 var pexprnode4 = nodearraylist4
7935 assert pexprnode4 isa nullable AExpr
7936 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
7937 pexprnode2,
7938 tgenode3,
7939 pexprnode4
7940 )
7941 node_list = pexprnode1
7942 p.push(p.go_to(_goto), node_list)
7943 end
7944 end
7945 private class ReduceAction299
7946 super ReduceAction
7947 redef fun action(p: Parser)
7948 do
7949 var node_list: nullable Object = null
7950 var nodearraylist4 = p.pop
7951 var nodearraylist3 = p.pop
7952 var nodearraylist2 = p.pop
7953 var nodearraylist1 = p.pop
7954 var pexprnode2 = nodearraylist1
7955 assert pexprnode2 isa nullable AExpr
7956 var tstarshipnode3 = nodearraylist2
7957 assert tstarshipnode3 isa nullable TStarship
7958 var pexprnode4 = nodearraylist4
7959 assert pexprnode4 isa nullable AExpr
7960 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
7961 pexprnode2,
7962 tstarshipnode3,
7963 pexprnode4
7964 )
7965 node_list = pexprnode1
7966 p.push(p.go_to(_goto), node_list)
7967 end
7968 end
7969 private class ReduceAction300
7970 super ReduceAction
7971 redef fun action(p: Parser)
7972 do
7973 var node_list: nullable Object = null
7974 var nodearraylist4 = p.pop
7975 var nodearraylist3 = p.pop
7976 var nodearraylist2 = p.pop
7977 var nodearraylist1 = p.pop
7978 var pexprnode2 = nodearraylist1
7979 assert pexprnode2 isa nullable AExpr
7980 var tkwisanode3 = nodearraylist2
7981 assert tkwisanode3 isa nullable TKwisa
7982 var ptypenode4 = nodearraylist4
7983 assert ptypenode4 isa nullable AType
7984 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
7985 pexprnode2,
7986 tkwisanode3,
7987 ptypenode4
7988 )
7989 node_list = pexprnode1
7990 p.push(p.go_to(_goto), node_list)
7991 end
7992 end
7993 private class ReduceAction302
7994 super ReduceAction
7995 redef fun action(p: Parser)
7996 do
7997 var node_list: nullable Object = null
7998 var nodearraylist4 = p.pop
7999 var nodearraylist3 = p.pop
8000 var nodearraylist2 = p.pop
8001 var nodearraylist1 = p.pop
8002 var pexprnode2 = nodearraylist1
8003 assert pexprnode2 isa nullable AExpr
8004 var tpipenode3 = nodearraylist2
8005 assert tpipenode3 isa nullable TPipe
8006 var pexprnode4 = nodearraylist4
8007 assert pexprnode4 isa nullable AExpr
8008 var pexprnode1: nullable APipeExpr = new APipeExpr.init_apipeexpr(
8009 pexprnode2,
8010 tpipenode3,
8011 pexprnode4
8012 )
8013 node_list = pexprnode1
8014 p.push(p.go_to(_goto), node_list)
8015 end
8016 end
8017 private class ReduceAction304
8018 super ReduceAction
8019 redef fun action(p: Parser)
8020 do
8021 var node_list: nullable Object = null
8022 var nodearraylist4 = p.pop
8023 var nodearraylist3 = p.pop
8024 var nodearraylist2 = p.pop
8025 var nodearraylist1 = p.pop
8026 var pexprnode2 = nodearraylist1
8027 assert pexprnode2 isa nullable AExpr
8028 var tcaretnode3 = nodearraylist2
8029 assert tcaretnode3 isa nullable TCaret
8030 var pexprnode4 = nodearraylist4
8031 assert pexprnode4 isa nullable AExpr
8032 var pexprnode1: nullable ACaretExpr = new ACaretExpr.init_acaretexpr(
8033 pexprnode2,
8034 tcaretnode3,
8035 pexprnode4
8036 )
8037 node_list = pexprnode1
8038 p.push(p.go_to(_goto), node_list)
8039 end
8040 end
8041 private class ReduceAction306
8042 super ReduceAction
8043 redef fun action(p: Parser)
8044 do
8045 var node_list: nullable Object = null
8046 var nodearraylist4 = p.pop
8047 var nodearraylist3 = p.pop
8048 var nodearraylist2 = p.pop
8049 var nodearraylist1 = p.pop
8050 var pexprnode2 = nodearraylist1
8051 assert pexprnode2 isa nullable AExpr
8052 var tampnode3 = nodearraylist2
8053 assert tampnode3 isa nullable TAmp
8054 var pexprnode4 = nodearraylist4
8055 assert pexprnode4 isa nullable AExpr
8056 var pexprnode1: nullable AAmpExpr = new AAmpExpr.init_aampexpr(
8057 pexprnode2,
8058 tampnode3,
8059 pexprnode4
8060 )
8061 node_list = pexprnode1
8062 p.push(p.go_to(_goto), node_list)
8063 end
8064 end
8065 private class ReduceAction308
8066 super ReduceAction
8067 redef fun action(p: Parser)
8068 do
8069 var node_list: nullable Object = null
8070 var nodearraylist4 = p.pop
8071 var nodearraylist3 = p.pop
8072 var nodearraylist2 = p.pop
8073 var nodearraylist1 = p.pop
8074 var pexprnode2 = nodearraylist1
8075 assert pexprnode2 isa nullable AExpr
8076 var tllnode3 = nodearraylist2
8077 assert tllnode3 isa nullable TLl
8078 var pexprnode4 = nodearraylist4
8079 assert pexprnode4 isa nullable AExpr
8080 var pexprnode1: nullable ALlExpr = new ALlExpr.init_allexpr(
8081 pexprnode2,
8082 tllnode3,
8083 pexprnode4
8084 )
8085 node_list = pexprnode1
8086 p.push(p.go_to(_goto), node_list)
8087 end
8088 end
8089 private class ReduceAction309
8090 super ReduceAction
8091 redef fun action(p: Parser)
8092 do
8093 var node_list: nullable Object = null
8094 var nodearraylist4 = p.pop
8095 var nodearraylist3 = p.pop
8096 var nodearraylist2 = p.pop
8097 var nodearraylist1 = p.pop
8098 var pexprnode2 = nodearraylist1
8099 assert pexprnode2 isa nullable AExpr
8100 var tggnode3 = nodearraylist2
8101 assert tggnode3 isa nullable TGg
8102 var pexprnode4 = nodearraylist4
8103 assert pexprnode4 isa nullable AExpr
8104 var pexprnode1: nullable AGgExpr = new AGgExpr.init_aggexpr(
8105 pexprnode2,
8106 tggnode3,
8107 pexprnode4
8108 )
8109 node_list = pexprnode1
8110 p.push(p.go_to(_goto), node_list)
8111 end
8112 end
8113 private class ReduceAction311
8114 super ReduceAction
8115 redef fun action(p: Parser)
8116 do
8117 var node_list: nullable Object = null
8118 var nodearraylist4 = p.pop
8119 var nodearraylist3 = p.pop
8120 var nodearraylist2 = p.pop
8121 var nodearraylist1 = p.pop
8122 var pexprnode2 = nodearraylist1
8123 assert pexprnode2 isa nullable AExpr
8124 var tplusnode3 = nodearraylist2
8125 assert tplusnode3 isa nullable TPlus
8126 var pexprnode4 = nodearraylist4
8127 assert pexprnode4 isa nullable AExpr
8128 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
8129 pexprnode2,
8130 tplusnode3,
8131 pexprnode4
8132 )
8133 node_list = pexprnode1
8134 p.push(p.go_to(_goto), node_list)
8135 end
8136 end
8137 private class ReduceAction312
8138 super ReduceAction
8139 redef fun action(p: Parser)
8140 do
8141 var node_list: nullable Object = null
8142 var nodearraylist4 = p.pop
8143 var nodearraylist3 = p.pop
8144 var nodearraylist2 = p.pop
8145 var nodearraylist1 = p.pop
8146 var pexprnode2 = nodearraylist1
8147 assert pexprnode2 isa nullable AExpr
8148 var tminusnode3 = nodearraylist2
8149 assert tminusnode3 isa nullable TMinus
8150 var pexprnode4 = nodearraylist4
8151 assert pexprnode4 isa nullable AExpr
8152 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
8153 pexprnode2,
8154 tminusnode3,
8155 pexprnode4
8156 )
8157 node_list = pexprnode1
8158 p.push(p.go_to(_goto), node_list)
8159 end
8160 end
8161 private class ReduceAction314
8162 super ReduceAction
8163 redef fun action(p: Parser)
8164 do
8165 var node_list: nullable Object = null
8166 var nodearraylist4 = p.pop
8167 var nodearraylist3 = p.pop
8168 var nodearraylist2 = p.pop
8169 var nodearraylist1 = p.pop
8170 var pexprnode2 = nodearraylist1
8171 assert pexprnode2 isa nullable AExpr
8172 var tstarnode3 = nodearraylist2
8173 assert tstarnode3 isa nullable TStar
8174 var pexprnode4 = nodearraylist4
8175 assert pexprnode4 isa nullable AExpr
8176 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
8177 pexprnode2,
8178 tstarnode3,
8179 pexprnode4
8180 )
8181 node_list = pexprnode1
8182 p.push(p.go_to(_goto), node_list)
8183 end
8184 end
8185 private class ReduceAction315
8186 super ReduceAction
8187 redef fun action(p: Parser)
8188 do
8189 var node_list: nullable Object = null
8190 var nodearraylist4 = p.pop
8191 var nodearraylist3 = p.pop
8192 var nodearraylist2 = p.pop
8193 var nodearraylist1 = p.pop
8194 var pexprnode2 = nodearraylist1
8195 assert pexprnode2 isa nullable AExpr
8196 var tslashnode3 = nodearraylist2
8197 assert tslashnode3 isa nullable TSlash
8198 var pexprnode4 = nodearraylist4
8199 assert pexprnode4 isa nullable AExpr
8200 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
8201 pexprnode2,
8202 tslashnode3,
8203 pexprnode4
8204 )
8205 node_list = pexprnode1
8206 p.push(p.go_to(_goto), node_list)
8207 end
8208 end
8209 private class ReduceAction316
8210 super ReduceAction
8211 redef fun action(p: Parser)
8212 do
8213 var node_list: nullable Object = null
8214 var nodearraylist4 = p.pop
8215 var nodearraylist3 = p.pop
8216 var nodearraylist2 = p.pop
8217 var nodearraylist1 = p.pop
8218 var pexprnode2 = nodearraylist1
8219 assert pexprnode2 isa nullable AExpr
8220 var tpercentnode3 = nodearraylist2
8221 assert tpercentnode3 isa nullable TPercent
8222 var pexprnode4 = nodearraylist4
8223 assert pexprnode4 isa nullable AExpr
8224 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
8225 pexprnode2,
8226 tpercentnode3,
8227 pexprnode4
8228 )
8229 node_list = pexprnode1
8230 p.push(p.go_to(_goto), node_list)
8231 end
8232 end
8233 private class ReduceAction318
8234 super ReduceAction
8235 redef fun action(p: Parser)
8236 do
8237 var node_list: nullable Object = null
8238 var nodearraylist4 = p.pop
8239 var nodearraylist3 = p.pop
8240 var nodearraylist2 = p.pop
8241 var nodearraylist1 = p.pop
8242 var pexprnode2 = nodearraylist1
8243 assert pexprnode2 isa nullable AExpr
8244 var tstarstarnode3 = nodearraylist2
8245 assert tstarstarnode3 isa nullable TStarstar
8246 var pexprnode4 = nodearraylist4
8247 assert pexprnode4 isa nullable AExpr
8248 var pexprnode1: nullable AStarstarExpr = new AStarstarExpr.init_astarstarexpr(
8249 pexprnode2,
8250 tstarstarnode3,
8251 pexprnode4
8252 )
8253 node_list = pexprnode1
8254 p.push(p.go_to(_goto), node_list)
8255 end
8256 end
8257 private class ReduceAction320
8258 super ReduceAction
8259 redef fun action(p: Parser)
8260 do
8261 var node_list: nullable Object = null
8262 var nodearraylist2 = p.pop
8263 var nodearraylist1 = p.pop
8264 var tminusnode2 = nodearraylist1
8265 assert tminusnode2 isa nullable TMinus
8266 var pexprnode3 = nodearraylist2
8267 assert pexprnode3 isa nullable AExpr
8268 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
8269 tminusnode2,
8270 pexprnode3
8271 )
8272 node_list = pexprnode1
8273 p.push(p.go_to(_goto), node_list)
8274 end
8275 end
8276 private class ReduceAction321
8277 super ReduceAction
8278 redef fun action(p: Parser)
8279 do
8280 var node_list: nullable Object = null
8281 var nodearraylist2 = p.pop
8282 var nodearraylist1 = p.pop
8283 var tplusnode2 = nodearraylist1
8284 assert tplusnode2 isa nullable TPlus
8285 var pexprnode3 = nodearraylist2
8286 assert pexprnode3 isa nullable AExpr
8287 var pexprnode1: nullable AUplusExpr = new AUplusExpr.init_auplusexpr(
8288 tplusnode2,
8289 pexprnode3
8290 )
8291 node_list = pexprnode1
8292 p.push(p.go_to(_goto), node_list)
8293 end
8294 end
8295 private class ReduceAction322
8296 super ReduceAction
8297 redef fun action(p: Parser)
8298 do
8299 var node_list: nullable Object = null
8300 var nodearraylist2 = p.pop
8301 var nodearraylist1 = p.pop
8302 var ttildenode2 = nodearraylist1
8303 assert ttildenode2 isa nullable TTilde
8304 var pexprnode3 = nodearraylist2
8305 assert pexprnode3 isa nullable AExpr
8306 var pexprnode1: nullable AUtildeExpr = new AUtildeExpr.init_autildeexpr(
8307 ttildenode2,
8308 pexprnode3
8309 )
8310 node_list = pexprnode1
8311 p.push(p.go_to(_goto), node_list)
8312 end
8313 end
8314 private class ReduceAction323
8315 super ReduceAction
8316 redef fun action(p: Parser)
8317 do
8318 var node_list: nullable Object = null
8319 var nodearraylist3 = p.pop
8320 var nodearraylist2 = p.pop
8321 var nodearraylist1 = p.pop
8322 var tkwoncenode2 = nodearraylist1
8323 assert tkwoncenode2 isa nullable TKwonce
8324 var pexprnode3 = nodearraylist3
8325 assert pexprnode3 isa nullable AExpr
8326 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
8327 tkwoncenode2,
8328 pexprnode3
8329 )
8330 node_list = pexprnode1
8331 p.push(p.go_to(_goto), node_list)
8332 end
8333 end
8334 private class ReduceAction325
8335 super ReduceAction
8336 redef fun action(p: Parser)
8337 do
8338 var node_list: nullable Object = null
8339 var nodearraylist4 = p.pop
8340 var nodearraylist3 = p.pop
8341 var nodearraylist2 = p.pop
8342 var nodearraylist1 = p.pop
8343 var tkwnewnode2 = nodearraylist1
8344 assert tkwnewnode2 isa nullable TKwnew
8345 var ptypenode3 = nodearraylist3
8346 assert ptypenode3 isa nullable AType
8347 var pexprsnode5 = nodearraylist4
8348 assert pexprsnode5 isa nullable AExprs
8349 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
8350 tkwnewnode2,
8351 ptypenode3,
8352 null,
8353 pexprsnode5
8354 )
8355 node_list = pexprnode1
8356 p.push(p.go_to(_goto), node_list)
8357 end
8358 end
8359 private class ReduceAction326
8360 super ReduceAction
8361 redef fun action(p: Parser)
8362 do
8363 var node_list: nullable Object = null
8364 var nodearraylist3 = p.pop
8365 var nodearraylist2 = p.pop
8366 var nodearraylist1 = p.pop
8367 var tkwnewnode2 = nodearraylist1
8368 assert tkwnewnode2 isa nullable TKwnew
8369 var ptypenode3 = nodearraylist3
8370 assert ptypenode3 isa nullable AType
8371 var listnode6 = new Array[Object]
8372 var pexprsnode5: nullable AListExprs = new AListExprs.init_alistexprs(
8373 listnode6
8374 )
8375 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
8376 tkwnewnode2,
8377 ptypenode3,
8378 null,
8379 pexprsnode5
8380 )
8381 node_list = pexprnode1
8382 p.push(p.go_to(_goto), node_list)
8383 end
8384 end
8385 private class ReduceAction327
8386 super ReduceAction
8387 redef fun action(p: Parser)
8388 do
8389 var node_list: nullable Object = null
8390 var nodearraylist6 = p.pop
8391 var nodearraylist5 = p.pop
8392 var nodearraylist4 = p.pop
8393 var nodearraylist3 = p.pop
8394 var nodearraylist2 = p.pop
8395 var nodearraylist1 = p.pop
8396 var tkwissetnode2 = nodearraylist1
8397 assert tkwissetnode2 isa nullable TKwisset
8398 var pexprnode3 = nodearraylist2
8399 assert pexprnode3 isa nullable AExpr
8400 var tattridnode4 = nodearraylist6
8401 assert tattridnode4 isa nullable TAttrid
8402 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
8403 tkwissetnode2,
8404 pexprnode3,
8405 tattridnode4
8406 )
8407 node_list = pexprnode1
8408 p.push(p.go_to(_goto), node_list)
8409 end
8410 end
8411 private class ReduceAction328
8412 super ReduceAction
8413 redef fun action(p: Parser)
8414 do
8415 var node_list: nullable Object = null
8416 var nodearraylist3 = p.pop
8417 var nodearraylist2 = p.pop
8418 var nodearraylist1 = p.pop
8419 var tkwissetnode2 = nodearraylist1
8420 assert tkwissetnode2 isa nullable TKwisset
8421 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8422 var tattridnode4 = nodearraylist3
8423 assert tattridnode4 isa nullable TAttrid
8424 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
8425 tkwissetnode2,
8426 pexprnode3,
8427 tattridnode4
8428 )
8429 node_list = pexprnode1
8430 p.push(p.go_to(_goto), node_list)
8431 end
8432 end
8433 private class ReduceAction330
8434 super ReduceAction
8435 redef fun action(p: Parser)
8436 do
8437 var node_list: nullable Object = null
8438 var nodearraylist5 = p.pop
8439 var nodearraylist4 = p.pop
8440 var nodearraylist3 = p.pop
8441 var nodearraylist2 = p.pop
8442 var nodearraylist1 = p.pop
8443 var pexprnode2 = nodearraylist1
8444 assert pexprnode2 isa nullable AExpr
8445 var tattridnode3 = nodearraylist5
8446 assert tattridnode3 isa nullable TAttrid
8447 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
8448 pexprnode2,
8449 tattridnode3
8450 )
8451 node_list = pexprnode1
8452 p.push(p.go_to(_goto), node_list)
8453 end
8454 end
8455 private class ReduceAction331
8456 super ReduceAction
8457 redef fun action(p: Parser)
8458 do
8459 var node_list: nullable Object = null
8460 var nodearraylist2 = p.pop
8461 var nodearraylist1 = p.pop
8462 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8463 var tattridnode3 = nodearraylist2
8464 assert tattridnode3 isa nullable TAttrid
8465 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
8466 pexprnode2,
8467 tattridnode3
8468 )
8469 node_list = pexprnode1
8470 p.push(p.go_to(_goto), node_list)
8471 end
8472 end
8473 private class ReduceAction333
8474 super ReduceAction
8475 redef fun action(p: Parser)
8476 do
8477 var node_list: nullable Object = null
8478 var nodearraylist4 = p.pop
8479 var nodearraylist3 = p.pop
8480 var nodearraylist2 = p.pop
8481 var nodearraylist1 = p.pop
8482 var pexprnode2 = nodearraylist1
8483 assert pexprnode2 isa nullable AExpr
8484 var tidnode3 = nodearraylist4
8485 assert tidnode3 isa nullable TId
8486 var listnode5 = new Array[Object]
8487 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
8488 listnode5
8489 )
8490 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
8491 pexprnode2,
8492 tidnode3,
8493 pexprsnode4
8494 )
8495 node_list = pexprnode1
8496 p.push(p.go_to(_goto), node_list)
8497 end
8498 end
8499 private class ReduceAction335
8500 super ReduceAction
8501 redef fun action(p: Parser)
8502 do
8503 var node_list: nullable Object = null
8504 var nodearraylist5 = p.pop
8505 var nodearraylist4 = p.pop
8506 var nodearraylist3 = p.pop
8507 var nodearraylist2 = p.pop
8508 var nodearraylist1 = p.pop
8509 var pexprnode2 = nodearraylist1
8510 assert pexprnode2 isa nullable AExpr
8511 var tidnode3 = nodearraylist5
8512 assert tidnode3 isa nullable TId
8513 var listnode5 = new Array[Object]
8514 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
8515 listnode5
8516 )
8517 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
8518 pexprnode2,
8519 tidnode3,
8520 pexprsnode4
8521 )
8522 node_list = pexprnode1
8523 p.push(p.go_to(_goto), node_list)
8524 end
8525 end
8526 private class ReduceAction337
8527 super ReduceAction
8528 redef fun action(p: Parser)
8529 do
8530 var node_list: nullable Object = null
8531 var nodearraylist6 = p.pop
8532 var nodearraylist5 = p.pop
8533 var nodearraylist4 = p.pop
8534 var nodearraylist3 = p.pop
8535 var nodearraylist2 = p.pop
8536 var nodearraylist1 = p.pop
8537 var pexprnode2 = nodearraylist1
8538 assert pexprnode2 isa nullable AExpr
8539 var tidnode3 = nodearraylist6
8540 assert tidnode3 isa nullable TId
8541 var listnode5 = new Array[Object]
8542 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
8543 listnode5
8544 )
8545 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
8546 pexprnode2,
8547 tidnode3,
8548 pexprsnode4
8549 )
8550 node_list = pexprnode1
8551 p.push(p.go_to(_goto), node_list)
8552 end
8553 end
8554 private class ReduceAction341
8555 super ReduceAction
8556 redef fun action(p: Parser)
8557 do
8558 var node_list: nullable Object = null
8559 var nodearraylist1 = p.pop
8560 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8561 var tidnode3 = nodearraylist1
8562 assert tidnode3 isa nullable TId
8563 var listnode5 = new Array[Object]
8564 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
8565 listnode5
8566 )
8567 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
8568 pexprnode2,
8569 tidnode3,
8570 pexprsnode4
8571 )
8572 node_list = pexprnode1
8573 p.push(p.go_to(_goto), node_list)
8574 end
8575 end
8576 private class ReduceAction343
8577 super ReduceAction
8578 redef fun action(p: Parser)
8579 do
8580 var node_list: nullable Object = null
8581 var nodearraylist2 = p.pop
8582 var nodearraylist1 = p.pop
8583 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8584 var tidnode3 = nodearraylist2
8585 assert tidnode3 isa nullable TId
8586 var listnode5 = new Array[Object]
8587 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
8588 listnode5
8589 )
8590 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
8591 pexprnode2,
8592 tidnode3,
8593 pexprsnode4
8594 )
8595 node_list = pexprnode1
8596 p.push(p.go_to(_goto), node_list)
8597 end
8598 end
8599 private class ReduceAction345
8600 super ReduceAction
8601 redef fun action(p: Parser)
8602 do
8603 var node_list: nullable Object = null
8604 var nodearraylist3 = p.pop
8605 var nodearraylist2 = p.pop
8606 var nodearraylist1 = p.pop
8607 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8608 var tidnode3 = nodearraylist3
8609 assert tidnode3 isa nullable TId
8610 var listnode5 = new Array[Object]
8611 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
8612 listnode5
8613 )
8614 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
8615 pexprnode2,
8616 tidnode3,
8617 pexprsnode4
8618 )
8619 node_list = pexprnode1
8620 p.push(p.go_to(_goto), node_list)
8621 end
8622 end
8623 private class ReduceAction349
8624 super ReduceAction
8625 redef fun action(p: Parser)
8626 do
8627 var node_list: nullable Object = null
8628 var nodearraylist2 = p.pop
8629 var nodearraylist1 = p.pop
8630 var pqualifiednode2 = nodearraylist1
8631 assert pqualifiednode2 isa nullable AQualified
8632 var tkwsupernode3 = nodearraylist2
8633 assert tkwsupernode3 isa nullable TKwsuper
8634 var listnode5 = new Array[Object]
8635 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
8636 listnode5
8637 )
8638 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
8639 pqualifiednode2,
8640 tkwsupernode3,
8641 pexprsnode4
8642 )
8643 node_list = pexprnode1
8644 p.push(p.go_to(_goto), node_list)
8645 end
8646 end
8647 private class ReduceAction351
8648 super ReduceAction
8649 redef fun action(p: Parser)
8650 do
8651 var node_list: nullable Object = null
8652 var nodearraylist4 = p.pop
8653 var nodearraylist3 = p.pop
8654 var nodearraylist2 = p.pop
8655 var nodearraylist1 = p.pop
8656 var pexprnode2 = nodearraylist1
8657 assert pexprnode2 isa nullable AExpr
8658 var tkwinitnode3 = nodearraylist4
8659 assert tkwinitnode3 isa nullable TKwinit
8660 var listnode5 = new Array[Object]
8661 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
8662 listnode5
8663 )
8664 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
8665 pexprnode2,
8666 tkwinitnode3,
8667 pexprsnode4
8668 )
8669 node_list = pexprnode1
8670 p.push(p.go_to(_goto), node_list)
8671 end
8672 end
8673 private class ReduceAction353
8674 super ReduceAction
8675 redef fun action(p: Parser)
8676 do
8677 var node_list: nullable Object = null
8678 var nodearraylist1 = p.pop
8679 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8680 var tkwinitnode3 = nodearraylist1
8681 assert tkwinitnode3 isa nullable TKwinit
8682 var listnode5 = new Array[Object]
8683 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
8684 listnode5
8685 )
8686 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
8687 pexprnode2,
8688 tkwinitnode3,
8689 pexprsnode4
8690 )
8691 node_list = pexprnode1
8692 p.push(p.go_to(_goto), node_list)
8693 end
8694 end
8695 private class ReduceAction354
8696 super ReduceAction
8697 redef fun action(p: Parser)
8698 do
8699 var node_list: nullable Object = null
8700 var nodearraylist2 = p.pop
8701 var nodearraylist1 = p.pop
8702 var pexprnode2 = nodearraylist1
8703 assert pexprnode2 isa nullable AExpr
8704 var pexprsnode3 = nodearraylist2
8705 assert pexprsnode3 isa nullable AExprs
8706 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
8707 pexprnode2,
8708 pexprsnode3
8709 )
8710 node_list = pexprnode1
8711 p.push(p.go_to(_goto), node_list)
8712 end
8713 end
8714 private class ReduceAction355
8715 super ReduceAction
8716 redef fun action(p: Parser)
8717 do
8718 var node_list: nullable Object = null
8719 var nodearraylist7 = p.pop
8720 var nodearraylist6 = p.pop
8721 var nodearraylist5 = p.pop
8722 var nodearraylist4 = p.pop
8723 var nodearraylist3 = p.pop
8724 var nodearraylist2 = p.pop
8725 var nodearraylist1 = p.pop
8726 var tkwnewnode2 = nodearraylist1
8727 assert tkwnewnode2 isa nullable TKwnew
8728 var ptypenode3 = nodearraylist3
8729 assert ptypenode3 isa nullable AType
8730 var tidnode4 = nodearraylist6
8731 assert tidnode4 isa nullable TId
8732 var pexprsnode5 = nodearraylist7
8733 assert pexprsnode5 isa nullable AExprs
8734 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
8735 tkwnewnode2,
8736 ptypenode3,
8737 tidnode4,
8738 pexprsnode5
8739 )
8740 node_list = pexprnode1
8741 p.push(p.go_to(_goto), node_list)
8742 end
8743 end
8744 private class ReduceAction356
8745 super ReduceAction
8746 redef fun action(p: Parser)
8747 do
8748 var node_list: nullable Object = null
8749 var nodearraylist6 = p.pop
8750 var nodearraylist5 = p.pop
8751 var nodearraylist4 = p.pop
8752 var nodearraylist3 = p.pop
8753 var nodearraylist2 = p.pop
8754 var nodearraylist1 = p.pop
8755 var tkwnewnode2 = nodearraylist1
8756 assert tkwnewnode2 isa nullable TKwnew
8757 var ptypenode3 = nodearraylist3
8758 assert ptypenode3 isa nullable AType
8759 var tidnode4 = nodearraylist6
8760 assert tidnode4 isa nullable TId
8761 var listnode6 = new Array[Object]
8762 var pexprsnode5: nullable AListExprs = new AListExprs.init_alistexprs(
8763 listnode6
8764 )
8765 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
8766 tkwnewnode2,
8767 ptypenode3,
8768 tidnode4,
8769 pexprsnode5
8770 )
8771 node_list = pexprnode1
8772 p.push(p.go_to(_goto), node_list)
8773 end
8774 end
8775 private class ReduceAction357
8776 super ReduceAction
8777 redef fun action(p: Parser)
8778 do
8779 var node_list: nullable Object = null
8780 var nodearraylist8 = p.pop
8781 var nodearraylist7 = p.pop
8782 var nodearraylist6 = p.pop
8783 var nodearraylist5 = p.pop
8784 var nodearraylist4 = p.pop
8785 var nodearraylist3 = p.pop
8786 var nodearraylist2 = p.pop
8787 var nodearraylist1 = p.pop
8788 var tkwnewnode2 = nodearraylist1
8789 assert tkwnewnode2 isa nullable TKwnew
8790 var ptypenode3 = nodearraylist3
8791 assert ptypenode3 isa nullable AType
8792 var tidnode4 = nodearraylist7
8793 assert tidnode4 isa nullable TId
8794 var pexprsnode5 = nodearraylist8
8795 assert pexprsnode5 isa nullable AExprs
8796 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
8797 tkwnewnode2,
8798 ptypenode3,
8799 tidnode4,
8800 pexprsnode5
8801 )
8802 node_list = pexprnode1
8803 p.push(p.go_to(_goto), node_list)
8804 end
8805 end
8806 private class ReduceAction358
8807 super ReduceAction
8808 redef fun action(p: Parser)
8809 do
8810 var node_list: nullable Object = null
8811 var nodearraylist7 = p.pop
8812 var nodearraylist6 = p.pop
8813 var nodearraylist5 = p.pop
8814 var nodearraylist4 = p.pop
8815 var nodearraylist3 = p.pop
8816 var nodearraylist2 = p.pop
8817 var nodearraylist1 = p.pop
8818 var tkwnewnode2 = nodearraylist1
8819 assert tkwnewnode2 isa nullable TKwnew
8820 var ptypenode3 = nodearraylist3
8821 assert ptypenode3 isa nullable AType
8822 var tidnode4 = nodearraylist7
8823 assert tidnode4 isa nullable TId
8824 var listnode6 = new Array[Object]
8825 var pexprsnode5: nullable AListExprs = new AListExprs.init_alistexprs(
8826 listnode6
8827 )
8828 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
8829 tkwnewnode2,
8830 ptypenode3,
8831 tidnode4,
8832 pexprsnode5
8833 )
8834 node_list = pexprnode1
8835 p.push(p.go_to(_goto), node_list)
8836 end
8837 end
8838 private class ReduceAction359
8839 super ReduceAction
8840 redef fun action(p: Parser)
8841 do
8842 var node_list: nullable Object = null
8843 var nodearraylist9 = p.pop
8844 var nodearraylist8 = p.pop
8845 var nodearraylist7 = p.pop
8846 var nodearraylist6 = p.pop
8847 var nodearraylist5 = p.pop
8848 var nodearraylist4 = p.pop
8849 var nodearraylist3 = p.pop
8850 var nodearraylist2 = p.pop
8851 var nodearraylist1 = p.pop
8852 var tkwnewnode2 = nodearraylist1
8853 assert tkwnewnode2 isa nullable TKwnew
8854 var ptypenode3 = nodearraylist3
8855 assert ptypenode3 isa nullable AType
8856 var tidnode4 = nodearraylist8
8857 assert tidnode4 isa nullable TId
8858 var pexprsnode5 = nodearraylist9
8859 assert pexprsnode5 isa nullable AExprs
8860 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
8861 tkwnewnode2,
8862 ptypenode3,
8863 tidnode4,
8864 pexprsnode5
8865 )
8866 node_list = pexprnode1
8867 p.push(p.go_to(_goto), node_list)
8868 end
8869 end
8870 private class ReduceAction360
8871 super ReduceAction
8872 redef fun action(p: Parser)
8873 do
8874 var node_list: nullable Object = null
8875 var nodearraylist8 = p.pop
8876 var nodearraylist7 = p.pop
8877 var nodearraylist6 = p.pop
8878 var nodearraylist5 = p.pop
8879 var nodearraylist4 = p.pop
8880 var nodearraylist3 = p.pop
8881 var nodearraylist2 = p.pop
8882 var nodearraylist1 = p.pop
8883 var tkwnewnode2 = nodearraylist1
8884 assert tkwnewnode2 isa nullable TKwnew
8885 var ptypenode3 = nodearraylist3
8886 assert ptypenode3 isa nullable AType
8887 var tidnode4 = nodearraylist8
8888 assert tidnode4 isa nullable TId
8889 var listnode6 = new Array[Object]
8890 var pexprsnode5: nullable AListExprs = new AListExprs.init_alistexprs(
8891 listnode6
8892 )
8893 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
8894 tkwnewnode2,
8895 ptypenode3,
8896 tidnode4,
8897 pexprsnode5
8898 )
8899 node_list = pexprnode1
8900 p.push(p.go_to(_goto), node_list)
8901 end
8902 end
8903 private class ReduceAction363
8904 super ReduceAction
8905 redef fun action(p: Parser)
8906 do
8907 var node_list: nullable Object = null
8908 var nodearraylist10 = p.pop
8909 var nodearraylist9 = p.pop
8910 var nodearraylist8 = p.pop
8911 var nodearraylist7 = p.pop
8912 var nodearraylist6 = p.pop
8913 var nodearraylist5 = p.pop
8914 var nodearraylist4 = p.pop
8915 var nodearraylist3 = p.pop
8916 var nodearraylist2 = p.pop
8917 var nodearraylist1 = p.pop
8918 var pexprnode2 = nodearraylist1
8919 assert pexprnode2 isa nullable AExpr
8920 var tkwasnode3 = nodearraylist4
8921 assert tkwasnode3 isa nullable TKwas
8922 var toparnode4 = nodearraylist6
8923 assert toparnode4 isa nullable TOpar
8924 var ptypenode5 = nodearraylist8
8925 assert ptypenode5 isa nullable AType
8926 var tcparnode6 = nodearraylist10
8927 assert tcparnode6 isa nullable TCpar
8928 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
8929 pexprnode2,
8930 tkwasnode3,
8931 toparnode4,
8932 ptypenode5,
8933 tcparnode6
8934 )
8935 node_list = pexprnode1
8936 p.push(p.go_to(_goto), node_list)
8937 end
8938 end
8939 private class ReduceAction364
8940 super ReduceAction
8941 redef fun action(p: Parser)
8942 do
8943 var node_list: nullable Object = null
8944 var nodearraylist12 = p.pop
8945 var nodearraylist11 = p.pop
8946 var nodearraylist10 = p.pop
8947 var nodearraylist9 = p.pop
8948 var nodearraylist8 = p.pop
8949 var nodearraylist7 = p.pop
8950 var nodearraylist6 = p.pop
8951 var nodearraylist5 = p.pop
8952 var nodearraylist4 = p.pop
8953 var nodearraylist3 = p.pop
8954 var nodearraylist2 = p.pop
8955 var nodearraylist1 = p.pop
8956 var pexprnode2 = nodearraylist1
8957 assert pexprnode2 isa nullable AExpr
8958 var tkwasnode3 = nodearraylist4
8959 assert tkwasnode3 isa nullable TKwas
8960 var toparnode4 = nodearraylist6
8961 assert toparnode4 isa nullable TOpar
8962 var tkwnotnode5 = nodearraylist8
8963 assert tkwnotnode5 isa nullable TKwnot
8964 var tkwnullnode6 = nodearraylist10
8965 assert tkwnullnode6 isa nullable TKwnull
8966 var tcparnode7 = nodearraylist12
8967 assert tcparnode7 isa nullable TCpar
8968 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
8969 pexprnode2,
8970 tkwasnode3,
8971 toparnode4,
8972 tkwnotnode5,
8973 tkwnullnode6,
8974 tcparnode7
8975 )
8976 node_list = pexprnode1
8977 p.push(p.go_to(_goto), node_list)
8978 end
8979 end
8980 private class ReduceAction365
8981 super ReduceAction
8982 redef fun action(p: Parser)
8983 do
8984 var node_list: nullable Object = null
8985 var nodearraylist8 = p.pop
8986 var nodearraylist7 = p.pop
8987 var nodearraylist6 = p.pop
8988 var nodearraylist5 = p.pop
8989 var nodearraylist4 = p.pop
8990 var nodearraylist3 = p.pop
8991 var nodearraylist2 = p.pop
8992 var nodearraylist1 = p.pop
8993 var pexprnode2 = nodearraylist1
8994 assert pexprnode2 isa nullable AExpr
8995 var tkwasnode3 = nodearraylist4
8996 assert tkwasnode3 isa nullable TKwas
8997 var tkwnotnode5 = nodearraylist6
8998 assert tkwnotnode5 isa nullable TKwnot
8999 var tkwnullnode6 = nodearraylist8
9000 assert tkwnullnode6 isa nullable TKwnull
9001 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
9002 pexprnode2,
9003 tkwasnode3,
9004 null,
9005 tkwnotnode5,
9006 tkwnullnode6,
9007 null
9008 )
9009 node_list = pexprnode1
9010 p.push(p.go_to(_goto), node_list)
9011 end
9012 end
9013 private class ReduceAction367
9014 super ReduceAction
9015 redef fun action(p: Parser)
9016 do
9017 var node_list: nullable Object = null
9018 var nodearraylist2 = p.pop
9019 var nodearraylist1 = p.pop
9020 var pexprnode2 = nodearraylist1
9021 assert pexprnode2 isa nullable AExpr
9022 var tdotdotdotnode3 = nodearraylist2
9023 assert tdotdotdotnode3 isa nullable TDotdotdot
9024 var pexprnode1: nullable AVarargExpr = new AVarargExpr.init_avarargexpr(
9025 pexprnode2,
9026 tdotdotdotnode3
9027 )
9028 node_list = pexprnode1
9029 p.push(p.go_to(_goto), node_list)
9030 end
9031 end
9032 private class ReduceAction368
9033 super ReduceAction
9034 redef fun action(p: Parser)
9035 do
9036 var node_list: nullable Object = null
9037 var nodearraylist3 = p.pop
9038 var nodearraylist2 = p.pop
9039 var nodearraylist1 = p.pop
9040 var tidnode2 = nodearraylist1
9041 assert tidnode2 isa nullable TId
9042 var tassignnode3 = nodearraylist2
9043 assert tassignnode3 isa nullable TAssign
9044 var pexprnode4 = nodearraylist3
9045 assert pexprnode4 isa nullable AExpr
9046 var pexprnode1: nullable ANamedargExpr = new ANamedargExpr.init_anamedargexpr(
9047 tidnode2,
9048 tassignnode3,
9049 pexprnode4
9050 )
9051 node_list = pexprnode1
9052 p.push(p.go_to(_goto), node_list)
9053 end
9054 end
9055 private class ReduceAction369
9056 super ReduceAction
9057 redef fun action(p: Parser)
9058 do
9059 var node_list: nullable Object = null
9060 var nodearraylist2 = p.pop
9061 var nodearraylist1 = p.pop
9062 var tkwselfnode2 = nodearraylist1
9063 assert tkwselfnode2 isa nullable TKwself
9064 var pannotationsnode3 = nodearraylist2
9065 assert pannotationsnode3 isa nullable AAnnotations
9066 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
9067 tkwselfnode2,
9068 pannotationsnode3
9069 )
9070 node_list = pexprnode1
9071 p.push(p.go_to(_goto), node_list)
9072 end
9073 end
9074 private class ReduceAction370
9075 super ReduceAction
9076 redef fun action(p: Parser)
9077 do
9078 var node_list: nullable Object = null
9079 var nodearraylist2 = p.pop
9080 var nodearraylist1 = p.pop
9081 var tkwtruenode2 = nodearraylist1
9082 assert tkwtruenode2 isa nullable TKwtrue
9083 var pannotationsnode3 = nodearraylist2
9084 assert pannotationsnode3 isa nullable AAnnotations
9085 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
9086 tkwtruenode2,
9087 pannotationsnode3
9088 )
9089 node_list = pexprnode1
9090 p.push(p.go_to(_goto), node_list)
9091 end
9092 end
9093 private class ReduceAction371
9094 super ReduceAction
9095 redef fun action(p: Parser)
9096 do
9097 var node_list: nullable Object = null
9098 var nodearraylist2 = p.pop
9099 var nodearraylist1 = p.pop
9100 var tkwfalsenode2 = nodearraylist1
9101 assert tkwfalsenode2 isa nullable TKwfalse
9102 var pannotationsnode3 = nodearraylist2
9103 assert pannotationsnode3 isa nullable AAnnotations
9104 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
9105 tkwfalsenode2,
9106 pannotationsnode3
9107 )
9108 node_list = pexprnode1
9109 p.push(p.go_to(_goto), node_list)
9110 end
9111 end
9112 private class ReduceAction372
9113 super ReduceAction
9114 redef fun action(p: Parser)
9115 do
9116 var node_list: nullable Object = null
9117 var nodearraylist2 = p.pop
9118 var nodearraylist1 = p.pop
9119 var tkwnullnode2 = nodearraylist1
9120 assert tkwnullnode2 isa nullable TKwnull
9121 var pannotationsnode3 = nodearraylist2
9122 assert pannotationsnode3 isa nullable AAnnotations
9123 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
9124 tkwnullnode2,
9125 pannotationsnode3
9126 )
9127 node_list = pexprnode1
9128 p.push(p.go_to(_goto), node_list)
9129 end
9130 end
9131 private class ReduceAction373
9132 super ReduceAction
9133 redef fun action(p: Parser)
9134 do
9135 var node_list: nullable Object = null
9136 var nodearraylist2 = p.pop
9137 var nodearraylist1 = p.pop
9138 var tnumbernode2 = nodearraylist1
9139 assert tnumbernode2 isa nullable TNumber
9140 var pannotationsnode3 = nodearraylist2
9141 assert pannotationsnode3 isa nullable AAnnotations
9142 var pexprnode1: nullable ADecIntExpr = new ADecIntExpr.init_adecintexpr(
9143 tnumbernode2,
9144 pannotationsnode3
9145 )
9146 node_list = pexprnode1
9147 p.push(p.go_to(_goto), node_list)
9148 end
9149 end
9150 private class ReduceAction374
9151 super ReduceAction
9152 redef fun action(p: Parser)
9153 do
9154 var node_list: nullable Object = null
9155 var nodearraylist2 = p.pop
9156 var nodearraylist1 = p.pop
9157 var thexnumbernode2 = nodearraylist1
9158 assert thexnumbernode2 isa nullable THexNumber
9159 var pannotationsnode3 = nodearraylist2
9160 assert pannotationsnode3 isa nullable AAnnotations
9161 var pexprnode1: nullable AHexIntExpr = new AHexIntExpr.init_ahexintexpr(
9162 thexnumbernode2,
9163 pannotationsnode3
9164 )
9165 node_list = pexprnode1
9166 p.push(p.go_to(_goto), node_list)
9167 end
9168 end
9169 private class ReduceAction375
9170 super ReduceAction
9171 redef fun action(p: Parser)
9172 do
9173 var node_list: nullable Object = null
9174 var nodearraylist2 = p.pop
9175 var nodearraylist1 = p.pop
9176 var tfloatnode2 = nodearraylist1
9177 assert tfloatnode2 isa nullable TFloat
9178 var pannotationsnode3 = nodearraylist2
9179 assert pannotationsnode3 isa nullable AAnnotations
9180 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
9181 tfloatnode2,
9182 pannotationsnode3
9183 )
9184 node_list = pexprnode1
9185 p.push(p.go_to(_goto), node_list)
9186 end
9187 end
9188 private class ReduceAction376
9189 super ReduceAction
9190 redef fun action(p: Parser)
9191 do
9192 var node_list: nullable Object = null
9193 var nodearraylist2 = p.pop
9194 var nodearraylist1 = p.pop
9195 var tcharnode2 = nodearraylist1
9196 assert tcharnode2 isa nullable TChar
9197 var pannotationsnode3 = nodearraylist2
9198 assert pannotationsnode3 isa nullable AAnnotations
9199 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
9200 tcharnode2,
9201 pannotationsnode3
9202 )
9203 node_list = pexprnode1
9204 p.push(p.go_to(_goto), node_list)
9205 end
9206 end
9207 private class ReduceAction377
9208 super ReduceAction
9209 redef fun action(p: Parser)
9210 do
9211 var node_list: nullable Object = null
9212 var nodearraylist2 = p.pop
9213 var nodearraylist1 = p.pop
9214 var tstringnode2 = nodearraylist1
9215 assert tstringnode2 isa nullable TString
9216 var pannotationsnode3 = nodearraylist2
9217 assert pannotationsnode3 isa nullable AAnnotations
9218 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
9219 tstringnode2,
9220 pannotationsnode3
9221 )
9222 node_list = pexprnode1
9223 p.push(p.go_to(_goto), node_list)
9224 end
9225 end
9226 private class ReduceAction380
9227 super ReduceAction
9228 redef fun action(p: Parser)
9229 do
9230 var node_list: nullable Object = null
9231 var nodearraylist10 = p.pop
9232 var nodearraylist9 = p.pop
9233 var nodearraylist8 = p.pop
9234 var nodearraylist7 = p.pop
9235 var nodearraylist6 = p.pop
9236 var nodearraylist5 = p.pop
9237 var nodearraylist4 = p.pop
9238 var nodearraylist3 = p.pop
9239 var nodearraylist2 = p.pop
9240 var nodearraylist1 = p.pop
9241 var tobranode2 = nodearraylist1
9242 assert tobranode2 isa nullable TObra
9243 var pexprnode3 = nodearraylist3
9244 assert pexprnode3 isa nullable AExpr
9245 var tdotdotnode4 = nodearraylist5
9246 assert tdotdotnode4 isa nullable TDotdot
9247 var pexprnode5 = nodearraylist7
9248 assert pexprnode5 isa nullable AExpr
9249 var tcbranode6 = nodearraylist9
9250 assert tcbranode6 isa nullable TCbra
9251 var pannotationsnode7 = nodearraylist10
9252 assert pannotationsnode7 isa nullable AAnnotations
9253 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
9254 tobranode2,
9255 pexprnode3,
9256 tdotdotnode4,
9257 pexprnode5,
9258 tcbranode6,
9259 pannotationsnode7
9260 )
9261 node_list = pexprnode1
9262 p.push(p.go_to(_goto), node_list)
9263 end
9264 end
9265 private class ReduceAction381
9266 super ReduceAction
9267 redef fun action(p: Parser)
9268 do
9269 var node_list: nullable Object = null
9270 var nodearraylist10 = p.pop
9271 var nodearraylist9 = p.pop
9272 var nodearraylist8 = p.pop
9273 var nodearraylist7 = p.pop
9274 var nodearraylist6 = p.pop
9275 var nodearraylist5 = p.pop
9276 var nodearraylist4 = p.pop
9277 var nodearraylist3 = p.pop
9278 var nodearraylist2 = p.pop
9279 var nodearraylist1 = p.pop
9280 var tobranode2 = nodearraylist1
9281 assert tobranode2 isa nullable TObra
9282 var pexprnode3 = nodearraylist3
9283 assert pexprnode3 isa nullable AExpr
9284 var tdotdotnode4 = nodearraylist5
9285 assert tdotdotnode4 isa nullable TDotdot
9286 var pexprnode5 = nodearraylist7
9287 assert pexprnode5 isa nullable AExpr
9288 var tobranode6 = nodearraylist9
9289 assert tobranode6 isa nullable TObra
9290 var pannotationsnode7 = nodearraylist10
9291 assert pannotationsnode7 isa nullable AAnnotations
9292 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
9293 tobranode2,
9294 pexprnode3,
9295 tdotdotnode4,
9296 pexprnode5,
9297 tobranode6,
9298 pannotationsnode7
9299 )
9300 node_list = pexprnode1
9301 p.push(p.go_to(_goto), node_list)
9302 end
9303 end
9304 private class ReduceAction382
9305 super ReduceAction
9306 redef fun action(p: Parser)
9307 do
9308 var node_list: nullable Object = null
9309 var nodearraylist6 = p.pop
9310 var nodearraylist5 = p.pop
9311 var nodearraylist4 = p.pop
9312 var nodearraylist3 = p.pop
9313 var nodearraylist2 = p.pop
9314 var nodearraylist1 = p.pop
9315 var listnode4 = new Array[Object]
9316 var tobranode2 = nodearraylist1
9317 assert tobranode2 isa nullable TObra
9318 var listnode3 = nodearraylist3
9319 assert listnode3 isa Array[Object]
9320 listnode4 = concat(listnode4, listnode3)
9321 var ptypenode5 = nodearraylist4
9322 assert ptypenode5 isa nullable AType
9323 var tcbranode6 = nodearraylist5
9324 assert tcbranode6 isa nullable TCbra
9325 var pannotationsnode7 = nodearraylist6
9326 assert pannotationsnode7 isa nullable AAnnotations
9327 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
9328 tobranode2,
9329 listnode4,
9330 ptypenode5,
9331 tcbranode6,
9332 pannotationsnode7
9333 )
9334 node_list = pexprnode1
9335 p.push(p.go_to(_goto), node_list)
9336 end
9337 end
9338 private class ReduceAction383
9339 super ReduceAction
9340 redef fun action(p: Parser)
9341 do
9342 var node_list: nullable Object = null
9343 var nodearraylist6 = p.pop
9344 var nodearraylist5 = p.pop
9345 var nodearraylist4 = p.pop
9346 var nodearraylist3 = p.pop
9347 var nodearraylist2 = p.pop
9348 var nodearraylist1 = p.pop
9349 var toparnode2 = nodearraylist1
9350 assert toparnode2 isa nullable TOpar
9351 var pexprnode3 = nodearraylist3
9352 assert pexprnode3 isa nullable AExpr
9353 var tcparnode4 = nodearraylist5
9354 assert tcparnode4 isa nullable TCpar
9355 var pannotationsnode5 = nodearraylist6
9356 assert pannotationsnode5 isa nullable AAnnotations
9357 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
9358 toparnode2,
9359 pexprnode3,
9360 tcparnode4,
9361 pannotationsnode5
9362 )
9363 node_list = pexprnode1
9364 p.push(p.go_to(_goto), node_list)
9365 end
9366 end
9367 private class ReduceAction385
9368 super ReduceAction
9369 redef fun action(p: Parser)
9370 do
9371 var node_list: nullable Object = null
9372 var nodearraylist2 = p.pop
9373 var nodearraylist1 = p.pop
9374 var listnode4 = new Array[Object]
9375 var pexprnode2 = nodearraylist1
9376 assert pexprnode2 isa nullable AExpr
9377 var listnode3 = nodearraylist2
9378 assert listnode3 isa Array[Object]
9379 if pexprnode2 != null then
9380 listnode4.add(pexprnode2)
9381 end
9382 listnode4 = concat(listnode4, listnode3)
9383 var pexprnode1: nullable AManyExpr = new AManyExpr.init_amanyexpr(
9384 listnode4
9385 )
9386 node_list = pexprnode1
9387 p.push(p.go_to(_goto), node_list)
9388 end
9389 end
9390 private class ReduceAction386
9391 super ReduceAction
9392 redef fun action(p: Parser)
9393 do
9394 var node_list: nullable Object = null
9395 var nodearraylist3 = p.pop
9396 var nodearraylist2 = p.pop
9397 var nodearraylist1 = p.pop
9398 var pexprnode1 = nodearraylist3
9399 node_list = pexprnode1
9400 p.push(p.go_to(_goto), node_list)
9401 end
9402 end
9403 private class ReduceAction387
9404 super ReduceAction
9405 redef fun action(p: Parser)
9406 do
9407 var node_list: nullable Object = null
9408 var nodearraylist1 = p.pop
9409 var listnode2 = new Array[Object]
9410 var pexprnode1 = nodearraylist1
9411 if pexprnode1 != null then
9412 listnode2.add(pexprnode1)
9413 end
9414 node_list = listnode2
9415 p.push(p.go_to(_goto), node_list)
9416 end
9417 end
9418 private class ReduceAction388
9419 super ReduceAction
9420 redef fun action(p: Parser)
9421 do
9422 var node_list: nullable Object = null
9423 var nodearraylist2 = p.pop
9424 var nodearraylist1 = p.pop
9425 var listnode3 = new Array[Object]
9426 var pexprnode1 = nodearraylist1
9427 var listnode2 = nodearraylist2
9428 assert listnode2 isa Array[Object]
9429 if pexprnode1 != null then
9430 listnode3.add(pexprnode1)
9431 end
9432 listnode3 = concat(listnode3, listnode2)
9433 node_list = listnode3
9434 p.push(p.go_to(_goto), node_list)
9435 end
9436 end
9437 private class ReduceAction390
9438 super ReduceAction
9439 redef fun action(p: Parser)
9440 do
9441 var node_list: nullable Object = null
9442 var nodearraylist2 = p.pop
9443 var nodearraylist1 = p.pop
9444 var pexprnode1 = nodearraylist1
9445 node_list = pexprnode1
9446 p.push(p.go_to(_goto), node_list)
9447 end
9448 end
9449 private class ReduceAction392
9450 super ReduceAction
9451 redef fun action(p: Parser)
9452 do
9453 var node_list: nullable Object = null
9454 var nodearraylist7 = p.pop
9455 var nodearraylist6 = p.pop
9456 var nodearraylist5 = p.pop
9457 var nodearraylist4 = p.pop
9458 var nodearraylist3 = p.pop
9459 var nodearraylist2 = p.pop
9460 var nodearraylist1 = p.pop
9461 var tkwifnode2 = nodearraylist1
9462 assert tkwifnode2 isa nullable TKwif
9463 var pexprnode3 = nodearraylist3
9464 assert pexprnode3 isa nullable AExpr
9465 var tkwthennode4 = nodearraylist5
9466 assert tkwthennode4 isa nullable TKwthen
9467 var pexprnode5 = nodearraylist7
9468 assert pexprnode5 isa nullable AExpr
9469 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
9470 tkwifnode2,
9471 pexprnode3,
9472 tkwthennode4,
9473 pexprnode5,
9474 null,
9475 null
9476 )
9477 node_list = pexprnode1
9478 p.push(p.go_to(_goto), node_list)
9479 end
9480 end
9481 private class ReduceAction393
9482 super ReduceAction
9483 redef fun action(p: Parser)
9484 do
9485 var node_list: nullable Object = null
9486 var nodearraylist3 = p.pop
9487 var nodearraylist2 = p.pop
9488 var nodearraylist1 = p.pop
9489 var listnode4 = new Array[Object]
9490 var listnode2 = nodearraylist1
9491 assert listnode2 isa Array[Object]
9492 var pexprnode3 = nodearraylist2
9493 assert pexprnode3 isa nullable AExpr
9494 listnode4 = concat(listnode4, listnode2)
9495 if pexprnode3 != null then
9496 listnode4.add(pexprnode3)
9497 end
9498 var pannotationsnode5 = nodearraylist3
9499 assert pannotationsnode5 isa nullable AAnnotations
9500 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
9501 listnode4,
9502 pannotationsnode5
9503 )
9504 node_list = pexprnode1
9505 p.push(p.go_to(_goto), node_list)
9506 end
9507 end
9508 private class ReduceAction394
9509 super ReduceAction
9510 redef fun action(p: Parser)
9511 do
9512 var node_list: nullable Object = null
9513 var nodearraylist4 = p.pop
9514 var nodearraylist3 = p.pop
9515 var nodearraylist2 = p.pop
9516 var nodearraylist1 = p.pop
9517 var listnode5 = new Array[Object]
9518 var listnode2 = nodearraylist1
9519 assert listnode2 isa Array[Object]
9520 var listnode3 = nodearraylist2
9521 assert listnode3 isa Array[Object]
9522 var pexprnode4 = nodearraylist3
9523 assert pexprnode4 isa nullable AExpr
9524 listnode5 = concat(listnode5, listnode2)
9525 listnode5 = concat(listnode5, listnode3)
9526 if pexprnode4 != null then
9527 listnode5.add(pexprnode4)
9528 end
9529 var pannotationsnode6 = nodearraylist4
9530 assert pannotationsnode6 isa nullable AAnnotations
9531 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
9532 listnode5,
9533 pannotationsnode6
9534 )
9535 node_list = pexprnode1
9536 p.push(p.go_to(_goto), node_list)
9537 end
9538 end
9539 private class ReduceAction395
9540 super ReduceAction
9541 redef fun action(p: Parser)
9542 do
9543 var node_list: nullable Object = null
9544 var nodearraylist4 = p.pop
9545 var nodearraylist3 = p.pop
9546 var nodearraylist2 = p.pop
9547 var nodearraylist1 = p.pop
9548 var listnode3 = new Array[Object]
9549 var pexprnode1 = nodearraylist1
9550 var pexprnode2 = nodearraylist3
9551 if pexprnode1 != null then
9552 listnode3.add(pexprnode1)
9553 end
9554 if pexprnode2 != null then
9555 listnode3.add(pexprnode2)
9556 end
9557 node_list = listnode3
9558 p.push(p.go_to(_goto), node_list)
9559 end
9560 end
9561 private class ReduceAction396
9562 super ReduceAction
9563 redef fun action(p: Parser)
9564 do
9565 var node_list: nullable Object = null
9566 var nodearraylist2 = p.pop
9567 var nodearraylist1 = p.pop
9568 var listnode2 = new Array[Object]
9569 var pexprnode1 = nodearraylist1
9570 if pexprnode1 != null then
9571 listnode2.add(pexprnode1)
9572 end
9573 node_list = listnode2
9574 p.push(p.go_to(_goto), node_list)
9575 end
9576 end
9577 private class ReduceAction397
9578 super ReduceAction
9579 redef fun action(p: Parser)
9580 do
9581 var node_list: nullable Object = null
9582 var nodearraylist1 = p.pop
9583 var tstartstringnode2 = nodearraylist1
9584 assert tstartstringnode2 isa nullable TStartString
9585 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
9586 tstartstringnode2
9587 )
9588 node_list = pexprnode1
9589 p.push(p.go_to(_goto), node_list)
9590 end
9591 end
9592 private class ReduceAction400
9593 super ReduceAction
9594 redef fun action(p: Parser)
9595 do
9596 var node_list: nullable Object = null
9597 var nodearraylist1 = p.pop
9598 var tmidstringnode2 = nodearraylist1
9599 assert tmidstringnode2 isa nullable TMidString
9600 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
9601 tmidstringnode2
9602 )
9603 node_list = pexprnode1
9604 p.push(p.go_to(_goto), node_list)
9605 end
9606 end
9607 private class ReduceAction401
9608 super ReduceAction
9609 redef fun action(p: Parser)
9610 do
9611 var node_list: nullable Object = null
9612 var nodearraylist1 = p.pop
9613 var tendstringnode2 = nodearraylist1
9614 assert tendstringnode2 isa nullable TEndString
9615 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
9616 tendstringnode2
9617 )
9618 node_list = pexprnode1
9619 p.push(p.go_to(_goto), node_list)
9620 end
9621 end
9622 private class ReduceAction402
9623 super ReduceAction
9624 redef fun action(p: Parser)
9625 do
9626 var node_list: nullable Object = null
9627 var nodearraylist2 = p.pop
9628 var nodearraylist1 = p.pop
9629 var listnode6 = new Array[Object]
9630 var tatnode3 = nodearraylist1
9631 assert tatnode3 isa nullable TAt
9632 var pannotationnode5 = nodearraylist2
9633 assert pannotationnode5 isa nullable AAnnotation
9634 if pannotationnode5 != null then
9635 listnode6.add(pannotationnode5)
9636 end
9637 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
9638 null,
9639 tatnode3,
9640 null,
9641 listnode6,
9642 null,
9643 null
9644 )
9645 node_list = pannotationsnode1
9646 p.push(p.go_to(_goto), node_list)
9647 end
9648 end
9649 private class ReduceAction403
9650 super ReduceAction
9651 redef fun action(p: Parser)
9652 do
9653 var node_list: nullable Object = null
9654 var nodearraylist6 = p.pop
9655 var nodearraylist5 = p.pop
9656 var nodearraylist4 = p.pop
9657 var nodearraylist3 = p.pop
9658 var nodearraylist2 = p.pop
9659 var nodearraylist1 = p.pop
9660 var listnode6 = new Array[Object]
9661 var tatnode3 = nodearraylist1
9662 assert tatnode3 isa nullable TAt
9663 var toparnode4 = nodearraylist2
9664 assert toparnode4 isa nullable TOpar
9665 var listnode5 = nodearraylist4
9666 assert listnode5 isa Array[Object]
9667 listnode6 = concat(listnode6, listnode5)
9668 var tcparnode7 = nodearraylist6
9669 assert tcparnode7 isa nullable TCpar
9670 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
9671 null,
9672 tatnode3,
9673 toparnode4,
9674 listnode6,
9675 tcparnode7,
9676 null
9677 )
9678 node_list = pannotationsnode1
9679 p.push(p.go_to(_goto), node_list)
9680 end
9681 end
9682 private class ReduceAction404
9683 super ReduceAction
9684 redef fun action(p: Parser)
9685 do
9686 var node_list: nullable Object = null
9687 var nodearraylist1 = p.pop
9688 var pannotationsnode1 = nodearraylist1
9689 node_list = pannotationsnode1
9690 p.push(p.go_to(_goto), node_list)
9691 end
9692 end
9693 private class ReduceAction406
9694 super ReduceAction
9695 redef fun action(p: Parser)
9696 do
9697 var node_list: nullable Object = null
9698 var nodearraylist4 = p.pop
9699 var nodearraylist3 = p.pop
9700 var nodearraylist2 = p.pop
9701 var nodearraylist1 = p.pop
9702 var listnode7 = new Array[Object]
9703 var tkwredefnode3 = nodearraylist1
9704 assert tkwredefnode3 isa nullable TKwredef
9705 var pvisibilitynode4 = nodearraylist2
9706 assert pvisibilitynode4 isa nullable AVisibility
9707 var patidnode5 = nodearraylist3
9708 assert patidnode5 isa nullable AAtid
9709 var pannotationsnode9 = nodearraylist4
9710 assert pannotationsnode9 isa nullable AAnnotations
9711 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
9712 null,
9713 tkwredefnode3,
9714 pvisibilitynode4,
9715 patidnode5,
9716 null,
9717 listnode7,
9718 null,
9719 pannotationsnode9
9720 )
9721 node_list = pannotationnode1
9722 p.push(p.go_to(_goto), node_list)
9723 end
9724 end
9725 private class ReduceAction407
9726 super ReduceAction
9727 redef fun action(p: Parser)
9728 do
9729 var node_list: nullable Object = null
9730 var nodearraylist9 = p.pop
9731 var nodearraylist8 = p.pop
9732 var nodearraylist7 = p.pop
9733 var nodearraylist6 = p.pop
9734 var nodearraylist5 = p.pop
9735 var nodearraylist4 = p.pop
9736 var nodearraylist3 = p.pop
9737 var nodearraylist2 = p.pop
9738 var nodearraylist1 = p.pop
9739 var listnode8 = new Array[Object]
9740 var tkwredefnode3 = nodearraylist1
9741 assert tkwredefnode3 isa nullable TKwredef
9742 var pvisibilitynode4 = nodearraylist2
9743 assert pvisibilitynode4 isa nullable AVisibility
9744 var patidnode5 = nodearraylist3
9745 assert patidnode5 isa nullable AAtid
9746 var toparnode6 = nodearraylist4
9747 assert toparnode6 isa nullable TOpar
9748 var listnode7 = nodearraylist6
9749 assert listnode7 isa Array[Object]
9750 listnode8 = concat(listnode8, listnode7)
9751 var tcparnode9 = nodearraylist8
9752 assert tcparnode9 isa nullable TCpar
9753 var pannotationsnode10 = nodearraylist9
9754 assert pannotationsnode10 isa nullable AAnnotations
9755 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
9756 null,
9757 tkwredefnode3,
9758 pvisibilitynode4,
9759 patidnode5,
9760 toparnode6,
9761 listnode8,
9762 tcparnode9,
9763 pannotationsnode10
9764 )
9765 node_list = pannotationnode1
9766 p.push(p.go_to(_goto), node_list)
9767 end
9768 end
9769 private class ReduceAction408
9770 super ReduceAction
9771 redef fun action(p: Parser)
9772 do
9773 var node_list: nullable Object = null
9774 var nodearraylist1 = p.pop
9775 var listnode2 = new Array[Object]
9776 var pannotationnode1 = nodearraylist1
9777 if pannotationnode1 != null then
9778 listnode2.add(pannotationnode1)
9779 end
9780 node_list = listnode2
9781 p.push(p.go_to(_goto), node_list)
9782 end
9783 end
9784 private class ReduceAction409
9785 super ReduceAction
9786 redef fun action(p: Parser)
9787 do
9788 var node_list: nullable Object = null
9789 var nodearraylist2 = p.pop
9790 var nodearraylist1 = p.pop
9791 var listnode3 = new Array[Object]
9792 var pannotationnode1 = nodearraylist1
9793 var listnode2 = nodearraylist2
9794 assert listnode2 isa Array[Object]
9795 if pannotationnode1 != null then
9796 listnode3.add(pannotationnode1)
9797 end
9798 listnode3 = concat(listnode3, listnode2)
9799 node_list = listnode3
9800 p.push(p.go_to(_goto), node_list)
9801 end
9802 end
9803 private class ReduceAction412
9804 super ReduceAction
9805 redef fun action(p: Parser)
9806 do
9807 var node_list: nullable Object = null
9808 var nodearraylist4 = p.pop
9809 var nodearraylist3 = p.pop
9810 var nodearraylist2 = p.pop
9811 var nodearraylist1 = p.pop
9812 var listnode8 = new Array[Object]
9813 var tkwredefnode3 = nodearraylist1
9814 assert tkwredefnode3 isa nullable TKwredef
9815 var pvisibilitynode4 = nodearraylist2
9816 assert pvisibilitynode4 isa nullable AVisibility
9817 var patidnode5 = nodearraylist3
9818 assert patidnode5 isa nullable AAtid
9819 var pexprnode7 = nodearraylist4
9820 assert pexprnode7 isa nullable AExpr
9821 if pexprnode7 != null then
9822 listnode8.add(pexprnode7)
9823 end
9824 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
9825 null,
9826 tkwredefnode3,
9827 pvisibilitynode4,
9828 patidnode5,
9829 null,
9830 listnode8,
9831 null,
9832 null
9833 )
9834 node_list = pannotationnode1
9835 p.push(p.go_to(_goto), node_list)
9836 end
9837 end
9838 private class ReduceAction414
9839 super ReduceAction
9840 redef fun action(p: Parser)
9841 do
9842 var node_list: nullable Object = null
9843 var nodearraylist3 = p.pop
9844 var nodearraylist2 = p.pop
9845 var nodearraylist1 = p.pop
9846 var pannotationnode1 = nodearraylist3
9847 node_list = pannotationnode1
9848 p.push(p.go_to(_goto), node_list)
9849 end
9850 end
9851 private class ReduceAction415
9852 super ReduceAction
9853 redef fun action(p: Parser)
9854 do
9855 var node_list: nullable Object = null
9856 var nodearraylist5 = p.pop
9857 var nodearraylist4 = p.pop
9858 var nodearraylist3 = p.pop
9859 var nodearraylist2 = p.pop
9860 var nodearraylist1 = p.pop
9861 var listnode7 = new Array[Object]
9862 var pdocnode2 = nodearraylist1
9863 assert pdocnode2 isa nullable ADoc
9864 var tkwredefnode3 = nodearraylist2
9865 assert tkwredefnode3 isa nullable TKwredef
9866 var pvisibilitynode4 = nodearraylist3
9867 assert pvisibilitynode4 isa nullable AVisibility
9868 var patidnode5 = nodearraylist4
9869 assert patidnode5 isa nullable AAtid
9870 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
9871 pdocnode2,
9872 tkwredefnode3,
9873 pvisibilitynode4,
9874 patidnode5,
9875 null,
9876 listnode7,
9877 null,
9878 null
9879 )
9880 node_list = pannotationnode1
9881 p.push(p.go_to(_goto), node_list)
9882 end
9883 end
9884 private class ReduceAction416
9885 super ReduceAction
9886 redef fun action(p: Parser)
9887 do
9888 var node_list: nullable Object = null
9889 var nodearraylist6 = p.pop
9890 var nodearraylist5 = p.pop
9891 var nodearraylist4 = p.pop
9892 var nodearraylist3 = p.pop
9893 var nodearraylist2 = p.pop
9894 var nodearraylist1 = p.pop
9895 var listnode7 = new Array[Object]
9896 var pdocnode2 = nodearraylist1
9897 assert pdocnode2 isa nullable ADoc
9898 var tkwredefnode3 = nodearraylist2
9899 assert tkwredefnode3 isa nullable TKwredef
9900 var pvisibilitynode4 = nodearraylist3
9901 assert pvisibilitynode4 isa nullable AVisibility
9902 var patidnode5 = nodearraylist4
9903 assert patidnode5 isa nullable AAtid
9904 var pannotationsnode9 = nodearraylist5
9905 assert pannotationsnode9 isa nullable AAnnotations
9906 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
9907 pdocnode2,
9908 tkwredefnode3,
9909 pvisibilitynode4,
9910 patidnode5,
9911 null,
9912 listnode7,
9913 null,
9914 pannotationsnode9
9915 )
9916 node_list = pannotationnode1
9917 p.push(p.go_to(_goto), node_list)
9918 end
9919 end
9920 private class ReduceAction417
9921 super ReduceAction
9922 redef fun action(p: Parser)
9923 do
9924 var node_list: nullable Object = null
9925 var nodearraylist9 = p.pop
9926 var nodearraylist8 = p.pop
9927 var nodearraylist7 = p.pop
9928 var nodearraylist6 = p.pop
9929 var nodearraylist5 = p.pop
9930 var nodearraylist4 = p.pop
9931 var nodearraylist3 = p.pop
9932 var nodearraylist2 = p.pop
9933 var nodearraylist1 = p.pop
9934 var listnode8 = new Array[Object]
9935 var pdocnode2 = nodearraylist1
9936 assert pdocnode2 isa nullable ADoc
9937 var tkwredefnode3 = nodearraylist2
9938 assert tkwredefnode3 isa nullable TKwredef
9939 var pvisibilitynode4 = nodearraylist3
9940 assert pvisibilitynode4 isa nullable AVisibility
9941 var patidnode5 = nodearraylist4
9942 assert patidnode5 isa nullable AAtid
9943 var toparnode6 = nodearraylist5
9944 assert toparnode6 isa nullable TOpar
9945 var listnode7 = nodearraylist7
9946 assert listnode7 isa Array[Object]
9947 listnode8 = concat(listnode8, listnode7)
9948 var tcparnode9 = nodearraylist8
9949 assert tcparnode9 isa nullable TCpar
9950 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
9951 pdocnode2,
9952 tkwredefnode3,
9953 pvisibilitynode4,
9954 patidnode5,
9955 toparnode6,
9956 listnode8,
9957 tcparnode9,
9958 null
9959 )
9960 node_list = pannotationnode1
9961 p.push(p.go_to(_goto), node_list)
9962 end
9963 end
9964 private class ReduceAction418
9965 super ReduceAction
9966 redef fun action(p: Parser)
9967 do
9968 var node_list: nullable Object = null
9969 var nodearraylist10 = p.pop
9970 var nodearraylist9 = p.pop
9971 var nodearraylist8 = p.pop
9972 var nodearraylist7 = p.pop
9973 var nodearraylist6 = p.pop
9974 var nodearraylist5 = p.pop
9975 var nodearraylist4 = p.pop
9976 var nodearraylist3 = p.pop
9977 var nodearraylist2 = p.pop
9978 var nodearraylist1 = p.pop
9979 var listnode8 = new Array[Object]
9980 var pdocnode2 = nodearraylist1
9981 assert pdocnode2 isa nullable ADoc
9982 var tkwredefnode3 = nodearraylist2
9983 assert tkwredefnode3 isa nullable TKwredef
9984 var pvisibilitynode4 = nodearraylist3
9985 assert pvisibilitynode4 isa nullable AVisibility
9986 var patidnode5 = nodearraylist4
9987 assert patidnode5 isa nullable AAtid
9988 var toparnode6 = nodearraylist5
9989 assert toparnode6 isa nullable TOpar
9990 var listnode7 = nodearraylist7
9991 assert listnode7 isa Array[Object]
9992 listnode8 = concat(listnode8, listnode7)
9993 var tcparnode9 = nodearraylist8
9994 assert tcparnode9 isa nullable TCpar
9995 var pannotationsnode10 = nodearraylist9
9996 assert pannotationsnode10 isa nullable AAnnotations
9997 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
9998 pdocnode2,
9999 tkwredefnode3,
10000 pvisibilitynode4,
10001 patidnode5,
10002 toparnode6,
10003 listnode8,
10004 tcparnode9,
10005 pannotationsnode10
10006 )
10007 node_list = pannotationnode1
10008 p.push(p.go_to(_goto), node_list)
10009 end
10010 end
10011 private class ReduceAction419
10012 super ReduceAction
10013 redef fun action(p: Parser)
10014 do
10015 var node_list: nullable Object = null
10016 var nodearraylist6 = p.pop
10017 var nodearraylist5 = p.pop
10018 var nodearraylist4 = p.pop
10019 var nodearraylist3 = p.pop
10020 var nodearraylist2 = p.pop
10021 var nodearraylist1 = p.pop
10022 var listnode8 = new Array[Object]
10023 var pdocnode2 = nodearraylist1
10024 assert pdocnode2 isa nullable ADoc
10025 var tkwredefnode3 = nodearraylist2
10026 assert tkwredefnode3 isa nullable TKwredef
10027 var pvisibilitynode4 = nodearraylist3
10028 assert pvisibilitynode4 isa nullable AVisibility
10029 var patidnode5 = nodearraylist4
10030 assert patidnode5 isa nullable AAtid
10031 var listnode7 = nodearraylist5
10032 assert listnode7 isa Array[Object]
10033 listnode8 = concat(listnode8, listnode7)
10034 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
10035 pdocnode2,
10036 tkwredefnode3,
10037 pvisibilitynode4,
10038 patidnode5,
10039 null,
10040 listnode8,
10041 null,
10042 null
10043 )
10044 node_list = pannotationnode1
10045 p.push(p.go_to(_goto), node_list)
10046 end
10047 end
10048 private class ReduceAction420
10049 super ReduceAction
10050 redef fun action(p: Parser)
10051 do
10052 var node_list: nullable Object = null
10053 var nodearraylist2 = p.pop
10054 var nodearraylist1 = p.pop
10055 var listnode7 = new Array[Object]
10056 var pdocnode2 = nodearraylist1
10057 assert pdocnode2 isa nullable ADoc
10058 var patidnode5 = nodearraylist2
10059 assert patidnode5 isa nullable AAtid
10060 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
10061 pdocnode2,
10062 null,
10063 null,
10064 patidnode5,
10065 null,
10066 listnode7,
10067 null,
10068 null
10069 )
10070 node_list = ppropdefnode1
10071 p.push(p.go_to(_goto), node_list)
10072 end
10073 end
10074 private class ReduceAction421
10075 super ReduceAction
10076 redef fun action(p: Parser)
10077 do
10078 var node_list: nullable Object = null
10079 var nodearraylist3 = p.pop
10080 var nodearraylist2 = p.pop
10081 var nodearraylist1 = p.pop
10082 var listnode7 = new Array[Object]
10083 var pdocnode2 = nodearraylist1
10084 assert pdocnode2 isa nullable ADoc
10085 var patidnode5 = nodearraylist2
10086 assert patidnode5 isa nullable AAtid
10087 var pannotationsnode9 = nodearraylist3
10088 assert pannotationsnode9 isa nullable AAnnotations
10089 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
10090 pdocnode2,
10091 null,
10092 null,
10093 patidnode5,
10094 null,
10095 listnode7,
10096 null,
10097 pannotationsnode9
10098 )
10099 node_list = ppropdefnode1
10100 p.push(p.go_to(_goto), node_list)
10101 end
10102 end
10103 private class ReduceAction422
10104 super ReduceAction
10105 redef fun action(p: Parser)
10106 do
10107 var node_list: nullable Object = null
10108 var nodearraylist6 = p.pop
10109 var nodearraylist5 = p.pop
10110 var nodearraylist4 = p.pop
10111 var nodearraylist3 = p.pop
10112 var nodearraylist2 = p.pop
10113 var nodearraylist1 = p.pop
10114 var listnode8 = new Array[Object]
10115 var pdocnode2 = nodearraylist1
10116 assert pdocnode2 isa nullable ADoc
10117 var patidnode5 = nodearraylist2
10118 assert patidnode5 isa nullable AAtid
10119 var toparnode6 = nodearraylist3
10120 assert toparnode6 isa nullable TOpar
10121 var listnode7 = nodearraylist5
10122 assert listnode7 isa Array[Object]
10123 listnode8 = concat(listnode8, listnode7)
10124 var tcparnode9 = nodearraylist6
10125 assert tcparnode9 isa nullable TCpar
10126 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
10127 pdocnode2,
10128 null,
10129 null,
10130 patidnode5,
10131 toparnode6,
10132 listnode8,
10133 tcparnode9,
10134 null
10135 )
10136 node_list = ppropdefnode1
10137 p.push(p.go_to(_goto), node_list)
10138 end
10139 end
10140 private class ReduceAction423
10141 super ReduceAction
10142 redef fun action(p: Parser)
10143 do
10144 var node_list: nullable Object = null
10145 var nodearraylist7 = p.pop
10146 var nodearraylist6 = p.pop
10147 var nodearraylist5 = p.pop
10148 var nodearraylist4 = p.pop
10149 var nodearraylist3 = p.pop
10150 var nodearraylist2 = p.pop
10151 var nodearraylist1 = p.pop
10152 var listnode8 = new Array[Object]
10153 var pdocnode2 = nodearraylist1
10154 assert pdocnode2 isa nullable ADoc
10155 var patidnode5 = nodearraylist2
10156 assert patidnode5 isa nullable AAtid
10157 var toparnode6 = nodearraylist3
10158 assert toparnode6 isa nullable TOpar
10159 var listnode7 = nodearraylist5
10160 assert listnode7 isa Array[Object]
10161 listnode8 = concat(listnode8, listnode7)
10162 var tcparnode9 = nodearraylist6
10163 assert tcparnode9 isa nullable TCpar
10164 var pannotationsnode10 = nodearraylist7
10165 assert pannotationsnode10 isa nullable AAnnotations
10166 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
10167 pdocnode2,
10168 null,
10169 null,
10170 patidnode5,
10171 toparnode6,
10172 listnode8,
10173 tcparnode9,
10174 pannotationsnode10
10175 )
10176 node_list = ppropdefnode1
10177 p.push(p.go_to(_goto), node_list)
10178 end
10179 end
10180 private class ReduceAction424
10181 super ReduceAction
10182 redef fun action(p: Parser)
10183 do
10184 var node_list: nullable Object = null
10185 var nodearraylist3 = p.pop
10186 var nodearraylist2 = p.pop
10187 var nodearraylist1 = p.pop
10188 var listnode8 = new Array[Object]
10189 var pdocnode2 = nodearraylist1
10190 assert pdocnode2 isa nullable ADoc
10191 var patidnode5 = nodearraylist2
10192 assert patidnode5 isa nullable AAtid
10193 var listnode7 = nodearraylist3
10194 assert listnode7 isa Array[Object]
10195 listnode8 = concat(listnode8, listnode7)
10196 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
10197 pdocnode2,
10198 null,
10199 null,
10200 patidnode5,
10201 null,
10202 listnode8,
10203 null,
10204 null
10205 )
10206 node_list = ppropdefnode1
10207 p.push(p.go_to(_goto), node_list)
10208 end
10209 end
10210 private class ReduceAction428
10211 super ReduceAction
10212 redef fun action(p: Parser)
10213 do
10214 var node_list: nullable Object = null
10215 var nodearraylist1 = p.pop
10216 var ptypenode2 = nodearraylist1
10217 assert ptypenode2 isa nullable AType
10218 var pexprnode1: nullable ATypeExpr = new ATypeExpr.init_atypeexpr(
10219 ptypenode2
10220 )
10221 node_list = pexprnode1
10222 p.push(p.go_to(_goto), node_list)
10223 end
10224 end
10225 private class ReduceAction431
10226 super ReduceAction
10227 redef fun action(p: Parser)
10228 do
10229 var node_list: nullable Object = null
10230 var nodearraylist4 = p.pop
10231 var nodearraylist3 = p.pop
10232 var nodearraylist2 = p.pop
10233 var nodearraylist1 = p.pop
10234 var pexprnode2 = nodearraylist1
10235 assert pexprnode2 isa nullable AExpr
10236 var pmethidnode3 = nodearraylist4
10237 assert pmethidnode3 isa nullable AMethid
10238 var pexprnode1: nullable AMethidExpr = new AMethidExpr.init_amethidexpr(
10239 pexprnode2,
10240 pmethidnode3
10241 )
10242 node_list = pexprnode1
10243 p.push(p.go_to(_goto), node_list)
10244 end
10245 end
10246 private class ReduceAction432
10247 super ReduceAction
10248 redef fun action(p: Parser)
10249 do
10250 var node_list: nullable Object = null
10251 var nodearraylist1 = p.pop
10252 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
10253 var pmethidnode3 = nodearraylist1
10254 assert pmethidnode3 isa nullable AMethid
10255 var pexprnode1: nullable AMethidExpr = new AMethidExpr.init_amethidexpr(
10256 pexprnode2,
10257 pmethidnode3
10258 )
10259 node_list = pexprnode1
10260 p.push(p.go_to(_goto), node_list)
10261 end
10262 end
10263 private class ReduceAction433
10264 super ReduceAction
10265 redef fun action(p: Parser)
10266 do
10267 var node_list: nullable Object = null
10268 var nodearraylist1 = p.pop
10269 var pannotationsnode2 = nodearraylist1
10270 assert pannotationsnode2 isa nullable AAnnotations
10271 var pexprnode1: nullable AAtExpr = new AAtExpr.init_aatexpr(
10272 pannotationsnode2
10273 )
10274 node_list = pexprnode1
10275 p.push(p.go_to(_goto), node_list)
10276 end
10277 end
10278 private class ReduceAction434
10279 super ReduceAction
10280 redef fun action(p: Parser)
10281 do
10282 var node_list: nullable Object = null
10283 var nodearraylist1 = p.pop
10284 var tidnode2 = nodearraylist1
10285 assert tidnode2 isa nullable TId
10286 var patidnode1: nullable AIdAtid = new AIdAtid.init_aidatid(
10287 tidnode2
10288 )
10289 node_list = patidnode1
10290 p.push(p.go_to(_goto), node_list)
10291 end
10292 end
10293 private class ReduceAction435
10294 super ReduceAction
10295 redef fun action(p: Parser)
10296 do
10297 var node_list: nullable Object = null
10298 var nodearraylist1 = p.pop
10299 var tkwexternnode2 = nodearraylist1
10300 assert tkwexternnode2 isa nullable TKwextern
10301 var patidnode1: nullable AKwexternAtid = new AKwexternAtid.init_akwexternatid(
10302 tkwexternnode2
10303 )
10304 node_list = patidnode1
10305 p.push(p.go_to(_goto), node_list)
10306 end
10307 end
10308 private class ReduceAction436
10309 super ReduceAction
10310 redef fun action(p: Parser)
10311 do
10312 var node_list: nullable Object = null
10313 var nodearraylist1 = p.pop
10314 var tkwabstractnode2 = nodearraylist1
10315 assert tkwabstractnode2 isa nullable TKwabstract
10316 var patidnode1: nullable AKwabstractAtid = new AKwabstractAtid.init_akwabstractatid(
10317 tkwabstractnode2
10318 )
10319 node_list = patidnode1
10320 p.push(p.go_to(_goto), node_list)
10321 end
10322 end
10323 private class ReduceAction437
10324 super ReduceAction
10325 redef fun action(p: Parser)
10326 do
10327 var node_list: nullable Object = null
10328 var nodearraylist4 = p.pop
10329 var nodearraylist3 = p.pop
10330 var nodearraylist2 = p.pop
10331 var nodearraylist1 = p.pop
10332 var listnode4 = new Array[Object]
10333 var toparnode2 = nodearraylist1
10334 assert toparnode2 isa nullable TOpar
10335 var listnode3 = nodearraylist3
10336 assert listnode3 isa Array[Object]
10337 listnode4 = concat(listnode4, listnode3)
10338 var tcparnode5 = nodearraylist4
10339 assert tcparnode5 isa nullable TCpar
10340 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
10341 toparnode2,
10342 listnode4,
10343 tcparnode5
10344 )
10345 node_list = pexprsnode1
10346 p.push(p.go_to(_goto), node_list)
10347 end
10348 end
10349 private class ReduceAction438
10350 super ReduceAction
10351 redef fun action(p: Parser)
10352 do
10353 var node_list: nullable Object = null
10354 var nodearraylist3 = p.pop
10355 var nodearraylist2 = p.pop
10356 var nodearraylist1 = p.pop
10357 var listnode3 = new Array[Object]
10358 var toparnode2 = nodearraylist1
10359 assert toparnode2 isa nullable TOpar
10360 var tcparnode4 = nodearraylist3
10361 assert tcparnode4 isa nullable TCpar
10362 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
10363 toparnode2,
10364 listnode3,
10365 tcparnode4
10366 )
10367 node_list = pexprsnode1
10368 p.push(p.go_to(_goto), node_list)
10369 end
10370 end
10371 private class ReduceAction440
10372 super ReduceAction
10373 redef fun action(p: Parser)
10374 do
10375 var node_list: nullable Object = null
10376 var nodearraylist1 = p.pop
10377 var listnode3 = new Array[Object]
10378 var pexprnode2 = nodearraylist1
10379 assert pexprnode2 isa nullable AExpr
10380 if pexprnode2 != null then
10381 listnode3.add(pexprnode2)
10382 end
10383 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
10384 listnode3
10385 )
10386 node_list = pexprsnode1
10387 p.push(p.go_to(_goto), node_list)
10388 end
10389 end
10390 private class ReduceAction442
10391 super ReduceAction
10392 redef fun action(p: Parser)
10393 do
10394 var node_list: nullable Object = null
10395 var listnode2 = new Array[Object]
10396 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
10397 listnode2
10398 )
10399 node_list = pexprsnode1
10400 p.push(p.go_to(_goto), node_list)
10401 end
10402 end
10403 private class ReduceAction443
10404 super ReduceAction
10405 redef fun action(p: Parser)
10406 do
10407 var node_list: nullable Object = null
10408 var nodearraylist4 = p.pop
10409 var nodearraylist3 = p.pop
10410 var nodearraylist2 = p.pop
10411 var nodearraylist1 = p.pop
10412 var listnode4 = new Array[Object]
10413 var tobranode2 = nodearraylist1
10414 assert tobranode2 isa nullable TObra
10415 var listnode3 = nodearraylist3
10416 assert listnode3 isa Array[Object]
10417 listnode4 = concat(listnode4, listnode3)
10418 var tcbranode5 = nodearraylist4
10419 assert tcbranode5 isa nullable TCbra
10420 var pexprsnode1: nullable ABraExprs = new ABraExprs.init_abraexprs(
10421 tobranode2,
10422 listnode4,
10423 tcbranode5
10424 )
10425 node_list = pexprsnode1
10426 p.push(p.go_to(_goto), node_list)
10427 end
10428 end
10429 private class ReduceAction445
10430 super ReduceAction
10431 redef fun action(p: Parser)
10432 do
10433 var node_list: nullable Object = null
10434 var nodearraylist3 = p.pop
10435 var nodearraylist2 = p.pop
10436 var nodearraylist1 = p.pop
10437 var listnode3 = new Array[Object]
10438 var pexprnode1 = nodearraylist1
10439 var listnode2 = nodearraylist3
10440 assert listnode2 isa Array[Object]
10441 if pexprnode1 != null then
10442 listnode3.add(pexprnode1)
10443 end
10444 listnode3 = concat(listnode3, listnode2)
10445 node_list = listnode3
10446 p.push(p.go_to(_goto), node_list)
10447 end
10448 end
10449 private class ReduceAction446
10450 super ReduceAction
10451 redef fun action(p: Parser)
10452 do
10453 var node_list: nullable Object = null
10454 var nodearraylist4 = p.pop
10455 var nodearraylist3 = p.pop
10456 var nodearraylist2 = p.pop
10457 var nodearraylist1 = p.pop
10458 var pexprnode1 = nodearraylist3
10459 node_list = pexprnode1
10460 p.push(p.go_to(_goto), node_list)
10461 end
10462 end
10463 private class ReduceAction447
10464 super ReduceAction
10465 redef fun action(p: Parser)
10466 do
10467 var node_list: nullable Object = null
10468 var nodearraylist5 = p.pop
10469 var nodearraylist4 = p.pop
10470 var nodearraylist3 = p.pop
10471 var nodearraylist2 = p.pop
10472 var nodearraylist1 = p.pop
10473 var listnode2 = new Array[Object]
10474 var listnode1 = nodearraylist3
10475 assert listnode1 isa Array[Object]
10476 listnode2 = concat(listnode2, listnode1)
10477 node_list = listnode2
10478 p.push(p.go_to(_goto), node_list)
10479 end
10480 end
10481 private class ReduceAction448
10482 super ReduceAction
10483 redef fun action(p: Parser)
10484 do
10485 var node_list: nullable Object = null
10486 var nodearraylist1 = p.pop
10487 var listnode2 = new Array[Object]
10488 var listnode1 = nodearraylist1
10489 assert listnode1 isa Array[Object]
10490 listnode2 = concat(listnode2, listnode1)
10491 node_list = listnode2
10492 p.push(p.go_to(_goto), node_list)
10493 end
10494 end
10495 private class ReduceAction449
10496 super ReduceAction
10497 redef fun action(p: Parser)
10498 do
10499 var node_list: nullable Object = null
10500 var nodearraylist1 = p.pop
10501 var listnode2 = new Array[Object]
10502 var tidnode1 = nodearraylist1
10503 if tidnode1 != null then
10504 listnode2.add(tidnode1)
10505 end
10506 node_list = listnode2
10507 p.push(p.go_to(_goto), node_list)
10508 end
10509 end
10510 private class ReduceAction450
10511 super ReduceAction
10512 redef fun action(p: Parser)
10513 do
10514 var node_list: nullable Object = null
10515 var nodearraylist4 = p.pop
10516 var nodearraylist3 = p.pop
10517 var nodearraylist2 = p.pop
10518 var nodearraylist1 = p.pop
10519 var listnode3 = new Array[Object]
10520 var listnode1 = nodearraylist1
10521 assert listnode1 isa Array[Object]
10522 var tidnode2 = nodearraylist4
10523 listnode3 = concat(listnode3, listnode1)
10524 if tidnode2 != null then
10525 listnode3.add(tidnode2)
10526 end
10527 node_list = listnode3
10528 p.push(p.go_to(_goto), node_list)
10529 end
10530 end
10531 private class ReduceAction451
10532 super ReduceAction
10533 redef fun action(p: Parser)
10534 do
10535 var node_list: nullable Object = null
10536 var nodearraylist1 = p.pop
10537 var listnode3 = new Array[Object]
10538 var tidnode4 = nodearraylist1
10539 assert tidnode4 isa nullable TId
10540 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
10541 null,
10542 listnode3,
10543 tidnode4
10544 )
10545 node_list = pmodulenamenode1
10546 p.push(p.go_to(_goto), node_list)
10547 end
10548 end
10549 private class ReduceAction452
10550 super ReduceAction
10551 redef fun action(p: Parser)
10552 do
10553 var node_list: nullable Object = null
10554 var nodearraylist2 = p.pop
10555 var nodearraylist1 = p.pop
10556 var listnode4 = new Array[Object]
10557 var listnode3 = nodearraylist1
10558 assert listnode3 isa Array[Object]
10559 listnode4 = concat(listnode4, listnode3)
10560 var tidnode5 = nodearraylist2
10561 assert tidnode5 isa nullable TId
10562 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
10563 null,
10564 listnode4,
10565 tidnode5
10566 )
10567 node_list = pmodulenamenode1
10568 p.push(p.go_to(_goto), node_list)
10569 end
10570 end
10571 private class ReduceAction453
10572 super ReduceAction
10573 redef fun action(p: Parser)
10574 do
10575 var node_list: nullable Object = null
10576 var nodearraylist3 = p.pop
10577 var nodearraylist2 = p.pop
10578 var nodearraylist1 = p.pop
10579 var listnode3 = new Array[Object]
10580 var tquadnode2 = nodearraylist1
10581 assert tquadnode2 isa nullable TQuad
10582 var tidnode4 = nodearraylist3
10583 assert tidnode4 isa nullable TId
10584 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
10585 tquadnode2,
10586 listnode3,
10587 tidnode4
10588 )
10589 node_list = pmodulenamenode1
10590 p.push(p.go_to(_goto), node_list)
10591 end
10592 end
10593 private class ReduceAction454
10594 super ReduceAction
10595 redef fun action(p: Parser)
10596 do
10597 var node_list: nullable Object = null
10598 var nodearraylist4 = p.pop
10599 var nodearraylist3 = p.pop
10600 var nodearraylist2 = p.pop
10601 var nodearraylist1 = p.pop
10602 var listnode4 = new Array[Object]
10603 var tquadnode2 = nodearraylist1
10604 assert tquadnode2 isa nullable TQuad
10605 var listnode3 = nodearraylist3
10606 assert listnode3 isa Array[Object]
10607 listnode4 = concat(listnode4, listnode3)
10608 var tidnode5 = nodearraylist4
10609 assert tidnode5 isa nullable TId
10610 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
10611 tquadnode2,
10612 listnode4,
10613 tidnode5
10614 )
10615 node_list = pmodulenamenode1
10616 p.push(p.go_to(_goto), node_list)
10617 end
10618 end
10619 private class ReduceAction455
10620 super ReduceAction
10621 redef fun action(p: Parser)
10622 do
10623 var node_list: nullable Object = null
10624 var nodearraylist1 = p.pop
10625 var listnode2 = new Array[Object]
10626 var tclassidnode3 = nodearraylist1
10627 assert tclassidnode3 isa nullable TClassid
10628 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
10629 listnode2,
10630 tclassidnode3
10631 )
10632 node_list = pqualifiednode1
10633 p.push(p.go_to(_goto), node_list)
10634 end
10635 end
10636 private class ReduceAction456
10637 super ReduceAction
10638 redef fun action(p: Parser)
10639 do
10640 var node_list: nullable Object = null
10641 var nodearraylist2 = p.pop
10642 var nodearraylist1 = p.pop
10643 var listnode3 = new Array[Object]
10644 var listnode2 = nodearraylist1
10645 assert listnode2 isa Array[Object]
10646 listnode3 = concat(listnode3, listnode2)
10647 var tclassidnode4 = nodearraylist2
10648 assert tclassidnode4 isa nullable TClassid
10649 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
10650 listnode3,
10651 tclassidnode4
10652 )
10653 node_list = pqualifiednode1
10654 p.push(p.go_to(_goto), node_list)
10655 end
10656 end
10657 private class ReduceAction457
10658 super ReduceAction
10659 redef fun action(p: Parser)
10660 do
10661 var node_list: nullable Object = null
10662 var nodearraylist1 = p.pop
10663 var listnode3 = new Array[Object]
10664 var listnode2 = nodearraylist1
10665 assert listnode2 isa Array[Object]
10666 listnode3 = concat(listnode3, listnode2)
10667 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
10668 listnode3,
10669 null
10670 )
10671 node_list = pqualifiednode1
10672 p.push(p.go_to(_goto), node_list)
10673 end
10674 end
10675 private class ReduceAction459
10676 super ReduceAction
10677 redef fun action(p: Parser)
10678 do
10679 var node_list: nullable Object = null
10680 var nodearraylist1 = p.pop
10681 var tclassidnode1 = nodearraylist1
10682 node_list = tclassidnode1
10683 p.push(p.go_to(_goto), node_list)
10684 end
10685 end
10686 private class ReduceAction460
10687 super ReduceAction
10688 redef fun action(p: Parser)
10689 do
10690 var node_list: nullable Object = null
10691 var nodearraylist2 = p.pop
10692 var nodearraylist1 = p.pop
10693 var tclassidnode1 = nodearraylist2
10694 node_list = tclassidnode1
10695 p.push(p.go_to(_goto), node_list)
10696 end
10697 end
10698 private class ReduceAction461
10699 super ReduceAction
10700 redef fun action(p: Parser)
10701 do
10702 var node_list: nullable Object = null
10703 var nodearraylist3 = p.pop
10704 var nodearraylist2 = p.pop
10705 var nodearraylist1 = p.pop
10706 var tclassidnode1 = nodearraylist3
10707 node_list = tclassidnode1
10708 p.push(p.go_to(_goto), node_list)
10709 end
10710 end
10711 private class ReduceAction463
10712 super ReduceAction
10713 redef fun action(p: Parser)
10714 do
10715 var node_list: nullable Object = null
10716 var nodearraylist1 = p.pop
10717 var pmethidnode1 = nodearraylist1
10718 node_list = pmethidnode1
10719 p.push(p.go_to(_goto), node_list)
10720 end
10721 end
10722 private class ReduceAction464
10723 super ReduceAction
10724 redef fun action(p: Parser)
10725 do
10726 var node_list: nullable Object = null
10727 var nodearraylist2 = p.pop
10728 var nodearraylist1 = p.pop
10729 var pmethidnode1 = nodearraylist2
10730 node_list = pmethidnode1
10731 p.push(p.go_to(_goto), node_list)
10732 end
10733 end
10734 private class ReduceAction465
10735 super ReduceAction
10736 redef fun action(p: Parser)
10737 do
10738 var node_list: nullable Object = null
10739 var nodearraylist3 = p.pop
10740 var nodearraylist2 = p.pop
10741 var nodearraylist1 = p.pop
10742 var pmethidnode1 = nodearraylist3
10743 node_list = pmethidnode1
10744 p.push(p.go_to(_goto), node_list)
10745 end
10746 end
10747 private class ReduceAction467
10748 super ReduceAction
10749 redef fun action(p: Parser)
10750 do
10751 var node_list: nullable Object = null
10752 var nodearraylist3 = p.pop
10753 var nodearraylist2 = p.pop
10754 var nodearraylist1 = p.pop
10755 var tidnode1 = nodearraylist1
10756 node_list = tidnode1
10757 p.push(p.go_to(_goto), node_list)
10758 end
10759 end
10760 private class ReduceAction468
10761 super ReduceAction
10762 redef fun action(p: Parser)
10763 do
10764 var node_list: nullable Object = null
10765 var nodearraylist3 = p.pop
10766 var nodearraylist2 = p.pop
10767 var nodearraylist1 = p.pop
10768 var tclassidnode1 = nodearraylist1
10769 node_list = tclassidnode1
10770 p.push(p.go_to(_goto), node_list)
10771 end
10772 end
10773 private class ReduceAction470
10774 super ReduceAction
10775 redef fun action(p: Parser)
10776 do
10777 var node_list: nullable Object = null
10778 var nodearraylist1 = p.pop
10779 var tkwendnode1 = nodearraylist1
10780 node_list = tkwendnode1
10781 p.push(p.go_to(_goto), node_list)
10782 end
10783 end
10784 private class ReduceAction471
10785 super ReduceAction
10786 redef fun action(p: Parser)
10787 do
10788 var node_list: nullable Object = null
10789 var nodearraylist1 = p.pop
10790 p.push(p.go_to(_goto), node_list)
10791 end
10792 end
10793 private class ReduceAction474
10794 super ReduceAction
10795 redef fun action(p: Parser)
10796 do
10797 var node_list: nullable Object = null
10798 var nodearraylist1 = p.pop
10799 var listnode3 = new Array[Object]
10800 var listnode2 = nodearraylist1
10801 assert listnode2 isa Array[Object]
10802 listnode3 = concat(listnode3, listnode2)
10803 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
10804 listnode3
10805 )
10806 node_list = pdocnode1
10807 p.push(p.go_to(_goto), node_list)
10808 end
10809 end
10810 private class ReduceAction475
10811 super ReduceAction
10812 redef fun action(p: Parser)
10813 do
10814 var node_list: nullable Object = null
10815 var nodearraylist2 = p.pop
10816 var nodearraylist1 = p.pop
10817 var listnode3 = new Array[Object]
10818 var listnode2 = nodearraylist2
10819 assert listnode2 isa Array[Object]
10820 listnode3 = concat(listnode3, listnode2)
10821 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
10822 listnode3
10823 )
10824 node_list = pdocnode1
10825 p.push(p.go_to(_goto), node_list)
10826 end
10827 end
10828 private class ReduceAction478
10829 super ReduceAction
10830 redef fun action(p: Parser)
10831 do
10832 var node_list: nullable Object = null
10833 var nodearraylist2 = p.pop
10834 var nodearraylist1 = p.pop
10835 node_list = null
10836 p.push(p.go_to(_goto), node_list)
10837 end
10838 end
10839 private class ReduceAction480
10840 super ReduceAction
10841 redef fun action(p: Parser)
10842 do
10843 var node_list: nullable Object = null
10844 var nodearraylist3 = p.pop
10845 var nodearraylist2 = p.pop
10846 var nodearraylist1 = p.pop
10847 node_list = null
10848 p.push(p.go_to(_goto), node_list)
10849 end
10850 end
10851 private class ReduceAction481
10852 super ReduceAction
10853 redef fun action(p: Parser)
10854 do
10855 var node_list: nullable Object = null
10856 var nodearraylist2 = p.pop
10857 var nodearraylist1 = p.pop
10858 var pdocnode1 = nodearraylist2
10859 node_list = pdocnode1
10860 p.push(p.go_to(_goto), node_list)
10861 end
10862 end
10863 private class ReduceAction482
10864 super ReduceAction
10865 redef fun action(p: Parser)
10866 do
10867 var node_list: nullable Object = null
10868 var nodearraylist3 = p.pop
10869 var nodearraylist2 = p.pop
10870 var nodearraylist1 = p.pop
10871 var pdocnode1 = nodearraylist3
10872 node_list = pdocnode1
10873 p.push(p.go_to(_goto), node_list)
10874 end
10875 end
10876 private class ReduceAction484
10877 super ReduceAction
10878 redef fun action(p: Parser)
10879 do
10880 var node_list: nullable Object = null
10881 var nodearraylist4 = p.pop
10882 var nodearraylist3 = p.pop
10883 var nodearraylist2 = p.pop
10884 var nodearraylist1 = p.pop
10885 var pdocnode1 = nodearraylist4
10886 node_list = pdocnode1
10887 p.push(p.go_to(_goto), node_list)
10888 end
10889 end
10890 private class ReduceAction486
10891 super ReduceAction
10892 redef fun action(p: Parser)
10893 do
10894 var node_list: nullable Object = null
10895 var nodearraylist1 = p.pop
10896 var pdocnode1 = nodearraylist1
10897 node_list = pdocnode1
10898 p.push(p.go_to(_goto), node_list)
10899 end
10900 end
10901 private class ReduceAction487
10902 super ReduceAction
10903 redef fun action(p: Parser)
10904 do
10905 var node_list: nullable Object = null
10906 p.push(p.go_to(_goto), node_list)
10907 end
10908 end
10909 private class ReduceAction490
10910 super ReduceAction
10911 redef fun action(p: Parser)
10912 do
10913 var node_list: nullable Object = null
10914 var nodearraylist2 = p.pop
10915 var nodearraylist1 = p.pop
10916 p.push(p.go_to(_goto), node_list)
10917 end
10918 end
10919 private class ReduceAction853
10920 super ReduceAction
10921 redef fun action(p: Parser)
10922 do
10923 var node_list: nullable Object = null
10924 var nodearraylist4 = p.pop
10925 var nodearraylist3 = p.pop
10926 var nodearraylist2 = p.pop
10927 var nodearraylist1 = p.pop
10928 var tkwissetnode2 = nodearraylist1
10929 assert tkwissetnode2 isa nullable TKwisset
10930 var pexprnode3 = nodearraylist2
10931 assert pexprnode3 isa nullable AExpr
10932 var tattridnode4 = nodearraylist4
10933 assert tattridnode4 isa nullable TAttrid
10934 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
10935 tkwissetnode2,
10936 pexprnode3,
10937 tattridnode4
10938 )
10939 node_list = pexprnode1
10940 p.push(p.go_to(_goto), node_list)
10941 end
10942 end
10943 private class ReduceAction855
10944 super ReduceAction
10945 redef fun action(p: Parser)
10946 do
10947 var node_list: nullable Object = null
10948 var nodearraylist3 = p.pop
10949 var nodearraylist2 = p.pop
10950 var nodearraylist1 = p.pop
10951 var pexprnode2 = nodearraylist1
10952 assert pexprnode2 isa nullable AExpr
10953 var tattridnode3 = nodearraylist3
10954 assert tattridnode3 isa nullable TAttrid
10955 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
10956 pexprnode2,
10957 tattridnode3
10958 )
10959 node_list = pexprnode1
10960 p.push(p.go_to(_goto), node_list)
10961 end
10962 end
10963 private class ReduceAction856
10964 super ReduceAction
10965 redef fun action(p: Parser)
10966 do
10967 var node_list: nullable Object = null
10968 var nodearraylist3 = p.pop
10969 var nodearraylist2 = p.pop
10970 var nodearraylist1 = p.pop
10971 var pexprnode2 = nodearraylist1
10972 assert pexprnode2 isa nullable AExpr
10973 var tidnode3 = nodearraylist2
10974 assert tidnode3 isa nullable TId
10975 var pexprsnode4 = nodearraylist3
10976 assert pexprsnode4 isa nullable AExprs
10977 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
10978 pexprnode2,
10979 tidnode3,
10980 pexprsnode4
10981 )
10982 node_list = pexprnode1
10983 p.push(p.go_to(_goto), node_list)
10984 end
10985 end
10986 private class ReduceAction857
10987 super ReduceAction
10988 redef fun action(p: Parser)
10989 do
10990 var node_list: nullable Object = null
10991 var nodearraylist2 = p.pop
10992 var nodearraylist1 = p.pop
10993 var pexprnode2 = nodearraylist1
10994 assert pexprnode2 isa nullable AExpr
10995 var tidnode3 = nodearraylist2
10996 assert tidnode3 isa nullable TId
10997 var listnode5 = new Array[Object]
10998 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
10999 listnode5
11000 )
11001 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
11002 pexprnode2,
11003 tidnode3,
11004 pexprsnode4
11005 )
11006 node_list = pexprnode1
11007 p.push(p.go_to(_goto), node_list)
11008 end
11009 end
11010 private class ReduceAction858
11011 super ReduceAction
11012 redef fun action(p: Parser)
11013 do
11014 var node_list: nullable Object = null
11015 var nodearraylist4 = p.pop
11016 var nodearraylist3 = p.pop
11017 var nodearraylist2 = p.pop
11018 var nodearraylist1 = p.pop
11019 var pexprnode2 = nodearraylist1
11020 assert pexprnode2 isa nullable AExpr
11021 var tidnode3 = nodearraylist3
11022 assert tidnode3 isa nullable TId
11023 var pexprsnode4 = nodearraylist4
11024 assert pexprsnode4 isa nullable AExprs
11025 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
11026 pexprnode2,
11027 tidnode3,
11028 pexprsnode4
11029 )
11030 node_list = pexprnode1
11031 p.push(p.go_to(_goto), node_list)
11032 end
11033 end
11034 private class ReduceAction859
11035 super ReduceAction
11036 redef fun action(p: Parser)
11037 do
11038 var node_list: nullable Object = null
11039 var nodearraylist3 = p.pop
11040 var nodearraylist2 = p.pop
11041 var nodearraylist1 = p.pop
11042 var pexprnode2 = nodearraylist1
11043 assert pexprnode2 isa nullable AExpr
11044 var tidnode3 = nodearraylist3
11045 assert tidnode3 isa nullable TId
11046 var listnode5 = new Array[Object]
11047 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
11048 listnode5
11049 )
11050 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
11051 pexprnode2,
11052 tidnode3,
11053 pexprsnode4
11054 )
11055 node_list = pexprnode1
11056 p.push(p.go_to(_goto), node_list)
11057 end
11058 end
11059 private class ReduceAction866
11060 super ReduceAction
11061 redef fun action(p: Parser)
11062 do
11063 var node_list: nullable Object = null
11064 var nodearraylist3 = p.pop
11065 var nodearraylist2 = p.pop
11066 var nodearraylist1 = p.pop
11067 var pexprnode2 = nodearraylist1
11068 assert pexprnode2 isa nullable AExpr
11069 var tkwinitnode3 = nodearraylist2
11070 assert tkwinitnode3 isa nullable TKwinit
11071 var pexprsnode4 = nodearraylist3
11072 assert pexprsnode4 isa nullable AExprs
11073 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
11074 pexprnode2,
11075 tkwinitnode3,
11076 pexprsnode4
11077 )
11078 node_list = pexprnode1
11079 p.push(p.go_to(_goto), node_list)
11080 end
11081 end
11082 private class ReduceAction867
11083 super ReduceAction
11084 redef fun action(p: Parser)
11085 do
11086 var node_list: nullable Object = null
11087 var nodearraylist2 = p.pop
11088 var nodearraylist1 = p.pop
11089 var pexprnode2 = nodearraylist1
11090 assert pexprnode2 isa nullable AExpr
11091 var tkwinitnode3 = nodearraylist2
11092 assert tkwinitnode3 isa nullable TKwinit
11093 var listnode5 = new Array[Object]
11094 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
11095 listnode5
11096 )
11097 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
11098 pexprnode2,
11099 tkwinitnode3,
11100 pexprsnode4
11101 )
11102 node_list = pexprnode1
11103 p.push(p.go_to(_goto), node_list)
11104 end
11105 end
11106 private class ReduceAction892
11107 super ReduceAction
11108 redef fun action(p: Parser)
11109 do
11110 var node_list: nullable Object = null
11111 var nodearraylist3 = p.pop
11112 var nodearraylist2 = p.pop
11113 var nodearraylist1 = p.pop
11114 var pexprnode1 = nodearraylist1
11115 node_list = pexprnode1
11116 p.push(p.go_to(_goto), node_list)
11117 end
11118 end
11119 private class ReduceAction893
11120 super ReduceAction
11121 redef fun action(p: Parser)
11122 do
11123 var node_list: nullable Object = null
11124 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
11125 node_list = pexprnode1
11126 p.push(p.go_to(_goto), node_list)
11127 end
11128 end
11129 private class ReduceAction1054
11130 super ReduceAction
11131 redef fun action(p: Parser)
11132 do
11133 var node_list: nullable Object = null
11134 var nodearraylist1 = p.pop
11135 var listnode2 = new Array[Object]
11136 var pimportnode1 = nodearraylist1
11137 if pimportnode1 != null then
11138 listnode2.add(pimportnode1)
11139 end
11140 node_list = listnode2
11141 p.push(p.go_to(_goto), node_list)
11142 end
11143 end
11144 private class ReduceAction1055
11145 super ReduceAction
11146 redef fun action(p: Parser)
11147 do
11148 var node_list: nullable Object = null
11149 var nodearraylist2 = p.pop
11150 var nodearraylist1 = p.pop
11151 var listnode3 = new Array[Object]
11152 var listnode1 = nodearraylist1
11153 assert listnode1 isa Array[Object]
11154 var pimportnode2 = nodearraylist2
11155 listnode3 = concat(listnode3, listnode1)
11156 if pimportnode2 != null then
11157 listnode3.add(pimportnode2)
11158 end
11159 node_list = listnode3
11160 p.push(p.go_to(_goto), node_list)
11161 end
11162 end
11163 private class ReduceAction1056
11164 super ReduceAction
11165 redef fun action(p: Parser)
11166 do
11167 var node_list: nullable Object = null
11168 var nodearraylist1 = p.pop
11169 var listnode2 = new Array[Object]
11170 var pexterncodeblocknode1 = nodearraylist1
11171 if pexterncodeblocknode1 != null then
11172 listnode2.add(pexterncodeblocknode1)
11173 end
11174 node_list = listnode2
11175 p.push(p.go_to(_goto), node_list)
11176 end
11177 end
11178 private class ReduceAction1057
11179 super ReduceAction
11180 redef fun action(p: Parser)
11181 do
11182 var node_list: nullable Object = null
11183 var nodearraylist2 = p.pop
11184 var nodearraylist1 = p.pop
11185 var listnode3 = new Array[Object]
11186 var listnode1 = nodearraylist1
11187 assert listnode1 isa Array[Object]
11188 var pexterncodeblocknode2 = nodearraylist2
11189 listnode3 = concat(listnode3, listnode1)
11190 if pexterncodeblocknode2 != null then
11191 listnode3.add(pexterncodeblocknode2)
11192 end
11193 node_list = listnode3
11194 p.push(p.go_to(_goto), node_list)
11195 end
11196 end
11197 private class ReduceAction1058
11198 super ReduceAction
11199 redef fun action(p: Parser)
11200 do
11201 var node_list: nullable Object = null
11202 var nodearraylist1 = p.pop
11203 var listnode2 = new Array[Object]
11204 var pclassdefnode1 = nodearraylist1
11205 if pclassdefnode1 != null then
11206 listnode2.add(pclassdefnode1)
11207 end
11208 node_list = listnode2
11209 p.push(p.go_to(_goto), node_list)
11210 end
11211 end
11212 private class ReduceAction1059
11213 super ReduceAction
11214 redef fun action(p: Parser)
11215 do
11216 var node_list: nullable Object = null
11217 var nodearraylist2 = p.pop
11218 var nodearraylist1 = p.pop
11219 var listnode3 = new Array[Object]
11220 var listnode1 = nodearraylist1
11221 assert listnode1 isa Array[Object]
11222 var pclassdefnode2 = nodearraylist2
11223 listnode3 = concat(listnode3, listnode1)
11224 if pclassdefnode2 != null then
11225 listnode3.add(pclassdefnode2)
11226 end
11227 node_list = listnode3
11228 p.push(p.go_to(_goto), node_list)
11229 end
11230 end
11231 private class ReduceAction1061
11232 super ReduceAction
11233 redef fun action(p: Parser)
11234 do
11235 var node_list: nullable Object = null
11236 var nodearraylist2 = p.pop
11237 var nodearraylist1 = p.pop
11238 var listnode3 = new Array[Object]
11239 var listnode1 = nodearraylist1
11240 assert listnode1 isa Array[Object]
11241 var pformaldefnode2 = nodearraylist2
11242 listnode3 = concat(listnode3, listnode1)
11243 if pformaldefnode2 != null then
11244 listnode3.add(pformaldefnode2)
11245 end
11246 node_list = listnode3
11247 p.push(p.go_to(_goto), node_list)
11248 end
11249 end
11250 private class ReduceAction1063
11251 super ReduceAction
11252 redef fun action(p: Parser)
11253 do
11254 var node_list: nullable Object = null
11255 var nodearraylist2 = p.pop
11256 var nodearraylist1 = p.pop
11257 var listnode3 = new Array[Object]
11258 var listnode1 = nodearraylist1
11259 assert listnode1 isa Array[Object]
11260 var ppropdefnode2 = nodearraylist2
11261 listnode3 = concat(listnode3, listnode1)
11262 if ppropdefnode2 != null then
11263 listnode3.add(ppropdefnode2)
11264 end
11265 node_list = listnode3
11266 p.push(p.go_to(_goto), node_list)
11267 end
11268 end
11269 private class ReduceAction1065
11270 super ReduceAction
11271 redef fun action(p: Parser)
11272 do
11273 var node_list: nullable Object = null
11274 var nodearraylist2 = p.pop
11275 var nodearraylist1 = p.pop
11276 var listnode3 = new Array[Object]
11277 var listnode1 = nodearraylist1
11278 assert listnode1 isa Array[Object]
11279 var pannotationnode2 = nodearraylist2
11280 listnode3 = concat(listnode3, listnode1)
11281 if pannotationnode2 != null then
11282 listnode3.add(pannotationnode2)
11283 end
11284 node_list = listnode3
11285 p.push(p.go_to(_goto), node_list)
11286 end
11287 end
11288 private class ReduceAction1066
11289 super ReduceAction
11290 redef fun action(p: Parser)
11291 do
11292 var node_list: nullable Object = null
11293 var nodearraylist1 = p.pop
11294 var listnode2 = new Array[Object]
11295 var pparamnode1 = nodearraylist1
11296 if pparamnode1 != null then
11297 listnode2.add(pparamnode1)
11298 end
11299 node_list = listnode2
11300 p.push(p.go_to(_goto), node_list)
11301 end
11302 end
11303 private class ReduceAction1067
11304 super ReduceAction
11305 redef fun action(p: Parser)
11306 do
11307 var node_list: nullable Object = null
11308 var nodearraylist2 = p.pop
11309 var nodearraylist1 = p.pop
11310 var listnode3 = new Array[Object]
11311 var listnode1 = nodearraylist1
11312 assert listnode1 isa Array[Object]
11313 var pparamnode2 = nodearraylist2
11314 listnode3 = concat(listnode3, listnode1)
11315 if pparamnode2 != null then
11316 listnode3.add(pparamnode2)
11317 end
11318 node_list = listnode3
11319 p.push(p.go_to(_goto), node_list)
11320 end
11321 end
11322 private class ReduceAction1068
11323 super ReduceAction
11324 redef fun action(p: Parser)
11325 do
11326 var node_list: nullable Object = null
11327 var nodearraylist1 = p.pop
11328 var listnode2 = new Array[Object]
11329 var pexterncallnode1 = nodearraylist1
11330 if pexterncallnode1 != null then
11331 listnode2.add(pexterncallnode1)
11332 end
11333 node_list = listnode2
11334 p.push(p.go_to(_goto), node_list)
11335 end
11336 end
11337 private class ReduceAction1069
11338 super ReduceAction
11339 redef fun action(p: Parser)
11340 do
11341 var node_list: nullable Object = null
11342 var nodearraylist2 = p.pop
11343 var nodearraylist1 = p.pop
11344 var listnode3 = new Array[Object]
11345 var listnode1 = nodearraylist1
11346 assert listnode1 isa Array[Object]
11347 var pexterncallnode2 = nodearraylist2
11348 listnode3 = concat(listnode3, listnode1)
11349 if pexterncallnode2 != null then
11350 listnode3.add(pexterncallnode2)
11351 end
11352 node_list = listnode3
11353 p.push(p.go_to(_goto), node_list)
11354 end
11355 end
11356 private class ReduceAction1071
11357 super ReduceAction
11358 redef fun action(p: Parser)
11359 do
11360 var node_list: nullable Object = null
11361 var nodearraylist2 = p.pop
11362 var nodearraylist1 = p.pop
11363 var listnode3 = new Array[Object]
11364 var listnode1 = nodearraylist1
11365 assert listnode1 isa Array[Object]
11366 var ptypenode2 = nodearraylist2
11367 listnode3 = concat(listnode3, listnode1)
11368 if ptypenode2 != null then
11369 listnode3.add(ptypenode2)
11370 end
11371 node_list = listnode3
11372 p.push(p.go_to(_goto), node_list)
11373 end
11374 end
11375 private class ReduceAction1073
11376 super ReduceAction
11377 redef fun action(p: Parser)
11378 do
11379 var node_list: nullable Object = null
11380 var nodearraylist2 = p.pop
11381 var nodearraylist1 = p.pop
11382 var listnode3 = new Array[Object]
11383 var listnode1 = nodearraylist1
11384 assert listnode1 isa Array[Object]
11385 var pexprnode2 = nodearraylist2
11386 listnode3 = concat(listnode3, listnode1)
11387 if pexprnode2 != null then
11388 listnode3.add(pexprnode2)
11389 end
11390 node_list = listnode3
11391 p.push(p.go_to(_goto), node_list)
11392 end
11393 end
11394 private class ReduceAction1079
11395 super ReduceAction
11396 redef fun action(p: Parser)
11397 do
11398 var node_list: nullable Object = null
11399 var nodearraylist2 = p.pop
11400 var nodearraylist1 = p.pop
11401 var listnode3 = new Array[Object]
11402 var listnode1 = nodearraylist1
11403 assert listnode1 isa Array[Object]
11404 var listnode2 = nodearraylist2
11405 assert listnode2 isa Array[Object]
11406 listnode3 = concat(listnode3, listnode1)
11407 listnode3 = concat(listnode3, listnode2)
11408 node_list = listnode3
11409 p.push(p.go_to(_goto), node_list)
11410 end
11411 end
11412 private class ReduceAction1087
11413 super ReduceAction
11414 redef fun action(p: Parser)
11415 do
11416 var node_list: nullable Object = null
11417 var nodearraylist2 = p.pop
11418 var nodearraylist1 = p.pop
11419 var listnode3 = new Array[Object]
11420 var listnode1 = nodearraylist1
11421 assert listnode1 isa Array[Object]
11422 var tidnode2 = nodearraylist2
11423 listnode3 = concat(listnode3, listnode1)
11424 if tidnode2 != null then
11425 listnode3.add(tidnode2)
11426 end
11427 node_list = listnode3
11428 p.push(p.go_to(_goto), node_list)
11429 end
11430 end
11431 private class ReduceAction1088
11432 super ReduceAction
11433 redef fun action(p: Parser)
11434 do
11435 var node_list: nullable Object = null
11436 var nodearraylist1 = p.pop
11437 var listnode2 = new Array[Object]
11438 var tcommentnode1 = nodearraylist1
11439 if tcommentnode1 != null then
11440 listnode2.add(tcommentnode1)
11441 end
11442 node_list = listnode2
11443 p.push(p.go_to(_goto), node_list)
11444 end
11445 end
11446 private class ReduceAction1089
11447 super ReduceAction
11448 redef fun action(p: Parser)
11449 do
11450 var node_list: nullable Object = null
11451 var nodearraylist2 = p.pop
11452 var nodearraylist1 = p.pop
11453 var listnode3 = new Array[Object]
11454 var listnode1 = nodearraylist1
11455 assert listnode1 isa Array[Object]
11456 var tcommentnode2 = nodearraylist2
11457 listnode3 = concat(listnode3, listnode1)
11458 if tcommentnode2 != null then
11459 listnode3.add(tcommentnode2)
11460 end
11461 node_list = listnode3
11462 p.push(p.go_to(_goto), node_list)
11463 end
11464 end