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