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