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