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