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