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