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