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