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