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