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