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