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