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