Merge: Use more intern methods and add intern factories for NativeString and NativeArray
[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 nodearraylist4 = p.pop
5085 var nodearraylist3 = p.pop
5086 var nodearraylist2 = p.pop
5087 var nodearraylist1 = p.pop
5088 var tkwinnode2 = nodearraylist1
5089 assert tkwinnode2 isa nullable TKwin
5090 var tstringnode3 = nodearraylist3
5091 assert tstringnode3 isa nullable TString
5092 var pinlanguagenode1: nullable AInLanguage = new AInLanguage.init_ainlanguage(
5093 tkwinnode2,
5094 tstringnode3
5095 )
5096 node_list = pinlanguagenode1
5097 p.push(p.go_to(_goto), node_list)
5098 end
5099 end
5100 private class ReduceAction148
5101 super ReduceAction
5102 redef fun action(p: Parser)
5103 do
5104 var node_list: nullable Object = null
5105 var nodearraylist1 = p.pop
5106 var texterncodesegmentnode3 = nodearraylist1
5107 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
5108 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
5109 null,
5110 texterncodesegmentnode3
5111 )
5112 node_list = pexterncodeblocknode1
5113 p.push(p.go_to(_goto), node_list)
5114 end
5115 end
5116 private class ReduceAction149
5117 super ReduceAction
5118 redef fun action(p: Parser)
5119 do
5120 var node_list: nullable Object = null
5121 var nodearraylist2 = p.pop
5122 var nodearraylist1 = p.pop
5123 var pinlanguagenode2 = nodearraylist1
5124 assert pinlanguagenode2 isa nullable AInLanguage
5125 var texterncodesegmentnode3 = nodearraylist2
5126 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
5127 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
5128 pinlanguagenode2,
5129 texterncodesegmentnode3
5130 )
5131 node_list = pexterncodeblocknode1
5132 p.push(p.go_to(_goto), node_list)
5133 end
5134 end
5135 private class ReduceAction150
5136 super ReduceAction
5137 redef fun action(p: Parser)
5138 do
5139 var node_list: nullable Object = null
5140 var nodearraylist1 = p.pop
5141 var pexterncodeblocknode1 = nodearraylist1
5142 node_list = pexterncodeblocknode1
5143 p.push(p.go_to(_goto), node_list)
5144 end
5145 end
5146 private class ReduceAction152
5147 super ReduceAction
5148 redef fun action(p: Parser)
5149 do
5150 var node_list: nullable Object = null
5151 var nodearraylist2 = p.pop
5152 var nodearraylist1 = p.pop
5153 var pexterncodeblocknode1 = nodearraylist2
5154 node_list = pexterncodeblocknode1
5155 p.push(p.go_to(_goto), node_list)
5156 end
5157 end
5158 private class ReduceAction153
5159 super ReduceAction
5160 redef fun action(p: Parser)
5161 do
5162 var node_list: nullable Object = null
5163 var nodearraylist2 = p.pop
5164 var nodearraylist1 = p.pop
5165 var listnode4 = new Array[Object]
5166 var tclassidnode3 = nodearraylist1
5167 assert tclassidnode3 isa nullable TClassid
5168 var pannotationsnode5 = nodearraylist2
5169 assert pannotationsnode5 isa nullable AAnnotations
5170 var ptypenode1: nullable AType = new AType.init_atype(
5171 null,
5172 tclassidnode3,
5173 listnode4,
5174 pannotationsnode5
5175 )
5176 node_list = ptypenode1
5177 p.push(p.go_to(_goto), node_list)
5178 end
5179 end
5180 private class ReduceAction154
5181 super ReduceAction
5182 redef fun action(p: Parser)
5183 do
5184 var node_list: nullable Object = null
5185 var nodearraylist3 = p.pop
5186 var nodearraylist2 = p.pop
5187 var nodearraylist1 = p.pop
5188 var listnode4 = new Array[Object]
5189 var tkwnullablenode2 = nodearraylist1
5190 assert tkwnullablenode2 isa nullable TKwnullable
5191 var tclassidnode3 = nodearraylist2
5192 assert tclassidnode3 isa nullable TClassid
5193 var pannotationsnode5 = nodearraylist3
5194 assert pannotationsnode5 isa nullable AAnnotations
5195 var ptypenode1: nullable AType = new AType.init_atype(
5196 tkwnullablenode2,
5197 tclassidnode3,
5198 listnode4,
5199 pannotationsnode5
5200 )
5201 node_list = ptypenode1
5202 p.push(p.go_to(_goto), node_list)
5203 end
5204 end
5205 private class ReduceAction155
5206 super ReduceAction
5207 redef fun action(p: Parser)
5208 do
5209 var node_list: nullable Object = null
5210 var nodearraylist7 = p.pop
5211 var nodearraylist6 = p.pop
5212 var nodearraylist5 = p.pop
5213 var nodearraylist4 = p.pop
5214 var nodearraylist3 = p.pop
5215 var nodearraylist2 = p.pop
5216 var nodearraylist1 = p.pop
5217 var listnode5 = new Array[Object]
5218 var tclassidnode3 = nodearraylist1
5219 assert tclassidnode3 isa nullable TClassid
5220 var listnode4 = nodearraylist4
5221 assert listnode4 isa Array[Object]
5222 listnode5 = concat(listnode5, listnode4)
5223 var pannotationsnode6 = nodearraylist7
5224 assert pannotationsnode6 isa nullable AAnnotations
5225 var ptypenode1: nullable AType = new AType.init_atype(
5226 null,
5227 tclassidnode3,
5228 listnode5,
5229 pannotationsnode6
5230 )
5231 node_list = ptypenode1
5232 p.push(p.go_to(_goto), node_list)
5233 end
5234 end
5235 private class ReduceAction156
5236 super ReduceAction
5237 redef fun action(p: Parser)
5238 do
5239 var node_list: nullable Object = null
5240 var nodearraylist8 = p.pop
5241 var nodearraylist7 = p.pop
5242 var nodearraylist6 = p.pop
5243 var nodearraylist5 = p.pop
5244 var nodearraylist4 = p.pop
5245 var nodearraylist3 = p.pop
5246 var nodearraylist2 = p.pop
5247 var nodearraylist1 = p.pop
5248 var listnode5 = new Array[Object]
5249 var tkwnullablenode2 = nodearraylist1
5250 assert tkwnullablenode2 isa nullable TKwnullable
5251 var tclassidnode3 = nodearraylist2
5252 assert tclassidnode3 isa nullable TClassid
5253 var listnode4 = nodearraylist5
5254 assert listnode4 isa Array[Object]
5255 listnode5 = concat(listnode5, listnode4)
5256 var pannotationsnode6 = nodearraylist8
5257 assert pannotationsnode6 isa nullable AAnnotations
5258 var ptypenode1: nullable AType = new AType.init_atype(
5259 tkwnullablenode2,
5260 tclassidnode3,
5261 listnode5,
5262 pannotationsnode6
5263 )
5264 node_list = ptypenode1
5265 p.push(p.go_to(_goto), node_list)
5266 end
5267 end
5268 private class ReduceAction157
5269 super ReduceAction
5270 redef fun action(p: Parser)
5271 do
5272 var node_list: nullable Object = null
5273 var nodearraylist1 = p.pop
5274 var listnode2 = new Array[Object]
5275 var ptypenode1 = nodearraylist1
5276 if ptypenode1 != null then
5277 listnode2.add(ptypenode1)
5278 end
5279 node_list = listnode2
5280 p.push(p.go_to(_goto), node_list)
5281 end
5282 end
5283 private class ReduceAction158
5284 super ReduceAction
5285 redef fun action(p: Parser)
5286 do
5287 var node_list: nullable Object = null
5288 var nodearraylist2 = p.pop
5289 var nodearraylist1 = p.pop
5290 var listnode3 = new Array[Object]
5291 var ptypenode1 = nodearraylist1
5292 var listnode2 = nodearraylist2
5293 assert listnode2 isa Array[Object]
5294 if ptypenode1 != null then
5295 listnode3.add(ptypenode1)
5296 end
5297 listnode3 = concat(listnode3, listnode2)
5298 node_list = listnode3
5299 p.push(p.go_to(_goto), node_list)
5300 end
5301 end
5302 private class ReduceAction159
5303 super ReduceAction
5304 redef fun action(p: Parser)
5305 do
5306 var node_list: nullable Object = null
5307 var nodearraylist3 = p.pop
5308 var nodearraylist2 = p.pop
5309 var nodearraylist1 = p.pop
5310 var ptypenode1 = nodearraylist3
5311 node_list = ptypenode1
5312 p.push(p.go_to(_goto), node_list)
5313 end
5314 end
5315 private class ReduceAction163
5316 super ReduceAction
5317 redef fun action(p: Parser)
5318 do
5319 var node_list: nullable Object = null
5320 var nodearraylist2 = p.pop
5321 var nodearraylist1 = p.pop
5322 var pexprnode1 = nodearraylist2
5323 node_list = pexprnode1
5324 p.push(p.go_to(_goto), node_list)
5325 end
5326 end
5327 private class ReduceAction164
5328 super ReduceAction
5329 redef fun action(p: Parser)
5330 do
5331 var node_list: nullable Object = null
5332 var nodearraylist2 = p.pop
5333 var nodearraylist1 = p.pop
5334 var listnode2 = new Array[Object]
5335 var tkwendnode3 = nodearraylist2
5336 assert tkwendnode3 isa nullable TKwend
5337 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5338 listnode2,
5339 tkwendnode3
5340 )
5341 node_list = pexprnode1
5342 p.push(p.go_to(_goto), node_list)
5343 end
5344 end
5345 private class ReduceAction165
5346 super ReduceAction
5347 redef fun action(p: Parser)
5348 do
5349 var node_list: nullable Object = null
5350 var nodearraylist1 = p.pop
5351 var listnode2 = new Array[Object]
5352 var tkwendnode3 = nodearraylist1
5353 assert tkwendnode3 isa nullable TKwend
5354 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5355 listnode2,
5356 tkwendnode3
5357 )
5358 node_list = pexprnode1
5359 p.push(p.go_to(_goto), node_list)
5360 end
5361 end
5362 private class ReduceAction166
5363 super ReduceAction
5364 redef fun action(p: Parser)
5365 do
5366 var node_list: nullable Object = null
5367 var nodearraylist1 = p.pop
5368 var pexprnode1 = nodearraylist1
5369 node_list = pexprnode1
5370 p.push(p.go_to(_goto), node_list)
5371 end
5372 end
5373 private class ReduceAction167
5374 super ReduceAction
5375 redef fun action(p: Parser)
5376 do
5377 var node_list: nullable Object = null
5378 var nodearraylist1 = p.pop
5379 var listnode3 = new Array[Object]
5380 var pexprnode2 = nodearraylist1
5381 assert pexprnode2 isa nullable AExpr
5382 if pexprnode2 != null then
5383 listnode3.add(pexprnode2)
5384 end
5385 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5386 listnode3,
5387 null
5388 )
5389 node_list = pexprnode1
5390 p.push(p.go_to(_goto), node_list)
5391 end
5392 end
5393 private class ReduceAction168
5394 super ReduceAction
5395 redef fun action(p: Parser)
5396 do
5397 var node_list: nullable Object = null
5398 var nodearraylist2 = p.pop
5399 var nodearraylist1 = p.pop
5400 var listnode4 = new Array[Object]
5401 var pexprnode2 = nodearraylist1
5402 assert pexprnode2 isa nullable AExpr
5403 var listnode3 = nodearraylist2
5404 assert listnode3 isa Array[Object]
5405 if pexprnode2 != null then
5406 listnode4.add(pexprnode2)
5407 end
5408 listnode4 = concat(listnode4, listnode3)
5409 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5410 listnode4,
5411 null
5412 )
5413 node_list = pexprnode1
5414 p.push(p.go_to(_goto), node_list)
5415 end
5416 end
5417 private class ReduceAction169
5418 super ReduceAction
5419 redef fun action(p: Parser)
5420 do
5421 var node_list: nullable Object = null
5422 var nodearraylist2 = p.pop
5423 var nodearraylist1 = p.pop
5424 var listnode3 = new Array[Object]
5425 var pexprnode2 = nodearraylist1
5426 assert pexprnode2 isa nullable AExpr
5427 if pexprnode2 != null then
5428 listnode3.add(pexprnode2)
5429 end
5430 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5431 listnode3,
5432 null
5433 )
5434 node_list = pexprnode1
5435 p.push(p.go_to(_goto), node_list)
5436 end
5437 end
5438 private class ReduceAction170
5439 super ReduceAction
5440 redef fun action(p: Parser)
5441 do
5442 var node_list: nullable Object = null
5443 var nodearraylist3 = p.pop
5444 var nodearraylist2 = p.pop
5445 var nodearraylist1 = p.pop
5446 var listnode4 = new Array[Object]
5447 var pexprnode2 = nodearraylist1
5448 assert pexprnode2 isa nullable AExpr
5449 var listnode3 = nodearraylist2
5450 assert listnode3 isa Array[Object]
5451 if pexprnode2 != null then
5452 listnode4.add(pexprnode2)
5453 end
5454 listnode4 = concat(listnode4, listnode3)
5455 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5456 listnode4,
5457 null
5458 )
5459 node_list = pexprnode1
5460 p.push(p.go_to(_goto), node_list)
5461 end
5462 end
5463 private class ReduceAction171
5464 super ReduceAction
5465 redef fun action(p: Parser)
5466 do
5467 var node_list: nullable Object = null
5468 var nodearraylist3 = p.pop
5469 var nodearraylist2 = p.pop
5470 var nodearraylist1 = p.pop
5471 var listnode3 = new Array[Object]
5472 var pexprnode2 = nodearraylist1
5473 assert pexprnode2 isa nullable AExpr
5474 if pexprnode2 != null then
5475 listnode3.add(pexprnode2)
5476 end
5477 var tkwendnode4 = nodearraylist3
5478 assert tkwendnode4 isa nullable TKwend
5479 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5480 listnode3,
5481 tkwendnode4
5482 )
5483 node_list = pexprnode1
5484 p.push(p.go_to(_goto), node_list)
5485 end
5486 end
5487 private class ReduceAction172
5488 super ReduceAction
5489 redef fun action(p: Parser)
5490 do
5491 var node_list: nullable Object = null
5492 var nodearraylist4 = p.pop
5493 var nodearraylist3 = p.pop
5494 var nodearraylist2 = p.pop
5495 var nodearraylist1 = p.pop
5496 var listnode4 = new Array[Object]
5497 var pexprnode2 = nodearraylist1
5498 assert pexprnode2 isa nullable AExpr
5499 var listnode3 = nodearraylist2
5500 assert listnode3 isa Array[Object]
5501 if pexprnode2 != null then
5502 listnode4.add(pexprnode2)
5503 end
5504 listnode4 = concat(listnode4, listnode3)
5505 var tkwendnode5 = nodearraylist4
5506 assert tkwendnode5 isa nullable TKwend
5507 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5508 listnode4,
5509 tkwendnode5
5510 )
5511 node_list = pexprnode1
5512 p.push(p.go_to(_goto), node_list)
5513 end
5514 end
5515 private class ReduceAction176
5516 super ReduceAction
5517 redef fun action(p: Parser)
5518 do
5519 var node_list: nullable Object = null
5520 var nodearraylist1 = p.pop
5521 var tkwreturnnode2 = nodearraylist1
5522 assert tkwreturnnode2 isa nullable TKwreturn
5523 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
5524 tkwreturnnode2,
5525 null
5526 )
5527 node_list = pexprnode1
5528 p.push(p.go_to(_goto), node_list)
5529 end
5530 end
5531 private class ReduceAction177
5532 super ReduceAction
5533 redef fun action(p: Parser)
5534 do
5535 var node_list: nullable Object = null
5536 var nodearraylist2 = p.pop
5537 var nodearraylist1 = p.pop
5538 var tkwreturnnode2 = nodearraylist1
5539 assert tkwreturnnode2 isa nullable TKwreturn
5540 var pexprnode3 = nodearraylist2
5541 assert pexprnode3 isa nullable AExpr
5542 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
5543 tkwreturnnode2,
5544 pexprnode3
5545 )
5546 node_list = pexprnode1
5547 p.push(p.go_to(_goto), node_list)
5548 end
5549 end
5550 private class ReduceAction178
5551 super ReduceAction
5552 redef fun action(p: Parser)
5553 do
5554 var node_list: nullable Object = null
5555 var nodearraylist1 = p.pop
5556 var tkwbreaknode2 = nodearraylist1
5557 assert tkwbreaknode2 isa nullable TKwbreak
5558 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
5559 tkwbreaknode2,
5560 null,
5561 null
5562 )
5563 node_list = pexprnode1
5564 p.push(p.go_to(_goto), node_list)
5565 end
5566 end
5567 private class ReduceAction179
5568 super ReduceAction
5569 redef fun action(p: Parser)
5570 do
5571 var node_list: nullable Object = null
5572 var nodearraylist2 = p.pop
5573 var nodearraylist1 = p.pop
5574 var tkwbreaknode2 = nodearraylist1
5575 assert tkwbreaknode2 isa nullable TKwbreak
5576 var plabelnode3 = nodearraylist2
5577 assert plabelnode3 isa nullable ALabel
5578 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
5579 tkwbreaknode2,
5580 plabelnode3,
5581 null
5582 )
5583 node_list = pexprnode1
5584 p.push(p.go_to(_goto), node_list)
5585 end
5586 end
5587 private class ReduceAction180
5588 super ReduceAction
5589 redef fun action(p: Parser)
5590 do
5591 var node_list: nullable Object = null
5592 var nodearraylist2 = p.pop
5593 var nodearraylist1 = p.pop
5594 var tkwbreaknode2 = nodearraylist1
5595 assert tkwbreaknode2 isa nullable TKwbreak
5596 var pexprnode4 = nodearraylist2
5597 assert pexprnode4 isa nullable AExpr
5598 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
5599 tkwbreaknode2,
5600 null,
5601 pexprnode4
5602 )
5603 node_list = pexprnode1
5604 p.push(p.go_to(_goto), node_list)
5605 end
5606 end
5607 private class ReduceAction181
5608 super ReduceAction
5609 redef fun action(p: Parser)
5610 do
5611 var node_list: nullable Object = null
5612 var nodearraylist3 = p.pop
5613 var nodearraylist2 = p.pop
5614 var nodearraylist1 = p.pop
5615 var tkwbreaknode2 = nodearraylist1
5616 assert tkwbreaknode2 isa nullable TKwbreak
5617 var plabelnode3 = nodearraylist2
5618 assert plabelnode3 isa nullable ALabel
5619 var pexprnode4 = nodearraylist3
5620 assert pexprnode4 isa nullable AExpr
5621 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
5622 tkwbreaknode2,
5623 plabelnode3,
5624 pexprnode4
5625 )
5626 node_list = pexprnode1
5627 p.push(p.go_to(_goto), node_list)
5628 end
5629 end
5630 private class ReduceAction182
5631 super ReduceAction
5632 redef fun action(p: Parser)
5633 do
5634 var node_list: nullable Object = null
5635 var nodearraylist1 = p.pop
5636 var tkwabortnode2 = nodearraylist1
5637 assert tkwabortnode2 isa nullable TKwabort
5638 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
5639 tkwabortnode2
5640 )
5641 node_list = pexprnode1
5642 p.push(p.go_to(_goto), node_list)
5643 end
5644 end
5645 private class ReduceAction183
5646 super ReduceAction
5647 redef fun action(p: Parser)
5648 do
5649 var node_list: nullable Object = null
5650 var nodearraylist1 = p.pop
5651 var tkwcontinuenode2 = nodearraylist1
5652 assert tkwcontinuenode2 isa nullable TKwcontinue
5653 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
5654 tkwcontinuenode2,
5655 null,
5656 null
5657 )
5658 node_list = pexprnode1
5659 p.push(p.go_to(_goto), node_list)
5660 end
5661 end
5662 private class ReduceAction184
5663 super ReduceAction
5664 redef fun action(p: Parser)
5665 do
5666 var node_list: nullable Object = null
5667 var nodearraylist2 = p.pop
5668 var nodearraylist1 = p.pop
5669 var tkwcontinuenode2 = nodearraylist1
5670 assert tkwcontinuenode2 isa nullable TKwcontinue
5671 var plabelnode3 = nodearraylist2
5672 assert plabelnode3 isa nullable ALabel
5673 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
5674 tkwcontinuenode2,
5675 plabelnode3,
5676 null
5677 )
5678 node_list = pexprnode1
5679 p.push(p.go_to(_goto), node_list)
5680 end
5681 end
5682 private class ReduceAction185
5683 super ReduceAction
5684 redef fun action(p: Parser)
5685 do
5686 var node_list: nullable Object = null
5687 var nodearraylist2 = p.pop
5688 var nodearraylist1 = p.pop
5689 var tkwcontinuenode2 = nodearraylist1
5690 assert tkwcontinuenode2 isa nullable TKwcontinue
5691 var pexprnode4 = nodearraylist2
5692 assert pexprnode4 isa nullable AExpr
5693 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
5694 tkwcontinuenode2,
5695 null,
5696 pexprnode4
5697 )
5698 node_list = pexprnode1
5699 p.push(p.go_to(_goto), node_list)
5700 end
5701 end
5702 private class ReduceAction186
5703 super ReduceAction
5704 redef fun action(p: Parser)
5705 do
5706 var node_list: nullable Object = null
5707 var nodearraylist3 = p.pop
5708 var nodearraylist2 = p.pop
5709 var nodearraylist1 = p.pop
5710 var tkwcontinuenode2 = nodearraylist1
5711 assert tkwcontinuenode2 isa nullable TKwcontinue
5712 var plabelnode3 = nodearraylist2
5713 assert plabelnode3 isa nullable ALabel
5714 var pexprnode4 = nodearraylist3
5715 assert pexprnode4 isa nullable AExpr
5716 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
5717 tkwcontinuenode2,
5718 plabelnode3,
5719 pexprnode4
5720 )
5721 node_list = pexprnode1
5722 p.push(p.go_to(_goto), node_list)
5723 end
5724 end
5725 private class ReduceAction193
5726 super ReduceAction
5727 redef fun action(p: Parser)
5728 do
5729 var node_list: nullable Object = null
5730 var nodearraylist5 = p.pop
5731 var nodearraylist4 = p.pop
5732 var nodearraylist3 = p.pop
5733 var nodearraylist2 = p.pop
5734 var nodearraylist1 = p.pop
5735 var pexprnode2 = nodearraylist1
5736 assert pexprnode2 isa nullable AExpr
5737 var tidnode3 = nodearraylist4
5738 assert tidnode3 isa nullable TId
5739 var pexprsnode4 = nodearraylist5
5740 assert pexprsnode4 isa nullable AExprs
5741 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5742 pexprnode2,
5743 tidnode3,
5744 pexprsnode4
5745 )
5746 node_list = pexprnode1
5747 p.push(p.go_to(_goto), node_list)
5748 end
5749 end
5750 private class ReduceAction194
5751 super ReduceAction
5752 redef fun action(p: Parser)
5753 do
5754 var node_list: nullable Object = null
5755 var nodearraylist2 = p.pop
5756 var nodearraylist1 = p.pop
5757 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5758 var tidnode3 = nodearraylist1
5759 assert tidnode3 isa nullable TId
5760 var pexprsnode4 = nodearraylist2
5761 assert pexprsnode4 isa nullable AExprs
5762 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5763 pexprnode2,
5764 tidnode3,
5765 pexprsnode4
5766 )
5767 node_list = pexprnode1
5768 p.push(p.go_to(_goto), node_list)
5769 end
5770 end
5771 private class ReduceAction195
5772 super ReduceAction
5773 redef fun action(p: Parser)
5774 do
5775 var node_list: nullable Object = null
5776 var nodearraylist3 = p.pop
5777 var nodearraylist2 = p.pop
5778 var nodearraylist1 = p.pop
5779 var pqualifiednode2 = nodearraylist1
5780 assert pqualifiednode2 isa nullable AQualified
5781 var tkwsupernode3 = nodearraylist2
5782 assert tkwsupernode3 isa nullable TKwsuper
5783 var pexprsnode4 = nodearraylist3
5784 assert pexprsnode4 isa nullable AExprs
5785 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
5786 pqualifiednode2,
5787 tkwsupernode3,
5788 pexprsnode4
5789 )
5790 node_list = pexprnode1
5791 p.push(p.go_to(_goto), node_list)
5792 end
5793 end
5794 private class ReduceAction196
5795 super ReduceAction
5796 redef fun action(p: Parser)
5797 do
5798 var node_list: nullable Object = null
5799 var nodearraylist5 = p.pop
5800 var nodearraylist4 = p.pop
5801 var nodearraylist3 = p.pop
5802 var nodearraylist2 = p.pop
5803 var nodearraylist1 = p.pop
5804 var pexprnode2 = nodearraylist1
5805 assert pexprnode2 isa nullable AExpr
5806 var tkwinitnode3 = nodearraylist4
5807 assert tkwinitnode3 isa nullable TKwinit
5808 var pexprsnode4 = nodearraylist5
5809 assert pexprsnode4 isa nullable AExprs
5810 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5811 pexprnode2,
5812 tkwinitnode3,
5813 pexprsnode4
5814 )
5815 node_list = pexprnode1
5816 p.push(p.go_to(_goto), node_list)
5817 end
5818 end
5819 private class ReduceAction197
5820 super ReduceAction
5821 redef fun action(p: Parser)
5822 do
5823 var node_list: nullable Object = null
5824 var nodearraylist2 = p.pop
5825 var nodearraylist1 = p.pop
5826 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5827 var tkwinitnode3 = nodearraylist1
5828 assert tkwinitnode3 isa nullable TKwinit
5829 var pexprsnode4 = nodearraylist2
5830 assert pexprsnode4 isa nullable AExprs
5831 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5832 pexprnode2,
5833 tkwinitnode3,
5834 pexprsnode4
5835 )
5836 node_list = pexprnode1
5837 p.push(p.go_to(_goto), node_list)
5838 end
5839 end
5840 private class ReduceAction198
5841 super ReduceAction
5842 redef fun action(p: Parser)
5843 do
5844 var node_list: nullable Object = null
5845 var nodearraylist6 = p.pop
5846 var nodearraylist5 = p.pop
5847 var nodearraylist4 = p.pop
5848 var nodearraylist3 = p.pop
5849 var nodearraylist2 = p.pop
5850 var nodearraylist1 = p.pop
5851 var pexprnode2 = nodearraylist1
5852 assert pexprnode2 isa nullable AExpr
5853 var tkwinitnode3 = nodearraylist5
5854 assert tkwinitnode3 isa nullable TKwinit
5855 var pexprsnode4 = nodearraylist6
5856 assert pexprsnode4 isa nullable AExprs
5857 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5858 pexprnode2,
5859 tkwinitnode3,
5860 pexprsnode4
5861 )
5862 node_list = pexprnode1
5863 p.push(p.go_to(_goto), node_list)
5864 end
5865 end
5866 private class ReduceAction199
5867 super ReduceAction
5868 redef fun action(p: Parser)
5869 do
5870 var node_list: nullable Object = null
5871 var nodearraylist7 = p.pop
5872 var nodearraylist6 = p.pop
5873 var nodearraylist5 = p.pop
5874 var nodearraylist4 = p.pop
5875 var nodearraylist3 = p.pop
5876 var nodearraylist2 = p.pop
5877 var nodearraylist1 = p.pop
5878 var pexprnode2 = nodearraylist1
5879 assert pexprnode2 isa nullable AExpr
5880 var tkwinitnode3 = nodearraylist6
5881 assert tkwinitnode3 isa nullable TKwinit
5882 var pexprsnode4 = nodearraylist7
5883 assert pexprsnode4 isa nullable AExprs
5884 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5885 pexprnode2,
5886 tkwinitnode3,
5887 pexprsnode4
5888 )
5889 node_list = pexprnode1
5890 p.push(p.go_to(_goto), node_list)
5891 end
5892 end
5893 private class ReduceAction201
5894 super ReduceAction
5895 redef fun action(p: Parser)
5896 do
5897 var node_list: nullable Object = null
5898 var nodearraylist3 = p.pop
5899 var nodearraylist2 = p.pop
5900 var nodearraylist1 = p.pop
5901 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5902 var tkwinitnode3 = nodearraylist2
5903 assert tkwinitnode3 isa nullable TKwinit
5904 var pexprsnode4 = nodearraylist3
5905 assert pexprsnode4 isa nullable AExprs
5906 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5907 pexprnode2,
5908 tkwinitnode3,
5909 pexprsnode4
5910 )
5911 node_list = pexprnode1
5912 p.push(p.go_to(_goto), node_list)
5913 end
5914 end
5915 private class ReduceAction202
5916 super ReduceAction
5917 redef fun action(p: Parser)
5918 do
5919 var node_list: nullable Object = null
5920 var nodearraylist4 = p.pop
5921 var nodearraylist3 = p.pop
5922 var nodearraylist2 = p.pop
5923 var nodearraylist1 = p.pop
5924 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5925 var tkwinitnode3 = nodearraylist3
5926 assert tkwinitnode3 isa nullable TKwinit
5927 var pexprsnode4 = nodearraylist4
5928 assert pexprsnode4 isa nullable AExprs
5929 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5930 pexprnode2,
5931 tkwinitnode3,
5932 pexprsnode4
5933 )
5934 node_list = pexprnode1
5935 p.push(p.go_to(_goto), node_list)
5936 end
5937 end
5938 private class ReduceAction204
5939 super ReduceAction
5940 redef fun action(p: Parser)
5941 do
5942 var node_list: nullable Object = null
5943 var nodearraylist5 = p.pop
5944 var nodearraylist4 = p.pop
5945 var nodearraylist3 = p.pop
5946 var nodearraylist2 = p.pop
5947 var nodearraylist1 = p.pop
5948 var tkwdebugnode2 = nodearraylist1
5949 assert tkwdebugnode2 isa nullable TKwdebug
5950 var tkwtypenode3 = nodearraylist2
5951 assert tkwtypenode3 isa nullable TKwtype
5952 var pexprnode4 = nodearraylist5
5953 assert pexprnode4 isa nullable AExpr
5954 var ptypenode5 = nodearraylist3
5955 assert ptypenode5 isa nullable AType
5956 var pexprnode1: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr(
5957 tkwdebugnode2,
5958 tkwtypenode3,
5959 pexprnode4,
5960 ptypenode5
5961 )
5962 node_list = pexprnode1
5963 p.push(p.go_to(_goto), node_list)
5964 end
5965 end
5966 private class ReduceAction205
5967 super ReduceAction
5968 redef fun action(p: Parser)
5969 do
5970 var node_list: nullable Object = null
5971 var nodearraylist2 = p.pop
5972 var nodearraylist1 = p.pop
5973 var tkwlabelnode2 = nodearraylist1
5974 assert tkwlabelnode2 isa nullable TKwlabel
5975 var tidnode3 = nodearraylist2
5976 assert tidnode3 isa nullable TId
5977 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
5978 tkwlabelnode2,
5979 tidnode3
5980 )
5981 node_list = plabelnode1
5982 p.push(p.go_to(_goto), node_list)
5983 end
5984 end
5985 private class ReduceAction206
5986 super ReduceAction
5987 redef fun action(p: Parser)
5988 do
5989 var node_list: nullable Object = null
5990 var nodearraylist1 = p.pop
5991 var pexprnode4 = nodearraylist1
5992 assert pexprnode4 isa nullable AExpr
5993 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
5994 null,
5995 null,
5996 pexprnode4
5997 )
5998 node_list = pexprnode1
5999 p.push(p.go_to(_goto), node_list)
6000 end
6001 end
6002 private class ReduceAction207
6003 super ReduceAction
6004 redef fun action(p: Parser)
6005 do
6006 var node_list: nullable Object = null
6007 var nodearraylist3 = p.pop
6008 var nodearraylist2 = p.pop
6009 var nodearraylist1 = p.pop
6010 var tkwvarnode2 = nodearraylist1
6011 assert tkwvarnode2 isa nullable TKwvar
6012 var tidnode3 = nodearraylist2
6013 assert tidnode3 isa nullable TId
6014 var ptypenode4 = nodearraylist3
6015 assert ptypenode4 isa nullable AType
6016 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
6017 tkwvarnode2,
6018 tidnode3,
6019 ptypenode4,
6020 null,
6021 null,
6022 null
6023 )
6024 node_list = pexprnode1
6025 p.push(p.go_to(_goto), node_list)
6026 end
6027 end
6028 private class ReduceAction208
6029 super ReduceAction
6030 redef fun action(p: Parser)
6031 do
6032 var node_list: nullable Object = null
6033 var nodearraylist4 = p.pop
6034 var nodearraylist3 = p.pop
6035 var nodearraylist2 = p.pop
6036 var nodearraylist1 = p.pop
6037 var tkwvarnode2 = nodearraylist1
6038 assert tkwvarnode2 isa nullable TKwvar
6039 var tidnode3 = nodearraylist2
6040 assert tidnode3 isa nullable TId
6041 var ptypenode4 = nodearraylist4
6042 assert ptypenode4 isa nullable AType
6043 var pannotationsnode7 = nodearraylist3
6044 assert pannotationsnode7 isa nullable AAnnotations
6045 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
6046 tkwvarnode2,
6047 tidnode3,
6048 ptypenode4,
6049 null,
6050 null,
6051 pannotationsnode7
6052 )
6053 node_list = pexprnode1
6054 p.push(p.go_to(_goto), node_list)
6055 end
6056 end
6057 private class ReduceAction209
6058 super ReduceAction
6059 redef fun action(p: Parser)
6060 do
6061 var node_list: nullable Object = null
6062 var nodearraylist6 = p.pop
6063 var nodearraylist5 = p.pop
6064 var nodearraylist4 = p.pop
6065 var nodearraylist3 = p.pop
6066 var nodearraylist2 = p.pop
6067 var nodearraylist1 = p.pop
6068 var tkwvarnode2 = nodearraylist1
6069 assert tkwvarnode2 isa nullable TKwvar
6070 var tidnode3 = nodearraylist2
6071 assert tidnode3 isa nullable TId
6072 var ptypenode4 = nodearraylist3
6073 assert ptypenode4 isa nullable AType
6074 var tassignnode5 = nodearraylist4
6075 assert tassignnode5 isa nullable TAssign
6076 var pexprnode6 = nodearraylist6
6077 assert pexprnode6 isa nullable AExpr
6078 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
6079 tkwvarnode2,
6080 tidnode3,
6081 ptypenode4,
6082 tassignnode5,
6083 pexprnode6,
6084 null
6085 )
6086 node_list = pexprnode1
6087 p.push(p.go_to(_goto), node_list)
6088 end
6089 end
6090 private class ReduceAction210
6091 super ReduceAction
6092 redef fun action(p: Parser)
6093 do
6094 var node_list: nullable Object = null
6095 var nodearraylist7 = p.pop
6096 var nodearraylist6 = p.pop
6097 var nodearraylist5 = p.pop
6098 var nodearraylist4 = p.pop
6099 var nodearraylist3 = p.pop
6100 var nodearraylist2 = p.pop
6101 var nodearraylist1 = p.pop
6102 var tkwvarnode2 = nodearraylist1
6103 assert tkwvarnode2 isa nullable TKwvar
6104 var tidnode3 = nodearraylist2
6105 assert tidnode3 isa nullable TId
6106 var ptypenode4 = nodearraylist4
6107 assert ptypenode4 isa nullable AType
6108 var tassignnode5 = nodearraylist5
6109 assert tassignnode5 isa nullable TAssign
6110 var pexprnode6 = nodearraylist7
6111 assert pexprnode6 isa nullable AExpr
6112 var pannotationsnode7 = nodearraylist3
6113 assert pannotationsnode7 isa nullable AAnnotations
6114 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
6115 tkwvarnode2,
6116 tidnode3,
6117 ptypenode4,
6118 tassignnode5,
6119 pexprnode6,
6120 pannotationsnode7
6121 )
6122 node_list = pexprnode1
6123 p.push(p.go_to(_goto), node_list)
6124 end
6125 end
6126 private class ReduceAction211
6127 super ReduceAction
6128 redef fun action(p: Parser)
6129 do
6130 var node_list: nullable Object = null
6131 var nodearraylist7 = p.pop
6132 var nodearraylist6 = p.pop
6133 var nodearraylist5 = p.pop
6134 var nodearraylist4 = p.pop
6135 var nodearraylist3 = p.pop
6136 var nodearraylist2 = p.pop
6137 var nodearraylist1 = p.pop
6138 var pexprnode2 = nodearraylist1
6139 assert pexprnode2 isa nullable AExpr
6140 var tattridnode3 = nodearraylist5
6141 assert tattridnode3 isa nullable TAttrid
6142 var tassignnode4 = nodearraylist6
6143 assert tassignnode4 isa nullable TAssign
6144 var pexprnode5 = nodearraylist7
6145 assert pexprnode5 isa nullable AExpr
6146 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
6147 pexprnode2,
6148 tattridnode3,
6149 tassignnode4,
6150 pexprnode5
6151 )
6152 node_list = pexprnode1
6153 p.push(p.go_to(_goto), node_list)
6154 end
6155 end
6156 private class ReduceAction212
6157 super ReduceAction
6158 redef fun action(p: Parser)
6159 do
6160 var node_list: nullable Object = null
6161 var nodearraylist4 = p.pop
6162 var nodearraylist3 = p.pop
6163 var nodearraylist2 = p.pop
6164 var nodearraylist1 = p.pop
6165 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6166 var tattridnode3 = nodearraylist2
6167 assert tattridnode3 isa nullable TAttrid
6168 var tassignnode4 = nodearraylist3
6169 assert tassignnode4 isa nullable TAssign
6170 var pexprnode5 = nodearraylist4
6171 assert pexprnode5 isa nullable AExpr
6172 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
6173 pexprnode2,
6174 tattridnode3,
6175 tassignnode4,
6176 pexprnode5
6177 )
6178 node_list = pexprnode1
6179 p.push(p.go_to(_goto), node_list)
6180 end
6181 end
6182 private class ReduceAction213
6183 super ReduceAction
6184 redef fun action(p: Parser)
6185 do
6186 var node_list: nullable Object = null
6187 var nodearraylist7 = p.pop
6188 var nodearraylist6 = p.pop
6189 var nodearraylist5 = p.pop
6190 var nodearraylist4 = p.pop
6191 var nodearraylist3 = p.pop
6192 var nodearraylist2 = p.pop
6193 var nodearraylist1 = p.pop
6194 var pexprnode2 = nodearraylist1
6195 assert pexprnode2 isa nullable AExpr
6196 var tidnode3 = nodearraylist4
6197 assert tidnode3 isa nullable TId
6198 var pexprsnode4 = nodearraylist5
6199 assert pexprsnode4 isa nullable AExprs
6200 var tassignnode5 = nodearraylist6
6201 assert tassignnode5 isa nullable TAssign
6202 var pexprnode6 = nodearraylist7
6203 assert pexprnode6 isa nullable AExpr
6204 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6205 pexprnode2,
6206 tidnode3,
6207 pexprsnode4,
6208 tassignnode5,
6209 pexprnode6
6210 )
6211 node_list = pexprnode1
6212 p.push(p.go_to(_goto), node_list)
6213 end
6214 end
6215 private class ReduceAction214
6216 super ReduceAction
6217 redef fun action(p: Parser)
6218 do
6219 var node_list: nullable Object = null
6220 var nodearraylist4 = p.pop
6221 var nodearraylist3 = p.pop
6222 var nodearraylist2 = p.pop
6223 var nodearraylist1 = p.pop
6224 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6225 var tidnode3 = nodearraylist1
6226 assert tidnode3 isa nullable TId
6227 var pexprsnode4 = nodearraylist2
6228 assert pexprsnode4 isa nullable AExprs
6229 var tassignnode5 = nodearraylist3
6230 assert tassignnode5 isa nullable TAssign
6231 var pexprnode6 = nodearraylist4
6232 assert pexprnode6 isa nullable AExpr
6233 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6234 pexprnode2,
6235 tidnode3,
6236 pexprsnode4,
6237 tassignnode5,
6238 pexprnode6
6239 )
6240 node_list = pexprnode1
6241 p.push(p.go_to(_goto), node_list)
6242 end
6243 end
6244 private class ReduceAction215
6245 super ReduceAction
6246 redef fun action(p: Parser)
6247 do
6248 var node_list: nullable Object = null
6249 var nodearraylist4 = p.pop
6250 var nodearraylist3 = p.pop
6251 var nodearraylist2 = p.pop
6252 var nodearraylist1 = p.pop
6253 var pexprnode2 = nodearraylist1
6254 assert pexprnode2 isa nullable AExpr
6255 var pexprsnode3 = nodearraylist2
6256 assert pexprsnode3 isa nullable AExprs
6257 var tassignnode4 = nodearraylist3
6258 assert tassignnode4 isa nullable TAssign
6259 var pexprnode5 = nodearraylist4
6260 assert pexprnode5 isa nullable AExpr
6261 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
6262 pexprnode2,
6263 pexprsnode3,
6264 tassignnode4,
6265 pexprnode5
6266 )
6267 node_list = pexprnode1
6268 p.push(p.go_to(_goto), node_list)
6269 end
6270 end
6271 private class ReduceAction216
6272 super ReduceAction
6273 redef fun action(p: Parser)
6274 do
6275 var node_list: nullable Object = null
6276 var nodearraylist7 = p.pop
6277 var nodearraylist6 = p.pop
6278 var nodearraylist5 = p.pop
6279 var nodearraylist4 = p.pop
6280 var nodearraylist3 = p.pop
6281 var nodearraylist2 = p.pop
6282 var nodearraylist1 = p.pop
6283 var pexprnode2 = nodearraylist1
6284 assert pexprnode2 isa nullable AExpr
6285 var tattridnode3 = nodearraylist5
6286 assert tattridnode3 isa nullable TAttrid
6287 var passignopnode4 = nodearraylist6
6288 assert passignopnode4 isa nullable AAssignOp
6289 var pexprnode5 = nodearraylist7
6290 assert pexprnode5 isa nullable AExpr
6291 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
6292 pexprnode2,
6293 tattridnode3,
6294 passignopnode4,
6295 pexprnode5
6296 )
6297 node_list = pexprnode1
6298 p.push(p.go_to(_goto), node_list)
6299 end
6300 end
6301 private class ReduceAction217
6302 super ReduceAction
6303 redef fun action(p: Parser)
6304 do
6305 var node_list: nullable Object = null
6306 var nodearraylist4 = p.pop
6307 var nodearraylist3 = p.pop
6308 var nodearraylist2 = p.pop
6309 var nodearraylist1 = p.pop
6310 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6311 var tattridnode3 = nodearraylist2
6312 assert tattridnode3 isa nullable TAttrid
6313 var passignopnode4 = nodearraylist3
6314 assert passignopnode4 isa nullable AAssignOp
6315 var pexprnode5 = nodearraylist4
6316 assert pexprnode5 isa nullable AExpr
6317 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
6318 pexprnode2,
6319 tattridnode3,
6320 passignopnode4,
6321 pexprnode5
6322 )
6323 node_list = pexprnode1
6324 p.push(p.go_to(_goto), node_list)
6325 end
6326 end
6327 private class ReduceAction218
6328 super ReduceAction
6329 redef fun action(p: Parser)
6330 do
6331 var node_list: nullable Object = null
6332 var nodearraylist7 = p.pop
6333 var nodearraylist6 = p.pop
6334 var nodearraylist5 = p.pop
6335 var nodearraylist4 = p.pop
6336 var nodearraylist3 = p.pop
6337 var nodearraylist2 = p.pop
6338 var nodearraylist1 = p.pop
6339 var pexprnode2 = nodearraylist1
6340 assert pexprnode2 isa nullable AExpr
6341 var tidnode3 = nodearraylist4
6342 assert tidnode3 isa nullable TId
6343 var pexprsnode4 = nodearraylist5
6344 assert pexprsnode4 isa nullable AExprs
6345 var passignopnode5 = nodearraylist6
6346 assert passignopnode5 isa nullable AAssignOp
6347 var pexprnode6 = nodearraylist7
6348 assert pexprnode6 isa nullable AExpr
6349 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6350 pexprnode2,
6351 tidnode3,
6352 pexprsnode4,
6353 passignopnode5,
6354 pexprnode6
6355 )
6356 node_list = pexprnode1
6357 p.push(p.go_to(_goto), node_list)
6358 end
6359 end
6360 private class ReduceAction219
6361 super ReduceAction
6362 redef fun action(p: Parser)
6363 do
6364 var node_list: nullable Object = null
6365 var nodearraylist4 = p.pop
6366 var nodearraylist3 = p.pop
6367 var nodearraylist2 = p.pop
6368 var nodearraylist1 = p.pop
6369 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6370 var tidnode3 = nodearraylist1
6371 assert tidnode3 isa nullable TId
6372 var pexprsnode4 = nodearraylist2
6373 assert pexprsnode4 isa nullable AExprs
6374 var passignopnode5 = nodearraylist3
6375 assert passignopnode5 isa nullable AAssignOp
6376 var pexprnode6 = nodearraylist4
6377 assert pexprnode6 isa nullable AExpr
6378 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6379 pexprnode2,
6380 tidnode3,
6381 pexprsnode4,
6382 passignopnode5,
6383 pexprnode6
6384 )
6385 node_list = pexprnode1
6386 p.push(p.go_to(_goto), node_list)
6387 end
6388 end
6389 private class ReduceAction220
6390 super ReduceAction
6391 redef fun action(p: Parser)
6392 do
6393 var node_list: nullable Object = null
6394 var nodearraylist4 = p.pop
6395 var nodearraylist3 = p.pop
6396 var nodearraylist2 = p.pop
6397 var nodearraylist1 = p.pop
6398 var pexprnode2 = nodearraylist1
6399 assert pexprnode2 isa nullable AExpr
6400 var pexprsnode3 = nodearraylist2
6401 assert pexprsnode3 isa nullable AExprs
6402 var passignopnode4 = nodearraylist3
6403 assert passignopnode4 isa nullable AAssignOp
6404 var pexprnode5 = nodearraylist4
6405 assert pexprnode5 isa nullable AExpr
6406 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
6407 pexprnode2,
6408 pexprsnode3,
6409 passignopnode4,
6410 pexprnode5
6411 )
6412 node_list = pexprnode1
6413 p.push(p.go_to(_goto), node_list)
6414 end
6415 end
6416 private class ReduceAction221
6417 super ReduceAction
6418 redef fun action(p: Parser)
6419 do
6420 var node_list: nullable Object = null
6421 var nodearraylist1 = p.pop
6422 var tpluseqnode2 = nodearraylist1
6423 assert tpluseqnode2 isa nullable TPluseq
6424 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
6425 tpluseqnode2
6426 )
6427 node_list = passignopnode1
6428 p.push(p.go_to(_goto), node_list)
6429 end
6430 end
6431 private class ReduceAction222
6432 super ReduceAction
6433 redef fun action(p: Parser)
6434 do
6435 var node_list: nullable Object = null
6436 var nodearraylist1 = p.pop
6437 var tminuseqnode2 = nodearraylist1
6438 assert tminuseqnode2 isa nullable TMinuseq
6439 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
6440 tminuseqnode2
6441 )
6442 node_list = passignopnode1
6443 p.push(p.go_to(_goto), node_list)
6444 end
6445 end
6446 private class ReduceAction223
6447 super ReduceAction
6448 redef fun action(p: Parser)
6449 do
6450 var node_list: nullable Object = null
6451 var nodearraylist3 = p.pop
6452 var nodearraylist2 = p.pop
6453 var nodearraylist1 = p.pop
6454 var tkwdonode2 = nodearraylist1
6455 assert tkwdonode2 isa nullable TKwdo
6456 var pexprnode3 = nodearraylist2
6457 assert pexprnode3 isa nullable AExpr
6458 var plabelnode4 = nodearraylist3
6459 assert plabelnode4 isa nullable ALabel
6460 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
6461 tkwdonode2,
6462 pexprnode3,
6463 plabelnode4
6464 )
6465 node_list = pexprnode1
6466 p.push(p.go_to(_goto), node_list)
6467 end
6468 end
6469 private class ReduceAction224
6470 super ReduceAction
6471 redef fun action(p: Parser)
6472 do
6473 var node_list: nullable Object = null
6474 var nodearraylist2 = p.pop
6475 var nodearraylist1 = p.pop
6476 var tkwdonode2 = nodearraylist1
6477 assert tkwdonode2 isa nullable TKwdo
6478 var pexprnode3 = nodearraylist2
6479 assert pexprnode3 isa nullable AExpr
6480 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
6481 tkwdonode2,
6482 pexprnode3,
6483 null
6484 )
6485 node_list = pexprnode1
6486 p.push(p.go_to(_goto), node_list)
6487 end
6488 end
6489 private class ReduceAction225
6490 super ReduceAction
6491 redef fun action(p: Parser)
6492 do
6493 var node_list: nullable Object = null
6494 var nodearraylist8 = p.pop
6495 var nodearraylist7 = p.pop
6496 var nodearraylist6 = p.pop
6497 var nodearraylist5 = p.pop
6498 var nodearraylist4 = p.pop
6499 var nodearraylist3 = p.pop
6500 var nodearraylist2 = p.pop
6501 var nodearraylist1 = p.pop
6502 var tkwifnode2 = nodearraylist1
6503 assert tkwifnode2 isa nullable TKwif
6504 var pexprnode3 = nodearraylist3
6505 assert pexprnode3 isa nullable AExpr
6506 var pexprnode4 = nodearraylist6
6507 assert pexprnode4 isa nullable AExpr
6508 var pexprnode5 = nodearraylist8
6509 assert pexprnode5 isa nullable AExpr
6510 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
6511 tkwifnode2,
6512 pexprnode3,
6513 pexprnode4,
6514 pexprnode5
6515 )
6516 node_list = pexprnode1
6517 p.push(p.go_to(_goto), node_list)
6518 end
6519 end
6520 private class ReduceAction226
6521 super ReduceAction
6522 redef fun action(p: Parser)
6523 do
6524 var node_list: nullable Object = null
6525 var nodearraylist6 = p.pop
6526 var nodearraylist5 = p.pop
6527 var nodearraylist4 = p.pop
6528 var nodearraylist3 = p.pop
6529 var nodearraylist2 = p.pop
6530 var nodearraylist1 = p.pop
6531 var tkwifnode2 = nodearraylist1
6532 assert tkwifnode2 isa nullable TKwif
6533 var pexprnode3 = nodearraylist3
6534 assert pexprnode3 isa nullable AExpr
6535 var pexprnode4 = nodearraylist6
6536 assert pexprnode4 isa nullable AExpr
6537 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
6538 tkwifnode2,
6539 pexprnode3,
6540 pexprnode4,
6541 null
6542 )
6543 node_list = pexprnode1
6544 p.push(p.go_to(_goto), node_list)
6545 end
6546 end
6547 private class ReduceAction227
6548 super ReduceAction
6549 redef fun action(p: Parser)
6550 do
6551 var node_list: nullable Object = null
6552 var nodearraylist8 = p.pop
6553 var nodearraylist7 = p.pop
6554 var nodearraylist6 = p.pop
6555 var nodearraylist5 = p.pop
6556 var nodearraylist4 = p.pop
6557 var nodearraylist3 = p.pop
6558 var nodearraylist2 = p.pop
6559 var nodearraylist1 = p.pop
6560 var tkwifnode2 = nodearraylist1
6561 assert tkwifnode2 isa nullable TKwif
6562 var pexprnode3 = nodearraylist3
6563 assert pexprnode3 isa nullable AExpr
6564 var pexprnode4 = nodearraylist7
6565 assert pexprnode4 isa nullable AExpr
6566 var pexprnode5 = nodearraylist8
6567 assert pexprnode5 isa nullable AExpr
6568 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
6569 tkwifnode2,
6570 pexprnode3,
6571 pexprnode4,
6572 pexprnode5
6573 )
6574 node_list = pexprnode1
6575 p.push(p.go_to(_goto), node_list)
6576 end
6577 end
6578 private class ReduceAction228
6579 super ReduceAction
6580 redef fun action(p: Parser)
6581 do
6582 var node_list: nullable Object = null
6583 var nodearraylist6 = p.pop
6584 var nodearraylist5 = p.pop
6585 var nodearraylist4 = p.pop
6586 var nodearraylist3 = p.pop
6587 var nodearraylist2 = p.pop
6588 var nodearraylist1 = p.pop
6589 var tkwifnode2 = nodearraylist1
6590 assert tkwifnode2 isa nullable TKwif
6591 var pexprnode3 = nodearraylist3
6592 assert pexprnode3 isa nullable AExpr
6593 var pexprnode5 = nodearraylist6
6594 assert pexprnode5 isa nullable AExpr
6595 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
6596 tkwifnode2,
6597 pexprnode3,
6598 null,
6599 pexprnode5
6600 )
6601 node_list = pexprnode1
6602 p.push(p.go_to(_goto), node_list)
6603 end
6604 end
6605 private class ReduceAction229
6606 super ReduceAction
6607 redef fun action(p: Parser)
6608 do
6609 var node_list: nullable Object = null
6610 var nodearraylist7 = p.pop
6611 var nodearraylist6 = p.pop
6612 var nodearraylist5 = p.pop
6613 var nodearraylist4 = p.pop
6614 var nodearraylist3 = p.pop
6615 var nodearraylist2 = p.pop
6616 var nodearraylist1 = p.pop
6617 var tkwifnode2 = nodearraylist1
6618 assert tkwifnode2 isa nullable TKwif
6619 var pexprnode3 = nodearraylist3
6620 assert pexprnode3 isa nullable AExpr
6621 var pexprnode5 = nodearraylist7
6622 assert pexprnode5 isa nullable AExpr
6623 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
6624 tkwifnode2,
6625 pexprnode3,
6626 null,
6627 pexprnode5
6628 )
6629 node_list = pexprnode1
6630 p.push(p.go_to(_goto), node_list)
6631 end
6632 end
6633 private class ReduceAction232
6634 super ReduceAction
6635 redef fun action(p: Parser)
6636 do
6637 var node_list: nullable Object = null
6638 var nodearraylist3 = p.pop
6639 var nodearraylist2 = p.pop
6640 var nodearraylist1 = p.pop
6641 var tkwloopnode2 = nodearraylist1
6642 assert tkwloopnode2 isa nullable TKwloop
6643 var pexprnode3 = nodearraylist2
6644 assert pexprnode3 isa nullable AExpr
6645 var plabelnode4 = nodearraylist3
6646 assert plabelnode4 isa nullable ALabel
6647 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
6648 tkwloopnode2,
6649 pexprnode3,
6650 plabelnode4
6651 )
6652 node_list = pexprnode1
6653 p.push(p.go_to(_goto), node_list)
6654 end
6655 end
6656 private class ReduceAction233
6657 super ReduceAction
6658 redef fun action(p: Parser)
6659 do
6660 var node_list: nullable Object = null
6661 var nodearraylist2 = p.pop
6662 var nodearraylist1 = p.pop
6663 var tkwloopnode2 = nodearraylist1
6664 assert tkwloopnode2 isa nullable TKwloop
6665 var pexprnode3 = nodearraylist2
6666 assert pexprnode3 isa nullable AExpr
6667 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
6668 tkwloopnode2,
6669 pexprnode3,
6670 null
6671 )
6672 node_list = pexprnode1
6673 p.push(p.go_to(_goto), node_list)
6674 end
6675 end
6676 private class ReduceAction234
6677 super ReduceAction
6678 redef fun action(p: Parser)
6679 do
6680 var node_list: nullable Object = null
6681 var nodearraylist7 = p.pop
6682 var nodearraylist6 = p.pop
6683 var nodearraylist5 = p.pop
6684 var nodearraylist4 = p.pop
6685 var nodearraylist3 = p.pop
6686 var nodearraylist2 = p.pop
6687 var nodearraylist1 = p.pop
6688 var tkwwhilenode2 = nodearraylist1
6689 assert tkwwhilenode2 isa nullable TKwwhile
6690 var pexprnode3 = nodearraylist3
6691 assert pexprnode3 isa nullable AExpr
6692 var tkwdonode4 = nodearraylist5
6693 assert tkwdonode4 isa nullable TKwdo
6694 var pexprnode5 = nodearraylist6
6695 assert pexprnode5 isa nullable AExpr
6696 var plabelnode6 = nodearraylist7
6697 assert plabelnode6 isa nullable ALabel
6698 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
6699 tkwwhilenode2,
6700 pexprnode3,
6701 tkwdonode4,
6702 pexprnode5,
6703 plabelnode6
6704 )
6705 node_list = pexprnode1
6706 p.push(p.go_to(_goto), node_list)
6707 end
6708 end
6709 private class ReduceAction235
6710 super ReduceAction
6711 redef fun action(p: Parser)
6712 do
6713 var node_list: nullable Object = null
6714 var nodearraylist6 = p.pop
6715 var nodearraylist5 = p.pop
6716 var nodearraylist4 = p.pop
6717 var nodearraylist3 = p.pop
6718 var nodearraylist2 = p.pop
6719 var nodearraylist1 = p.pop
6720 var tkwwhilenode2 = nodearraylist1
6721 assert tkwwhilenode2 isa nullable TKwwhile
6722 var pexprnode3 = nodearraylist3
6723 assert pexprnode3 isa nullable AExpr
6724 var tkwdonode4 = nodearraylist5
6725 assert tkwdonode4 isa nullable TKwdo
6726 var pexprnode5 = nodearraylist6
6727 assert pexprnode5 isa nullable AExpr
6728 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
6729 tkwwhilenode2,
6730 pexprnode3,
6731 tkwdonode4,
6732 pexprnode5,
6733 null
6734 )
6735 node_list = pexprnode1
6736 p.push(p.go_to(_goto), node_list)
6737 end
6738 end
6739 private class ReduceAction236
6740 super ReduceAction
6741 redef fun action(p: Parser)
6742 do
6743 var node_list: nullable Object = null
6744 var nodearraylist15 = p.pop
6745 var nodearraylist14 = p.pop
6746 var nodearraylist13 = p.pop
6747 var nodearraylist12 = p.pop
6748 var nodearraylist11 = p.pop
6749 var nodearraylist10 = p.pop
6750 var nodearraylist9 = p.pop
6751 var nodearraylist8 = p.pop
6752 var nodearraylist7 = p.pop
6753 var nodearraylist6 = p.pop
6754 var nodearraylist5 = p.pop
6755 var nodearraylist4 = p.pop
6756 var nodearraylist3 = p.pop
6757 var nodearraylist2 = p.pop
6758 var nodearraylist1 = p.pop
6759 var listnode4 = new Array[Object]
6760 var tkwfornode2 = nodearraylist1
6761 assert tkwfornode2 isa nullable TKwfor
6762 var listnode3 = nodearraylist5
6763 assert listnode3 isa Array[Object]
6764 listnode4 = concat(listnode4, listnode3)
6765 var pexprnode5 = nodearraylist11
6766 assert pexprnode5 isa nullable AExpr
6767 var tkwdonode6 = nodearraylist13
6768 assert tkwdonode6 isa nullable TKwdo
6769 var pexprnode7 = nodearraylist14
6770 assert pexprnode7 isa nullable AExpr
6771 var plabelnode8 = nodearraylist15
6772 assert plabelnode8 isa nullable ALabel
6773 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
6774 tkwfornode2,
6775 listnode4,
6776 pexprnode5,
6777 tkwdonode6,
6778 pexprnode7,
6779 plabelnode8
6780 )
6781 node_list = pexprnode1
6782 p.push(p.go_to(_goto), node_list)
6783 end
6784 end
6785 private class ReduceAction237
6786 super ReduceAction
6787 redef fun action(p: Parser)
6788 do
6789 var node_list: nullable Object = null
6790 var nodearraylist11 = p.pop
6791 var nodearraylist10 = p.pop
6792 var nodearraylist9 = p.pop
6793 var nodearraylist8 = p.pop
6794 var nodearraylist7 = p.pop
6795 var nodearraylist6 = p.pop
6796 var nodearraylist5 = p.pop
6797 var nodearraylist4 = p.pop
6798 var nodearraylist3 = p.pop
6799 var nodearraylist2 = p.pop
6800 var nodearraylist1 = p.pop
6801 var listnode4 = new Array[Object]
6802 var tkwfornode2 = nodearraylist1
6803 assert tkwfornode2 isa nullable TKwfor
6804 var listnode3 = nodearraylist3
6805 assert listnode3 isa Array[Object]
6806 listnode4 = concat(listnode4, listnode3)
6807 var pexprnode5 = nodearraylist7
6808 assert pexprnode5 isa nullable AExpr
6809 var tkwdonode6 = nodearraylist9
6810 assert tkwdonode6 isa nullable TKwdo
6811 var pexprnode7 = nodearraylist10
6812 assert pexprnode7 isa nullable AExpr
6813 var plabelnode8 = nodearraylist11
6814 assert plabelnode8 isa nullable ALabel
6815 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
6816 tkwfornode2,
6817 listnode4,
6818 pexprnode5,
6819 tkwdonode6,
6820 pexprnode7,
6821 plabelnode8
6822 )
6823 node_list = pexprnode1
6824 p.push(p.go_to(_goto), node_list)
6825 end
6826 end
6827 private class ReduceAction238
6828 super ReduceAction
6829 redef fun action(p: Parser)
6830 do
6831 var node_list: nullable Object = null
6832 var nodearraylist14 = p.pop
6833 var nodearraylist13 = p.pop
6834 var nodearraylist12 = p.pop
6835 var nodearraylist11 = p.pop
6836 var nodearraylist10 = p.pop
6837 var nodearraylist9 = p.pop
6838 var nodearraylist8 = p.pop
6839 var nodearraylist7 = p.pop
6840 var nodearraylist6 = p.pop
6841 var nodearraylist5 = p.pop
6842 var nodearraylist4 = p.pop
6843 var nodearraylist3 = p.pop
6844 var nodearraylist2 = p.pop
6845 var nodearraylist1 = p.pop
6846 var listnode4 = new Array[Object]
6847 var tkwfornode2 = nodearraylist1
6848 assert tkwfornode2 isa nullable TKwfor
6849 var listnode3 = nodearraylist5
6850 assert listnode3 isa Array[Object]
6851 listnode4 = concat(listnode4, listnode3)
6852 var pexprnode5 = nodearraylist11
6853 assert pexprnode5 isa nullable AExpr
6854 var tkwdonode6 = nodearraylist13
6855 assert tkwdonode6 isa nullable TKwdo
6856 var pexprnode7 = nodearraylist14
6857 assert pexprnode7 isa nullable AExpr
6858 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
6859 tkwfornode2,
6860 listnode4,
6861 pexprnode5,
6862 tkwdonode6,
6863 pexprnode7,
6864 null
6865 )
6866 node_list = pexprnode1
6867 p.push(p.go_to(_goto), node_list)
6868 end
6869 end
6870 private class ReduceAction239
6871 super ReduceAction
6872 redef fun action(p: Parser)
6873 do
6874 var node_list: nullable Object = null
6875 var nodearraylist10 = p.pop
6876 var nodearraylist9 = p.pop
6877 var nodearraylist8 = p.pop
6878 var nodearraylist7 = p.pop
6879 var nodearraylist6 = p.pop
6880 var nodearraylist5 = p.pop
6881 var nodearraylist4 = p.pop
6882 var nodearraylist3 = p.pop
6883 var nodearraylist2 = p.pop
6884 var nodearraylist1 = p.pop
6885 var listnode4 = new Array[Object]
6886 var tkwfornode2 = nodearraylist1
6887 assert tkwfornode2 isa nullable TKwfor
6888 var listnode3 = nodearraylist3
6889 assert listnode3 isa Array[Object]
6890 listnode4 = concat(listnode4, listnode3)
6891 var pexprnode5 = nodearraylist7
6892 assert pexprnode5 isa nullable AExpr
6893 var tkwdonode6 = nodearraylist9
6894 assert tkwdonode6 isa nullable TKwdo
6895 var pexprnode7 = nodearraylist10
6896 assert pexprnode7 isa nullable AExpr
6897 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
6898 tkwfornode2,
6899 listnode4,
6900 pexprnode5,
6901 tkwdonode6,
6902 pexprnode7,
6903 null
6904 )
6905 node_list = pexprnode1
6906 p.push(p.go_to(_goto), node_list)
6907 end
6908 end
6909 private class ReduceAction240
6910 super ReduceAction
6911 redef fun action(p: Parser)
6912 do
6913 var node_list: nullable Object = null
6914 var nodearraylist4 = p.pop
6915 var nodearraylist3 = p.pop
6916 var nodearraylist2 = p.pop
6917 var nodearraylist1 = p.pop
6918 var tkwassertnode2 = nodearraylist1
6919 assert tkwassertnode2 isa nullable TKwassert
6920 var pexprnode4 = nodearraylist2
6921 assert pexprnode4 isa nullable AExpr
6922 var pexprnode5 = nodearraylist4
6923 assert pexprnode5 isa nullable AExpr
6924 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
6925 tkwassertnode2,
6926 null,
6927 pexprnode4,
6928 pexprnode5
6929 )
6930 node_list = pexprnode1
6931 p.push(p.go_to(_goto), node_list)
6932 end
6933 end
6934 private class ReduceAction241
6935 super ReduceAction
6936 redef fun action(p: Parser)
6937 do
6938 var node_list: nullable Object = null
6939 var nodearraylist5 = p.pop
6940 var nodearraylist4 = p.pop
6941 var nodearraylist3 = p.pop
6942 var nodearraylist2 = p.pop
6943 var nodearraylist1 = p.pop
6944 var tkwassertnode2 = nodearraylist1
6945 assert tkwassertnode2 isa nullable TKwassert
6946 var tidnode3 = nodearraylist2
6947 assert tidnode3 isa nullable TId
6948 var pexprnode4 = nodearraylist3
6949 assert pexprnode4 isa nullable AExpr
6950 var pexprnode5 = nodearraylist5
6951 assert pexprnode5 isa nullable AExpr
6952 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
6953 tkwassertnode2,
6954 tidnode3,
6955 pexprnode4,
6956 pexprnode5
6957 )
6958 node_list = pexprnode1
6959 p.push(p.go_to(_goto), node_list)
6960 end
6961 end
6962 private class ReduceAction242
6963 super ReduceAction
6964 redef fun action(p: Parser)
6965 do
6966 var node_list: nullable Object = null
6967 var nodearraylist2 = p.pop
6968 var nodearraylist1 = p.pop
6969 var tkwassertnode2 = nodearraylist1
6970 assert tkwassertnode2 isa nullable TKwassert
6971 var pexprnode4 = nodearraylist2
6972 assert pexprnode4 isa nullable AExpr
6973 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
6974 tkwassertnode2,
6975 null,
6976 pexprnode4,
6977 null
6978 )
6979 node_list = pexprnode1
6980 p.push(p.go_to(_goto), node_list)
6981 end
6982 end
6983 private class ReduceAction243
6984 super ReduceAction
6985 redef fun action(p: Parser)
6986 do
6987 var node_list: nullable Object = null
6988 var nodearraylist3 = p.pop
6989 var nodearraylist2 = p.pop
6990 var nodearraylist1 = p.pop
6991 var tkwassertnode2 = nodearraylist1
6992 assert tkwassertnode2 isa nullable TKwassert
6993 var tidnode3 = nodearraylist2
6994 assert tidnode3 isa nullable TId
6995 var pexprnode4 = nodearraylist3
6996 assert pexprnode4 isa nullable AExpr
6997 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
6998 tkwassertnode2,
6999 tidnode3,
7000 pexprnode4,
7001 null
7002 )
7003 node_list = pexprnode1
7004 p.push(p.go_to(_goto), node_list)
7005 end
7006 end
7007 private class ReduceAction244
7008 super ReduceAction
7009 redef fun action(p: Parser)
7010 do
7011 var node_list: nullable Object = null
7012 var nodearraylist2 = p.pop
7013 var nodearraylist1 = p.pop
7014 var tidnode1 = nodearraylist1
7015 node_list = tidnode1
7016 p.push(p.go_to(_goto), node_list)
7017 end
7018 end
7019 private class ReduceAction247
7020 super ReduceAction
7021 redef fun action(p: Parser)
7022 do
7023 var node_list: nullable Object = null
7024 var nodearraylist11 = p.pop
7025 var nodearraylist10 = p.pop
7026 var nodearraylist9 = p.pop
7027 var nodearraylist8 = p.pop
7028 var nodearraylist7 = p.pop
7029 var nodearraylist6 = p.pop
7030 var nodearraylist5 = p.pop
7031 var nodearraylist4 = p.pop
7032 var nodearraylist3 = p.pop
7033 var nodearraylist2 = p.pop
7034 var nodearraylist1 = p.pop
7035 var tkwifnode2 = nodearraylist1
7036 assert tkwifnode2 isa nullable TKwif
7037 var pexprnode3 = nodearraylist3
7038 assert pexprnode3 isa nullable AExpr
7039 var tkwthennode4 = nodearraylist5
7040 assert tkwthennode4 isa nullable TKwthen
7041 var pexprnode5 = nodearraylist7
7042 assert pexprnode5 isa nullable AExpr
7043 var tkwelsenode6 = nodearraylist9
7044 assert tkwelsenode6 isa nullable TKwelse
7045 var pexprnode7 = nodearraylist11
7046 assert pexprnode7 isa nullable AExpr
7047 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
7048 tkwifnode2,
7049 pexprnode3,
7050 tkwthennode4,
7051 pexprnode5,
7052 tkwelsenode6,
7053 pexprnode7
7054 )
7055 node_list = pexprnode1
7056 p.push(p.go_to(_goto), node_list)
7057 end
7058 end
7059 private class ReduceAction249
7060 super ReduceAction
7061 redef fun action(p: Parser)
7062 do
7063 var node_list: nullable Object = null
7064 var nodearraylist4 = p.pop
7065 var nodearraylist3 = p.pop
7066 var nodearraylist2 = p.pop
7067 var nodearraylist1 = p.pop
7068 var pexprnode2 = nodearraylist1
7069 assert pexprnode2 isa nullable AExpr
7070 var pexprnode3 = nodearraylist4
7071 assert pexprnode3 isa nullable AExpr
7072 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
7073 pexprnode2,
7074 pexprnode3
7075 )
7076 node_list = pexprnode1
7077 p.push(p.go_to(_goto), node_list)
7078 end
7079 end
7080 private class ReduceAction250
7081 super ReduceAction
7082 redef fun action(p: Parser)
7083 do
7084 var node_list: nullable Object = null
7085 var nodearraylist4 = p.pop
7086 var nodearraylist3 = p.pop
7087 var nodearraylist2 = p.pop
7088 var nodearraylist1 = p.pop
7089 var pexprnode2 = nodearraylist1
7090 assert pexprnode2 isa nullable AExpr
7091 var pexprnode3 = nodearraylist4
7092 assert pexprnode3 isa nullable AExpr
7093 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
7094 pexprnode2,
7095 pexprnode3
7096 )
7097 node_list = pexprnode1
7098 p.push(p.go_to(_goto), node_list)
7099 end
7100 end
7101 private class ReduceAction251
7102 super ReduceAction
7103 redef fun action(p: Parser)
7104 do
7105 var node_list: nullable Object = null
7106 var nodearraylist5 = p.pop
7107 var nodearraylist4 = p.pop
7108 var nodearraylist3 = p.pop
7109 var nodearraylist2 = p.pop
7110 var nodearraylist1 = p.pop
7111 var pexprnode2 = nodearraylist1
7112 assert pexprnode2 isa nullable AExpr
7113 var pexprnode3 = nodearraylist5
7114 assert pexprnode3 isa nullable AExpr
7115 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
7116 pexprnode2,
7117 pexprnode3
7118 )
7119 node_list = pexprnode1
7120 p.push(p.go_to(_goto), node_list)
7121 end
7122 end
7123 private class ReduceAction252
7124 super ReduceAction
7125 redef fun action(p: Parser)
7126 do
7127 var node_list: nullable Object = null
7128 var nodearraylist4 = p.pop
7129 var nodearraylist3 = p.pop
7130 var nodearraylist2 = p.pop
7131 var nodearraylist1 = p.pop
7132 var pexprnode2 = nodearraylist1
7133 assert pexprnode2 isa nullable AExpr
7134 var pexprnode3 = nodearraylist4
7135 assert pexprnode3 isa nullable AExpr
7136 var pexprnode1: nullable AImpliesExpr = new AImpliesExpr.init_aimpliesexpr(
7137 pexprnode2,
7138 pexprnode3
7139 )
7140 node_list = pexprnode1
7141 p.push(p.go_to(_goto), node_list)
7142 end
7143 end
7144 private class ReduceAction254
7145 super ReduceAction
7146 redef fun action(p: Parser)
7147 do
7148 var node_list: nullable Object = null
7149 var nodearraylist3 = p.pop
7150 var nodearraylist2 = p.pop
7151 var nodearraylist1 = p.pop
7152 var tkwnotnode2 = nodearraylist1
7153 assert tkwnotnode2 isa nullable TKwnot
7154 var pexprnode3 = nodearraylist3
7155 assert pexprnode3 isa nullable AExpr
7156 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
7157 tkwnotnode2,
7158 pexprnode3
7159 )
7160 node_list = pexprnode1
7161 p.push(p.go_to(_goto), node_list)
7162 end
7163 end
7164 private class ReduceAction256
7165 super ReduceAction
7166 redef fun action(p: Parser)
7167 do
7168 var node_list: nullable Object = null
7169 var nodearraylist4 = p.pop
7170 var nodearraylist3 = p.pop
7171 var nodearraylist2 = p.pop
7172 var nodearraylist1 = p.pop
7173 var pexprnode2 = nodearraylist1
7174 assert pexprnode2 isa nullable AExpr
7175 var pexprnode3 = nodearraylist4
7176 assert pexprnode3 isa nullable AExpr
7177 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
7178 pexprnode2,
7179 pexprnode3
7180 )
7181 node_list = pexprnode1
7182 p.push(p.go_to(_goto), node_list)
7183 end
7184 end
7185 private class ReduceAction257
7186 super ReduceAction
7187 redef fun action(p: Parser)
7188 do
7189 var node_list: nullable Object = null
7190 var nodearraylist4 = p.pop
7191 var nodearraylist3 = p.pop
7192 var nodearraylist2 = p.pop
7193 var nodearraylist1 = p.pop
7194 var pexprnode2 = nodearraylist1
7195 assert pexprnode2 isa nullable AExpr
7196 var pexprnode3 = nodearraylist4
7197 assert pexprnode3 isa nullable AExpr
7198 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
7199 pexprnode2,
7200 pexprnode3
7201 )
7202 node_list = pexprnode1
7203 p.push(p.go_to(_goto), node_list)
7204 end
7205 end
7206 private class ReduceAction258
7207 super ReduceAction
7208 redef fun action(p: Parser)
7209 do
7210 var node_list: nullable Object = null
7211 var nodearraylist4 = p.pop
7212 var nodearraylist3 = p.pop
7213 var nodearraylist2 = p.pop
7214 var nodearraylist1 = p.pop
7215 var pexprnode2 = nodearraylist1
7216 assert pexprnode2 isa nullable AExpr
7217 var pexprnode3 = nodearraylist4
7218 assert pexprnode3 isa nullable AExpr
7219 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
7220 pexprnode2,
7221 pexprnode3
7222 )
7223 node_list = pexprnode1
7224 p.push(p.go_to(_goto), node_list)
7225 end
7226 end
7227 private class ReduceAction259
7228 super ReduceAction
7229 redef fun action(p: Parser)
7230 do
7231 var node_list: nullable Object = null
7232 var nodearraylist4 = p.pop
7233 var nodearraylist3 = p.pop
7234 var nodearraylist2 = p.pop
7235 var nodearraylist1 = p.pop
7236 var pexprnode2 = nodearraylist1
7237 assert pexprnode2 isa nullable AExpr
7238 var pexprnode3 = nodearraylist4
7239 assert pexprnode3 isa nullable AExpr
7240 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
7241 pexprnode2,
7242 pexprnode3
7243 )
7244 node_list = pexprnode1
7245 p.push(p.go_to(_goto), node_list)
7246 end
7247 end
7248 private class ReduceAction260
7249 super ReduceAction
7250 redef fun action(p: Parser)
7251 do
7252 var node_list: nullable Object = null
7253 var nodearraylist4 = p.pop
7254 var nodearraylist3 = p.pop
7255 var nodearraylist2 = p.pop
7256 var nodearraylist1 = p.pop
7257 var pexprnode2 = nodearraylist1
7258 assert pexprnode2 isa nullable AExpr
7259 var pexprnode3 = nodearraylist4
7260 assert pexprnode3 isa nullable AExpr
7261 var pexprnode1: nullable ALlExpr = new ALlExpr.init_allexpr(
7262 pexprnode2,
7263 pexprnode3
7264 )
7265 node_list = pexprnode1
7266 p.push(p.go_to(_goto), node_list)
7267 end
7268 end
7269 private class ReduceAction261
7270 super ReduceAction
7271 redef fun action(p: Parser)
7272 do
7273 var node_list: nullable Object = null
7274 var nodearraylist4 = p.pop
7275 var nodearraylist3 = p.pop
7276 var nodearraylist2 = p.pop
7277 var nodearraylist1 = p.pop
7278 var pexprnode2 = nodearraylist1
7279 assert pexprnode2 isa nullable AExpr
7280 var pexprnode3 = nodearraylist4
7281 assert pexprnode3 isa nullable AExpr
7282 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
7283 pexprnode2,
7284 pexprnode3
7285 )
7286 node_list = pexprnode1
7287 p.push(p.go_to(_goto), node_list)
7288 end
7289 end
7290 private class ReduceAction262
7291 super ReduceAction
7292 redef fun action(p: Parser)
7293 do
7294 var node_list: nullable Object = null
7295 var nodearraylist4 = p.pop
7296 var nodearraylist3 = p.pop
7297 var nodearraylist2 = p.pop
7298 var nodearraylist1 = p.pop
7299 var pexprnode2 = nodearraylist1
7300 assert pexprnode2 isa nullable AExpr
7301 var pexprnode3 = nodearraylist4
7302 assert pexprnode3 isa nullable AExpr
7303 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
7304 pexprnode2,
7305 pexprnode3
7306 )
7307 node_list = pexprnode1
7308 p.push(p.go_to(_goto), node_list)
7309 end
7310 end
7311 private class ReduceAction263
7312 super ReduceAction
7313 redef fun action(p: Parser)
7314 do
7315 var node_list: nullable Object = null
7316 var nodearraylist4 = p.pop
7317 var nodearraylist3 = p.pop
7318 var nodearraylist2 = p.pop
7319 var nodearraylist1 = p.pop
7320 var pexprnode2 = nodearraylist1
7321 assert pexprnode2 isa nullable AExpr
7322 var pexprnode3 = nodearraylist4
7323 assert pexprnode3 isa nullable AExpr
7324 var pexprnode1: nullable AGgExpr = new AGgExpr.init_aggexpr(
7325 pexprnode2,
7326 pexprnode3
7327 )
7328 node_list = pexprnode1
7329 p.push(p.go_to(_goto), node_list)
7330 end
7331 end
7332 private class ReduceAction264
7333 super ReduceAction
7334 redef fun action(p: Parser)
7335 do
7336 var node_list: nullable Object = null
7337 var nodearraylist4 = p.pop
7338 var nodearraylist3 = p.pop
7339 var nodearraylist2 = p.pop
7340 var nodearraylist1 = p.pop
7341 var pexprnode2 = nodearraylist1
7342 assert pexprnode2 isa nullable AExpr
7343 var pexprnode3 = nodearraylist4
7344 assert pexprnode3 isa nullable AExpr
7345 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
7346 pexprnode2,
7347 pexprnode3
7348 )
7349 node_list = pexprnode1
7350 p.push(p.go_to(_goto), node_list)
7351 end
7352 end
7353 private class ReduceAction265
7354 super ReduceAction
7355 redef fun action(p: Parser)
7356 do
7357 var node_list: nullable Object = null
7358 var nodearraylist4 = p.pop
7359 var nodearraylist3 = p.pop
7360 var nodearraylist2 = p.pop
7361 var nodearraylist1 = p.pop
7362 var pexprnode2 = nodearraylist1
7363 assert pexprnode2 isa nullable AExpr
7364 var ptypenode3 = nodearraylist4
7365 assert ptypenode3 isa nullable AType
7366 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
7367 pexprnode2,
7368 ptypenode3
7369 )
7370 node_list = pexprnode1
7371 p.push(p.go_to(_goto), node_list)
7372 end
7373 end
7374 private class ReduceAction267
7375 super ReduceAction
7376 redef fun action(p: Parser)
7377 do
7378 var node_list: nullable Object = null
7379 var nodearraylist4 = p.pop
7380 var nodearraylist3 = p.pop
7381 var nodearraylist2 = p.pop
7382 var nodearraylist1 = p.pop
7383 var pexprnode2 = nodearraylist1
7384 assert pexprnode2 isa nullable AExpr
7385 var pexprnode3 = nodearraylist4
7386 assert pexprnode3 isa nullable AExpr
7387 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
7388 pexprnode2,
7389 pexprnode3
7390 )
7391 node_list = pexprnode1
7392 p.push(p.go_to(_goto), node_list)
7393 end
7394 end
7395 private class ReduceAction268
7396 super ReduceAction
7397 redef fun action(p: Parser)
7398 do
7399 var node_list: nullable Object = null
7400 var nodearraylist4 = p.pop
7401 var nodearraylist3 = p.pop
7402 var nodearraylist2 = p.pop
7403 var nodearraylist1 = p.pop
7404 var pexprnode2 = nodearraylist1
7405 assert pexprnode2 isa nullable AExpr
7406 var pexprnode3 = nodearraylist4
7407 assert pexprnode3 isa nullable AExpr
7408 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
7409 pexprnode2,
7410 pexprnode3
7411 )
7412 node_list = pexprnode1
7413 p.push(p.go_to(_goto), node_list)
7414 end
7415 end
7416 private class ReduceAction270
7417 super ReduceAction
7418 redef fun action(p: Parser)
7419 do
7420 var node_list: nullable Object = null
7421 var nodearraylist4 = p.pop
7422 var nodearraylist3 = p.pop
7423 var nodearraylist2 = p.pop
7424 var nodearraylist1 = p.pop
7425 var pexprnode2 = nodearraylist1
7426 assert pexprnode2 isa nullable AExpr
7427 var pexprnode3 = nodearraylist4
7428 assert pexprnode3 isa nullable AExpr
7429 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
7430 pexprnode2,
7431 pexprnode3
7432 )
7433 node_list = pexprnode1
7434 p.push(p.go_to(_goto), node_list)
7435 end
7436 end
7437 private class ReduceAction271
7438 super ReduceAction
7439 redef fun action(p: Parser)
7440 do
7441 var node_list: nullable Object = null
7442 var nodearraylist4 = p.pop
7443 var nodearraylist3 = p.pop
7444 var nodearraylist2 = p.pop
7445 var nodearraylist1 = p.pop
7446 var pexprnode2 = nodearraylist1
7447 assert pexprnode2 isa nullable AExpr
7448 var pexprnode3 = nodearraylist4
7449 assert pexprnode3 isa nullable AExpr
7450 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
7451 pexprnode2,
7452 pexprnode3
7453 )
7454 node_list = pexprnode1
7455 p.push(p.go_to(_goto), node_list)
7456 end
7457 end
7458 private class ReduceAction272
7459 super ReduceAction
7460 redef fun action(p: Parser)
7461 do
7462 var node_list: nullable Object = null
7463 var nodearraylist4 = p.pop
7464 var nodearraylist3 = p.pop
7465 var nodearraylist2 = p.pop
7466 var nodearraylist1 = p.pop
7467 var pexprnode2 = nodearraylist1
7468 assert pexprnode2 isa nullable AExpr
7469 var pexprnode3 = nodearraylist4
7470 assert pexprnode3 isa nullable AExpr
7471 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
7472 pexprnode2,
7473 pexprnode3
7474 )
7475 node_list = pexprnode1
7476 p.push(p.go_to(_goto), node_list)
7477 end
7478 end
7479 private class ReduceAction274
7480 super ReduceAction
7481 redef fun action(p: Parser)
7482 do
7483 var node_list: nullable Object = null
7484 var nodearraylist3 = p.pop
7485 var nodearraylist2 = p.pop
7486 var nodearraylist1 = p.pop
7487 var tminusnode2 = nodearraylist1
7488 assert tminusnode2 isa nullable TMinus
7489 var pexprnode3 = nodearraylist3
7490 assert pexprnode3 isa nullable AExpr
7491 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
7492 tminusnode2,
7493 pexprnode3
7494 )
7495 node_list = pexprnode1
7496 p.push(p.go_to(_goto), node_list)
7497 end
7498 end
7499 private class ReduceAction275
7500 super ReduceAction
7501 redef fun action(p: Parser)
7502 do
7503 var node_list: nullable Object = null
7504 var nodearraylist3 = p.pop
7505 var nodearraylist2 = p.pop
7506 var nodearraylist1 = p.pop
7507 var tkwoncenode2 = nodearraylist1
7508 assert tkwoncenode2 isa nullable TKwonce
7509 var pexprnode3 = nodearraylist3
7510 assert pexprnode3 isa nullable AExpr
7511 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
7512 tkwoncenode2,
7513 pexprnode3
7514 )
7515 node_list = pexprnode1
7516 p.push(p.go_to(_goto), node_list)
7517 end
7518 end
7519 private class ReduceAction277
7520 super ReduceAction
7521 redef fun action(p: Parser)
7522 do
7523 var node_list: nullable Object = null
7524 var nodearraylist4 = p.pop
7525 var nodearraylist3 = p.pop
7526 var nodearraylist2 = p.pop
7527 var nodearraylist1 = p.pop
7528 var tkwnewnode2 = nodearraylist1
7529 assert tkwnewnode2 isa nullable TKwnew
7530 var ptypenode3 = nodearraylist3
7531 assert ptypenode3 isa nullable AType
7532 var pexprsnode5 = nodearraylist4
7533 assert pexprsnode5 isa nullable AExprs
7534 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
7535 tkwnewnode2,
7536 ptypenode3,
7537 null,
7538 pexprsnode5
7539 )
7540 node_list = pexprnode1
7541 p.push(p.go_to(_goto), node_list)
7542 end
7543 end
7544 private class ReduceAction278
7545 super ReduceAction
7546 redef fun action(p: Parser)
7547 do
7548 var node_list: nullable Object = null
7549 var nodearraylist6 = p.pop
7550 var nodearraylist5 = p.pop
7551 var nodearraylist4 = p.pop
7552 var nodearraylist3 = p.pop
7553 var nodearraylist2 = p.pop
7554 var nodearraylist1 = p.pop
7555 var tkwissetnode2 = nodearraylist1
7556 assert tkwissetnode2 isa nullable TKwisset
7557 var pexprnode3 = nodearraylist2
7558 assert pexprnode3 isa nullable AExpr
7559 var tattridnode4 = nodearraylist6
7560 assert tattridnode4 isa nullable TAttrid
7561 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
7562 tkwissetnode2,
7563 pexprnode3,
7564 tattridnode4
7565 )
7566 node_list = pexprnode1
7567 p.push(p.go_to(_goto), node_list)
7568 end
7569 end
7570 private class ReduceAction279
7571 super ReduceAction
7572 redef fun action(p: Parser)
7573 do
7574 var node_list: nullable Object = null
7575 var nodearraylist3 = p.pop
7576 var nodearraylist2 = p.pop
7577 var nodearraylist1 = p.pop
7578 var tkwissetnode2 = nodearraylist1
7579 assert tkwissetnode2 isa nullable TKwisset
7580 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7581 var tattridnode4 = nodearraylist3
7582 assert tattridnode4 isa nullable TAttrid
7583 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
7584 tkwissetnode2,
7585 pexprnode3,
7586 tattridnode4
7587 )
7588 node_list = pexprnode1
7589 p.push(p.go_to(_goto), node_list)
7590 end
7591 end
7592 private class ReduceAction280
7593 super ReduceAction
7594 redef fun action(p: Parser)
7595 do
7596 var node_list: nullable Object = null
7597 var nodearraylist5 = p.pop
7598 var nodearraylist4 = p.pop
7599 var nodearraylist3 = p.pop
7600 var nodearraylist2 = p.pop
7601 var nodearraylist1 = p.pop
7602 var pexprnode2 = nodearraylist1
7603 assert pexprnode2 isa nullable AExpr
7604 var tattridnode3 = nodearraylist5
7605 assert tattridnode3 isa nullable TAttrid
7606 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
7607 pexprnode2,
7608 tattridnode3
7609 )
7610 node_list = pexprnode1
7611 p.push(p.go_to(_goto), node_list)
7612 end
7613 end
7614 private class ReduceAction281
7615 super ReduceAction
7616 redef fun action(p: Parser)
7617 do
7618 var node_list: nullable Object = null
7619 var nodearraylist2 = p.pop
7620 var nodearraylist1 = p.pop
7621 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7622 var tattridnode3 = nodearraylist2
7623 assert tattridnode3 isa nullable TAttrid
7624 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
7625 pexprnode2,
7626 tattridnode3
7627 )
7628 node_list = pexprnode1
7629 p.push(p.go_to(_goto), node_list)
7630 end
7631 end
7632 private class ReduceAction287
7633 super ReduceAction
7634 redef fun action(p: Parser)
7635 do
7636 var node_list: nullable Object = null
7637 var nodearraylist2 = p.pop
7638 var nodearraylist1 = p.pop
7639 var pexprnode2 = nodearraylist1
7640 assert pexprnode2 isa nullable AExpr
7641 var pexprsnode3 = nodearraylist2
7642 assert pexprsnode3 isa nullable AExprs
7643 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
7644 pexprnode2,
7645 pexprsnode3
7646 )
7647 node_list = pexprnode1
7648 p.push(p.go_to(_goto), node_list)
7649 end
7650 end
7651 private class ReduceAction288
7652 super ReduceAction
7653 redef fun action(p: Parser)
7654 do
7655 var node_list: nullable Object = null
7656 var nodearraylist7 = p.pop
7657 var nodearraylist6 = p.pop
7658 var nodearraylist5 = p.pop
7659 var nodearraylist4 = p.pop
7660 var nodearraylist3 = p.pop
7661 var nodearraylist2 = p.pop
7662 var nodearraylist1 = p.pop
7663 var tkwnewnode2 = nodearraylist1
7664 assert tkwnewnode2 isa nullable TKwnew
7665 var ptypenode3 = nodearraylist3
7666 assert ptypenode3 isa nullable AType
7667 var tidnode4 = nodearraylist6
7668 assert tidnode4 isa nullable TId
7669 var pexprsnode5 = nodearraylist7
7670 assert pexprsnode5 isa nullable AExprs
7671 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
7672 tkwnewnode2,
7673 ptypenode3,
7674 tidnode4,
7675 pexprsnode5
7676 )
7677 node_list = pexprnode1
7678 p.push(p.go_to(_goto), node_list)
7679 end
7680 end
7681 private class ReduceAction289
7682 super ReduceAction
7683 redef fun action(p: Parser)
7684 do
7685 var node_list: nullable Object = null
7686 var nodearraylist10 = p.pop
7687 var nodearraylist9 = p.pop
7688 var nodearraylist8 = p.pop
7689 var nodearraylist7 = p.pop
7690 var nodearraylist6 = p.pop
7691 var nodearraylist5 = p.pop
7692 var nodearraylist4 = p.pop
7693 var nodearraylist3 = p.pop
7694 var nodearraylist2 = p.pop
7695 var nodearraylist1 = p.pop
7696 var tobranode2 = nodearraylist1
7697 assert tobranode2 isa nullable TObra
7698 var pexprnode3 = nodearraylist3
7699 assert pexprnode3 isa nullable AExpr
7700 var pexprnode4 = nodearraylist7
7701 assert pexprnode4 isa nullable AExpr
7702 var tcbranode5 = nodearraylist9
7703 assert tcbranode5 isa nullable TCbra
7704 var pannotationsnode6 = nodearraylist10
7705 assert pannotationsnode6 isa nullable AAnnotations
7706 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
7707 tobranode2,
7708 pexprnode3,
7709 pexprnode4,
7710 tcbranode5,
7711 pannotationsnode6
7712 )
7713 node_list = pexprnode1
7714 p.push(p.go_to(_goto), node_list)
7715 end
7716 end
7717 private class ReduceAction290
7718 super ReduceAction
7719 redef fun action(p: Parser)
7720 do
7721 var node_list: nullable Object = null
7722 var nodearraylist10 = p.pop
7723 var nodearraylist9 = p.pop
7724 var nodearraylist8 = p.pop
7725 var nodearraylist7 = p.pop
7726 var nodearraylist6 = p.pop
7727 var nodearraylist5 = p.pop
7728 var nodearraylist4 = p.pop
7729 var nodearraylist3 = p.pop
7730 var nodearraylist2 = p.pop
7731 var nodearraylist1 = p.pop
7732 var tobranode2 = nodearraylist1
7733 assert tobranode2 isa nullable TObra
7734 var pexprnode3 = nodearraylist3
7735 assert pexprnode3 isa nullable AExpr
7736 var pexprnode4 = nodearraylist7
7737 assert pexprnode4 isa nullable AExpr
7738 var tobranode5 = nodearraylist9
7739 assert tobranode5 isa nullable TObra
7740 var pannotationsnode6 = nodearraylist10
7741 assert pannotationsnode6 isa nullable AAnnotations
7742 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
7743 tobranode2,
7744 pexprnode3,
7745 pexprnode4,
7746 tobranode5,
7747 pannotationsnode6
7748 )
7749 node_list = pexprnode1
7750 p.push(p.go_to(_goto), node_list)
7751 end
7752 end
7753 private class ReduceAction291
7754 super ReduceAction
7755 redef fun action(p: Parser)
7756 do
7757 var node_list: nullable Object = null
7758 var nodearraylist2 = p.pop
7759 var nodearraylist1 = p.pop
7760 var pexprsnode2 = nodearraylist1
7761 assert pexprsnode2 isa nullable AExprs
7762 var pannotationsnode3 = nodearraylist2
7763 assert pannotationsnode3 isa nullable AAnnotations
7764 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
7765 pexprsnode2,
7766 pannotationsnode3
7767 )
7768 node_list = pexprnode1
7769 p.push(p.go_to(_goto), node_list)
7770 end
7771 end
7772 private class ReduceAction292
7773 super ReduceAction
7774 redef fun action(p: Parser)
7775 do
7776 var node_list: nullable Object = null
7777 var nodearraylist2 = p.pop
7778 var nodearraylist1 = p.pop
7779 var tkwselfnode2 = nodearraylist1
7780 assert tkwselfnode2 isa nullable TKwself
7781 var pannotationsnode3 = nodearraylist2
7782 assert pannotationsnode3 isa nullable AAnnotations
7783 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
7784 tkwselfnode2,
7785 pannotationsnode3
7786 )
7787 node_list = pexprnode1
7788 p.push(p.go_to(_goto), node_list)
7789 end
7790 end
7791 private class ReduceAction293
7792 super ReduceAction
7793 redef fun action(p: Parser)
7794 do
7795 var node_list: nullable Object = null
7796 var nodearraylist2 = p.pop
7797 var nodearraylist1 = p.pop
7798 var tkwtruenode2 = nodearraylist1
7799 assert tkwtruenode2 isa nullable TKwtrue
7800 var pannotationsnode3 = nodearraylist2
7801 assert pannotationsnode3 isa nullable AAnnotations
7802 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
7803 tkwtruenode2,
7804 pannotationsnode3
7805 )
7806 node_list = pexprnode1
7807 p.push(p.go_to(_goto), node_list)
7808 end
7809 end
7810 private class ReduceAction294
7811 super ReduceAction
7812 redef fun action(p: Parser)
7813 do
7814 var node_list: nullable Object = null
7815 var nodearraylist2 = p.pop
7816 var nodearraylist1 = p.pop
7817 var tkwfalsenode2 = nodearraylist1
7818 assert tkwfalsenode2 isa nullable TKwfalse
7819 var pannotationsnode3 = nodearraylist2
7820 assert pannotationsnode3 isa nullable AAnnotations
7821 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
7822 tkwfalsenode2,
7823 pannotationsnode3
7824 )
7825 node_list = pexprnode1
7826 p.push(p.go_to(_goto), node_list)
7827 end
7828 end
7829 private class ReduceAction295
7830 super ReduceAction
7831 redef fun action(p: Parser)
7832 do
7833 var node_list: nullable Object = null
7834 var nodearraylist2 = p.pop
7835 var nodearraylist1 = p.pop
7836 var tkwnullnode2 = nodearraylist1
7837 assert tkwnullnode2 isa nullable TKwnull
7838 var pannotationsnode3 = nodearraylist2
7839 assert pannotationsnode3 isa nullable AAnnotations
7840 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
7841 tkwnullnode2,
7842 pannotationsnode3
7843 )
7844 node_list = pexprnode1
7845 p.push(p.go_to(_goto), node_list)
7846 end
7847 end
7848 private class ReduceAction296
7849 super ReduceAction
7850 redef fun action(p: Parser)
7851 do
7852 var node_list: nullable Object = null
7853 var nodearraylist2 = p.pop
7854 var nodearraylist1 = p.pop
7855 var tnumbernode2 = nodearraylist1
7856 assert tnumbernode2 isa nullable TNumber
7857 var pannotationsnode3 = nodearraylist2
7858 assert pannotationsnode3 isa nullable AAnnotations
7859 var pexprnode1: nullable ADecIntExpr = new ADecIntExpr.init_adecintexpr(
7860 tnumbernode2,
7861 pannotationsnode3
7862 )
7863 node_list = pexprnode1
7864 p.push(p.go_to(_goto), node_list)
7865 end
7866 end
7867 private class ReduceAction297
7868 super ReduceAction
7869 redef fun action(p: Parser)
7870 do
7871 var node_list: nullable Object = null
7872 var nodearraylist2 = p.pop
7873 var nodearraylist1 = p.pop
7874 var thexnumbernode2 = nodearraylist1
7875 assert thexnumbernode2 isa nullable THexNumber
7876 var pannotationsnode3 = nodearraylist2
7877 assert pannotationsnode3 isa nullable AAnnotations
7878 var pexprnode1: nullable AHexIntExpr = new AHexIntExpr.init_ahexintexpr(
7879 thexnumbernode2,
7880 pannotationsnode3
7881 )
7882 node_list = pexprnode1
7883 p.push(p.go_to(_goto), node_list)
7884 end
7885 end
7886 private class ReduceAction298
7887 super ReduceAction
7888 redef fun action(p: Parser)
7889 do
7890 var node_list: nullable Object = null
7891 var nodearraylist2 = p.pop
7892 var nodearraylist1 = p.pop
7893 var tfloatnode2 = nodearraylist1
7894 assert tfloatnode2 isa nullable TFloat
7895 var pannotationsnode3 = nodearraylist2
7896 assert pannotationsnode3 isa nullable AAnnotations
7897 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
7898 tfloatnode2,
7899 pannotationsnode3
7900 )
7901 node_list = pexprnode1
7902 p.push(p.go_to(_goto), node_list)
7903 end
7904 end
7905 private class ReduceAction299
7906 super ReduceAction
7907 redef fun action(p: Parser)
7908 do
7909 var node_list: nullable Object = null
7910 var nodearraylist2 = p.pop
7911 var nodearraylist1 = p.pop
7912 var tcharnode2 = nodearraylist1
7913 assert tcharnode2 isa nullable TChar
7914 var pannotationsnode3 = nodearraylist2
7915 assert pannotationsnode3 isa nullable AAnnotations
7916 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
7917 tcharnode2,
7918 pannotationsnode3
7919 )
7920 node_list = pexprnode1
7921 p.push(p.go_to(_goto), node_list)
7922 end
7923 end
7924 private class ReduceAction300
7925 super ReduceAction
7926 redef fun action(p: Parser)
7927 do
7928 var node_list: nullable Object = null
7929 var nodearraylist2 = p.pop
7930 var nodearraylist1 = p.pop
7931 var tstringnode2 = nodearraylist1
7932 assert tstringnode2 isa nullable TString
7933 var pannotationsnode3 = nodearraylist2
7934 assert pannotationsnode3 isa nullable AAnnotations
7935 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
7936 tstringnode2,
7937 pannotationsnode3
7938 )
7939 node_list = pexprnode1
7940 p.push(p.go_to(_goto), node_list)
7941 end
7942 end
7943 private class ReduceAction302
7944 super ReduceAction
7945 redef fun action(p: Parser)
7946 do
7947 var node_list: nullable Object = null
7948 var nodearraylist6 = p.pop
7949 var nodearraylist5 = p.pop
7950 var nodearraylist4 = p.pop
7951 var nodearraylist3 = p.pop
7952 var nodearraylist2 = p.pop
7953 var nodearraylist1 = p.pop
7954 var toparnode2 = nodearraylist1
7955 assert toparnode2 isa nullable TOpar
7956 var pexprnode3 = nodearraylist3
7957 assert pexprnode3 isa nullable AExpr
7958 var tcparnode4 = nodearraylist5
7959 assert tcparnode4 isa nullable TCpar
7960 var pannotationsnode5 = nodearraylist6
7961 assert pannotationsnode5 isa nullable AAnnotations
7962 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
7963 toparnode2,
7964 pexprnode3,
7965 tcparnode4,
7966 pannotationsnode5
7967 )
7968 node_list = pexprnode1
7969 p.push(p.go_to(_goto), node_list)
7970 end
7971 end
7972 private class ReduceAction303
7973 super ReduceAction
7974 redef fun action(p: Parser)
7975 do
7976 var node_list: nullable Object = null
7977 var nodearraylist10 = p.pop
7978 var nodearraylist9 = p.pop
7979 var nodearraylist8 = p.pop
7980 var nodearraylist7 = p.pop
7981 var nodearraylist6 = p.pop
7982 var nodearraylist5 = p.pop
7983 var nodearraylist4 = p.pop
7984 var nodearraylist3 = p.pop
7985 var nodearraylist2 = p.pop
7986 var nodearraylist1 = p.pop
7987 var pexprnode2 = nodearraylist1
7988 assert pexprnode2 isa nullable AExpr
7989 var tkwasnode3 = nodearraylist4
7990 assert tkwasnode3 isa nullable TKwas
7991 var toparnode4 = nodearraylist6
7992 assert toparnode4 isa nullable TOpar
7993 var ptypenode5 = nodearraylist8
7994 assert ptypenode5 isa nullable AType
7995 var tcparnode6 = nodearraylist10
7996 assert tcparnode6 isa nullable TCpar
7997 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
7998 pexprnode2,
7999 tkwasnode3,
8000 toparnode4,
8001 ptypenode5,
8002 tcparnode6
8003 )
8004 node_list = pexprnode1
8005 p.push(p.go_to(_goto), node_list)
8006 end
8007 end
8008 private class ReduceAction304
8009 super ReduceAction
8010 redef fun action(p: Parser)
8011 do
8012 var node_list: nullable Object = null
8013 var nodearraylist12 = p.pop
8014 var nodearraylist11 = p.pop
8015 var nodearraylist10 = p.pop
8016 var nodearraylist9 = p.pop
8017 var nodearraylist8 = p.pop
8018 var nodearraylist7 = p.pop
8019 var nodearraylist6 = p.pop
8020 var nodearraylist5 = p.pop
8021 var nodearraylist4 = p.pop
8022 var nodearraylist3 = p.pop
8023 var nodearraylist2 = p.pop
8024 var nodearraylist1 = p.pop
8025 var pexprnode2 = nodearraylist1
8026 assert pexprnode2 isa nullable AExpr
8027 var tkwasnode3 = nodearraylist4
8028 assert tkwasnode3 isa nullable TKwas
8029 var toparnode4 = nodearraylist6
8030 assert toparnode4 isa nullable TOpar
8031 var tkwnotnode5 = nodearraylist8
8032 assert tkwnotnode5 isa nullable TKwnot
8033 var tkwnullnode6 = nodearraylist10
8034 assert tkwnullnode6 isa nullable TKwnull
8035 var tcparnode7 = nodearraylist12
8036 assert tcparnode7 isa nullable TCpar
8037 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
8038 pexprnode2,
8039 tkwasnode3,
8040 toparnode4,
8041 tkwnotnode5,
8042 tkwnullnode6,
8043 tcparnode7
8044 )
8045 node_list = pexprnode1
8046 p.push(p.go_to(_goto), node_list)
8047 end
8048 end
8049 private class ReduceAction305
8050 super ReduceAction
8051 redef fun action(p: Parser)
8052 do
8053 var node_list: nullable Object = null
8054 var nodearraylist8 = p.pop
8055 var nodearraylist7 = p.pop
8056 var nodearraylist6 = p.pop
8057 var nodearraylist5 = p.pop
8058 var nodearraylist4 = p.pop
8059 var nodearraylist3 = p.pop
8060 var nodearraylist2 = p.pop
8061 var nodearraylist1 = p.pop
8062 var pexprnode2 = nodearraylist1
8063 assert pexprnode2 isa nullable AExpr
8064 var tkwasnode3 = nodearraylist4
8065 assert tkwasnode3 isa nullable TKwas
8066 var tkwnotnode5 = nodearraylist6
8067 assert tkwnotnode5 isa nullable TKwnot
8068 var tkwnullnode6 = nodearraylist8
8069 assert tkwnullnode6 isa nullable TKwnull
8070 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
8071 pexprnode2,
8072 tkwasnode3,
8073 null,
8074 tkwnotnode5,
8075 tkwnullnode6,
8076 null
8077 )
8078 node_list = pexprnode1
8079 p.push(p.go_to(_goto), node_list)
8080 end
8081 end
8082 private class ReduceAction306
8083 super ReduceAction
8084 redef fun action(p: Parser)
8085 do
8086 var node_list: nullable Object = null
8087 var nodearraylist3 = p.pop
8088 var nodearraylist2 = p.pop
8089 var nodearraylist1 = p.pop
8090 var listnode4 = new Array[Object]
8091 var listnode2 = nodearraylist1
8092 assert listnode2 isa Array[Object]
8093 var pexprnode3 = nodearraylist2
8094 assert pexprnode3 isa nullable AExpr
8095 listnode4 = concat(listnode4, listnode2)
8096 if pexprnode3 != null then
8097 listnode4.add(pexprnode3)
8098 end
8099 var pannotationsnode5 = nodearraylist3
8100 assert pannotationsnode5 isa nullable AAnnotations
8101 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
8102 listnode4,
8103 pannotationsnode5
8104 )
8105 node_list = pexprnode1
8106 p.push(p.go_to(_goto), node_list)
8107 end
8108 end
8109 private class ReduceAction307
8110 super ReduceAction
8111 redef fun action(p: Parser)
8112 do
8113 var node_list: nullable Object = null
8114 var nodearraylist4 = p.pop
8115 var nodearraylist3 = p.pop
8116 var nodearraylist2 = p.pop
8117 var nodearraylist1 = p.pop
8118 var listnode5 = new Array[Object]
8119 var listnode2 = nodearraylist1
8120 assert listnode2 isa Array[Object]
8121 var listnode3 = nodearraylist2
8122 assert listnode3 isa Array[Object]
8123 var pexprnode4 = nodearraylist3
8124 assert pexprnode4 isa nullable AExpr
8125 listnode5 = concat(listnode5, listnode2)
8126 listnode5 = concat(listnode5, listnode3)
8127 if pexprnode4 != null then
8128 listnode5.add(pexprnode4)
8129 end
8130 var pannotationsnode6 = nodearraylist4
8131 assert pannotationsnode6 isa nullable AAnnotations
8132 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
8133 listnode5,
8134 pannotationsnode6
8135 )
8136 node_list = pexprnode1
8137 p.push(p.go_to(_goto), node_list)
8138 end
8139 end
8140 private class ReduceAction308
8141 super ReduceAction
8142 redef fun action(p: Parser)
8143 do
8144 var node_list: nullable Object = null
8145 var nodearraylist4 = p.pop
8146 var nodearraylist3 = p.pop
8147 var nodearraylist2 = p.pop
8148 var nodearraylist1 = p.pop
8149 var listnode3 = new Array[Object]
8150 var pexprnode1 = nodearraylist1
8151 var pexprnode2 = nodearraylist3
8152 if pexprnode1 != null then
8153 listnode3.add(pexprnode1)
8154 end
8155 if pexprnode2 != null then
8156 listnode3.add(pexprnode2)
8157 end
8158 node_list = listnode3
8159 p.push(p.go_to(_goto), node_list)
8160 end
8161 end
8162 private class ReduceAction309
8163 super ReduceAction
8164 redef fun action(p: Parser)
8165 do
8166 var node_list: nullable Object = null
8167 var nodearraylist2 = p.pop
8168 var nodearraylist1 = p.pop
8169 var listnode2 = new Array[Object]
8170 var pexprnode1 = nodearraylist1
8171 if pexprnode1 != null then
8172 listnode2.add(pexprnode1)
8173 end
8174 node_list = listnode2
8175 p.push(p.go_to(_goto), node_list)
8176 end
8177 end
8178 private class ReduceAction310
8179 super ReduceAction
8180 redef fun action(p: Parser)
8181 do
8182 var node_list: nullable Object = null
8183 var nodearraylist1 = p.pop
8184 var tstartstringnode2 = nodearraylist1
8185 assert tstartstringnode2 isa nullable TStartString
8186 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
8187 tstartstringnode2
8188 )
8189 node_list = pexprnode1
8190 p.push(p.go_to(_goto), node_list)
8191 end
8192 end
8193 private class ReduceAction313
8194 super ReduceAction
8195 redef fun action(p: Parser)
8196 do
8197 var node_list: nullable Object = null
8198 var nodearraylist1 = p.pop
8199 var tmidstringnode2 = nodearraylist1
8200 assert tmidstringnode2 isa nullable TMidString
8201 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
8202 tmidstringnode2
8203 )
8204 node_list = pexprnode1
8205 p.push(p.go_to(_goto), node_list)
8206 end
8207 end
8208 private class ReduceAction314
8209 super ReduceAction
8210 redef fun action(p: Parser)
8211 do
8212 var node_list: nullable Object = null
8213 var nodearraylist1 = p.pop
8214 var tendstringnode2 = nodearraylist1
8215 assert tendstringnode2 isa nullable TEndString
8216 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
8217 tendstringnode2
8218 )
8219 node_list = pexprnode1
8220 p.push(p.go_to(_goto), node_list)
8221 end
8222 end
8223 private class ReduceAction315
8224 super ReduceAction
8225 redef fun action(p: Parser)
8226 do
8227 var node_list: nullable Object = null
8228 var nodearraylist2 = p.pop
8229 var nodearraylist1 = p.pop
8230 var listnode5 = new Array[Object]
8231 var tatnode2 = nodearraylist1
8232 assert tatnode2 isa nullable TAt
8233 var pannotationnode4 = nodearraylist2
8234 assert pannotationnode4 isa nullable AAnnotation
8235 if pannotationnode4 != null then
8236 listnode5.add(pannotationnode4)
8237 end
8238 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
8239 tatnode2,
8240 null,
8241 listnode5,
8242 null
8243 )
8244 node_list = pannotationsnode1
8245 p.push(p.go_to(_goto), node_list)
8246 end
8247 end
8248 private class ReduceAction316
8249 super ReduceAction
8250 redef fun action(p: Parser)
8251 do
8252 var node_list: nullable Object = null
8253 var nodearraylist6 = p.pop
8254 var nodearraylist5 = p.pop
8255 var nodearraylist4 = p.pop
8256 var nodearraylist3 = p.pop
8257 var nodearraylist2 = p.pop
8258 var nodearraylist1 = p.pop
8259 var listnode5 = new Array[Object]
8260 var tatnode2 = nodearraylist1
8261 assert tatnode2 isa nullable TAt
8262 var toparnode3 = nodearraylist2
8263 assert toparnode3 isa nullable TOpar
8264 var listnode4 = nodearraylist4
8265 assert listnode4 isa Array[Object]
8266 listnode5 = concat(listnode5, listnode4)
8267 var tcparnode6 = nodearraylist6
8268 assert tcparnode6 isa nullable TCpar
8269 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
8270 tatnode2,
8271 toparnode3,
8272 listnode5,
8273 tcparnode6
8274 )
8275 node_list = pannotationsnode1
8276 p.push(p.go_to(_goto), node_list)
8277 end
8278 end
8279 private class ReduceAction317
8280 super ReduceAction
8281 redef fun action(p: Parser)
8282 do
8283 var node_list: nullable Object = null
8284 var nodearraylist1 = p.pop
8285 var pannotationsnode1 = nodearraylist1
8286 node_list = pannotationsnode1
8287 p.push(p.go_to(_goto), node_list)
8288 end
8289 end
8290 private class ReduceAction319
8291 super ReduceAction
8292 redef fun action(p: Parser)
8293 do
8294 var node_list: nullable Object = null
8295 var nodearraylist2 = p.pop
8296 var nodearraylist1 = p.pop
8297 var listnode4 = new Array[Object]
8298 var patidnode2 = nodearraylist1
8299 assert patidnode2 isa nullable AAtid
8300 var pannotationsnode6 = nodearraylist2
8301 assert pannotationsnode6 isa nullable AAnnotations
8302 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
8303 patidnode2,
8304 null,
8305 listnode4,
8306 null,
8307 pannotationsnode6
8308 )
8309 node_list = pannotationnode1
8310 p.push(p.go_to(_goto), node_list)
8311 end
8312 end
8313 private class ReduceAction320
8314 super ReduceAction
8315 redef fun action(p: Parser)
8316 do
8317 var node_list: nullable Object = null
8318 var nodearraylist7 = p.pop
8319 var nodearraylist6 = p.pop
8320 var nodearraylist5 = p.pop
8321 var nodearraylist4 = p.pop
8322 var nodearraylist3 = p.pop
8323 var nodearraylist2 = p.pop
8324 var nodearraylist1 = p.pop
8325 var listnode5 = new Array[Object]
8326 var patidnode2 = nodearraylist1
8327 assert patidnode2 isa nullable AAtid
8328 var toparnode3 = nodearraylist2
8329 assert toparnode3 isa nullable TOpar
8330 var listnode4 = nodearraylist4
8331 assert listnode4 isa Array[Object]
8332 listnode5 = concat(listnode5, listnode4)
8333 var tcparnode6 = nodearraylist6
8334 assert tcparnode6 isa nullable TCpar
8335 var pannotationsnode7 = nodearraylist7
8336 assert pannotationsnode7 isa nullable AAnnotations
8337 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
8338 patidnode2,
8339 toparnode3,
8340 listnode5,
8341 tcparnode6,
8342 pannotationsnode7
8343 )
8344 node_list = pannotationnode1
8345 p.push(p.go_to(_goto), node_list)
8346 end
8347 end
8348 private class ReduceAction321
8349 super ReduceAction
8350 redef fun action(p: Parser)
8351 do
8352 var node_list: nullable Object = null
8353 var nodearraylist1 = p.pop
8354 var listnode5 = new Array[Object]
8355 var listnode4 = nodearraylist1
8356 assert listnode4 isa Array[Object]
8357 listnode5 = concat(listnode5, listnode4)
8358 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
8359 null,
8360 null,
8361 listnode5,
8362 null
8363 )
8364 node_list = pannotationsnode1
8365 p.push(p.go_to(_goto), node_list)
8366 end
8367 end
8368 private class ReduceAction322
8369 super ReduceAction
8370 redef fun action(p: Parser)
8371 do
8372 var node_list: nullable Object = null
8373 var nodearraylist1 = p.pop
8374 var listnode2 = new Array[Object]
8375 var pannotationnode1 = nodearraylist1
8376 if pannotationnode1 != null then
8377 listnode2.add(pannotationnode1)
8378 end
8379 node_list = listnode2
8380 p.push(p.go_to(_goto), node_list)
8381 end
8382 end
8383 private class ReduceAction323
8384 super ReduceAction
8385 redef fun action(p: Parser)
8386 do
8387 var node_list: nullable Object = null
8388 var nodearraylist2 = p.pop
8389 var nodearraylist1 = p.pop
8390 var listnode3 = new Array[Object]
8391 var pannotationnode1 = nodearraylist1
8392 var listnode2 = nodearraylist2
8393 assert listnode2 isa Array[Object]
8394 if pannotationnode1 != null then
8395 listnode3.add(pannotationnode1)
8396 end
8397 listnode3 = concat(listnode3, listnode2)
8398 node_list = listnode3
8399 p.push(p.go_to(_goto), node_list)
8400 end
8401 end
8402 private class ReduceAction325
8403 super ReduceAction
8404 redef fun action(p: Parser)
8405 do
8406 var node_list: nullable Object = null
8407 var nodearraylist3 = p.pop
8408 var nodearraylist2 = p.pop
8409 var nodearraylist1 = p.pop
8410 var listnode4 = new Array[Object]
8411 var patidnode2 = nodearraylist2
8412 assert patidnode2 isa nullable AAtid
8413 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
8414 patidnode2,
8415 null,
8416 listnode4,
8417 null,
8418 null
8419 )
8420 node_list = pannotationnode1
8421 p.push(p.go_to(_goto), node_list)
8422 end
8423 end
8424 private class ReduceAction326
8425 super ReduceAction
8426 redef fun action(p: Parser)
8427 do
8428 var node_list: nullable Object = null
8429 var nodearraylist4 = p.pop
8430 var nodearraylist3 = p.pop
8431 var nodearraylist2 = p.pop
8432 var nodearraylist1 = p.pop
8433 var listnode4 = new Array[Object]
8434 var patidnode2 = nodearraylist2
8435 assert patidnode2 isa nullable AAtid
8436 var pannotationsnode6 = nodearraylist3
8437 assert pannotationsnode6 isa nullable AAnnotations
8438 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
8439 patidnode2,
8440 null,
8441 listnode4,
8442 null,
8443 pannotationsnode6
8444 )
8445 node_list = pannotationnode1
8446 p.push(p.go_to(_goto), node_list)
8447 end
8448 end
8449 private class ReduceAction327
8450 super ReduceAction
8451 redef fun action(p: Parser)
8452 do
8453 var node_list: nullable Object = null
8454 var nodearraylist7 = p.pop
8455 var nodearraylist6 = p.pop
8456 var nodearraylist5 = p.pop
8457 var nodearraylist4 = p.pop
8458 var nodearraylist3 = p.pop
8459 var nodearraylist2 = p.pop
8460 var nodearraylist1 = p.pop
8461 var listnode5 = new Array[Object]
8462 var patidnode2 = nodearraylist2
8463 assert patidnode2 isa nullable AAtid
8464 var toparnode3 = nodearraylist3
8465 assert toparnode3 isa nullable TOpar
8466 var listnode4 = nodearraylist5
8467 assert listnode4 isa Array[Object]
8468 listnode5 = concat(listnode5, listnode4)
8469 var tcparnode6 = nodearraylist6
8470 assert tcparnode6 isa nullable TCpar
8471 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
8472 patidnode2,
8473 toparnode3,
8474 listnode5,
8475 tcparnode6,
8476 null
8477 )
8478 node_list = pannotationnode1
8479 p.push(p.go_to(_goto), node_list)
8480 end
8481 end
8482 private class ReduceAction328
8483 super ReduceAction
8484 redef fun action(p: Parser)
8485 do
8486 var node_list: nullable Object = null
8487 var nodearraylist8 = p.pop
8488 var nodearraylist7 = p.pop
8489 var nodearraylist6 = p.pop
8490 var nodearraylist5 = p.pop
8491 var nodearraylist4 = p.pop
8492 var nodearraylist3 = p.pop
8493 var nodearraylist2 = p.pop
8494 var nodearraylist1 = p.pop
8495 var listnode5 = new Array[Object]
8496 var patidnode2 = nodearraylist2
8497 assert patidnode2 isa nullable AAtid
8498 var toparnode3 = nodearraylist3
8499 assert toparnode3 isa nullable TOpar
8500 var listnode4 = nodearraylist5
8501 assert listnode4 isa Array[Object]
8502 listnode5 = concat(listnode5, listnode4)
8503 var tcparnode6 = nodearraylist6
8504 assert tcparnode6 isa nullable TCpar
8505 var pannotationsnode7 = nodearraylist7
8506 assert pannotationsnode7 isa nullable AAnnotations
8507 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
8508 patidnode2,
8509 toparnode3,
8510 listnode5,
8511 tcparnode6,
8512 pannotationsnode7
8513 )
8514 node_list = pannotationnode1
8515 p.push(p.go_to(_goto), node_list)
8516 end
8517 end
8518 private class ReduceAction329
8519 super ReduceAction
8520 redef fun action(p: Parser)
8521 do
8522 var node_list: nullable Object = null
8523 var nodearraylist4 = p.pop
8524 var nodearraylist3 = p.pop
8525 var nodearraylist2 = p.pop
8526 var nodearraylist1 = p.pop
8527 var listnode5 = new Array[Object]
8528 var patidnode2 = nodearraylist2
8529 assert patidnode2 isa nullable AAtid
8530 var listnode4 = nodearraylist3
8531 assert listnode4 isa Array[Object]
8532 listnode5 = concat(listnode5, listnode4)
8533 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
8534 patidnode2,
8535 null,
8536 listnode5,
8537 null,
8538 null
8539 )
8540 node_list = pannotationnode1
8541 p.push(p.go_to(_goto), node_list)
8542 end
8543 end
8544 private class ReduceAction330
8545 super ReduceAction
8546 redef fun action(p: Parser)
8547 do
8548 var node_list: nullable Object = null
8549 var nodearraylist3 = p.pop
8550 var nodearraylist2 = p.pop
8551 var nodearraylist1 = p.pop
8552 var pannotationnode1 = nodearraylist3
8553 node_list = pannotationnode1
8554 p.push(p.go_to(_goto), node_list)
8555 end
8556 end
8557 private class ReduceAction331
8558 super ReduceAction
8559 redef fun action(p: Parser)
8560 do
8561 var node_list: nullable Object = null
8562 var nodearraylist1 = p.pop
8563 var listnode2 = new Array[Object]
8564 var patargnode1 = nodearraylist1
8565 if patargnode1 != null then
8566 listnode2.add(patargnode1)
8567 end
8568 node_list = listnode2
8569 p.push(p.go_to(_goto), node_list)
8570 end
8571 end
8572 private class ReduceAction332
8573 super ReduceAction
8574 redef fun action(p: Parser)
8575 do
8576 var node_list: nullable Object = null
8577 var nodearraylist2 = p.pop
8578 var nodearraylist1 = p.pop
8579 var listnode3 = new Array[Object]
8580 var patargnode1 = nodearraylist1
8581 var listnode2 = nodearraylist2
8582 assert listnode2 isa Array[Object]
8583 if patargnode1 != null then
8584 listnode3.add(patargnode1)
8585 end
8586 listnode3 = concat(listnode3, listnode2)
8587 node_list = listnode3
8588 p.push(p.go_to(_goto), node_list)
8589 end
8590 end
8591 private class ReduceAction333
8592 super ReduceAction
8593 redef fun action(p: Parser)
8594 do
8595 var node_list: nullable Object = null
8596 var nodearraylist3 = p.pop
8597 var nodearraylist2 = p.pop
8598 var nodearraylist1 = p.pop
8599 var patargnode1 = nodearraylist3
8600 node_list = patargnode1
8601 p.push(p.go_to(_goto), node_list)
8602 end
8603 end
8604 private class ReduceAction334
8605 super ReduceAction
8606 redef fun action(p: Parser)
8607 do
8608 var node_list: nullable Object = null
8609 var nodearraylist1 = p.pop
8610 var ptypenode2 = nodearraylist1
8611 assert ptypenode2 isa nullable AType
8612 var patargnode1: nullable ATypeAtArg = new ATypeAtArg.init_atypeatarg(
8613 ptypenode2
8614 )
8615 node_list = patargnode1
8616 p.push(p.go_to(_goto), node_list)
8617 end
8618 end
8619 private class ReduceAction335
8620 super ReduceAction
8621 redef fun action(p: Parser)
8622 do
8623 var node_list: nullable Object = null
8624 var nodearraylist1 = p.pop
8625 var pexprnode2 = nodearraylist1
8626 assert pexprnode2 isa nullable AExpr
8627 var patargnode1: nullable AExprAtArg = new AExprAtArg.init_aexpratarg(
8628 pexprnode2
8629 )
8630 node_list = patargnode1
8631 p.push(p.go_to(_goto), node_list)
8632 end
8633 end
8634 private class ReduceAction337
8635 super ReduceAction
8636 redef fun action(p: Parser)
8637 do
8638 var node_list: nullable Object = null
8639 var nodearraylist1 = p.pop
8640 var pannotationsnode2 = nodearraylist1
8641 assert pannotationsnode2 isa nullable AAnnotations
8642 var patargnode1: nullable AAtAtArg = new AAtAtArg.init_aatatarg(
8643 pannotationsnode2
8644 )
8645 node_list = patargnode1
8646 p.push(p.go_to(_goto), node_list)
8647 end
8648 end
8649 private class ReduceAction338
8650 super ReduceAction
8651 redef fun action(p: Parser)
8652 do
8653 var node_list: nullable Object = null
8654 var nodearraylist1 = p.pop
8655 var tidnode2 = nodearraylist1
8656 assert tidnode2 isa nullable TId
8657 var patidnode1: nullable AIdAtid = new AIdAtid.init_aidatid(
8658 tidnode2
8659 )
8660 node_list = patidnode1
8661 p.push(p.go_to(_goto), node_list)
8662 end
8663 end
8664 private class ReduceAction339
8665 super ReduceAction
8666 redef fun action(p: Parser)
8667 do
8668 var node_list: nullable Object = null
8669 var nodearraylist1 = p.pop
8670 var tkwreadablenode2 = nodearraylist1
8671 assert tkwreadablenode2 isa nullable TKwreadable
8672 var patidnode1: nullable AKwreadableAtid = new AKwreadableAtid.init_akwreadableatid(
8673 tkwreadablenode2
8674 )
8675 node_list = patidnode1
8676 p.push(p.go_to(_goto), node_list)
8677 end
8678 end
8679 private class ReduceAction340
8680 super ReduceAction
8681 redef fun action(p: Parser)
8682 do
8683 var node_list: nullable Object = null
8684 var nodearraylist1 = p.pop
8685 var tkwwritablenode2 = nodearraylist1
8686 assert tkwwritablenode2 isa nullable TKwwritable
8687 var patidnode1: nullable AKwwritableAtid = new AKwwritableAtid.init_akwwritableatid(
8688 tkwwritablenode2
8689 )
8690 node_list = patidnode1
8691 p.push(p.go_to(_goto), node_list)
8692 end
8693 end
8694 private class ReduceAction341
8695 super ReduceAction
8696 redef fun action(p: Parser)
8697 do
8698 var node_list: nullable Object = null
8699 var nodearraylist1 = p.pop
8700 var tkwimportnode2 = nodearraylist1
8701 assert tkwimportnode2 isa nullable TKwimport
8702 var patidnode1: nullable AKwimportAtid = new AKwimportAtid.init_akwimportatid(
8703 tkwimportnode2
8704 )
8705 node_list = patidnode1
8706 p.push(p.go_to(_goto), node_list)
8707 end
8708 end
8709 private class ReduceAction342
8710 super ReduceAction
8711 redef fun action(p: Parser)
8712 do
8713 var node_list: nullable Object = null
8714 var nodearraylist4 = p.pop
8715 var nodearraylist3 = p.pop
8716 var nodearraylist2 = p.pop
8717 var nodearraylist1 = p.pop
8718 var listnode4 = new Array[Object]
8719 var toparnode2 = nodearraylist1
8720 assert toparnode2 isa nullable TOpar
8721 var listnode3 = nodearraylist3
8722 assert listnode3 isa Array[Object]
8723 listnode4 = concat(listnode4, listnode3)
8724 var tcparnode5 = nodearraylist4
8725 assert tcparnode5 isa nullable TCpar
8726 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
8727 toparnode2,
8728 listnode4,
8729 tcparnode5
8730 )
8731 node_list = pexprsnode1
8732 p.push(p.go_to(_goto), node_list)
8733 end
8734 end
8735 private class ReduceAction343
8736 super ReduceAction
8737 redef fun action(p: Parser)
8738 do
8739 var node_list: nullable Object = null
8740 var nodearraylist3 = p.pop
8741 var nodearraylist2 = p.pop
8742 var nodearraylist1 = p.pop
8743 var listnode3 = new Array[Object]
8744 var toparnode2 = nodearraylist1
8745 assert toparnode2 isa nullable TOpar
8746 var tcparnode4 = nodearraylist3
8747 assert tcparnode4 isa nullable TCpar
8748 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
8749 toparnode2,
8750 listnode3,
8751 tcparnode4
8752 )
8753 node_list = pexprsnode1
8754 p.push(p.go_to(_goto), node_list)
8755 end
8756 end
8757 private class ReduceAction344
8758 super ReduceAction
8759 redef fun action(p: Parser)
8760 do
8761 var node_list: nullable Object = null
8762 var listnode2 = new Array[Object]
8763 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
8764 listnode2
8765 )
8766 node_list = pexprsnode1
8767 p.push(p.go_to(_goto), node_list)
8768 end
8769 end
8770 private class ReduceAction346
8771 super ReduceAction
8772 redef fun action(p: Parser)
8773 do
8774 var node_list: nullable Object = null
8775 var nodearraylist1 = p.pop
8776 var listnode3 = new Array[Object]
8777 var pexprnode2 = nodearraylist1
8778 assert pexprnode2 isa nullable AExpr
8779 if pexprnode2 != null then
8780 listnode3.add(pexprnode2)
8781 end
8782 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
8783 listnode3
8784 )
8785 node_list = pexprsnode1
8786 p.push(p.go_to(_goto), node_list)
8787 end
8788 end
8789 private class ReduceAction349
8790 super ReduceAction
8791 redef fun action(p: Parser)
8792 do
8793 var node_list: nullable Object = null
8794 var nodearraylist4 = p.pop
8795 var nodearraylist3 = p.pop
8796 var nodearraylist2 = p.pop
8797 var nodearraylist1 = p.pop
8798 var listnode4 = new Array[Object]
8799 var tobranode2 = nodearraylist1
8800 assert tobranode2 isa nullable TObra
8801 var listnode3 = nodearraylist3
8802 assert listnode3 isa Array[Object]
8803 listnode4 = concat(listnode4, listnode3)
8804 var tcbranode5 = nodearraylist4
8805 assert tcbranode5 isa nullable TCbra
8806 var pexprsnode1: nullable ABraExprs = new ABraExprs.init_abraexprs(
8807 tobranode2,
8808 listnode4,
8809 tcbranode5
8810 )
8811 node_list = pexprsnode1
8812 p.push(p.go_to(_goto), node_list)
8813 end
8814 end
8815 private class ReduceAction351
8816 super ReduceAction
8817 redef fun action(p: Parser)
8818 do
8819 var node_list: nullable Object = null
8820 var nodearraylist3 = p.pop
8821 var nodearraylist2 = p.pop
8822 var nodearraylist1 = p.pop
8823 var listnode3 = new Array[Object]
8824 var pexprnode1 = nodearraylist1
8825 var listnode2 = nodearraylist3
8826 assert listnode2 isa Array[Object]
8827 if pexprnode1 != null then
8828 listnode3.add(pexprnode1)
8829 end
8830 listnode3 = concat(listnode3, listnode2)
8831 node_list = listnode3
8832 p.push(p.go_to(_goto), node_list)
8833 end
8834 end
8835 private class ReduceAction352
8836 super ReduceAction
8837 redef fun action(p: Parser)
8838 do
8839 var node_list: nullable Object = null
8840 var nodearraylist4 = p.pop
8841 var nodearraylist3 = p.pop
8842 var nodearraylist2 = p.pop
8843 var nodearraylist1 = p.pop
8844 var pexprnode1 = nodearraylist3
8845 node_list = pexprnode1
8846 p.push(p.go_to(_goto), node_list)
8847 end
8848 end
8849 private class ReduceAction353
8850 super ReduceAction
8851 redef fun action(p: Parser)
8852 do
8853 var node_list: nullable Object = null
8854 var nodearraylist1 = p.pop
8855 var listnode2 = new Array[Object]
8856 var tidnode1 = nodearraylist1
8857 if tidnode1 != null then
8858 listnode2.add(tidnode1)
8859 end
8860 node_list = listnode2
8861 p.push(p.go_to(_goto), node_list)
8862 end
8863 end
8864 private class ReduceAction354
8865 super ReduceAction
8866 redef fun action(p: Parser)
8867 do
8868 var node_list: nullable Object = null
8869 var nodearraylist5 = p.pop
8870 var nodearraylist4 = p.pop
8871 var nodearraylist3 = p.pop
8872 var nodearraylist2 = p.pop
8873 var nodearraylist1 = p.pop
8874 var listnode3 = new Array[Object]
8875 var listnode1 = nodearraylist1
8876 assert listnode1 isa Array[Object]
8877 var tidnode2 = nodearraylist5
8878 listnode3 = concat(listnode3, listnode1)
8879 if tidnode2 != null then
8880 listnode3.add(tidnode2)
8881 end
8882 node_list = listnode3
8883 p.push(p.go_to(_goto), node_list)
8884 end
8885 end
8886 private class ReduceAction355
8887 super ReduceAction
8888 redef fun action(p: Parser)
8889 do
8890 var node_list: nullable Object = null
8891 var nodearraylist1 = p.pop
8892 var listnode3 = new Array[Object]
8893 var tidnode4 = nodearraylist1
8894 assert tidnode4 isa nullable TId
8895 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
8896 null,
8897 listnode3,
8898 tidnode4
8899 )
8900 node_list = pmodulenamenode1
8901 p.push(p.go_to(_goto), node_list)
8902 end
8903 end
8904 private class ReduceAction356
8905 super ReduceAction
8906 redef fun action(p: Parser)
8907 do
8908 var node_list: nullable Object = null
8909 var nodearraylist2 = p.pop
8910 var nodearraylist1 = p.pop
8911 var listnode4 = new Array[Object]
8912 var listnode3 = nodearraylist1
8913 assert listnode3 isa Array[Object]
8914 listnode4 = concat(listnode4, listnode3)
8915 var tidnode5 = nodearraylist2
8916 assert tidnode5 isa nullable TId
8917 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
8918 null,
8919 listnode4,
8920 tidnode5
8921 )
8922 node_list = pmodulenamenode1
8923 p.push(p.go_to(_goto), node_list)
8924 end
8925 end
8926 private class ReduceAction357
8927 super ReduceAction
8928 redef fun action(p: Parser)
8929 do
8930 var node_list: nullable Object = null
8931 var nodearraylist3 = p.pop
8932 var nodearraylist2 = p.pop
8933 var nodearraylist1 = p.pop
8934 var listnode3 = new Array[Object]
8935 var tquadnode2 = nodearraylist1
8936 assert tquadnode2 isa nullable TQuad
8937 var tidnode4 = nodearraylist3
8938 assert tidnode4 isa nullable TId
8939 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
8940 tquadnode2,
8941 listnode3,
8942 tidnode4
8943 )
8944 node_list = pmodulenamenode1
8945 p.push(p.go_to(_goto), node_list)
8946 end
8947 end
8948 private class ReduceAction358
8949 super ReduceAction
8950 redef fun action(p: Parser)
8951 do
8952 var node_list: nullable Object = null
8953 var nodearraylist4 = p.pop
8954 var nodearraylist3 = p.pop
8955 var nodearraylist2 = p.pop
8956 var nodearraylist1 = p.pop
8957 var listnode4 = new Array[Object]
8958 var tquadnode2 = nodearraylist1
8959 assert tquadnode2 isa nullable TQuad
8960 var listnode3 = nodearraylist3
8961 assert listnode3 isa Array[Object]
8962 listnode4 = concat(listnode4, listnode3)
8963 var tidnode5 = nodearraylist4
8964 assert tidnode5 isa nullable TId
8965 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
8966 tquadnode2,
8967 listnode4,
8968 tidnode5
8969 )
8970 node_list = pmodulenamenode1
8971 p.push(p.go_to(_goto), node_list)
8972 end
8973 end
8974 private class ReduceAction359
8975 super ReduceAction
8976 redef fun action(p: Parser)
8977 do
8978 var node_list: nullable Object = null
8979 var nodearraylist1 = p.pop
8980 var listnode2 = new Array[Object]
8981 var tclassidnode3 = nodearraylist1
8982 assert tclassidnode3 isa nullable TClassid
8983 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
8984 listnode2,
8985 tclassidnode3
8986 )
8987 node_list = pqualifiednode1
8988 p.push(p.go_to(_goto), node_list)
8989 end
8990 end
8991 private class ReduceAction360
8992 super ReduceAction
8993 redef fun action(p: Parser)
8994 do
8995 var node_list: nullable Object = null
8996 var nodearraylist2 = p.pop
8997 var nodearraylist1 = p.pop
8998 var listnode3 = new Array[Object]
8999 var listnode2 = nodearraylist1
9000 assert listnode2 isa Array[Object]
9001 listnode3 = concat(listnode3, listnode2)
9002 var tclassidnode4 = nodearraylist2
9003 assert tclassidnode4 isa nullable TClassid
9004 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
9005 listnode3,
9006 tclassidnode4
9007 )
9008 node_list = pqualifiednode1
9009 p.push(p.go_to(_goto), node_list)
9010 end
9011 end
9012 private class ReduceAction361
9013 super ReduceAction
9014 redef fun action(p: Parser)
9015 do
9016 var node_list: nullable Object = null
9017 var nodearraylist1 = p.pop
9018 var listnode3 = new Array[Object]
9019 var listnode2 = nodearraylist1
9020 assert listnode2 isa Array[Object]
9021 listnode3 = concat(listnode3, listnode2)
9022 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
9023 listnode3,
9024 null
9025 )
9026 node_list = pqualifiednode1
9027 p.push(p.go_to(_goto), node_list)
9028 end
9029 end
9030 private class ReduceAction363
9031 super ReduceAction
9032 redef fun action(p: Parser)
9033 do
9034 var node_list: nullable Object = null
9035 var nodearraylist1 = p.pop
9036 var tidnode1 = nodearraylist1
9037 node_list = tidnode1
9038 p.push(p.go_to(_goto), node_list)
9039 end
9040 end
9041 private class ReduceAction364
9042 super ReduceAction
9043 redef fun action(p: Parser)
9044 do
9045 var node_list: nullable Object = null
9046 var nodearraylist2 = p.pop
9047 var nodearraylist1 = p.pop
9048 var tidnode1 = nodearraylist2
9049 node_list = tidnode1
9050 p.push(p.go_to(_goto), node_list)
9051 end
9052 end
9053 private class ReduceAction365
9054 super ReduceAction
9055 redef fun action(p: Parser)
9056 do
9057 var node_list: nullable Object = null
9058 var nodearraylist3 = p.pop
9059 var nodearraylist2 = p.pop
9060 var nodearraylist1 = p.pop
9061 var tidnode1 = nodearraylist3
9062 node_list = tidnode1
9063 p.push(p.go_to(_goto), node_list)
9064 end
9065 end
9066 private class ReduceAction367
9067 super ReduceAction
9068 redef fun action(p: Parser)
9069 do
9070 var node_list: nullable Object = null
9071 var nodearraylist1 = p.pop
9072 var tclassidnode1 = nodearraylist1
9073 node_list = tclassidnode1
9074 p.push(p.go_to(_goto), node_list)
9075 end
9076 end
9077 private class ReduceAction368
9078 super ReduceAction
9079 redef fun action(p: Parser)
9080 do
9081 var node_list: nullable Object = null
9082 var nodearraylist2 = p.pop
9083 var nodearraylist1 = p.pop
9084 var tclassidnode1 = nodearraylist2
9085 node_list = tclassidnode1
9086 p.push(p.go_to(_goto), node_list)
9087 end
9088 end
9089 private class ReduceAction369
9090 super ReduceAction
9091 redef fun action(p: Parser)
9092 do
9093 var node_list: nullable Object = null
9094 var nodearraylist3 = p.pop
9095 var nodearraylist2 = p.pop
9096 var nodearraylist1 = p.pop
9097 var tclassidnode1 = nodearraylist3
9098 node_list = tclassidnode1
9099 p.push(p.go_to(_goto), node_list)
9100 end
9101 end
9102 private class ReduceAction371
9103 super ReduceAction
9104 redef fun action(p: Parser)
9105 do
9106 var node_list: nullable Object = null
9107 var nodearraylist3 = p.pop
9108 var nodearraylist2 = p.pop
9109 var nodearraylist1 = p.pop
9110 var tidnode1 = nodearraylist1
9111 node_list = tidnode1
9112 p.push(p.go_to(_goto), node_list)
9113 end
9114 end
9115 private class ReduceAction372
9116 super ReduceAction
9117 redef fun action(p: Parser)
9118 do
9119 var node_list: nullable Object = null
9120 var nodearraylist3 = p.pop
9121 var nodearraylist2 = p.pop
9122 var nodearraylist1 = p.pop
9123 var tclassidnode1 = nodearraylist1
9124 node_list = tclassidnode1
9125 p.push(p.go_to(_goto), node_list)
9126 end
9127 end
9128 private class ReduceAction374
9129 super ReduceAction
9130 redef fun action(p: Parser)
9131 do
9132 var node_list: nullable Object = null
9133 var nodearraylist1 = p.pop
9134 var tkwendnode1 = nodearraylist1
9135 node_list = tkwendnode1
9136 p.push(p.go_to(_goto), node_list)
9137 end
9138 end
9139 private class ReduceAction375
9140 super ReduceAction
9141 redef fun action(p: Parser)
9142 do
9143 var node_list: nullable Object = null
9144 var nodearraylist1 = p.pop
9145 p.push(p.go_to(_goto), node_list)
9146 end
9147 end
9148 private class ReduceAction377
9149 super ReduceAction
9150 redef fun action(p: Parser)
9151 do
9152 var node_list: nullable Object = null
9153 var nodearraylist1 = p.pop
9154 var listnode3 = new Array[Object]
9155 var listnode2 = nodearraylist1
9156 assert listnode2 isa Array[Object]
9157 listnode3 = concat(listnode3, listnode2)
9158 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
9159 listnode3
9160 )
9161 node_list = pdocnode1
9162 p.push(p.go_to(_goto), node_list)
9163 end
9164 end
9165 private class ReduceAction378
9166 super ReduceAction
9167 redef fun action(p: Parser)
9168 do
9169 var node_list: nullable Object = null
9170 var nodearraylist2 = p.pop
9171 var nodearraylist1 = p.pop
9172 var listnode3 = new Array[Object]
9173 var listnode2 = nodearraylist2
9174 assert listnode2 isa Array[Object]
9175 listnode3 = concat(listnode3, listnode2)
9176 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
9177 listnode3
9178 )
9179 node_list = pdocnode1
9180 p.push(p.go_to(_goto), node_list)
9181 end
9182 end
9183 private class ReduceAction381
9184 super ReduceAction
9185 redef fun action(p: Parser)
9186 do
9187 var node_list: nullable Object = null
9188 var nodearraylist1 = p.pop
9189 var pdocnode1 = nodearraylist1
9190 node_list = pdocnode1
9191 p.push(p.go_to(_goto), node_list)
9192 end
9193 end
9194 private class ReduceAction382
9195 super ReduceAction
9196 redef fun action(p: Parser)
9197 do
9198 var node_list: nullable Object = null
9199 var nodearraylist2 = p.pop
9200 var nodearraylist1 = p.pop
9201 p.push(p.go_to(_goto), node_list)
9202 end
9203 end
9204 private class ReduceAction383
9205 super ReduceAction
9206 redef fun action(p: Parser)
9207 do
9208 var node_list: nullable Object = null
9209 var nodearraylist3 = p.pop
9210 var nodearraylist2 = p.pop
9211 var nodearraylist1 = p.pop
9212 p.push(p.go_to(_goto), node_list)
9213 end
9214 end
9215 private class ReduceAction600
9216 super ReduceAction
9217 redef fun action(p: Parser)
9218 do
9219 var node_list: nullable Object = null
9220 var nodearraylist4 = p.pop
9221 var nodearraylist3 = p.pop
9222 var nodearraylist2 = p.pop
9223 var nodearraylist1 = p.pop
9224 var tkwissetnode2 = nodearraylist1
9225 assert tkwissetnode2 isa nullable TKwisset
9226 var pexprnode3 = nodearraylist2
9227 assert pexprnode3 isa nullable AExpr
9228 var tattridnode4 = nodearraylist4
9229 assert tattridnode4 isa nullable TAttrid
9230 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
9231 tkwissetnode2,
9232 pexprnode3,
9233 tattridnode4
9234 )
9235 node_list = pexprnode1
9236 p.push(p.go_to(_goto), node_list)
9237 end
9238 end
9239 private class ReduceAction601
9240 super ReduceAction
9241 redef fun action(p: Parser)
9242 do
9243 var node_list: nullable Object = null
9244 var nodearraylist3 = p.pop
9245 var nodearraylist2 = p.pop
9246 var nodearraylist1 = p.pop
9247 var pexprnode2 = nodearraylist1
9248 assert pexprnode2 isa nullable AExpr
9249 var tattridnode3 = nodearraylist3
9250 assert tattridnode3 isa nullable TAttrid
9251 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
9252 pexprnode2,
9253 tattridnode3
9254 )
9255 node_list = pexprnode1
9256 p.push(p.go_to(_goto), node_list)
9257 end
9258 end
9259 private class ReduceAction602
9260 super ReduceAction
9261 redef fun action(p: Parser)
9262 do
9263 var node_list: nullable Object = null
9264 var nodearraylist3 = p.pop
9265 var nodearraylist2 = p.pop
9266 var nodearraylist1 = p.pop
9267 var pexprnode2 = nodearraylist1
9268 assert pexprnode2 isa nullable AExpr
9269 var tidnode3 = nodearraylist2
9270 assert tidnode3 isa nullable TId
9271 var pexprsnode4 = nodearraylist3
9272 assert pexprsnode4 isa nullable AExprs
9273 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
9274 pexprnode2,
9275 tidnode3,
9276 pexprsnode4
9277 )
9278 node_list = pexprnode1
9279 p.push(p.go_to(_goto), node_list)
9280 end
9281 end
9282 private class ReduceAction604
9283 super ReduceAction
9284 redef fun action(p: Parser)
9285 do
9286 var node_list: nullable Object = null
9287 var nodearraylist3 = p.pop
9288 var nodearraylist2 = p.pop
9289 var nodearraylist1 = p.pop
9290 var pexprnode2 = nodearraylist1
9291 assert pexprnode2 isa nullable AExpr
9292 var tkwinitnode3 = nodearraylist2
9293 assert tkwinitnode3 isa nullable TKwinit
9294 var pexprsnode4 = nodearraylist3
9295 assert pexprsnode4 isa nullable AExprs
9296 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
9297 pexprnode2,
9298 tkwinitnode3,
9299 pexprsnode4
9300 )
9301 node_list = pexprnode1
9302 p.push(p.go_to(_goto), node_list)
9303 end
9304 end
9305 private class ReduceAction619
9306 super ReduceAction
9307 redef fun action(p: Parser)
9308 do
9309 var node_list: nullable Object = null
9310 var nodearraylist3 = p.pop
9311 var nodearraylist2 = p.pop
9312 var nodearraylist1 = p.pop
9313 var pexprnode1 = nodearraylist1
9314 node_list = pexprnode1
9315 p.push(p.go_to(_goto), node_list)
9316 end
9317 end
9318 private class ReduceAction620
9319 super ReduceAction
9320 redef fun action(p: Parser)
9321 do
9322 var node_list: nullable Object = null
9323 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9324 node_list = pexprnode1
9325 p.push(p.go_to(_goto), node_list)
9326 end
9327 end
9328 private class ReduceAction818
9329 super ReduceAction
9330 redef fun action(p: Parser)
9331 do
9332 var node_list: nullable Object = null
9333 var nodearraylist1 = p.pop
9334 var listnode2 = new Array[Object]
9335 var pimportnode1 = nodearraylist1
9336 if pimportnode1 != null then
9337 listnode2.add(pimportnode1)
9338 end
9339 node_list = listnode2
9340 p.push(p.go_to(_goto), node_list)
9341 end
9342 end
9343 private class ReduceAction819
9344 super ReduceAction
9345 redef fun action(p: Parser)
9346 do
9347 var node_list: nullable Object = null
9348 var nodearraylist2 = p.pop
9349 var nodearraylist1 = p.pop
9350 var listnode3 = new Array[Object]
9351 var listnode1 = nodearraylist1
9352 assert listnode1 isa Array[Object]
9353 var pimportnode2 = nodearraylist2
9354 listnode3 = concat(listnode3, listnode1)
9355 if pimportnode2 != null then
9356 listnode3.add(pimportnode2)
9357 end
9358 node_list = listnode3
9359 p.push(p.go_to(_goto), node_list)
9360 end
9361 end
9362 private class ReduceAction820
9363 super ReduceAction
9364 redef fun action(p: Parser)
9365 do
9366 var node_list: nullable Object = null
9367 var nodearraylist1 = p.pop
9368 var listnode2 = new Array[Object]
9369 var pexterncodeblocknode1 = nodearraylist1
9370 if pexterncodeblocknode1 != null then
9371 listnode2.add(pexterncodeblocknode1)
9372 end
9373 node_list = listnode2
9374 p.push(p.go_to(_goto), node_list)
9375 end
9376 end
9377 private class ReduceAction821
9378 super ReduceAction
9379 redef fun action(p: Parser)
9380 do
9381 var node_list: nullable Object = null
9382 var nodearraylist2 = p.pop
9383 var nodearraylist1 = p.pop
9384 var listnode3 = new Array[Object]
9385 var listnode1 = nodearraylist1
9386 assert listnode1 isa Array[Object]
9387 var pexterncodeblocknode2 = nodearraylist2
9388 listnode3 = concat(listnode3, listnode1)
9389 if pexterncodeblocknode2 != null then
9390 listnode3.add(pexterncodeblocknode2)
9391 end
9392 node_list = listnode3
9393 p.push(p.go_to(_goto), node_list)
9394 end
9395 end
9396 private class ReduceAction822
9397 super ReduceAction
9398 redef fun action(p: Parser)
9399 do
9400 var node_list: nullable Object = null
9401 var nodearraylist1 = p.pop
9402 var listnode2 = new Array[Object]
9403 var pclassdefnode1 = nodearraylist1
9404 if pclassdefnode1 != null then
9405 listnode2.add(pclassdefnode1)
9406 end
9407 node_list = listnode2
9408 p.push(p.go_to(_goto), node_list)
9409 end
9410 end
9411 private class ReduceAction823
9412 super ReduceAction
9413 redef fun action(p: Parser)
9414 do
9415 var node_list: nullable Object = null
9416 var nodearraylist2 = p.pop
9417 var nodearraylist1 = p.pop
9418 var listnode3 = new Array[Object]
9419 var listnode1 = nodearraylist1
9420 assert listnode1 isa Array[Object]
9421 var pclassdefnode2 = nodearraylist2
9422 listnode3 = concat(listnode3, listnode1)
9423 if pclassdefnode2 != null then
9424 listnode3.add(pclassdefnode2)
9425 end
9426 node_list = listnode3
9427 p.push(p.go_to(_goto), node_list)
9428 end
9429 end
9430 private class ReduceAction824
9431 super ReduceAction
9432 redef fun action(p: Parser)
9433 do
9434 var node_list: nullable Object = null
9435 var nodearraylist1 = p.pop
9436 var listnode2 = new Array[Object]
9437 var psuperclassnode1 = nodearraylist1
9438 if psuperclassnode1 != null then
9439 listnode2.add(psuperclassnode1)
9440 end
9441 node_list = listnode2
9442 p.push(p.go_to(_goto), node_list)
9443 end
9444 end
9445 private class ReduceAction825
9446 super ReduceAction
9447 redef fun action(p: Parser)
9448 do
9449 var node_list: nullable Object = null
9450 var nodearraylist2 = p.pop
9451 var nodearraylist1 = p.pop
9452 var listnode3 = new Array[Object]
9453 var listnode1 = nodearraylist1
9454 assert listnode1 isa Array[Object]
9455 var psuperclassnode2 = nodearraylist2
9456 listnode3 = concat(listnode3, listnode1)
9457 if psuperclassnode2 != null then
9458 listnode3.add(psuperclassnode2)
9459 end
9460 node_list = listnode3
9461 p.push(p.go_to(_goto), node_list)
9462 end
9463 end
9464 private class ReduceAction826
9465 super ReduceAction
9466 redef fun action(p: Parser)
9467 do
9468 var node_list: nullable Object = null
9469 var nodearraylist1 = p.pop
9470 var listnode2 = new Array[Object]
9471 var ppropdefnode1 = nodearraylist1
9472 if ppropdefnode1 != null then
9473 listnode2.add(ppropdefnode1)
9474 end
9475 node_list = listnode2
9476 p.push(p.go_to(_goto), node_list)
9477 end
9478 end
9479 private class ReduceAction827
9480 super ReduceAction
9481 redef fun action(p: Parser)
9482 do
9483 var node_list: nullable Object = null
9484 var nodearraylist2 = p.pop
9485 var nodearraylist1 = p.pop
9486 var listnode3 = new Array[Object]
9487 var listnode1 = nodearraylist1
9488 assert listnode1 isa Array[Object]
9489 var ppropdefnode2 = nodearraylist2
9490 listnode3 = concat(listnode3, listnode1)
9491 if ppropdefnode2 != null then
9492 listnode3.add(ppropdefnode2)
9493 end
9494 node_list = listnode3
9495 p.push(p.go_to(_goto), node_list)
9496 end
9497 end
9498 private class ReduceAction828
9499 super ReduceAction
9500 redef fun action(p: Parser)
9501 do
9502 var node_list: nullable Object = null
9503 var nodearraylist1 = p.pop
9504 var listnode2 = new Array[Object]
9505 var pformaldefnode1 = nodearraylist1
9506 if pformaldefnode1 != null then
9507 listnode2.add(pformaldefnode1)
9508 end
9509 node_list = listnode2
9510 p.push(p.go_to(_goto), node_list)
9511 end
9512 end
9513 private class ReduceAction829
9514 super ReduceAction
9515 redef fun action(p: Parser)
9516 do
9517 var node_list: nullable Object = null
9518 var nodearraylist2 = p.pop
9519 var nodearraylist1 = p.pop
9520 var listnode3 = new Array[Object]
9521 var listnode1 = nodearraylist1
9522 assert listnode1 isa Array[Object]
9523 var pformaldefnode2 = nodearraylist2
9524 listnode3 = concat(listnode3, listnode1)
9525 if pformaldefnode2 != null then
9526 listnode3.add(pformaldefnode2)
9527 end
9528 node_list = listnode3
9529 p.push(p.go_to(_goto), node_list)
9530 end
9531 end
9532 private class ReduceAction830
9533 super ReduceAction
9534 redef fun action(p: Parser)
9535 do
9536 var node_list: nullable Object = null
9537 var nodearraylist1 = p.pop
9538 var listnode2 = new Array[Object]
9539 var pparamnode1 = nodearraylist1
9540 if pparamnode1 != null then
9541 listnode2.add(pparamnode1)
9542 end
9543 node_list = listnode2
9544 p.push(p.go_to(_goto), node_list)
9545 end
9546 end
9547 private class ReduceAction831
9548 super ReduceAction
9549 redef fun action(p: Parser)
9550 do
9551 var node_list: nullable Object = null
9552 var nodearraylist2 = p.pop
9553 var nodearraylist1 = p.pop
9554 var listnode3 = new Array[Object]
9555 var listnode1 = nodearraylist1
9556 assert listnode1 isa Array[Object]
9557 var pparamnode2 = nodearraylist2
9558 listnode3 = concat(listnode3, listnode1)
9559 if pparamnode2 != null then
9560 listnode3.add(pparamnode2)
9561 end
9562 node_list = listnode3
9563 p.push(p.go_to(_goto), node_list)
9564 end
9565 end
9566 private class ReduceAction832
9567 super ReduceAction
9568 redef fun action(p: Parser)
9569 do
9570 var node_list: nullable Object = null
9571 var nodearraylist1 = p.pop
9572 var listnode2 = new Array[Object]
9573 var pexterncallnode1 = nodearraylist1
9574 if pexterncallnode1 != null then
9575 listnode2.add(pexterncallnode1)
9576 end
9577 node_list = listnode2
9578 p.push(p.go_to(_goto), node_list)
9579 end
9580 end
9581 private class ReduceAction833
9582 super ReduceAction
9583 redef fun action(p: Parser)
9584 do
9585 var node_list: nullable Object = null
9586 var nodearraylist2 = p.pop
9587 var nodearraylist1 = p.pop
9588 var listnode3 = new Array[Object]
9589 var listnode1 = nodearraylist1
9590 assert listnode1 isa Array[Object]
9591 var pexterncallnode2 = nodearraylist2
9592 listnode3 = concat(listnode3, listnode1)
9593 if pexterncallnode2 != null then
9594 listnode3.add(pexterncallnode2)
9595 end
9596 node_list = listnode3
9597 p.push(p.go_to(_goto), node_list)
9598 end
9599 end
9600 private class ReduceAction835
9601 super ReduceAction
9602 redef fun action(p: Parser)
9603 do
9604 var node_list: nullable Object = null
9605 var nodearraylist2 = p.pop
9606 var nodearraylist1 = p.pop
9607 var listnode3 = new Array[Object]
9608 var listnode1 = nodearraylist1
9609 assert listnode1 isa Array[Object]
9610 var ptypenode2 = nodearraylist2
9611 listnode3 = concat(listnode3, listnode1)
9612 if ptypenode2 != null then
9613 listnode3.add(ptypenode2)
9614 end
9615 node_list = listnode3
9616 p.push(p.go_to(_goto), node_list)
9617 end
9618 end
9619 private class ReduceAction836
9620 super ReduceAction
9621 redef fun action(p: Parser)
9622 do
9623 var node_list: nullable Object = null
9624 var nodearraylist1 = p.pop
9625 var listnode2 = new Array[Object]
9626 var pexprnode1 = nodearraylist1
9627 if pexprnode1 != null then
9628 listnode2.add(pexprnode1)
9629 end
9630 node_list = listnode2
9631 p.push(p.go_to(_goto), node_list)
9632 end
9633 end
9634 private class ReduceAction837
9635 super ReduceAction
9636 redef fun action(p: Parser)
9637 do
9638 var node_list: nullable Object = null
9639 var nodearraylist2 = p.pop
9640 var nodearraylist1 = p.pop
9641 var listnode3 = new Array[Object]
9642 var listnode1 = nodearraylist1
9643 assert listnode1 isa Array[Object]
9644 var pexprnode2 = nodearraylist2
9645 listnode3 = concat(listnode3, listnode1)
9646 if pexprnode2 != null then
9647 listnode3.add(pexprnode2)
9648 end
9649 node_list = listnode3
9650 p.push(p.go_to(_goto), node_list)
9651 end
9652 end
9653 private class ReduceAction838
9654 super ReduceAction
9655 redef fun action(p: Parser)
9656 do
9657 var node_list: nullable Object = null
9658 var nodearraylist1 = p.pop
9659 var listnode2 = new Array[Object]
9660 var listnode1 = nodearraylist1
9661 assert listnode1 isa Array[Object]
9662 listnode2 = concat(listnode2, listnode1)
9663 node_list = listnode2
9664 p.push(p.go_to(_goto), node_list)
9665 end
9666 end
9667 private class ReduceAction839
9668 super ReduceAction
9669 redef fun action(p: Parser)
9670 do
9671 var node_list: nullable Object = null
9672 var nodearraylist2 = p.pop
9673 var nodearraylist1 = p.pop
9674 var listnode3 = new Array[Object]
9675 var listnode1 = nodearraylist1
9676 assert listnode1 isa Array[Object]
9677 var listnode2 = nodearraylist2
9678 assert listnode2 isa Array[Object]
9679 listnode3 = concat(listnode3, listnode1)
9680 listnode3 = concat(listnode3, listnode2)
9681 node_list = listnode3
9682 p.push(p.go_to(_goto), node_list)
9683 end
9684 end
9685 private class ReduceAction841
9686 super ReduceAction
9687 redef fun action(p: Parser)
9688 do
9689 var node_list: nullable Object = null
9690 var nodearraylist2 = p.pop
9691 var nodearraylist1 = p.pop
9692 var listnode3 = new Array[Object]
9693 var listnode1 = nodearraylist1
9694 assert listnode1 isa Array[Object]
9695 var pannotationnode2 = nodearraylist2
9696 listnode3 = concat(listnode3, listnode1)
9697 if pannotationnode2 != null then
9698 listnode3.add(pannotationnode2)
9699 end
9700 node_list = listnode3
9701 p.push(p.go_to(_goto), node_list)
9702 end
9703 end
9704 private class ReduceAction845
9705 super ReduceAction
9706 redef fun action(p: Parser)
9707 do
9708 var node_list: nullable Object = null
9709 var nodearraylist2 = p.pop
9710 var nodearraylist1 = p.pop
9711 var listnode3 = new Array[Object]
9712 var listnode1 = nodearraylist1
9713 assert listnode1 isa Array[Object]
9714 var patargnode2 = nodearraylist2
9715 listnode3 = concat(listnode3, listnode1)
9716 if patargnode2 != null then
9717 listnode3.add(patargnode2)
9718 end
9719 node_list = listnode3
9720 p.push(p.go_to(_goto), node_list)
9721 end
9722 end
9723 private class ReduceAction849
9724 super ReduceAction
9725 redef fun action(p: Parser)
9726 do
9727 var node_list: nullable Object = null
9728 var nodearraylist2 = p.pop
9729 var nodearraylist1 = p.pop
9730 var listnode3 = new Array[Object]
9731 var listnode1 = nodearraylist1
9732 assert listnode1 isa Array[Object]
9733 var tidnode2 = nodearraylist2
9734 listnode3 = concat(listnode3, listnode1)
9735 if tidnode2 != null then
9736 listnode3.add(tidnode2)
9737 end
9738 node_list = listnode3
9739 p.push(p.go_to(_goto), node_list)
9740 end
9741 end
9742 private class ReduceAction850
9743 super ReduceAction
9744 redef fun action(p: Parser)
9745 do
9746 var node_list: nullable Object = null
9747 var nodearraylist1 = p.pop
9748 var listnode2 = new Array[Object]
9749 var tcommentnode1 = nodearraylist1
9750 if tcommentnode1 != null then
9751 listnode2.add(tcommentnode1)
9752 end
9753 node_list = listnode2
9754 p.push(p.go_to(_goto), node_list)
9755 end
9756 end
9757 private class ReduceAction851
9758 super ReduceAction
9759 redef fun action(p: Parser)
9760 do
9761 var node_list: nullable Object = null
9762 var nodearraylist2 = p.pop
9763 var nodearraylist1 = p.pop
9764 var listnode3 = new Array[Object]
9765 var listnode1 = nodearraylist1
9766 assert listnode1 isa Array[Object]
9767 var tcommentnode2 = nodearraylist2
9768 listnode3 = concat(listnode3, listnode1)
9769 if tcommentnode2 != null then
9770 listnode3.add(tcommentnode2)
9771 end
9772 node_list = listnode3
9773 p.push(p.go_to(_goto), node_list)
9774 end
9775 end
9776 private class ReduceAction852
9777 super ReduceAction
9778 redef fun action(p: Parser)
9779 do
9780 var node_list: nullable Object = null
9781 var nodearraylist1 = p.pop
9782 var listnode2 = new Array[Object]
9783 var teolnode1 = nodearraylist1
9784 if teolnode1 != null then
9785 listnode2.add(teolnode1)
9786 end
9787 node_list = listnode2
9788 p.push(p.go_to(_goto), node_list)
9789 end
9790 end
9791 private class ReduceAction853
9792 super ReduceAction
9793 redef fun action(p: Parser)
9794 do
9795 var node_list: nullable Object = null
9796 var nodearraylist2 = p.pop
9797 var nodearraylist1 = p.pop
9798 var listnode3 = new Array[Object]
9799 var listnode1 = nodearraylist1
9800 assert listnode1 isa Array[Object]
9801 var teolnode2 = nodearraylist2
9802 listnode3 = concat(listnode3, listnode1)
9803 if teolnode2 != null then
9804 listnode3.add(teolnode2)
9805 end
9806 node_list = listnode3
9807 p.push(p.go_to(_goto), node_list)
9808 end
9809 end