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