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