2 # This file was generated by SableCC (http://www.sablecc.org/).
5 intrude import parser_prod
6 intrude import parser_work
10 redef fun build_reduce_table
12 _reduce_table
= new Array[ReduceAction].with_items
(
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(15),
89 new ReduceAction76(15),
90 new ReduceAction22(15),
91 new ReduceAction75(16),
92 new ReduceAction79(16),
93 new ReduceAction80(17),
94 new ReduceAction81(17),
95 new ReduceAction82(17),
96 new ReduceAction83(17),
97 new ReduceAction84(17),
98 new ReduceAction85(18),
99 new ReduceAction86(18),
100 new ReduceAction87(18),
101 new ReduceAction88(18),
102 new ReduceAction89(18),
103 new ReduceAction90(18),
104 new ReduceAction91(18),
105 new ReduceAction92(18),
106 new ReduceAction93(18),
107 new ReduceAction94(18),
108 new ReduceAction95(18),
109 new ReduceAction96(18),
110 new ReduceAction97(18),
111 new ReduceAction98(18),
112 new ReduceAction99(18),
113 new ReduceAction100(18),
114 new ReduceAction101(18),
115 new ReduceAction102(18),
116 new ReduceAction103(18),
117 new ReduceAction104(19),
118 new ReduceAction105(19),
119 new ReduceAction106(19),
120 new ReduceAction107(19),
121 new ReduceAction108(20),
122 new ReduceAction109(20),
123 new ReduceAction51(20),
124 new ReduceAction111(21),
125 new ReduceAction112(22),
126 new ReduceAction113(22),
127 new ReduceAction114(22),
128 new ReduceAction115(22),
129 new ReduceAction116(22),
130 new ReduceAction117(23),
131 new ReduceAction118(23),
132 new ReduceAction22(23),
133 new ReduceAction120(24),
134 new ReduceAction121(25),
135 new ReduceAction121(25),
136 new ReduceAction123(25),
137 new ReduceAction124(26),
138 new ReduceAction125(26),
139 new ReduceAction126(26),
140 new ReduceAction127(27),
141 new ReduceAction128(27),
142 new ReduceAction129(27),
143 new ReduceAction130(27),
144 new ReduceAction131(27),
145 new ReduceAction132(27),
146 new ReduceAction22(28),
147 new ReduceAction134(28),
148 new ReduceAction135(29),
149 new ReduceAction136(30),
150 new ReduceAction137(30),
151 new ReduceAction138(31),
152 new ReduceAction22(31),
153 new ReduceAction140(32),
154 new ReduceAction141(33),
155 new ReduceAction142(33),
156 new ReduceAction143(33),
157 new ReduceAction144(33),
158 new ReduceAction145(34),
159 new ReduceAction146(34),
160 new ReduceAction147(35),
161 new ReduceAction147(36),
162 new ReduceAction147(37),
163 new ReduceAction22(37),
164 new ReduceAction151(38),
165 new ReduceAction152(38),
166 new ReduceAction153(38),
167 new ReduceAction154(38),
168 new ReduceAction155(39),
169 new ReduceAction156(39),
170 new ReduceAction157(40),
171 new ReduceAction158(40),
172 new ReduceAction159(41),
173 new ReduceAction160(41),
174 new ReduceAction151(42),
175 new ReduceAction154(43),
176 new ReduceAction154(43),
177 new ReduceAction164(43),
178 new ReduceAction165(43),
179 new ReduceAction166(43),
180 new ReduceAction167(43),
181 new ReduceAction168(43),
182 new ReduceAction169(43),
183 new ReduceAction170(43),
184 new ReduceAction154(43),
185 new ReduceAction154(43),
186 new ReduceAction154(43),
187 new ReduceAction154(43),
188 new ReduceAction154(43),
189 new ReduceAction154(43),
190 new ReduceAction177(43),
191 new ReduceAction178(43),
192 new ReduceAction179(43),
193 new ReduceAction180(43),
194 new ReduceAction181(43),
195 new ReduceAction182(43),
196 new ReduceAction183(43),
197 new ReduceAction182(43),
198 new ReduceAction185(43),
199 new ReduceAction186(43),
200 new ReduceAction185(43),
201 new ReduceAction188(43),
202 new ReduceAction189(44),
203 new ReduceAction190(44),
204 new ReduceAction191(45),
205 new ReduceAction192(45),
206 new ReduceAction193(45),
207 new ReduceAction194(45),
208 new ReduceAction195(46),
209 new ReduceAction196(46),
210 new ReduceAction197(46),
211 new ReduceAction198(46),
212 new ReduceAction199(46),
213 new ReduceAction200(46),
214 new ReduceAction201(46),
215 new ReduceAction202(46),
216 new ReduceAction203(46),
217 new ReduceAction204(46),
218 new ReduceAction205(47),
219 new ReduceAction206(47),
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 ReduceAction151(50),
228 new ReduceAction153(50),
229 new ReduceAction216(51),
230 new ReduceAction217(51),
231 new ReduceAction218(52),
232 new ReduceAction219(52),
233 new ReduceAction220(53),
234 new ReduceAction221(53),
235 new ReduceAction222(53),
236 new ReduceAction223(53),
237 new ReduceAction224(54),
238 new ReduceAction225(54),
239 new ReduceAction226(54),
240 new ReduceAction227(54),
241 new ReduceAction228(55),
242 new ReduceAction154(56),
243 new ReduceAction154(57),
244 new ReduceAction231(57),
245 new ReduceAction154(58),
246 new ReduceAction233(58),
247 new ReduceAction234(58),
248 new ReduceAction235(58),
249 new ReduceAction236(58),
250 new ReduceAction154(59),
251 new ReduceAction238(59),
252 new ReduceAction154(60),
253 new ReduceAction240(60),
254 new ReduceAction241(60),
255 new ReduceAction242(60),
256 new ReduceAction243(60),
257 new ReduceAction244(60),
258 new ReduceAction245(60),
259 new ReduceAction246(60),
260 new ReduceAction247(60),
261 new ReduceAction248(60),
262 new ReduceAction249(60),
263 new ReduceAction154(61),
264 new ReduceAction251(61),
265 new ReduceAction252(61),
266 new ReduceAction154(62),
267 new ReduceAction254(62),
268 new ReduceAction255(62),
269 new ReduceAction256(62),
270 new ReduceAction154(63),
271 new ReduceAction258(63),
272 new ReduceAction154(64),
273 new ReduceAction260(64),
274 new ReduceAction261(64),
275 new ReduceAction154(65),
276 new ReduceAction263(65),
277 new ReduceAction264(65),
278 new ReduceAction265(65),
279 new ReduceAction154(66),
280 new ReduceAction267(66),
281 new ReduceAction268(66),
282 new ReduceAction177(66),
283 new ReduceAction178(66),
284 new ReduceAction179(66),
285 new ReduceAction180(66),
286 new ReduceAction181(66),
287 new ReduceAction274(66),
288 new ReduceAction275(66),
289 new ReduceAction276(66),
290 new ReduceAction277(66),
291 new ReduceAction278(66),
292 new ReduceAction279(66),
293 new ReduceAction280(67),
294 new ReduceAction281(67),
295 new ReduceAction282(67),
296 new ReduceAction283(67),
297 new ReduceAction284(67),
298 new ReduceAction285(67),
299 new ReduceAction286(67),
300 new ReduceAction287(67),
301 new ReduceAction288(67),
302 new ReduceAction154(67),
303 new ReduceAction290(67),
304 new ReduceAction291(67),
305 new ReduceAction292(67),
306 new ReduceAction293(67),
307 new ReduceAction294(68),
308 new ReduceAction295(68),
309 new ReduceAction296(69),
310 new ReduceAction297(69),
311 new ReduceAction298(70),
312 new ReduceAction296(71),
313 new ReduceAction297(71),
314 new ReduceAction301(72),
315 new ReduceAction302(73),
316 new ReduceAction303(74),
317 new ReduceAction304(74),
318 new ReduceAction305(75),
319 new ReduceAction22(75),
320 new ReduceAction307(76),
321 new ReduceAction308(76),
322 new ReduceAction309(77),
323 new ReduceAction310(78),
324 new ReduceAction311(78),
325 new ReduceAction307(79),
326 new ReduceAction308(79),
327 new ReduceAction314(79),
328 new ReduceAction315(80),
329 new ReduceAction316(81),
330 new ReduceAction309(82),
331 new ReduceAction318(83),
332 new ReduceAction319(83),
333 new ReduceAction320(83),
334 new ReduceAction321(83),
335 new ReduceAction322(83),
336 new ReduceAction323(84),
337 new ReduceAction324(84),
338 new ReduceAction325(84),
339 new ReduceAction326(84),
340 new ReduceAction327(84),
341 new ReduceAction328(85),
342 new ReduceAction329(85),
343 new ReduceAction330(86),
344 new ReduceAction331(87),
345 new ReduceAction315(87),
346 new ReduceAction315(87),
347 new ReduceAction334(87),
348 new ReduceAction335(88),
349 new ReduceAction336(88),
350 new ReduceAction337(88),
351 new ReduceAction338(89),
352 new ReduceAction339(89),
353 new ReduceAction340(89),
354 new ReduceAction338(90),
355 new ReduceAction342(90),
356 new ReduceAction339(90),
357 new ReduceAction340(90),
358 new ReduceAction345(91),
359 new ReduceAction346(92),
360 new ReduceAction297(93),
361 new ReduceAction348(93),
362 new ReduceAction349(94),
363 new ReduceAction350(95),
364 new ReduceAction351(95),
365 new ReduceAction352(96),
366 new ReduceAction353(96),
367 new ReduceAction354(96),
368 new ReduceAction355(96),
369 new ReduceAction356(97),
370 new ReduceAction357(97),
371 new ReduceAction358(97),
372 new ReduceAction22(97),
373 new ReduceAction360(98),
374 new ReduceAction361(98),
375 new ReduceAction362(98),
376 new ReduceAction361(98),
377 new ReduceAction364(99),
378 new ReduceAction365(99),
379 new ReduceAction366(99),
380 new ReduceAction365(99),
381 new ReduceAction368(100),
382 new ReduceAction369(101),
383 new ReduceAction22(102),
384 new ReduceAction371(102),
385 new ReduceAction372(103),
386 new ReduceAction372(103),
387 new ReduceAction374(104),
388 new ReduceAction375(104),
389 new ReduceAction23(104),
390 new ReduceAction22(105),
391 new ReduceAction378(105),
392 new ReduceAction379(106),
393 new ReduceAction380(106),
394 new ReduceAction372(106),
395 new ReduceAction56(107),
396 new ReduceAction57(108),
397 new ReduceAction58(108),
398 new ReduceAction59(108),
399 new ReduceAction62(108),
400 new ReduceAction63(108),
401 new ReduceAction75(109),
402 new ReduceAction76(109),
403 new ReduceAction141(110),
404 new ReduceAction142(110),
405 new ReduceAction154(111),
406 new ReduceAction154(112),
407 new ReduceAction231(112),
408 new ReduceAction154(113),
409 new ReduceAction233(113),
410 new ReduceAction234(113),
411 new ReduceAction235(113),
412 new ReduceAction236(113),
413 new ReduceAction154(114),
414 new ReduceAction238(114),
415 new ReduceAction154(115),
416 new ReduceAction240(115),
417 new ReduceAction241(115),
418 new ReduceAction242(115),
419 new ReduceAction243(115),
420 new ReduceAction244(115),
421 new ReduceAction245(115),
422 new ReduceAction246(115),
423 new ReduceAction247(115),
424 new ReduceAction248(115),
425 new ReduceAction249(115),
426 new ReduceAction154(116),
427 new ReduceAction251(116),
428 new ReduceAction252(116),
429 new ReduceAction154(117),
430 new ReduceAction254(117),
431 new ReduceAction255(117),
432 new ReduceAction256(117),
433 new ReduceAction154(118),
434 new ReduceAction258(118),
435 new ReduceAction154(119),
436 new ReduceAction260(119),
437 new ReduceAction261(119),
438 new ReduceAction154(120),
439 new ReduceAction263(120),
440 new ReduceAction264(120),
441 new ReduceAction265(120),
442 new ReduceAction154(121),
443 new ReduceAction267(121),
444 new ReduceAction268(121),
445 new ReduceAction177(121),
446 new ReduceAction178(121),
447 new ReduceAction179(121),
448 new ReduceAction180(121),
449 new ReduceAction181(121),
450 new ReduceAction275(121),
451 new ReduceAction276(121),
452 new ReduceAction277(121),
453 new ReduceAction278(121),
454 new ReduceAction279(121),
455 new ReduceAction280(122),
456 new ReduceAction281(122),
457 new ReduceAction282(122),
458 new ReduceAction283(122),
459 new ReduceAction284(122),
460 new ReduceAction285(122),
461 new ReduceAction286(122),
462 new ReduceAction287(122),
463 new ReduceAction288(122),
464 new ReduceAction154(122),
465 new ReduceAction290(122),
466 new ReduceAction141(123),
467 new ReduceAction142(123),
468 new ReduceAction143(123),
469 new ReduceAction144(123),
470 new ReduceAction154(124),
471 new ReduceAction154(124),
472 new ReduceAction164(124),
473 new ReduceAction165(124),
474 new ReduceAction166(124),
475 new ReduceAction167(124),
476 new ReduceAction168(124),
477 new ReduceAction169(124),
478 new ReduceAction170(124),
479 new ReduceAction154(124),
480 new ReduceAction154(124),
481 new ReduceAction154(124),
482 new ReduceAction154(124),
483 new ReduceAction154(124),
484 new ReduceAction154(124),
485 new ReduceAction177(124),
486 new ReduceAction178(124),
487 new ReduceAction179(124),
488 new ReduceAction180(124),
489 new ReduceAction181(124),
490 new ReduceAction182(124),
491 new ReduceAction183(124),
492 new ReduceAction182(124),
493 new ReduceAction185(124),
494 new ReduceAction186(124),
495 new ReduceAction185(124),
496 new ReduceAction188(124),
497 new ReduceAction195(125),
498 new ReduceAction196(125),
499 new ReduceAction197(125),
500 new ReduceAction198(125),
501 new ReduceAction199(125),
502 new ReduceAction200(125),
503 new ReduceAction201(125),
504 new ReduceAction202(125),
505 new ReduceAction203(125),
506 new ReduceAction204(125),
507 new ReduceAction154(126),
508 new ReduceAction154(127),
509 new ReduceAction231(127),
510 new ReduceAction154(128),
511 new ReduceAction233(128),
512 new ReduceAction234(128),
513 new ReduceAction235(128),
514 new ReduceAction236(128),
515 new ReduceAction154(129),
516 new ReduceAction238(129),
517 new ReduceAction154(130),
518 new ReduceAction240(130),
519 new ReduceAction241(130),
520 new ReduceAction242(130),
521 new ReduceAction243(130),
522 new ReduceAction244(130),
523 new ReduceAction245(130),
524 new ReduceAction246(130),
525 new ReduceAction247(130),
526 new ReduceAction248(130),
527 new ReduceAction249(130),
528 new ReduceAction154(131),
529 new ReduceAction251(131),
530 new ReduceAction252(131),
531 new ReduceAction154(132),
532 new ReduceAction254(132),
533 new ReduceAction255(132),
534 new ReduceAction256(132),
535 new ReduceAction154(133),
536 new ReduceAction258(133),
537 new ReduceAction154(134),
538 new ReduceAction260(134),
539 new ReduceAction261(134),
540 new ReduceAction154(135),
541 new ReduceAction263(135),
542 new ReduceAction264(135),
543 new ReduceAction265(135),
544 new ReduceAction154(136),
545 new ReduceAction267(136),
546 new ReduceAction268(136),
547 new ReduceAction177(136),
548 new ReduceAction178(136),
549 new ReduceAction179(136),
550 new ReduceAction180(136),
551 new ReduceAction181(136),
552 new ReduceAction274(136),
553 new ReduceAction275(136),
554 new ReduceAction276(136),
555 new ReduceAction277(136),
556 new ReduceAction278(136),
557 new ReduceAction279(136),
558 new ReduceAction280(137),
559 new ReduceAction281(137),
560 new ReduceAction282(137),
561 new ReduceAction283(137),
562 new ReduceAction284(137),
563 new ReduceAction285(137),
564 new ReduceAction286(137),
565 new ReduceAction287(137),
566 new ReduceAction288(137),
567 new ReduceAction154(137),
568 new ReduceAction303(138),
569 new ReduceAction304(138),
570 new ReduceAction305(139),
571 new ReduceAction22(139),
572 new ReduceAction307(140),
573 new ReduceAction307(141),
574 new ReduceAction328(142),
575 new ReduceAction329(142),
576 new ReduceAction331(143),
577 new ReduceAction315(143),
578 new ReduceAction315(143),
579 new ReduceAction141(144),
580 new ReduceAction142(144),
581 new ReduceAction154(145),
582 new ReduceAction154(146),
583 new ReduceAction231(146),
584 new ReduceAction154(147),
585 new ReduceAction233(147),
586 new ReduceAction234(147),
587 new ReduceAction235(147),
588 new ReduceAction236(147),
589 new ReduceAction154(148),
590 new ReduceAction238(148),
591 new ReduceAction154(149),
592 new ReduceAction240(149),
593 new ReduceAction241(149),
594 new ReduceAction242(149),
595 new ReduceAction243(149),
596 new ReduceAction244(149),
597 new ReduceAction245(149),
598 new ReduceAction246(149),
599 new ReduceAction247(149),
600 new ReduceAction248(149),
601 new ReduceAction249(149),
602 new ReduceAction154(150),
603 new ReduceAction251(150),
604 new ReduceAction252(150),
605 new ReduceAction154(151),
606 new ReduceAction254(151),
607 new ReduceAction255(151),
608 new ReduceAction256(151),
609 new ReduceAction154(152),
610 new ReduceAction258(152),
611 new ReduceAction154(153),
612 new ReduceAction260(153),
613 new ReduceAction261(153),
614 new ReduceAction154(154),
615 new ReduceAction263(154),
616 new ReduceAction603(154),
617 new ReduceAction154(155),
618 new ReduceAction605(155),
619 new ReduceAction606(155),
620 new ReduceAction179(155),
621 new ReduceAction608(155),
622 new ReduceAction275(155),
623 new ReduceAction276(155),
624 new ReduceAction277(155),
625 new ReduceAction278(155),
626 new ReduceAction279(155),
627 new ReduceAction280(156),
628 new ReduceAction281(156),
629 new ReduceAction282(156),
630 new ReduceAction283(156),
631 new ReduceAction284(156),
632 new ReduceAction285(156),
633 new ReduceAction286(156),
634 new ReduceAction287(156),
635 new ReduceAction288(156),
636 new ReduceAction154(156),
637 new ReduceAction624(157),
638 new ReduceAction625(157),
639 new ReduceAction151(158),
640 new ReduceAction152(158),
641 new ReduceAction153(158),
642 new ReduceAction154(158),
643 new ReduceAction154(159),
644 new ReduceAction154(159),
645 new ReduceAction164(159),
646 new ReduceAction165(159),
647 new ReduceAction166(159),
648 new ReduceAction167(159),
649 new ReduceAction168(159),
650 new ReduceAction169(159),
651 new ReduceAction170(159),
652 new ReduceAction154(159),
653 new ReduceAction154(159),
654 new ReduceAction154(159),
655 new ReduceAction154(159),
656 new ReduceAction154(159),
657 new ReduceAction154(159),
658 new ReduceAction177(159),
659 new ReduceAction178(159),
660 new ReduceAction179(159),
661 new ReduceAction180(159),
662 new ReduceAction181(159),
663 new ReduceAction182(159),
664 new ReduceAction183(159),
665 new ReduceAction182(159),
666 new ReduceAction185(159),
667 new ReduceAction186(159),
668 new ReduceAction185(159),
669 new ReduceAction188(159),
670 new ReduceAction191(160),
671 new ReduceAction192(160),
672 new ReduceAction193(160),
673 new ReduceAction194(160),
674 new ReduceAction195(161),
675 new ReduceAction196(161),
676 new ReduceAction197(161),
677 new ReduceAction198(161),
678 new ReduceAction199(161),
679 new ReduceAction200(161),
680 new ReduceAction201(161),
681 new ReduceAction202(161),
682 new ReduceAction203(161),
683 new ReduceAction204(161),
684 new ReduceAction207(162),
685 new ReduceAction208(162),
686 new ReduceAction209(163),
687 new ReduceAction216(164),
688 new ReduceAction217(164),
689 new ReduceAction218(165),
690 new ReduceAction219(165),
691 new ReduceAction220(166),
692 new ReduceAction221(166),
693 new ReduceAction222(166),
694 new ReduceAction223(166),
695 new ReduceAction224(167),
696 new ReduceAction225(167),
697 new ReduceAction154(168),
698 new ReduceAction154(169),
699 new ReduceAction154(170),
700 new ReduceAction154(170),
701 new ReduceAction164(170),
702 new ReduceAction165(170),
703 new ReduceAction166(170),
704 new ReduceAction167(170),
705 new ReduceAction168(170),
706 new ReduceAction169(170),
707 new ReduceAction170(170),
708 new ReduceAction154(170),
709 new ReduceAction154(170),
710 new ReduceAction154(170),
711 new ReduceAction154(170),
712 new ReduceAction154(170),
713 new ReduceAction154(170),
714 new ReduceAction177(170),
715 new ReduceAction178(170),
716 new ReduceAction179(170),
717 new ReduceAction180(170),
718 new ReduceAction181(170),
719 new ReduceAction182(170),
720 new ReduceAction183(170),
721 new ReduceAction182(170),
722 new ReduceAction185(170),
723 new ReduceAction186(170),
724 new ReduceAction185(170),
725 new ReduceAction188(170),
726 new ReduceAction195(171),
727 new ReduceAction196(171),
728 new ReduceAction197(171),
729 new ReduceAction198(171),
730 new ReduceAction199(171),
731 new ReduceAction200(171),
732 new ReduceAction201(171),
733 new ReduceAction202(171),
734 new ReduceAction203(171),
735 new ReduceAction204(171),
736 new ReduceAction154(172),
737 new ReduceAction154(173),
738 new ReduceAction151(174),
739 new ReduceAction152(174),
740 new ReduceAction153(174),
741 new ReduceAction151(175),
742 new ReduceAction152(175),
743 new ReduceAction153(175),
744 new ReduceAction154(176),
745 new ReduceAction154(176),
746 new ReduceAction164(176),
747 new ReduceAction165(176),
748 new ReduceAction166(176),
749 new ReduceAction167(176),
750 new ReduceAction168(176),
751 new ReduceAction169(176),
752 new ReduceAction170(176),
753 new ReduceAction154(176),
754 new ReduceAction154(176),
755 new ReduceAction154(176),
756 new ReduceAction154(176),
757 new ReduceAction154(176),
758 new ReduceAction188(176),
759 new ReduceAction154(177),
760 new ReduceAction154(177),
761 new ReduceAction164(177),
762 new ReduceAction165(177),
763 new ReduceAction166(177),
764 new ReduceAction167(177),
765 new ReduceAction168(177),
766 new ReduceAction169(177),
767 new ReduceAction170(177),
768 new ReduceAction154(177),
769 new ReduceAction154(177),
770 new ReduceAction154(177),
771 new ReduceAction154(177),
772 new ReduceAction154(177),
773 new ReduceAction188(177),
774 new ReduceAction154(178),
775 new ReduceAction154(178),
776 new ReduceAction164(178),
777 new ReduceAction165(178),
778 new ReduceAction166(178),
779 new ReduceAction167(178),
780 new ReduceAction168(178),
781 new ReduceAction169(178),
782 new ReduceAction170(178),
783 new ReduceAction154(178),
784 new ReduceAction154(178),
785 new ReduceAction154(178),
786 new ReduceAction154(178),
787 new ReduceAction154(178),
788 new ReduceAction188(178),
789 new ReduceAction154(179),
790 new ReduceAction154(179),
791 new ReduceAction164(179),
792 new ReduceAction165(179),
793 new ReduceAction166(179),
794 new ReduceAction167(179),
795 new ReduceAction168(179),
796 new ReduceAction169(179),
797 new ReduceAction170(179),
798 new ReduceAction154(179),
799 new ReduceAction154(179),
800 new ReduceAction154(179),
801 new ReduceAction154(179),
802 new ReduceAction154(179),
803 new ReduceAction188(179),
804 new ReduceAction335(180),
805 new ReduceAction337(180),
806 new ReduceAction793(181),
807 new ReduceAction794(181),
808 new ReduceAction795(182),
809 new ReduceAction796(182),
810 new ReduceAction797(183),
811 new ReduceAction798(183),
812 new ReduceAction799(184),
813 new ReduceAction800(184),
814 new ReduceAction801(185),
815 new ReduceAction802(185),
816 new ReduceAction803(186),
817 new ReduceAction804(186),
818 new ReduceAction805(187),
819 new ReduceAction806(187),
820 new ReduceAction807(188),
821 new ReduceAction808(188),
822 new ReduceAction145(189),
823 new ReduceAction810(189),
824 new ReduceAction811(190),
825 new ReduceAction812(190),
826 new ReduceAction813(191),
827 new ReduceAction814(191),
828 new ReduceAction310(192),
829 new ReduceAction816(192),
830 new ReduceAction310(193),
831 new ReduceAction816(193),
832 new ReduceAction310(194),
833 new ReduceAction816(194),
834 new ReduceAction328(195),
835 new ReduceAction822(195),
836 new ReduceAction811(196),
837 new ReduceAction812(196),
838 new ReduceAction350(197),
839 new ReduceAction826(197),
840 new ReduceAction827(198),
841 new ReduceAction828(198),
842 new ReduceAction829(199),
843 new ReduceAction830(199)
848 private class ReduceAction0
850 redef fun action
(p
: Parser)
852 var node_list
: nullable Object = null
853 var nodearraylist1
= p
.pop
854 var listnode3
= new Array[Object]
855 var listnode4
= new Array[Object]
856 var listnode6
= new Array[Object]
857 var pclassdefnode5
= nodearraylist1
858 assert pclassdefnode5
isa nullable AClassdef
859 if pclassdefnode5
!= null then
860 listnode6
.add
(pclassdefnode5
)
862 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
868 node_list
= pmodulenode1
869 p
.push
(p
.go_to
(_goto
), node_list
)
872 private class ReduceAction1
874 redef fun action
(p
: Parser)
876 var node_list
: nullable Object = null
877 var nodearraylist2
= p
.pop
878 var nodearraylist1
= p
.pop
879 var listnode3
= new Array[Object]
880 var listnode4
= new Array[Object]
881 var listnode6
= new Array[Object]
882 var pmoduledeclnode2
= nodearraylist1
883 assert pmoduledeclnode2
isa nullable AModuledecl
884 var pclassdefnode5
= nodearraylist2
885 assert pclassdefnode5
isa nullable AClassdef
886 if pclassdefnode5
!= null then
887 listnode6
.add
(pclassdefnode5
)
889 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
895 node_list
= pmodulenode1
896 p
.push
(p
.go_to
(_goto
), node_list
)
899 private class ReduceAction2
901 redef fun action
(p
: Parser)
903 var node_list
: nullable Object = null
904 var nodearraylist2
= p
.pop
905 var nodearraylist1
= p
.pop
906 var listnode4
= new Array[Object]
907 var listnode5
= new Array[Object]
908 var listnode7
= new Array[Object]
909 var listnode3
= nodearraylist1
910 assert listnode3
isa Array[Object]
911 listnode4
= concat
(listnode4
, listnode3
)
912 var pclassdefnode6
= nodearraylist2
913 assert pclassdefnode6
isa nullable AClassdef
914 if pclassdefnode6
!= null then
915 listnode7
.add
(pclassdefnode6
)
917 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
923 node_list
= pmodulenode1
924 p
.push
(p
.go_to
(_goto
), node_list
)
927 private class ReduceAction3
929 redef fun action
(p
: Parser)
931 var node_list
: nullable Object = null
932 var nodearraylist3
= p
.pop
933 var nodearraylist2
= p
.pop
934 var nodearraylist1
= p
.pop
935 var listnode4
= new Array[Object]
936 var listnode5
= new Array[Object]
937 var listnode7
= new Array[Object]
938 var pmoduledeclnode2
= nodearraylist1
939 assert pmoduledeclnode2
isa nullable AModuledecl
940 var listnode3
= nodearraylist2
941 assert listnode3
isa Array[Object]
942 listnode4
= concat
(listnode4
, listnode3
)
943 var pclassdefnode6
= nodearraylist3
944 assert pclassdefnode6
isa nullable AClassdef
945 if pclassdefnode6
!= null then
946 listnode7
.add
(pclassdefnode6
)
948 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
954 node_list
= pmodulenode1
955 p
.push
(p
.go_to
(_goto
), node_list
)
958 private class ReduceAction4
960 redef fun action
(p
: Parser)
962 var node_list
: nullable Object = null
963 var nodearraylist2
= p
.pop
964 var nodearraylist1
= p
.pop
965 var listnode3
= new Array[Object]
966 var listnode5
= new Array[Object]
967 var listnode7
= new Array[Object]
968 var listnode4
= nodearraylist1
969 assert listnode4
isa Array[Object]
970 listnode5
= concat
(listnode5
, listnode4
)
971 var pclassdefnode6
= nodearraylist2
972 assert pclassdefnode6
isa nullable AClassdef
973 if pclassdefnode6
!= null then
974 listnode7
.add
(pclassdefnode6
)
976 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
982 node_list
= pmodulenode1
983 p
.push
(p
.go_to
(_goto
), node_list
)
986 private class ReduceAction5
988 redef fun action
(p
: Parser)
990 var node_list
: nullable Object = null
991 var nodearraylist3
= p
.pop
992 var nodearraylist2
= p
.pop
993 var nodearraylist1
= p
.pop
994 var listnode3
= new Array[Object]
995 var listnode5
= new Array[Object]
996 var listnode7
= new Array[Object]
997 var pmoduledeclnode2
= nodearraylist1
998 assert pmoduledeclnode2
isa nullable AModuledecl
999 var listnode4
= nodearraylist2
1000 assert listnode4
isa Array[Object]
1001 listnode5
= concat
(listnode5
, listnode4
)
1002 var pclassdefnode6
= nodearraylist3
1003 assert pclassdefnode6
isa nullable AClassdef
1004 if pclassdefnode6
!= null then
1005 listnode7
.add
(pclassdefnode6
)
1007 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1013 node_list
= pmodulenode1
1014 p
.push
(p
.go_to
(_goto
), node_list
)
1017 private class ReduceAction6
1019 redef fun action
(p
: Parser)
1021 var node_list
: nullable Object = null
1022 var nodearraylist3
= p
.pop
1023 var nodearraylist2
= p
.pop
1024 var nodearraylist1
= p
.pop
1025 var listnode4
= new Array[Object]
1026 var listnode6
= new Array[Object]
1027 var listnode8
= new Array[Object]
1028 var listnode3
= nodearraylist1
1029 assert listnode3
isa Array[Object]
1030 listnode4
= concat
(listnode4
, listnode3
)
1031 var listnode5
= nodearraylist2
1032 assert listnode5
isa Array[Object]
1033 listnode6
= concat
(listnode6
, listnode5
)
1034 var pclassdefnode7
= nodearraylist3
1035 assert pclassdefnode7
isa nullable AClassdef
1036 if pclassdefnode7
!= null then
1037 listnode8
.add
(pclassdefnode7
)
1039 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1045 node_list
= pmodulenode1
1046 p
.push
(p
.go_to
(_goto
), node_list
)
1049 private class ReduceAction7
1051 redef fun action
(p
: Parser)
1053 var node_list
: nullable Object = null
1054 var nodearraylist4
= p
.pop
1055 var nodearraylist3
= p
.pop
1056 var nodearraylist2
= p
.pop
1057 var nodearraylist1
= p
.pop
1058 var listnode4
= new Array[Object]
1059 var listnode6
= new Array[Object]
1060 var listnode8
= new Array[Object]
1061 var pmoduledeclnode2
= nodearraylist1
1062 assert pmoduledeclnode2
isa nullable AModuledecl
1063 var listnode3
= nodearraylist2
1064 assert listnode3
isa Array[Object]
1065 listnode4
= concat
(listnode4
, listnode3
)
1066 var listnode5
= nodearraylist3
1067 assert listnode5
isa Array[Object]
1068 listnode6
= concat
(listnode6
, listnode5
)
1069 var pclassdefnode7
= nodearraylist4
1070 assert pclassdefnode7
isa nullable AClassdef
1071 if pclassdefnode7
!= null then
1072 listnode8
.add
(pclassdefnode7
)
1074 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1080 node_list
= pmodulenode1
1081 p
.push
(p
.go_to
(_goto
), node_list
)
1084 private class ReduceAction8
1086 redef fun action
(p
: Parser)
1088 var node_list
: nullable Object = null
1089 var nodearraylist2
= p
.pop
1090 var nodearraylist1
= p
.pop
1091 var listnode3
= new Array[Object]
1092 var listnode4
= new Array[Object]
1093 var listnode7
= new Array[Object]
1094 var listnode5
= nodearraylist1
1095 assert listnode5
isa Array[Object]
1096 var pclassdefnode6
= nodearraylist2
1097 assert pclassdefnode6
isa nullable AClassdef
1098 listnode7
= concat
(listnode7
, listnode5
)
1099 if pclassdefnode6
!= null then
1100 listnode7
.add
(pclassdefnode6
)
1102 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1108 node_list
= pmodulenode1
1109 p
.push
(p
.go_to
(_goto
), node_list
)
1112 private class ReduceAction9
1114 redef fun action
(p
: Parser)
1116 var node_list
: nullable Object = null
1117 var nodearraylist3
= p
.pop
1118 var nodearraylist2
= p
.pop
1119 var nodearraylist1
= p
.pop
1120 var listnode3
= new Array[Object]
1121 var listnode4
= new Array[Object]
1122 var listnode7
= new Array[Object]
1123 var pmoduledeclnode2
= nodearraylist1
1124 assert pmoduledeclnode2
isa nullable AModuledecl
1125 var listnode5
= nodearraylist2
1126 assert listnode5
isa Array[Object]
1127 var pclassdefnode6
= nodearraylist3
1128 assert pclassdefnode6
isa nullable AClassdef
1129 listnode7
= concat
(listnode7
, listnode5
)
1130 if pclassdefnode6
!= null then
1131 listnode7
.add
(pclassdefnode6
)
1133 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1139 node_list
= pmodulenode1
1140 p
.push
(p
.go_to
(_goto
), node_list
)
1143 private class ReduceAction10
1145 redef fun action
(p
: Parser)
1147 var node_list
: nullable Object = null
1148 var nodearraylist3
= p
.pop
1149 var nodearraylist2
= p
.pop
1150 var nodearraylist1
= p
.pop
1151 var listnode4
= new Array[Object]
1152 var listnode5
= new Array[Object]
1153 var listnode8
= new Array[Object]
1154 var listnode3
= nodearraylist1
1155 assert listnode3
isa Array[Object]
1156 listnode4
= concat
(listnode4
, listnode3
)
1157 var listnode6
= nodearraylist2
1158 assert listnode6
isa Array[Object]
1159 var pclassdefnode7
= nodearraylist3
1160 assert pclassdefnode7
isa nullable AClassdef
1161 listnode8
= concat
(listnode8
, listnode6
)
1162 if pclassdefnode7
!= null then
1163 listnode8
.add
(pclassdefnode7
)
1165 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1171 node_list
= pmodulenode1
1172 p
.push
(p
.go_to
(_goto
), node_list
)
1175 private class ReduceAction11
1177 redef fun action
(p
: Parser)
1179 var node_list
: nullable Object = null
1180 var nodearraylist4
= p
.pop
1181 var nodearraylist3
= p
.pop
1182 var nodearraylist2
= p
.pop
1183 var nodearraylist1
= p
.pop
1184 var listnode4
= new Array[Object]
1185 var listnode5
= new Array[Object]
1186 var listnode8
= new Array[Object]
1187 var pmoduledeclnode2
= nodearraylist1
1188 assert pmoduledeclnode2
isa nullable AModuledecl
1189 var listnode3
= nodearraylist2
1190 assert listnode3
isa Array[Object]
1191 listnode4
= concat
(listnode4
, listnode3
)
1192 var listnode6
= nodearraylist3
1193 assert listnode6
isa Array[Object]
1194 var pclassdefnode7
= nodearraylist4
1195 assert pclassdefnode7
isa nullable AClassdef
1196 listnode8
= concat
(listnode8
, listnode6
)
1197 if pclassdefnode7
!= null then
1198 listnode8
.add
(pclassdefnode7
)
1200 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1206 node_list
= pmodulenode1
1207 p
.push
(p
.go_to
(_goto
), node_list
)
1210 private class ReduceAction12
1212 redef fun action
(p
: Parser)
1214 var node_list
: nullable Object = null
1215 var nodearraylist3
= p
.pop
1216 var nodearraylist2
= p
.pop
1217 var nodearraylist1
= p
.pop
1218 var listnode3
= new Array[Object]
1219 var listnode5
= new Array[Object]
1220 var listnode8
= new Array[Object]
1221 var listnode4
= nodearraylist1
1222 assert listnode4
isa Array[Object]
1223 listnode5
= concat
(listnode5
, listnode4
)
1224 var listnode6
= nodearraylist2
1225 assert listnode6
isa Array[Object]
1226 var pclassdefnode7
= nodearraylist3
1227 assert pclassdefnode7
isa nullable AClassdef
1228 listnode8
= concat
(listnode8
, listnode6
)
1229 if pclassdefnode7
!= null then
1230 listnode8
.add
(pclassdefnode7
)
1232 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1238 node_list
= pmodulenode1
1239 p
.push
(p
.go_to
(_goto
), node_list
)
1242 private class ReduceAction13
1244 redef fun action
(p
: Parser)
1246 var node_list
: nullable Object = null
1247 var nodearraylist4
= p
.pop
1248 var nodearraylist3
= p
.pop
1249 var nodearraylist2
= p
.pop
1250 var nodearraylist1
= p
.pop
1251 var listnode3
= new Array[Object]
1252 var listnode5
= new Array[Object]
1253 var listnode8
= new Array[Object]
1254 var pmoduledeclnode2
= nodearraylist1
1255 assert pmoduledeclnode2
isa nullable AModuledecl
1256 var listnode4
= nodearraylist2
1257 assert listnode4
isa Array[Object]
1258 listnode5
= concat
(listnode5
, listnode4
)
1259 var listnode6
= nodearraylist3
1260 assert listnode6
isa Array[Object]
1261 var pclassdefnode7
= nodearraylist4
1262 assert pclassdefnode7
isa nullable AClassdef
1263 listnode8
= concat
(listnode8
, listnode6
)
1264 if pclassdefnode7
!= null then
1265 listnode8
.add
(pclassdefnode7
)
1267 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1273 node_list
= pmodulenode1
1274 p
.push
(p
.go_to
(_goto
), node_list
)
1277 private class ReduceAction14
1279 redef fun action
(p
: Parser)
1281 var node_list
: nullable Object = null
1282 var nodearraylist4
= p
.pop
1283 var nodearraylist3
= p
.pop
1284 var nodearraylist2
= p
.pop
1285 var nodearraylist1
= p
.pop
1286 var listnode4
= new Array[Object]
1287 var listnode6
= new Array[Object]
1288 var listnode9
= new Array[Object]
1289 var listnode3
= nodearraylist1
1290 assert listnode3
isa Array[Object]
1291 listnode4
= concat
(listnode4
, listnode3
)
1292 var listnode5
= nodearraylist2
1293 assert listnode5
isa Array[Object]
1294 listnode6
= concat
(listnode6
, listnode5
)
1295 var listnode7
= nodearraylist3
1296 assert listnode7
isa Array[Object]
1297 var pclassdefnode8
= nodearraylist4
1298 assert pclassdefnode8
isa nullable AClassdef
1299 listnode9
= concat
(listnode9
, listnode7
)
1300 if pclassdefnode8
!= null then
1301 listnode9
.add
(pclassdefnode8
)
1303 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1309 node_list
= pmodulenode1
1310 p
.push
(p
.go_to
(_goto
), node_list
)
1313 private class ReduceAction15
1315 redef fun action
(p
: Parser)
1317 var node_list
: nullable Object = null
1318 var nodearraylist5
= p
.pop
1319 var nodearraylist4
= p
.pop
1320 var nodearraylist3
= p
.pop
1321 var nodearraylist2
= p
.pop
1322 var nodearraylist1
= p
.pop
1323 var listnode4
= new Array[Object]
1324 var listnode6
= new Array[Object]
1325 var listnode9
= new Array[Object]
1326 var pmoduledeclnode2
= nodearraylist1
1327 assert pmoduledeclnode2
isa nullable AModuledecl
1328 var listnode3
= nodearraylist2
1329 assert listnode3
isa Array[Object]
1330 listnode4
= concat
(listnode4
, listnode3
)
1331 var listnode5
= nodearraylist3
1332 assert listnode5
isa Array[Object]
1333 listnode6
= concat
(listnode6
, listnode5
)
1334 var listnode7
= nodearraylist4
1335 assert listnode7
isa Array[Object]
1336 var pclassdefnode8
= nodearraylist5
1337 assert pclassdefnode8
isa nullable AClassdef
1338 listnode9
= concat
(listnode9
, listnode7
)
1339 if pclassdefnode8
!= null then
1340 listnode9
.add
(pclassdefnode8
)
1342 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1348 node_list
= pmodulenode1
1349 p
.push
(p
.go_to
(_goto
), node_list
)
1352 private class ReduceAction16
1354 redef fun action
(p
: Parser)
1356 var node_list
: nullable Object = null
1357 var nodearraylist8
= p
.pop
1358 var nodearraylist7
= p
.pop
1359 var nodearraylist6
= p
.pop
1360 var nodearraylist5
= p
.pop
1361 var nodearraylist4
= p
.pop
1362 var nodearraylist3
= p
.pop
1363 var nodearraylist2
= p
.pop
1364 var nodearraylist1
= p
.pop
1365 var pdocnode2
= nodearraylist1
1366 assert pdocnode2
isa nullable ADoc
1367 var tkwredefnode3
= nodearraylist2
1368 assert tkwredefnode3
isa nullable TKwredef
1369 var pvisibilitynode4
= nodearraylist3
1370 assert pvisibilitynode4
isa nullable AVisibility
1371 var tkwmodulenode5
= nodearraylist4
1372 assert tkwmodulenode5
isa nullable TKwmodule
1373 var pmodulenamenode6
= nodearraylist6
1374 assert pmodulenamenode6
isa nullable AModuleName
1375 var pannotationsnode7
= nodearraylist7
1376 assert pannotationsnode7
isa nullable AAnnotations
1377 var pmoduledeclnode1
: nullable AModuledecl = new AModuledecl.init_amoduledecl
(
1385 node_list
= pmoduledeclnode1
1386 p
.push
(p
.go_to
(_goto
), node_list
)
1389 private class ReduceAction17
1391 redef fun action
(p
: Parser)
1393 var node_list
: nullable Object = null
1394 var nodearraylist8
= p
.pop
1395 var nodearraylist7
= p
.pop
1396 var nodearraylist6
= p
.pop
1397 var nodearraylist5
= p
.pop
1398 var nodearraylist4
= p
.pop
1399 var nodearraylist3
= p
.pop
1400 var nodearraylist2
= p
.pop
1401 var nodearraylist1
= p
.pop
1402 var pvisibilitynode2
= nodearraylist3
1403 assert pvisibilitynode2
isa nullable AVisibility
1404 var tkwimportnode3
= nodearraylist4
1405 assert tkwimportnode3
isa nullable TKwimport
1406 var pmodulenamenode4
= nodearraylist6
1407 assert pmodulenamenode4
isa nullable AModuleName
1408 var pannotationsnode5
= nodearraylist7
1409 assert pannotationsnode5
isa nullable AAnnotations
1410 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
1416 node_list
= pimportnode1
1417 p
.push
(p
.go_to
(_goto
), node_list
)
1420 private class ReduceAction18
1422 redef fun action
(p
: Parser)
1424 var node_list
: nullable Object = null
1425 var nodearraylist7
= p
.pop
1426 var nodearraylist6
= p
.pop
1427 var nodearraylist5
= p
.pop
1428 var nodearraylist4
= p
.pop
1429 var nodearraylist3
= p
.pop
1430 var nodearraylist2
= p
.pop
1431 var nodearraylist1
= p
.pop
1432 var pvisibilitynode2
= nodearraylist3
1433 assert pvisibilitynode2
isa nullable AVisibility
1434 var tkwimportnode3
= nodearraylist4
1435 assert tkwimportnode3
isa nullable TKwimport
1436 var tkwendnode4
= nodearraylist6
1437 assert tkwendnode4
isa nullable TKwend
1438 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
1443 node_list
= pimportnode1
1444 p
.push
(p
.go_to
(_goto
), node_list
)
1447 private class ReduceAction19
1449 redef fun action
(p
: Parser)
1451 var node_list
: nullable Object = null
1452 var nodearraylist1
= p
.pop
1453 var pclassdefnode1
= nodearraylist1
1454 node_list
= pclassdefnode1
1455 p
.push
(p
.go_to
(_goto
), node_list
)
1458 private class ReduceAction20
1460 redef fun action
(p
: Parser)
1462 var node_list
: nullable Object = null
1463 var nodearraylist1
= p
.pop
1464 var listnode3
= new Array[Object]
1465 var ppropdefnode2
= nodearraylist1
1466 assert ppropdefnode2
isa nullable APropdef
1467 if ppropdefnode2
!= null then
1468 listnode3
.add
(ppropdefnode2
)
1470 var pclassdefnode1
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1473 node_list
= pclassdefnode1
1474 p
.push
(p
.go_to
(_goto
), node_list
)
1477 private class ReduceAction21
1479 redef fun action
(p
: Parser)
1481 var node_list
: nullable Object = null
1482 var nodearraylist1
= p
.pop
1483 var listnode3
= new Array[Object]
1484 var ppropdefnode2
= nodearraylist1
1485 assert ppropdefnode2
isa nullable APropdef
1486 if ppropdefnode2
!= null then
1487 listnode3
.add
(ppropdefnode2
)
1489 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
1492 node_list
= pclassdefnode1
1493 p
.push
(p
.go_to
(_goto
), node_list
)
1496 private class ReduceAction22
1498 redef fun action
(p
: Parser)
1500 var node_list
: nullable Object = null
1502 p
.push
(p
.go_to
(_goto
), node_list
)
1505 private class ReduceAction23
1507 redef fun action
(p
: Parser)
1509 var node_list
: nullable Object = null
1510 var nodearraylist1
= p
.pop
1512 p
.push
(p
.go_to
(_goto
), node_list
)
1515 private class ReduceAction24
1517 redef fun action
(p
: Parser)
1519 var node_list
: nullable Object = null
1520 var nodearraylist2
= p
.pop
1521 var nodearraylist1
= p
.pop
1522 var pexprnode3
= nodearraylist2
1523 assert pexprnode3
isa nullable AExpr
1524 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
1528 node_list
= ppropdefnode1
1529 p
.push
(p
.go_to
(_goto
), node_list
)
1532 private class ReduceAction26
1534 redef fun action
(p
: Parser)
1536 var node_list
: nullable Object = null
1537 var nodearraylist9
= p
.pop
1538 var nodearraylist8
= p
.pop
1539 var nodearraylist7
= p
.pop
1540 var nodearraylist6
= p
.pop
1541 var nodearraylist5
= p
.pop
1542 var nodearraylist4
= p
.pop
1543 var nodearraylist3
= p
.pop
1544 var nodearraylist2
= p
.pop
1545 var nodearraylist1
= p
.pop
1546 var listnode8
= new Array[Object]
1547 var listnode11
= new Array[Object]
1548 var listnode12
= new Array[Object]
1549 var pdocnode2
= nodearraylist1
1550 assert pdocnode2
isa nullable ADoc
1551 var tkwredefnode3
= nodearraylist2
1552 assert tkwredefnode3
isa nullable TKwredef
1553 var pvisibilitynode4
= nodearraylist3
1554 assert pvisibilitynode4
isa nullable AVisibility
1555 var pclasskindnode5
= nodearraylist4
1556 assert pclasskindnode5
isa nullable AClasskind
1557 var tclassidnode6
= nodearraylist6
1558 assert tclassidnode6
isa nullable TClassid
1559 var listnode7
= nodearraylist7
1560 assert listnode7
isa Array[Object]
1561 listnode8
= concat
(listnode8
, listnode7
)
1562 var tkwendnode13
= nodearraylist9
1563 assert tkwendnode13
isa nullable TKwend
1564 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1577 node_list
= pclassdefnode1
1578 p
.push
(p
.go_to
(_goto
), node_list
)
1581 private class ReduceAction27
1583 redef fun action
(p
: Parser)
1585 var node_list
: nullable Object = null
1586 var nodearraylist10
= p
.pop
1587 var nodearraylist9
= p
.pop
1588 var nodearraylist8
= p
.pop
1589 var nodearraylist7
= p
.pop
1590 var nodearraylist6
= p
.pop
1591 var nodearraylist5
= p
.pop
1592 var nodearraylist4
= p
.pop
1593 var nodearraylist3
= p
.pop
1594 var nodearraylist2
= p
.pop
1595 var nodearraylist1
= p
.pop
1596 var listnode8
= new Array[Object]
1597 var listnode16
= new Array[Object]
1598 var listnode17
= new Array[Object]
1599 var pdocnode2
= nodearraylist1
1600 assert pdocnode2
isa nullable ADoc
1601 var tkwredefnode3
= nodearraylist2
1602 assert tkwredefnode3
isa nullable TKwredef
1603 var pvisibilitynode4
= nodearraylist3
1604 assert pvisibilitynode4
isa nullable AVisibility
1605 var pclasskindnode5
= nodearraylist4
1606 assert pclasskindnode5
isa nullable AClasskind
1607 var tclassidnode6
= nodearraylist6
1608 assert tclassidnode6
isa nullable TClassid
1609 var listnode7
= nodearraylist7
1610 assert listnode7
isa Array[Object]
1611 listnode8
= concat
(listnode8
, listnode7
)
1612 var listnode13
= new Array[Object]
1613 var listnode12
= nodearraylist8
1614 assert listnode12
isa Array[Object]
1615 listnode13
= concat
(listnode13
, listnode12
)
1616 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
1622 var tkwendnode18
= nodearraylist10
1623 assert tkwendnode18
isa nullable TKwend
1624 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1637 node_list
= pclassdefnode1
1638 p
.push
(p
.go_to
(_goto
), node_list
)
1641 private class ReduceAction28
1643 redef fun action
(p
: Parser)
1645 var node_list
: nullable Object = null
1646 var nodearraylist10
= p
.pop
1647 var nodearraylist9
= p
.pop
1648 var nodearraylist8
= p
.pop
1649 var nodearraylist7
= p
.pop
1650 var nodearraylist6
= p
.pop
1651 var nodearraylist5
= p
.pop
1652 var nodearraylist4
= p
.pop
1653 var nodearraylist3
= p
.pop
1654 var nodearraylist2
= p
.pop
1655 var nodearraylist1
= p
.pop
1656 var listnode8
= new Array[Object]
1657 var listnode11
= new Array[Object]
1658 var listnode12
= new Array[Object]
1659 var pdocnode2
= nodearraylist1
1660 assert pdocnode2
isa nullable ADoc
1661 var tkwredefnode3
= nodearraylist2
1662 assert tkwredefnode3
isa nullable TKwredef
1663 var pvisibilitynode4
= nodearraylist3
1664 assert pvisibilitynode4
isa nullable AVisibility
1665 var pclasskindnode5
= nodearraylist4
1666 assert pclasskindnode5
isa nullable AClasskind
1667 var tclassidnode6
= nodearraylist6
1668 assert tclassidnode6
isa nullable TClassid
1669 var listnode7
= nodearraylist7
1670 assert listnode7
isa Array[Object]
1671 listnode8
= concat
(listnode8
, listnode7
)
1672 var pexterncodeblocknode10
= nodearraylist8
1673 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
1674 var tkwendnode13
= nodearraylist10
1675 assert tkwendnode13
isa nullable TKwend
1676 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1684 pexterncodeblocknode10
,
1689 node_list
= pclassdefnode1
1690 p
.push
(p
.go_to
(_goto
), node_list
)
1693 private class ReduceAction29
1695 redef fun action
(p
: Parser)
1697 var node_list
: nullable Object = null
1698 var nodearraylist11
= p
.pop
1699 var nodearraylist10
= p
.pop
1700 var nodearraylist9
= p
.pop
1701 var nodearraylist8
= p
.pop
1702 var nodearraylist7
= p
.pop
1703 var nodearraylist6
= p
.pop
1704 var nodearraylist5
= p
.pop
1705 var nodearraylist4
= p
.pop
1706 var nodearraylist3
= p
.pop
1707 var nodearraylist2
= p
.pop
1708 var nodearraylist1
= p
.pop
1709 var listnode8
= new Array[Object]
1710 var listnode16
= new Array[Object]
1711 var listnode17
= new Array[Object]
1712 var pdocnode2
= nodearraylist1
1713 assert pdocnode2
isa nullable ADoc
1714 var tkwredefnode3
= nodearraylist2
1715 assert tkwredefnode3
isa nullable TKwredef
1716 var pvisibilitynode4
= nodearraylist3
1717 assert pvisibilitynode4
isa nullable AVisibility
1718 var pclasskindnode5
= nodearraylist4
1719 assert pclasskindnode5
isa nullable AClasskind
1720 var tclassidnode6
= nodearraylist6
1721 assert tclassidnode6
isa nullable TClassid
1722 var listnode7
= nodearraylist7
1723 assert listnode7
isa Array[Object]
1724 listnode8
= concat
(listnode8
, listnode7
)
1725 var listnode13
= new Array[Object]
1726 var listnode12
= nodearraylist8
1727 assert listnode12
isa Array[Object]
1728 listnode13
= concat
(listnode13
, listnode12
)
1729 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
1735 var pexterncodeblocknode15
= nodearraylist9
1736 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
1737 var tkwendnode18
= nodearraylist11
1738 assert tkwendnode18
isa nullable TKwend
1739 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1747 pexterncodeblocknode15
,
1752 node_list
= pclassdefnode1
1753 p
.push
(p
.go_to
(_goto
), node_list
)
1756 private class ReduceAction30
1758 redef fun action
(p
: Parser)
1760 var node_list
: nullable Object = null
1761 var nodearraylist10
= p
.pop
1762 var nodearraylist9
= p
.pop
1763 var nodearraylist8
= p
.pop
1764 var nodearraylist7
= p
.pop
1765 var nodearraylist6
= p
.pop
1766 var nodearraylist5
= p
.pop
1767 var nodearraylist4
= p
.pop
1768 var nodearraylist3
= p
.pop
1769 var nodearraylist2
= p
.pop
1770 var nodearraylist1
= p
.pop
1771 var listnode8
= new Array[Object]
1772 var listnode12
= new Array[Object]
1773 var listnode13
= new Array[Object]
1774 var pdocnode2
= nodearraylist1
1775 assert pdocnode2
isa nullable ADoc
1776 var tkwredefnode3
= nodearraylist2
1777 assert tkwredefnode3
isa nullable TKwredef
1778 var pvisibilitynode4
= nodearraylist3
1779 assert pvisibilitynode4
isa nullable AVisibility
1780 var pclasskindnode5
= nodearraylist4
1781 assert pclasskindnode5
isa nullable AClasskind
1782 var tclassidnode6
= nodearraylist6
1783 assert tclassidnode6
isa nullable TClassid
1784 var listnode7
= nodearraylist7
1785 assert listnode7
isa Array[Object]
1786 listnode8
= concat
(listnode8
, listnode7
)
1787 var listnode11
= nodearraylist8
1788 assert listnode11
isa Array[Object]
1789 listnode12
= concat
(listnode12
, listnode11
)
1790 var tkwendnode14
= nodearraylist10
1791 assert tkwendnode14
isa nullable TKwend
1792 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1805 node_list
= pclassdefnode1
1806 p
.push
(p
.go_to
(_goto
), node_list
)
1809 private class ReduceAction31
1811 redef fun action
(p
: Parser)
1813 var node_list
: nullable Object = null
1814 var nodearraylist11
= p
.pop
1815 var nodearraylist10
= p
.pop
1816 var nodearraylist9
= p
.pop
1817 var nodearraylist8
= p
.pop
1818 var nodearraylist7
= p
.pop
1819 var nodearraylist6
= p
.pop
1820 var nodearraylist5
= p
.pop
1821 var nodearraylist4
= p
.pop
1822 var nodearraylist3
= p
.pop
1823 var nodearraylist2
= p
.pop
1824 var nodearraylist1
= p
.pop
1825 var listnode8
= new Array[Object]
1826 var listnode17
= new Array[Object]
1827 var listnode18
= new Array[Object]
1828 var pdocnode2
= nodearraylist1
1829 assert pdocnode2
isa nullable ADoc
1830 var tkwredefnode3
= nodearraylist2
1831 assert tkwredefnode3
isa nullable TKwredef
1832 var pvisibilitynode4
= nodearraylist3
1833 assert pvisibilitynode4
isa nullable AVisibility
1834 var pclasskindnode5
= nodearraylist4
1835 assert pclasskindnode5
isa nullable AClasskind
1836 var tclassidnode6
= nodearraylist6
1837 assert tclassidnode6
isa nullable TClassid
1838 var listnode7
= nodearraylist7
1839 assert listnode7
isa Array[Object]
1840 listnode8
= concat
(listnode8
, listnode7
)
1841 var listnode13
= new Array[Object]
1842 var listnode12
= nodearraylist8
1843 assert listnode12
isa Array[Object]
1844 listnode13
= concat
(listnode13
, listnode12
)
1845 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
1851 var listnode16
= nodearraylist9
1852 assert listnode16
isa Array[Object]
1853 listnode17
= concat
(listnode17
, listnode16
)
1854 var tkwendnode19
= nodearraylist11
1855 assert tkwendnode19
isa nullable TKwend
1856 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1869 node_list
= pclassdefnode1
1870 p
.push
(p
.go_to
(_goto
), node_list
)
1873 private class ReduceAction32
1875 redef fun action
(p
: Parser)
1877 var node_list
: nullable Object = null
1878 var nodearraylist11
= p
.pop
1879 var nodearraylist10
= p
.pop
1880 var nodearraylist9
= p
.pop
1881 var nodearraylist8
= p
.pop
1882 var nodearraylist7
= p
.pop
1883 var nodearraylist6
= p
.pop
1884 var nodearraylist5
= p
.pop
1885 var nodearraylist4
= p
.pop
1886 var nodearraylist3
= p
.pop
1887 var nodearraylist2
= p
.pop
1888 var nodearraylist1
= p
.pop
1889 var listnode8
= new Array[Object]
1890 var listnode12
= new Array[Object]
1891 var listnode13
= new Array[Object]
1892 var pdocnode2
= nodearraylist1
1893 assert pdocnode2
isa nullable ADoc
1894 var tkwredefnode3
= nodearraylist2
1895 assert tkwredefnode3
isa nullable TKwredef
1896 var pvisibilitynode4
= nodearraylist3
1897 assert pvisibilitynode4
isa nullable AVisibility
1898 var pclasskindnode5
= nodearraylist4
1899 assert pclasskindnode5
isa nullable AClasskind
1900 var tclassidnode6
= nodearraylist6
1901 assert tclassidnode6
isa nullable TClassid
1902 var listnode7
= nodearraylist7
1903 assert listnode7
isa Array[Object]
1904 listnode8
= concat
(listnode8
, listnode7
)
1905 var pexterncodeblocknode10
= nodearraylist8
1906 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
1907 var listnode11
= nodearraylist9
1908 assert listnode11
isa Array[Object]
1909 listnode12
= concat
(listnode12
, listnode11
)
1910 var tkwendnode14
= nodearraylist11
1911 assert tkwendnode14
isa nullable TKwend
1912 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1920 pexterncodeblocknode10
,
1925 node_list
= pclassdefnode1
1926 p
.push
(p
.go_to
(_goto
), node_list
)
1929 private class ReduceAction33
1931 redef fun action
(p
: Parser)
1933 var node_list
: nullable Object = null
1934 var nodearraylist12
= p
.pop
1935 var nodearraylist11
= p
.pop
1936 var nodearraylist10
= p
.pop
1937 var nodearraylist9
= p
.pop
1938 var nodearraylist8
= p
.pop
1939 var nodearraylist7
= p
.pop
1940 var nodearraylist6
= p
.pop
1941 var nodearraylist5
= p
.pop
1942 var nodearraylist4
= p
.pop
1943 var nodearraylist3
= p
.pop
1944 var nodearraylist2
= p
.pop
1945 var nodearraylist1
= p
.pop
1946 var listnode8
= new Array[Object]
1947 var listnode17
= new Array[Object]
1948 var listnode18
= new Array[Object]
1949 var pdocnode2
= nodearraylist1
1950 assert pdocnode2
isa nullable ADoc
1951 var tkwredefnode3
= nodearraylist2
1952 assert tkwredefnode3
isa nullable TKwredef
1953 var pvisibilitynode4
= nodearraylist3
1954 assert pvisibilitynode4
isa nullable AVisibility
1955 var pclasskindnode5
= nodearraylist4
1956 assert pclasskindnode5
isa nullable AClasskind
1957 var tclassidnode6
= nodearraylist6
1958 assert tclassidnode6
isa nullable TClassid
1959 var listnode7
= nodearraylist7
1960 assert listnode7
isa Array[Object]
1961 listnode8
= concat
(listnode8
, listnode7
)
1962 var listnode13
= new Array[Object]
1963 var listnode12
= nodearraylist8
1964 assert listnode12
isa Array[Object]
1965 listnode13
= concat
(listnode13
, listnode12
)
1966 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
1972 var pexterncodeblocknode15
= nodearraylist9
1973 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
1974 var listnode16
= nodearraylist10
1975 assert listnode16
isa Array[Object]
1976 listnode17
= concat
(listnode17
, listnode16
)
1977 var tkwendnode19
= nodearraylist12
1978 assert tkwendnode19
isa nullable TKwend
1979 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1987 pexterncodeblocknode15
,
1992 node_list
= pclassdefnode1
1993 p
.push
(p
.go_to
(_goto
), node_list
)
1996 private class ReduceAction34
1998 redef fun action
(p
: Parser)
2000 var node_list
: nullable Object = null
2001 var nodearraylist10
= p
.pop
2002 var nodearraylist9
= p
.pop
2003 var nodearraylist8
= p
.pop
2004 var nodearraylist7
= p
.pop
2005 var nodearraylist6
= p
.pop
2006 var nodearraylist5
= p
.pop
2007 var nodearraylist4
= p
.pop
2008 var nodearraylist3
= p
.pop
2009 var nodearraylist2
= p
.pop
2010 var nodearraylist1
= p
.pop
2011 var listnode8
= new Array[Object]
2012 var listnode11
= new Array[Object]
2013 var listnode13
= new Array[Object]
2014 var pdocnode2
= nodearraylist1
2015 assert pdocnode2
isa nullable ADoc
2016 var tkwredefnode3
= nodearraylist2
2017 assert tkwredefnode3
isa nullable TKwredef
2018 var pvisibilitynode4
= nodearraylist3
2019 assert pvisibilitynode4
isa nullable AVisibility
2020 var pclasskindnode5
= nodearraylist4
2021 assert pclasskindnode5
isa nullable AClasskind
2022 var tclassidnode6
= nodearraylist6
2023 assert tclassidnode6
isa nullable TClassid
2024 var listnode7
= nodearraylist7
2025 assert listnode7
isa Array[Object]
2026 listnode8
= concat
(listnode8
, listnode7
)
2027 var listnode12
= nodearraylist8
2028 assert listnode12
isa Array[Object]
2029 listnode13
= concat
(listnode13
, listnode12
)
2030 var tkwendnode14
= nodearraylist10
2031 assert tkwendnode14
isa nullable TKwend
2032 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2045 node_list
= pclassdefnode1
2046 p
.push
(p
.go_to
(_goto
), node_list
)
2049 private class ReduceAction35
2051 redef fun action
(p
: Parser)
2053 var node_list
: nullable Object = null
2054 var nodearraylist11
= p
.pop
2055 var nodearraylist10
= p
.pop
2056 var nodearraylist9
= p
.pop
2057 var nodearraylist8
= p
.pop
2058 var nodearraylist7
= p
.pop
2059 var nodearraylist6
= p
.pop
2060 var nodearraylist5
= p
.pop
2061 var nodearraylist4
= p
.pop
2062 var nodearraylist3
= p
.pop
2063 var nodearraylist2
= p
.pop
2064 var nodearraylist1
= p
.pop
2065 var listnode8
= new Array[Object]
2066 var listnode16
= new Array[Object]
2067 var listnode18
= new Array[Object]
2068 var pdocnode2
= nodearraylist1
2069 assert pdocnode2
isa nullable ADoc
2070 var tkwredefnode3
= nodearraylist2
2071 assert tkwredefnode3
isa nullable TKwredef
2072 var pvisibilitynode4
= nodearraylist3
2073 assert pvisibilitynode4
isa nullable AVisibility
2074 var pclasskindnode5
= nodearraylist4
2075 assert pclasskindnode5
isa nullable AClasskind
2076 var tclassidnode6
= nodearraylist6
2077 assert tclassidnode6
isa nullable TClassid
2078 var listnode7
= nodearraylist7
2079 assert listnode7
isa Array[Object]
2080 listnode8
= concat
(listnode8
, listnode7
)
2081 var listnode13
= new Array[Object]
2082 var listnode12
= nodearraylist8
2083 assert listnode12
isa Array[Object]
2084 listnode13
= concat
(listnode13
, listnode12
)
2085 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
2091 var listnode17
= nodearraylist9
2092 assert listnode17
isa Array[Object]
2093 listnode18
= concat
(listnode18
, listnode17
)
2094 var tkwendnode19
= nodearraylist11
2095 assert tkwendnode19
isa nullable TKwend
2096 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2109 node_list
= pclassdefnode1
2110 p
.push
(p
.go_to
(_goto
), node_list
)
2113 private class ReduceAction36
2115 redef fun action
(p
: Parser)
2117 var node_list
: nullable Object = null
2118 var nodearraylist11
= p
.pop
2119 var nodearraylist10
= p
.pop
2120 var nodearraylist9
= p
.pop
2121 var nodearraylist8
= p
.pop
2122 var nodearraylist7
= p
.pop
2123 var nodearraylist6
= p
.pop
2124 var nodearraylist5
= p
.pop
2125 var nodearraylist4
= p
.pop
2126 var nodearraylist3
= p
.pop
2127 var nodearraylist2
= p
.pop
2128 var nodearraylist1
= p
.pop
2129 var listnode8
= new Array[Object]
2130 var listnode11
= new Array[Object]
2131 var listnode13
= new Array[Object]
2132 var pdocnode2
= nodearraylist1
2133 assert pdocnode2
isa nullable ADoc
2134 var tkwredefnode3
= nodearraylist2
2135 assert tkwredefnode3
isa nullable TKwredef
2136 var pvisibilitynode4
= nodearraylist3
2137 assert pvisibilitynode4
isa nullable AVisibility
2138 var pclasskindnode5
= nodearraylist4
2139 assert pclasskindnode5
isa nullable AClasskind
2140 var tclassidnode6
= nodearraylist6
2141 assert tclassidnode6
isa nullable TClassid
2142 var listnode7
= nodearraylist7
2143 assert listnode7
isa Array[Object]
2144 listnode8
= concat
(listnode8
, listnode7
)
2145 var pexterncodeblocknode10
= nodearraylist8
2146 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
2147 var listnode12
= nodearraylist9
2148 assert listnode12
isa Array[Object]
2149 listnode13
= concat
(listnode13
, listnode12
)
2150 var tkwendnode14
= nodearraylist11
2151 assert tkwendnode14
isa nullable TKwend
2152 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2160 pexterncodeblocknode10
,
2165 node_list
= pclassdefnode1
2166 p
.push
(p
.go_to
(_goto
), node_list
)
2169 private class ReduceAction37
2171 redef fun action
(p
: Parser)
2173 var node_list
: nullable Object = null
2174 var nodearraylist12
= p
.pop
2175 var nodearraylist11
= p
.pop
2176 var nodearraylist10
= p
.pop
2177 var nodearraylist9
= p
.pop
2178 var nodearraylist8
= p
.pop
2179 var nodearraylist7
= p
.pop
2180 var nodearraylist6
= p
.pop
2181 var nodearraylist5
= p
.pop
2182 var nodearraylist4
= p
.pop
2183 var nodearraylist3
= p
.pop
2184 var nodearraylist2
= p
.pop
2185 var nodearraylist1
= p
.pop
2186 var listnode8
= new Array[Object]
2187 var listnode16
= new Array[Object]
2188 var listnode18
= new Array[Object]
2189 var pdocnode2
= nodearraylist1
2190 assert pdocnode2
isa nullable ADoc
2191 var tkwredefnode3
= nodearraylist2
2192 assert tkwredefnode3
isa nullable TKwredef
2193 var pvisibilitynode4
= nodearraylist3
2194 assert pvisibilitynode4
isa nullable AVisibility
2195 var pclasskindnode5
= nodearraylist4
2196 assert pclasskindnode5
isa nullable AClasskind
2197 var tclassidnode6
= nodearraylist6
2198 assert tclassidnode6
isa nullable TClassid
2199 var listnode7
= nodearraylist7
2200 assert listnode7
isa Array[Object]
2201 listnode8
= concat
(listnode8
, listnode7
)
2202 var listnode13
= new Array[Object]
2203 var listnode12
= nodearraylist8
2204 assert listnode12
isa Array[Object]
2205 listnode13
= concat
(listnode13
, listnode12
)
2206 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
2212 var pexterncodeblocknode15
= nodearraylist9
2213 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
2214 var listnode17
= nodearraylist10
2215 assert listnode17
isa Array[Object]
2216 listnode18
= concat
(listnode18
, listnode17
)
2217 var tkwendnode19
= nodearraylist12
2218 assert tkwendnode19
isa nullable TKwend
2219 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2227 pexterncodeblocknode15
,
2232 node_list
= pclassdefnode1
2233 p
.push
(p
.go_to
(_goto
), node_list
)
2236 private class ReduceAction38
2238 redef fun action
(p
: Parser)
2240 var node_list
: nullable Object = null
2241 var nodearraylist11
= p
.pop
2242 var nodearraylist10
= p
.pop
2243 var nodearraylist9
= p
.pop
2244 var nodearraylist8
= p
.pop
2245 var nodearraylist7
= p
.pop
2246 var nodearraylist6
= p
.pop
2247 var nodearraylist5
= p
.pop
2248 var nodearraylist4
= p
.pop
2249 var nodearraylist3
= p
.pop
2250 var nodearraylist2
= p
.pop
2251 var nodearraylist1
= p
.pop
2252 var listnode8
= new Array[Object]
2253 var listnode12
= new Array[Object]
2254 var listnode14
= new Array[Object]
2255 var pdocnode2
= nodearraylist1
2256 assert pdocnode2
isa nullable ADoc
2257 var tkwredefnode3
= nodearraylist2
2258 assert tkwredefnode3
isa nullable TKwredef
2259 var pvisibilitynode4
= nodearraylist3
2260 assert pvisibilitynode4
isa nullable AVisibility
2261 var pclasskindnode5
= nodearraylist4
2262 assert pclasskindnode5
isa nullable AClasskind
2263 var tclassidnode6
= nodearraylist6
2264 assert tclassidnode6
isa nullable TClassid
2265 var listnode7
= nodearraylist7
2266 assert listnode7
isa Array[Object]
2267 listnode8
= concat
(listnode8
, listnode7
)
2268 var listnode11
= nodearraylist8
2269 assert listnode11
isa Array[Object]
2270 listnode12
= concat
(listnode12
, listnode11
)
2271 var listnode13
= nodearraylist9
2272 assert listnode13
isa Array[Object]
2273 listnode14
= concat
(listnode14
, listnode13
)
2274 var tkwendnode15
= nodearraylist11
2275 assert tkwendnode15
isa nullable TKwend
2276 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2289 node_list
= pclassdefnode1
2290 p
.push
(p
.go_to
(_goto
), node_list
)
2293 private class ReduceAction39
2295 redef fun action
(p
: Parser)
2297 var node_list
: nullable Object = null
2298 var nodearraylist12
= p
.pop
2299 var nodearraylist11
= p
.pop
2300 var nodearraylist10
= p
.pop
2301 var nodearraylist9
= p
.pop
2302 var nodearraylist8
= p
.pop
2303 var nodearraylist7
= p
.pop
2304 var nodearraylist6
= p
.pop
2305 var nodearraylist5
= p
.pop
2306 var nodearraylist4
= p
.pop
2307 var nodearraylist3
= p
.pop
2308 var nodearraylist2
= p
.pop
2309 var nodearraylist1
= p
.pop
2310 var listnode8
= new Array[Object]
2311 var listnode17
= new Array[Object]
2312 var listnode19
= new Array[Object]
2313 var pdocnode2
= nodearraylist1
2314 assert pdocnode2
isa nullable ADoc
2315 var tkwredefnode3
= nodearraylist2
2316 assert tkwredefnode3
isa nullable TKwredef
2317 var pvisibilitynode4
= nodearraylist3
2318 assert pvisibilitynode4
isa nullable AVisibility
2319 var pclasskindnode5
= nodearraylist4
2320 assert pclasskindnode5
isa nullable AClasskind
2321 var tclassidnode6
= nodearraylist6
2322 assert tclassidnode6
isa nullable TClassid
2323 var listnode7
= nodearraylist7
2324 assert listnode7
isa Array[Object]
2325 listnode8
= concat
(listnode8
, listnode7
)
2326 var listnode13
= new Array[Object]
2327 var listnode12
= nodearraylist8
2328 assert listnode12
isa Array[Object]
2329 listnode13
= concat
(listnode13
, listnode12
)
2330 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
2336 var listnode16
= nodearraylist9
2337 assert listnode16
isa Array[Object]
2338 listnode17
= concat
(listnode17
, listnode16
)
2339 var listnode18
= nodearraylist10
2340 assert listnode18
isa Array[Object]
2341 listnode19
= concat
(listnode19
, listnode18
)
2342 var tkwendnode20
= nodearraylist12
2343 assert tkwendnode20
isa nullable TKwend
2344 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2357 node_list
= pclassdefnode1
2358 p
.push
(p
.go_to
(_goto
), node_list
)
2361 private class ReduceAction40
2363 redef fun action
(p
: Parser)
2365 var node_list
: nullable Object = null
2366 var nodearraylist12
= p
.pop
2367 var nodearraylist11
= p
.pop
2368 var nodearraylist10
= p
.pop
2369 var nodearraylist9
= p
.pop
2370 var nodearraylist8
= p
.pop
2371 var nodearraylist7
= p
.pop
2372 var nodearraylist6
= p
.pop
2373 var nodearraylist5
= p
.pop
2374 var nodearraylist4
= p
.pop
2375 var nodearraylist3
= p
.pop
2376 var nodearraylist2
= p
.pop
2377 var nodearraylist1
= p
.pop
2378 var listnode8
= new Array[Object]
2379 var listnode12
= new Array[Object]
2380 var listnode14
= new Array[Object]
2381 var pdocnode2
= nodearraylist1
2382 assert pdocnode2
isa nullable ADoc
2383 var tkwredefnode3
= nodearraylist2
2384 assert tkwredefnode3
isa nullable TKwredef
2385 var pvisibilitynode4
= nodearraylist3
2386 assert pvisibilitynode4
isa nullable AVisibility
2387 var pclasskindnode5
= nodearraylist4
2388 assert pclasskindnode5
isa nullable AClasskind
2389 var tclassidnode6
= nodearraylist6
2390 assert tclassidnode6
isa nullable TClassid
2391 var listnode7
= nodearraylist7
2392 assert listnode7
isa Array[Object]
2393 listnode8
= concat
(listnode8
, listnode7
)
2394 var pexterncodeblocknode10
= nodearraylist8
2395 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
2396 var listnode11
= nodearraylist9
2397 assert listnode11
isa Array[Object]
2398 listnode12
= concat
(listnode12
, listnode11
)
2399 var listnode13
= nodearraylist10
2400 assert listnode13
isa Array[Object]
2401 listnode14
= concat
(listnode14
, listnode13
)
2402 var tkwendnode15
= nodearraylist12
2403 assert tkwendnode15
isa nullable TKwend
2404 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2412 pexterncodeblocknode10
,
2417 node_list
= pclassdefnode1
2418 p
.push
(p
.go_to
(_goto
), node_list
)
2421 private class ReduceAction41
2423 redef fun action
(p
: Parser)
2425 var node_list
: nullable Object = null
2426 var nodearraylist13
= p
.pop
2427 var nodearraylist12
= p
.pop
2428 var nodearraylist11
= p
.pop
2429 var nodearraylist10
= p
.pop
2430 var nodearraylist9
= p
.pop
2431 var nodearraylist8
= p
.pop
2432 var nodearraylist7
= p
.pop
2433 var nodearraylist6
= p
.pop
2434 var nodearraylist5
= p
.pop
2435 var nodearraylist4
= p
.pop
2436 var nodearraylist3
= p
.pop
2437 var nodearraylist2
= p
.pop
2438 var nodearraylist1
= p
.pop
2439 var listnode8
= new Array[Object]
2440 var listnode17
= new Array[Object]
2441 var listnode19
= new Array[Object]
2442 var pdocnode2
= nodearraylist1
2443 assert pdocnode2
isa nullable ADoc
2444 var tkwredefnode3
= nodearraylist2
2445 assert tkwredefnode3
isa nullable TKwredef
2446 var pvisibilitynode4
= nodearraylist3
2447 assert pvisibilitynode4
isa nullable AVisibility
2448 var pclasskindnode5
= nodearraylist4
2449 assert pclasskindnode5
isa nullable AClasskind
2450 var tclassidnode6
= nodearraylist6
2451 assert tclassidnode6
isa nullable TClassid
2452 var listnode7
= nodearraylist7
2453 assert listnode7
isa Array[Object]
2454 listnode8
= concat
(listnode8
, listnode7
)
2455 var listnode13
= new Array[Object]
2456 var listnode12
= nodearraylist8
2457 assert listnode12
isa Array[Object]
2458 listnode13
= concat
(listnode13
, listnode12
)
2459 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
2465 var pexterncodeblocknode15
= nodearraylist9
2466 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
2467 var listnode16
= nodearraylist10
2468 assert listnode16
isa Array[Object]
2469 listnode17
= concat
(listnode17
, listnode16
)
2470 var listnode18
= nodearraylist11
2471 assert listnode18
isa Array[Object]
2472 listnode19
= concat
(listnode19
, listnode18
)
2473 var tkwendnode20
= nodearraylist13
2474 assert tkwendnode20
isa nullable TKwend
2475 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2483 pexterncodeblocknode15
,
2488 node_list
= pclassdefnode1
2489 p
.push
(p
.go_to
(_goto
), node_list
)
2492 private class ReduceAction43
2494 redef fun action
(p
: Parser)
2496 var node_list
: nullable Object = null
2497 var nodearraylist1
= p
.pop
2498 var tkwredefnode1
= nodearraylist1
2499 node_list
= tkwredefnode1
2500 p
.push
(p
.go_to
(_goto
), node_list
)
2503 private class ReduceAction44
2505 redef fun action
(p
: Parser)
2507 var node_list
: nullable Object = null
2508 var nodearraylist1
= p
.pop
2509 var tkwclassnode2
= nodearraylist1
2510 assert tkwclassnode2
isa nullable TKwclass
2511 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
2514 node_list
= pclasskindnode1
2515 p
.push
(p
.go_to
(_goto
), node_list
)
2518 private class ReduceAction45
2520 redef fun action
(p
: Parser)
2522 var node_list
: nullable Object = null
2523 var nodearraylist2
= p
.pop
2524 var nodearraylist1
= p
.pop
2525 var tkwabstractnode2
= nodearraylist1
2526 assert tkwabstractnode2
isa nullable TKwabstract
2527 var tkwclassnode3
= nodearraylist2
2528 assert tkwclassnode3
isa nullable TKwclass
2529 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
2533 node_list
= pclasskindnode1
2534 p
.push
(p
.go_to
(_goto
), node_list
)
2537 private class ReduceAction46
2539 redef fun action
(p
: Parser)
2541 var node_list
: nullable Object = null
2542 var nodearraylist1
= p
.pop
2543 var tkwinterfacenode2
= nodearraylist1
2544 assert tkwinterfacenode2
isa nullable TKwinterface
2545 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
2548 node_list
= pclasskindnode1
2549 p
.push
(p
.go_to
(_goto
), node_list
)
2552 private class ReduceAction47
2554 redef fun action
(p
: Parser)
2556 var node_list
: nullable Object = null
2557 var nodearraylist1
= p
.pop
2558 var tkwenumnode2
= nodearraylist1
2559 assert tkwenumnode2
isa nullable TKwenum
2560 var pclasskindnode1
: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind
(
2563 node_list
= pclasskindnode1
2564 p
.push
(p
.go_to
(_goto
), node_list
)
2567 private class ReduceAction48
2569 redef fun action
(p
: Parser)
2571 var node_list
: nullable Object = null
2572 var nodearraylist2
= p
.pop
2573 var nodearraylist1
= p
.pop
2574 var tkwexternnode2
= nodearraylist1
2575 assert tkwexternnode2
isa nullable TKwextern
2576 var tkwclassnode3
= nodearraylist2
2577 assert tkwclassnode3
isa nullable TKwclass
2578 var pclasskindnode1
: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind
(
2582 node_list
= pclasskindnode1
2583 p
.push
(p
.go_to
(_goto
), node_list
)
2586 private class ReduceAction49
2588 redef fun action
(p
: Parser)
2590 var node_list
: nullable Object = null
2591 var nodearraylist5
= p
.pop
2592 var nodearraylist4
= p
.pop
2593 var nodearraylist3
= p
.pop
2594 var nodearraylist2
= p
.pop
2595 var nodearraylist1
= p
.pop
2596 var listnode2
= new Array[Object]
2597 var pformaldefnode1
= nodearraylist3
2598 if pformaldefnode1
!= null then
2599 listnode2
.add
(pformaldefnode1
)
2601 node_list
= listnode2
2602 p
.push
(p
.go_to
(_goto
), node_list
)
2605 private class ReduceAction50
2607 redef fun action
(p
: Parser)
2609 var node_list
: nullable Object = null
2610 var nodearraylist6
= p
.pop
2611 var nodearraylist5
= p
.pop
2612 var nodearraylist4
= p
.pop
2613 var nodearraylist3
= p
.pop
2614 var nodearraylist2
= p
.pop
2615 var nodearraylist1
= p
.pop
2616 var listnode3
= new Array[Object]
2617 var pformaldefnode1
= nodearraylist3
2618 var listnode2
= nodearraylist4
2619 assert listnode2
isa Array[Object]
2620 if pformaldefnode1
!= null then
2621 listnode3
.add
(pformaldefnode1
)
2623 listnode3
= concat
(listnode3
, listnode2
)
2624 node_list
= listnode3
2625 p
.push
(p
.go_to
(_goto
), node_list
)
2628 private class ReduceAction51
2630 redef fun action
(p
: Parser)
2632 var node_list
: nullable Object = null
2633 var listnode1
= new Array[Object]
2634 node_list
= listnode1
2635 p
.push
(p
.go_to
(_goto
), node_list
)
2638 private class ReduceAction52
2640 redef fun action
(p
: Parser)
2642 var node_list
: nullable Object = null
2643 var nodearraylist3
= p
.pop
2644 var nodearraylist2
= p
.pop
2645 var nodearraylist1
= p
.pop
2646 var pformaldefnode1
= nodearraylist3
2647 node_list
= pformaldefnode1
2648 p
.push
(p
.go_to
(_goto
), node_list
)
2651 private class ReduceAction53
2653 redef fun action
(p
: Parser)
2655 var node_list
: nullable Object = null
2656 var nodearraylist2
= p
.pop
2657 var nodearraylist1
= p
.pop
2658 var tclassidnode2
= nodearraylist1
2659 assert tclassidnode2
isa nullable TClassid
2660 var ptypenode3
= nodearraylist2
2661 assert ptypenode3
isa nullable AType
2662 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
2667 node_list
= pformaldefnode1
2668 p
.push
(p
.go_to
(_goto
), node_list
)
2671 private class ReduceAction54
2673 redef fun action
(p
: Parser)
2675 var node_list
: nullable Object = null
2676 var nodearraylist3
= p
.pop
2677 var nodearraylist2
= p
.pop
2678 var nodearraylist1
= p
.pop
2679 var tclassidnode2
= nodearraylist1
2680 assert tclassidnode2
isa nullable TClassid
2681 var ptypenode3
= nodearraylist3
2682 assert ptypenode3
isa nullable AType
2683 var pannotationsnode4
= nodearraylist2
2684 assert pannotationsnode4
isa nullable AAnnotations
2685 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
2690 node_list
= pformaldefnode1
2691 p
.push
(p
.go_to
(_goto
), node_list
)
2694 private class ReduceAction55
2696 redef fun action
(p
: Parser)
2698 var node_list
: nullable Object = null
2699 var nodearraylist5
= p
.pop
2700 var nodearraylist4
= p
.pop
2701 var nodearraylist3
= p
.pop
2702 var nodearraylist2
= p
.pop
2703 var nodearraylist1
= p
.pop
2704 var tkwsupernode2
= nodearraylist2
2705 assert tkwsupernode2
isa nullable TKwsuper
2706 var ptypenode3
= nodearraylist4
2707 assert ptypenode3
isa nullable AType
2708 var pannotationsnode4
= nodearraylist5
2709 assert pannotationsnode4
isa nullable AAnnotations
2710 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
2715 node_list
= psuperclassnode1
2716 p
.push
(p
.go_to
(_goto
), node_list
)
2719 private class ReduceAction56
2721 redef fun action
(p
: Parser)
2723 var node_list
: nullable Object = null
2724 var nodearraylist2
= p
.pop
2725 var nodearraylist1
= p
.pop
2726 var ppropdefnode1
= nodearraylist1
2727 node_list
= ppropdefnode1
2728 p
.push
(p
.go_to
(_goto
), node_list
)
2731 private class ReduceAction57
2733 redef fun action
(p
: Parser)
2735 var node_list
: nullable Object = null
2736 var nodearraylist9
= p
.pop
2737 var nodearraylist8
= p
.pop
2738 var nodearraylist7
= p
.pop
2739 var nodearraylist6
= p
.pop
2740 var nodearraylist5
= p
.pop
2741 var nodearraylist4
= p
.pop
2742 var nodearraylist3
= p
.pop
2743 var nodearraylist2
= p
.pop
2744 var nodearraylist1
= p
.pop
2745 var pdocnode2
= nodearraylist1
2746 assert pdocnode2
isa nullable ADoc
2747 var tkwredefnode3
= nodearraylist2
2748 assert tkwredefnode3
isa nullable TKwredef
2749 var pvisibilitynode4
= nodearraylist3
2750 assert pvisibilitynode4
isa nullable AVisibility
2751 var tkwmethnode5
= nodearraylist4
2752 assert tkwmethnode5
isa nullable TKwmeth
2753 var pmethidnode8
= nodearraylist5
2754 assert pmethidnode8
isa nullable AMethid
2755 var psignaturenode9
= nodearraylist6
2756 assert psignaturenode9
isa nullable ASignature
2757 var pexprnode13
= nodearraylist8
2758 assert pexprnode13
isa nullable AExpr
2759 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
2773 node_list
= ppropdefnode1
2774 p
.push
(p
.go_to
(_goto
), node_list
)
2777 private class ReduceAction58
2779 redef fun action
(p
: Parser)
2781 var node_list
: nullable Object = null
2782 var nodearraylist10
= p
.pop
2783 var nodearraylist9
= p
.pop
2784 var nodearraylist8
= p
.pop
2785 var nodearraylist7
= p
.pop
2786 var nodearraylist6
= p
.pop
2787 var nodearraylist5
= p
.pop
2788 var nodearraylist4
= p
.pop
2789 var nodearraylist3
= p
.pop
2790 var nodearraylist2
= p
.pop
2791 var nodearraylist1
= p
.pop
2792 var pdocnode2
= nodearraylist1
2793 assert pdocnode2
isa nullable ADoc
2794 var tkwredefnode3
= nodearraylist2
2795 assert tkwredefnode3
isa nullable TKwredef
2796 var pvisibilitynode4
= nodearraylist3
2797 assert pvisibilitynode4
isa nullable AVisibility
2798 var tkwmethnode5
= nodearraylist4
2799 assert tkwmethnode5
isa nullable TKwmeth
2800 var pmethidnode8
= nodearraylist5
2801 assert pmethidnode8
isa nullable AMethid
2802 var psignaturenode9
= nodearraylist6
2803 assert psignaturenode9
isa nullable ASignature
2804 var pannotationsnode10
= nodearraylist7
2805 assert pannotationsnode10
isa nullable AAnnotations
2806 var pexprnode13
= nodearraylist9
2807 assert pexprnode13
isa nullable AExpr
2808 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
2822 node_list
= ppropdefnode1
2823 p
.push
(p
.go_to
(_goto
), node_list
)
2826 private class ReduceAction59
2828 redef fun action
(p
: Parser)
2830 var node_list
: nullable Object = null
2831 var nodearraylist7
= p
.pop
2832 var nodearraylist6
= p
.pop
2833 var nodearraylist5
= p
.pop
2834 var nodearraylist4
= p
.pop
2835 var nodearraylist3
= p
.pop
2836 var nodearraylist2
= p
.pop
2837 var nodearraylist1
= p
.pop
2838 var pdocnode2
= nodearraylist1
2839 assert pdocnode2
isa nullable ADoc
2840 var tkwredefnode3
= nodearraylist2
2841 assert tkwredefnode3
isa nullable TKwredef
2842 var pvisibilitynode4
= nodearraylist3
2843 assert pvisibilitynode4
isa nullable AVisibility
2844 var tkwmethnode5
= nodearraylist4
2845 assert tkwmethnode5
isa nullable TKwmeth
2846 var pmethidnode8
= nodearraylist5
2847 assert pmethidnode8
isa nullable AMethid
2848 var psignaturenode9
= nodearraylist6
2849 assert psignaturenode9
isa nullable ASignature
2850 var pannotationsnode10
= nodearraylist7
2851 assert pannotationsnode10
isa nullable AAnnotations
2852 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
2866 node_list
= ppropdefnode1
2867 p
.push
(p
.go_to
(_goto
), node_list
)
2870 private class ReduceAction60
2872 redef fun action
(p
: Parser)
2874 var node_list
: nullable Object = null
2875 var nodearraylist6
= p
.pop
2876 var nodearraylist5
= p
.pop
2877 var nodearraylist4
= p
.pop
2878 var nodearraylist3
= p
.pop
2879 var nodearraylist2
= p
.pop
2880 var nodearraylist1
= p
.pop
2881 var pdocnode2
= nodearraylist1
2882 assert pdocnode2
isa nullable ADoc
2883 var tkwredefnode3
= nodearraylist2
2884 assert tkwredefnode3
isa nullable TKwredef
2885 var pvisibilitynode4
= nodearraylist3
2886 assert pvisibilitynode4
isa nullable AVisibility
2887 var tkwnewnode7
= nodearraylist4
2888 assert tkwnewnode7
isa nullable TKwnew
2889 var psignaturenode9
= nodearraylist5
2890 assert psignaturenode9
isa nullable ASignature
2891 var pannotationsnode10
= nodearraylist6
2892 assert pannotationsnode10
isa nullable AAnnotations
2893 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
2907 node_list
= ppropdefnode1
2908 p
.push
(p
.go_to
(_goto
), node_list
)
2911 private class ReduceAction61
2913 redef fun action
(p
: Parser)
2915 var node_list
: nullable Object = null
2916 var nodearraylist7
= p
.pop
2917 var nodearraylist6
= p
.pop
2918 var nodearraylist5
= p
.pop
2919 var nodearraylist4
= p
.pop
2920 var nodearraylist3
= p
.pop
2921 var nodearraylist2
= p
.pop
2922 var nodearraylist1
= p
.pop
2923 var pdocnode2
= nodearraylist1
2924 assert pdocnode2
isa nullable ADoc
2925 var tkwredefnode3
= nodearraylist2
2926 assert tkwredefnode3
isa nullable TKwredef
2927 var pvisibilitynode4
= nodearraylist3
2928 assert pvisibilitynode4
isa nullable AVisibility
2929 var tkwnewnode7
= nodearraylist4
2930 assert tkwnewnode7
isa nullable TKwnew
2931 var pmethidnode8
= nodearraylist5
2932 assert pmethidnode8
isa nullable AMethid
2933 var psignaturenode9
= nodearraylist6
2934 assert psignaturenode9
isa nullable ASignature
2935 var pannotationsnode10
= nodearraylist7
2936 assert pannotationsnode10
isa nullable AAnnotations
2937 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
2951 node_list
= ppropdefnode1
2952 p
.push
(p
.go_to
(_goto
), node_list
)
2955 private class ReduceAction62
2957 redef fun action
(p
: Parser)
2959 var node_list
: nullable Object = null
2960 var nodearraylist8
= p
.pop
2961 var nodearraylist7
= p
.pop
2962 var nodearraylist6
= p
.pop
2963 var nodearraylist5
= p
.pop
2964 var nodearraylist4
= p
.pop
2965 var nodearraylist3
= p
.pop
2966 var nodearraylist2
= p
.pop
2967 var nodearraylist1
= p
.pop
2968 var pdocnode2
= nodearraylist1
2969 assert pdocnode2
isa nullable ADoc
2970 var tkwredefnode3
= nodearraylist2
2971 assert tkwredefnode3
isa nullable TKwredef
2972 var pvisibilitynode4
= nodearraylist3
2973 assert pvisibilitynode4
isa nullable AVisibility
2974 var tkwmethnode5
= nodearraylist4
2975 assert tkwmethnode5
isa nullable TKwmeth
2976 var pmethidnode8
= nodearraylist5
2977 assert pmethidnode8
isa nullable AMethid
2978 var psignaturenode9
= nodearraylist6
2979 assert psignaturenode9
isa nullable ASignature
2980 var pexterncallsnode11
= nodearraylist7
2981 assert pexterncallsnode11
isa nullable AExternCalls
2982 var pexterncodeblocknode12
= nodearraylist8
2983 assert pexterncodeblocknode12
isa nullable AExternCodeBlock
2984 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
2995 pexterncodeblocknode12
,
2998 node_list
= ppropdefnode1
2999 p
.push
(p
.go_to
(_goto
), node_list
)
3002 private class ReduceAction63
3004 redef fun action
(p
: Parser)
3006 var node_list
: nullable Object = null
3007 var nodearraylist9
= p
.pop
3008 var nodearraylist8
= p
.pop
3009 var nodearraylist7
= p
.pop
3010 var nodearraylist6
= p
.pop
3011 var nodearraylist5
= p
.pop
3012 var nodearraylist4
= p
.pop
3013 var nodearraylist3
= p
.pop
3014 var nodearraylist2
= p
.pop
3015 var nodearraylist1
= p
.pop
3016 var pdocnode2
= nodearraylist1
3017 assert pdocnode2
isa nullable ADoc
3018 var tkwredefnode3
= nodearraylist2
3019 assert tkwredefnode3
isa nullable TKwredef
3020 var pvisibilitynode4
= nodearraylist3
3021 assert pvisibilitynode4
isa nullable AVisibility
3022 var tkwmethnode5
= nodearraylist4
3023 assert tkwmethnode5
isa nullable TKwmeth
3024 var pmethidnode8
= nodearraylist5
3025 assert pmethidnode8
isa nullable AMethid
3026 var psignaturenode9
= nodearraylist6
3027 assert psignaturenode9
isa nullable ASignature
3028 var pannotationsnode10
= nodearraylist7
3029 assert pannotationsnode10
isa nullable AAnnotations
3030 var pexterncallsnode11
= nodearraylist8
3031 assert pexterncallsnode11
isa nullable AExternCalls
3032 var pexterncodeblocknode12
= nodearraylist9
3033 assert pexterncodeblocknode12
isa nullable AExternCodeBlock
3034 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
3045 pexterncodeblocknode12
,
3048 node_list
= ppropdefnode1
3049 p
.push
(p
.go_to
(_goto
), node_list
)
3052 private class ReduceAction64
3054 redef fun action
(p
: Parser)
3056 var node_list
: nullable Object = null
3057 var nodearraylist7
= p
.pop
3058 var nodearraylist6
= p
.pop
3059 var nodearraylist5
= p
.pop
3060 var nodearraylist4
= p
.pop
3061 var nodearraylist3
= p
.pop
3062 var nodearraylist2
= p
.pop
3063 var nodearraylist1
= p
.pop
3064 var pdocnode2
= nodearraylist1
3065 assert pdocnode2
isa nullable ADoc
3066 var tkwredefnode3
= nodearraylist2
3067 assert tkwredefnode3
isa nullable TKwredef
3068 var pvisibilitynode4
= nodearraylist3
3069 assert pvisibilitynode4
isa nullable AVisibility
3070 var tkwvarnode5
= nodearraylist4
3071 assert tkwvarnode5
isa nullable TKwvar
3072 var tidnode6
= nodearraylist5
3073 assert tidnode6
isa nullable TId
3074 var ptypenode7
= nodearraylist6
3075 assert ptypenode7
isa nullable AType
3076 var pannotationsnode9
= nodearraylist7
3077 assert pannotationsnode9
isa nullable AAnnotations
3078 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3088 node_list
= ppropdefnode1
3089 p
.push
(p
.go_to
(_goto
), node_list
)
3092 private class ReduceAction65
3094 redef fun action
(p
: Parser)
3096 var node_list
: nullable Object = null
3097 var nodearraylist10
= p
.pop
3098 var nodearraylist9
= p
.pop
3099 var nodearraylist8
= p
.pop
3100 var nodearraylist7
= p
.pop
3101 var nodearraylist6
= p
.pop
3102 var nodearraylist5
= p
.pop
3103 var nodearraylist4
= p
.pop
3104 var nodearraylist3
= p
.pop
3105 var nodearraylist2
= p
.pop
3106 var nodearraylist1
= p
.pop
3107 var pdocnode2
= nodearraylist1
3108 assert pdocnode2
isa nullable ADoc
3109 var tkwredefnode3
= nodearraylist2
3110 assert tkwredefnode3
isa nullable TKwredef
3111 var pvisibilitynode4
= nodearraylist3
3112 assert pvisibilitynode4
isa nullable AVisibility
3113 var tkwvarnode5
= nodearraylist4
3114 assert tkwvarnode5
isa nullable TKwvar
3115 var tidnode6
= nodearraylist5
3116 assert tidnode6
isa nullable TId
3117 var ptypenode7
= nodearraylist6
3118 assert ptypenode7
isa nullable AType
3119 var pexprnode8
= nodearraylist9
3120 assert pexprnode8
isa nullable AExpr
3121 var pannotationsnode9
= nodearraylist10
3122 assert pannotationsnode9
isa nullable AAnnotations
3123 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3133 node_list
= ppropdefnode1
3134 p
.push
(p
.go_to
(_goto
), node_list
)
3137 private class ReduceAction66
3139 redef fun action
(p
: Parser)
3141 var node_list
: nullable Object = null
3142 var nodearraylist8
= p
.pop
3143 var nodearraylist7
= p
.pop
3144 var nodearraylist6
= p
.pop
3145 var nodearraylist5
= p
.pop
3146 var nodearraylist4
= p
.pop
3147 var nodearraylist3
= p
.pop
3148 var nodearraylist2
= p
.pop
3149 var nodearraylist1
= p
.pop
3150 var pdocnode2
= nodearraylist1
3151 assert pdocnode2
isa nullable ADoc
3152 var tkwredefnode3
= nodearraylist2
3153 assert tkwredefnode3
isa nullable TKwredef
3154 var pvisibilitynode4
= nodearraylist3
3155 assert pvisibilitynode4
isa nullable AVisibility
3156 var tkwinitnode6
= nodearraylist4
3157 assert tkwinitnode6
isa nullable TKwinit
3158 var psignaturenode9
= nodearraylist5
3159 assert psignaturenode9
isa nullable ASignature
3160 var pexprnode13
= nodearraylist7
3161 assert pexprnode13
isa nullable AExpr
3162 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
3176 node_list
= ppropdefnode1
3177 p
.push
(p
.go_to
(_goto
), node_list
)
3180 private class ReduceAction67
3182 redef fun action
(p
: Parser)
3184 var node_list
: nullable Object = null
3185 var nodearraylist9
= p
.pop
3186 var nodearraylist8
= p
.pop
3187 var nodearraylist7
= p
.pop
3188 var nodearraylist6
= p
.pop
3189 var nodearraylist5
= p
.pop
3190 var nodearraylist4
= p
.pop
3191 var nodearraylist3
= p
.pop
3192 var nodearraylist2
= p
.pop
3193 var nodearraylist1
= p
.pop
3194 var pdocnode2
= nodearraylist1
3195 assert pdocnode2
isa nullable ADoc
3196 var tkwredefnode3
= nodearraylist2
3197 assert tkwredefnode3
isa nullable TKwredef
3198 var pvisibilitynode4
= nodearraylist3
3199 assert pvisibilitynode4
isa nullable AVisibility
3200 var tkwinitnode6
= nodearraylist4
3201 assert tkwinitnode6
isa nullable TKwinit
3202 var pmethidnode8
= nodearraylist5
3203 assert pmethidnode8
isa nullable AMethid
3204 var psignaturenode9
= nodearraylist6
3205 assert psignaturenode9
isa nullable ASignature
3206 var pexprnode13
= nodearraylist8
3207 assert pexprnode13
isa nullable AExpr
3208 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
3222 node_list
= ppropdefnode1
3223 p
.push
(p
.go_to
(_goto
), node_list
)
3226 private class ReduceAction68
3228 redef fun action
(p
: Parser)
3230 var node_list
: nullable Object = null
3231 var nodearraylist9
= p
.pop
3232 var nodearraylist8
= p
.pop
3233 var nodearraylist7
= p
.pop
3234 var nodearraylist6
= p
.pop
3235 var nodearraylist5
= p
.pop
3236 var nodearraylist4
= p
.pop
3237 var nodearraylist3
= p
.pop
3238 var nodearraylist2
= p
.pop
3239 var nodearraylist1
= p
.pop
3240 var pdocnode2
= nodearraylist1
3241 assert pdocnode2
isa nullable ADoc
3242 var tkwredefnode3
= nodearraylist2
3243 assert tkwredefnode3
isa nullable TKwredef
3244 var pvisibilitynode4
= nodearraylist3
3245 assert pvisibilitynode4
isa nullable AVisibility
3246 var tkwinitnode6
= nodearraylist4
3247 assert tkwinitnode6
isa nullable TKwinit
3248 var psignaturenode9
= nodearraylist5
3249 assert psignaturenode9
isa nullable ASignature
3250 var pannotationsnode10
= nodearraylist6
3251 assert pannotationsnode10
isa nullable AAnnotations
3252 var pexprnode13
= nodearraylist8
3253 assert pexprnode13
isa nullable AExpr
3254 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
3268 node_list
= ppropdefnode1
3269 p
.push
(p
.go_to
(_goto
), node_list
)
3272 private class ReduceAction69
3274 redef fun action
(p
: Parser)
3276 var node_list
: nullable Object = null
3277 var nodearraylist10
= p
.pop
3278 var nodearraylist9
= p
.pop
3279 var nodearraylist8
= p
.pop
3280 var nodearraylist7
= p
.pop
3281 var nodearraylist6
= p
.pop
3282 var nodearraylist5
= p
.pop
3283 var nodearraylist4
= p
.pop
3284 var nodearraylist3
= p
.pop
3285 var nodearraylist2
= p
.pop
3286 var nodearraylist1
= p
.pop
3287 var pdocnode2
= nodearraylist1
3288 assert pdocnode2
isa nullable ADoc
3289 var tkwredefnode3
= nodearraylist2
3290 assert tkwredefnode3
isa nullable TKwredef
3291 var pvisibilitynode4
= nodearraylist3
3292 assert pvisibilitynode4
isa nullable AVisibility
3293 var tkwinitnode6
= nodearraylist4
3294 assert tkwinitnode6
isa nullable TKwinit
3295 var pmethidnode8
= nodearraylist5
3296 assert pmethidnode8
isa nullable AMethid
3297 var psignaturenode9
= nodearraylist6
3298 assert psignaturenode9
isa nullable ASignature
3299 var pannotationsnode10
= nodearraylist7
3300 assert pannotationsnode10
isa nullable AAnnotations
3301 var pexprnode13
= nodearraylist9
3302 assert pexprnode13
isa nullable AExpr
3303 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
3317 node_list
= ppropdefnode1
3318 p
.push
(p
.go_to
(_goto
), node_list
)
3321 private class ReduceAction70
3323 redef fun action
(p
: Parser)
3325 var node_list
: nullable Object = null
3326 var nodearraylist7
= p
.pop
3327 var nodearraylist6
= p
.pop
3328 var nodearraylist5
= p
.pop
3329 var nodearraylist4
= p
.pop
3330 var nodearraylist3
= p
.pop
3331 var nodearraylist2
= p
.pop
3332 var nodearraylist1
= p
.pop
3333 var pdocnode2
= nodearraylist1
3334 assert pdocnode2
isa nullable ADoc
3335 var tkwredefnode3
= nodearraylist2
3336 assert tkwredefnode3
isa nullable TKwredef
3337 var pvisibilitynode4
= nodearraylist3
3338 assert pvisibilitynode4
isa nullable AVisibility
3339 var tkwtypenode5
= nodearraylist4
3340 assert tkwtypenode5
isa nullable TKwtype
3341 var tclassidnode6
= nodearraylist5
3342 assert tclassidnode6
isa nullable TClassid
3343 var ptypenode7
= nodearraylist6
3344 assert ptypenode7
isa nullable AType
3345 var pannotationsnode8
= nodearraylist7
3346 assert pannotationsnode8
isa nullable AAnnotations
3347 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
3356 node_list
= ppropdefnode1
3357 p
.push
(p
.go_to
(_goto
), node_list
)
3360 private class ReduceAction71
3362 redef fun action
(p
: Parser)
3364 var node_list
: nullable Object = null
3365 var nodearraylist7
= p
.pop
3366 var nodearraylist6
= p
.pop
3367 var nodearraylist5
= p
.pop
3368 var nodearraylist4
= p
.pop
3369 var nodearraylist3
= p
.pop
3370 var nodearraylist2
= p
.pop
3371 var nodearraylist1
= p
.pop
3372 var pdocnode2
= nodearraylist1
3373 assert pdocnode2
isa nullable ADoc
3374 var tkwredefnode3
= nodearraylist2
3375 assert tkwredefnode3
isa nullable TKwredef
3376 var pvisibilitynode4
= nodearraylist3
3377 assert pvisibilitynode4
isa nullable AVisibility
3378 var tkwnewnode7
= nodearraylist4
3379 assert tkwnewnode7
isa nullable TKwnew
3380 var psignaturenode9
= nodearraylist5
3381 assert psignaturenode9
isa nullable ASignature
3382 var pexterncallsnode11
= nodearraylist6
3383 assert pexterncallsnode11
isa nullable AExternCalls
3384 var pexterncodeblocknode12
= nodearraylist7
3385 assert pexterncodeblocknode12
isa nullable AExternCodeBlock
3386 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
3397 pexterncodeblocknode12
,
3400 node_list
= ppropdefnode1
3401 p
.push
(p
.go_to
(_goto
), node_list
)
3404 private class ReduceAction72
3406 redef fun action
(p
: Parser)
3408 var node_list
: nullable Object = null
3409 var nodearraylist8
= p
.pop
3410 var nodearraylist7
= p
.pop
3411 var nodearraylist6
= p
.pop
3412 var nodearraylist5
= p
.pop
3413 var nodearraylist4
= p
.pop
3414 var nodearraylist3
= p
.pop
3415 var nodearraylist2
= p
.pop
3416 var nodearraylist1
= p
.pop
3417 var pdocnode2
= nodearraylist1
3418 assert pdocnode2
isa nullable ADoc
3419 var tkwredefnode3
= nodearraylist2
3420 assert tkwredefnode3
isa nullable TKwredef
3421 var pvisibilitynode4
= nodearraylist3
3422 assert pvisibilitynode4
isa nullable AVisibility
3423 var tkwnewnode7
= nodearraylist4
3424 assert tkwnewnode7
isa nullable TKwnew
3425 var pmethidnode8
= nodearraylist5
3426 assert pmethidnode8
isa nullable AMethid
3427 var psignaturenode9
= nodearraylist6
3428 assert psignaturenode9
isa nullable ASignature
3429 var pexterncallsnode11
= nodearraylist7
3430 assert pexterncallsnode11
isa nullable AExternCalls
3431 var pexterncodeblocknode12
= nodearraylist8
3432 assert pexterncodeblocknode12
isa nullable AExternCodeBlock
3433 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
3444 pexterncodeblocknode12
,
3447 node_list
= ppropdefnode1
3448 p
.push
(p
.go_to
(_goto
), node_list
)
3451 private class ReduceAction73
3453 redef fun action
(p
: Parser)
3455 var node_list
: nullable Object = null
3456 var nodearraylist8
= p
.pop
3457 var nodearraylist7
= p
.pop
3458 var nodearraylist6
= p
.pop
3459 var nodearraylist5
= p
.pop
3460 var nodearraylist4
= p
.pop
3461 var nodearraylist3
= p
.pop
3462 var nodearraylist2
= p
.pop
3463 var nodearraylist1
= p
.pop
3464 var pdocnode2
= nodearraylist1
3465 assert pdocnode2
isa nullable ADoc
3466 var tkwredefnode3
= nodearraylist2
3467 assert tkwredefnode3
isa nullable TKwredef
3468 var pvisibilitynode4
= nodearraylist3
3469 assert pvisibilitynode4
isa nullable AVisibility
3470 var tkwnewnode7
= nodearraylist4
3471 assert tkwnewnode7
isa nullable TKwnew
3472 var psignaturenode9
= nodearraylist5
3473 assert psignaturenode9
isa nullable ASignature
3474 var pannotationsnode10
= nodearraylist6
3475 assert pannotationsnode10
isa nullable AAnnotations
3476 var pexterncallsnode11
= nodearraylist7
3477 assert pexterncallsnode11
isa nullable AExternCalls
3478 var pexterncodeblocknode12
= nodearraylist8
3479 assert pexterncodeblocknode12
isa nullable AExternCodeBlock
3480 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
3491 pexterncodeblocknode12
,
3494 node_list
= ppropdefnode1
3495 p
.push
(p
.go_to
(_goto
), node_list
)
3498 private class ReduceAction74
3500 redef fun action
(p
: Parser)
3502 var node_list
: nullable Object = null
3503 var nodearraylist9
= p
.pop
3504 var nodearraylist8
= p
.pop
3505 var nodearraylist7
= p
.pop
3506 var nodearraylist6
= p
.pop
3507 var nodearraylist5
= p
.pop
3508 var nodearraylist4
= p
.pop
3509 var nodearraylist3
= p
.pop
3510 var nodearraylist2
= p
.pop
3511 var nodearraylist1
= p
.pop
3512 var pdocnode2
= nodearraylist1
3513 assert pdocnode2
isa nullable ADoc
3514 var tkwredefnode3
= nodearraylist2
3515 assert tkwredefnode3
isa nullable TKwredef
3516 var pvisibilitynode4
= nodearraylist3
3517 assert pvisibilitynode4
isa nullable AVisibility
3518 var tkwnewnode7
= nodearraylist4
3519 assert tkwnewnode7
isa nullable TKwnew
3520 var pmethidnode8
= nodearraylist5
3521 assert pmethidnode8
isa nullable AMethid
3522 var psignaturenode9
= nodearraylist6
3523 assert psignaturenode9
isa nullable ASignature
3524 var pannotationsnode10
= nodearraylist7
3525 assert pannotationsnode10
isa nullable AAnnotations
3526 var pexterncallsnode11
= nodearraylist8
3527 assert pexterncallsnode11
isa nullable AExternCalls
3528 var pexterncodeblocknode12
= nodearraylist9
3529 assert pexterncodeblocknode12
isa nullable AExternCodeBlock
3530 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
3541 pexterncodeblocknode12
,
3544 node_list
= ppropdefnode1
3545 p
.push
(p
.go_to
(_goto
), node_list
)
3548 private class ReduceAction75
3550 redef fun action
(p
: Parser)
3552 var node_list
: nullable Object = null
3553 var nodearraylist2
= p
.pop
3554 var nodearraylist1
= p
.pop
3555 var pannotationsnode1
= nodearraylist2
3556 node_list
= pannotationsnode1
3557 p
.push
(p
.go_to
(_goto
), node_list
)
3560 private class ReduceAction76
3562 redef fun action
(p
: Parser)
3564 var node_list
: nullable Object = null
3565 var nodearraylist4
= p
.pop
3566 var nodearraylist3
= p
.pop
3567 var nodearraylist2
= p
.pop
3568 var nodearraylist1
= p
.pop
3569 var pannotationsnode1
= nodearraylist3
3570 node_list
= pannotationsnode1
3571 p
.push
(p
.go_to
(_goto
), node_list
)
3574 private class ReduceAction79
3576 redef fun action
(p
: Parser)
3578 var node_list
: nullable Object = null
3579 var nodearraylist3
= p
.pop
3580 var nodearraylist2
= p
.pop
3581 var nodearraylist1
= p
.pop
3582 var pannotationsnode1
= nodearraylist3
3583 node_list
= pannotationsnode1
3584 p
.push
(p
.go_to
(_goto
), node_list
)
3587 private class ReduceAction80
3589 redef fun action
(p
: Parser)
3591 var node_list
: nullable Object = null
3592 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
(
3595 node_list
= pvisibilitynode1
3596 p
.push
(p
.go_to
(_goto
), node_list
)
3599 private class ReduceAction81
3601 redef fun action
(p
: Parser)
3603 var node_list
: nullable Object = null
3604 var nodearraylist2
= p
.pop
3605 var nodearraylist1
= p
.pop
3606 var tkwpublicnode2
= nodearraylist1
3607 assert tkwpublicnode2
isa nullable TKwpublic
3608 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
(
3611 node_list
= pvisibilitynode1
3612 p
.push
(p
.go_to
(_goto
), node_list
)
3615 private class ReduceAction82
3617 redef fun action
(p
: Parser)
3619 var node_list
: nullable Object = null
3620 var nodearraylist2
= p
.pop
3621 var nodearraylist1
= p
.pop
3622 var tkwprivatenode2
= nodearraylist1
3623 assert tkwprivatenode2
isa nullable TKwprivate
3624 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
3627 node_list
= pvisibilitynode1
3628 p
.push
(p
.go_to
(_goto
), node_list
)
3631 private class ReduceAction83
3633 redef fun action
(p
: Parser)
3635 var node_list
: nullable Object = null
3636 var nodearraylist2
= p
.pop
3637 var nodearraylist1
= p
.pop
3638 var tkwprotectednode2
= nodearraylist1
3639 assert tkwprotectednode2
isa nullable TKwprotected
3640 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
3643 node_list
= pvisibilitynode1
3644 p
.push
(p
.go_to
(_goto
), node_list
)
3647 private class ReduceAction84
3649 redef fun action
(p
: Parser)
3651 var node_list
: nullable Object = null
3652 var nodearraylist2
= p
.pop
3653 var nodearraylist1
= p
.pop
3654 var tkwintrudenode2
= nodearraylist1
3655 assert tkwintrudenode2
isa nullable TKwintrude
3656 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
3659 node_list
= pvisibilitynode1
3660 p
.push
(p
.go_to
(_goto
), node_list
)
3663 private class ReduceAction85
3665 redef fun action
(p
: Parser)
3667 var node_list
: nullable Object = null
3668 var nodearraylist1
= p
.pop
3669 var tidnode2
= nodearraylist1
3670 assert tidnode2
isa nullable TId
3671 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
3674 node_list
= pmethidnode1
3675 p
.push
(p
.go_to
(_goto
), node_list
)
3678 private class ReduceAction86
3680 redef fun action
(p
: Parser)
3682 var node_list
: nullable Object = null
3683 var nodearraylist1
= p
.pop
3684 var tplusnode2
= nodearraylist1
3685 assert tplusnode2
isa nullable TPlus
3686 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
3689 node_list
= pmethidnode1
3690 p
.push
(p
.go_to
(_goto
), node_list
)
3693 private class ReduceAction87
3695 redef fun action
(p
: Parser)
3697 var node_list
: nullable Object = null
3698 var nodearraylist1
= p
.pop
3699 var tminusnode2
= nodearraylist1
3700 assert tminusnode2
isa nullable TMinus
3701 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
3704 node_list
= pmethidnode1
3705 p
.push
(p
.go_to
(_goto
), node_list
)
3708 private class ReduceAction88
3710 redef fun action
(p
: Parser)
3712 var node_list
: nullable Object = null
3713 var nodearraylist1
= p
.pop
3714 var tstarnode2
= nodearraylist1
3715 assert tstarnode2
isa nullable TStar
3716 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
3719 node_list
= pmethidnode1
3720 p
.push
(p
.go_to
(_goto
), node_list
)
3723 private class ReduceAction89
3725 redef fun action
(p
: Parser)
3727 var node_list
: nullable Object = null
3728 var nodearraylist1
= p
.pop
3729 var tstarstarnode2
= nodearraylist1
3730 assert tstarstarnode2
isa nullable TStarstar
3731 var pmethidnode1
: nullable AStarstarMethid = new AStarstarMethid.init_astarstarmethid
(
3734 node_list
= pmethidnode1
3735 p
.push
(p
.go_to
(_goto
), node_list
)
3738 private class ReduceAction90
3740 redef fun action
(p
: Parser)
3742 var node_list
: nullable Object = null
3743 var nodearraylist1
= p
.pop
3744 var tslashnode2
= nodearraylist1
3745 assert tslashnode2
isa nullable TSlash
3746 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
3749 node_list
= pmethidnode1
3750 p
.push
(p
.go_to
(_goto
), node_list
)
3753 private class ReduceAction91
3755 redef fun action
(p
: Parser)
3757 var node_list
: nullable Object = null
3758 var nodearraylist1
= p
.pop
3759 var tpercentnode2
= nodearraylist1
3760 assert tpercentnode2
isa nullable TPercent
3761 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
3764 node_list
= pmethidnode1
3765 p
.push
(p
.go_to
(_goto
), node_list
)
3768 private class ReduceAction92
3770 redef fun action
(p
: Parser)
3772 var node_list
: nullable Object = null
3773 var nodearraylist1
= p
.pop
3774 var teqnode2
= nodearraylist1
3775 assert teqnode2
isa nullable TEq
3776 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
3779 node_list
= pmethidnode1
3780 p
.push
(p
.go_to
(_goto
), node_list
)
3783 private class ReduceAction93
3785 redef fun action
(p
: Parser)
3787 var node_list
: nullable Object = null
3788 var nodearraylist1
= p
.pop
3789 var tnenode2
= nodearraylist1
3790 assert tnenode2
isa nullable TNe
3791 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
3794 node_list
= pmethidnode1
3795 p
.push
(p
.go_to
(_goto
), node_list
)
3798 private class ReduceAction94
3800 redef fun action
(p
: Parser)
3802 var node_list
: nullable Object = null
3803 var nodearraylist1
= p
.pop
3804 var tlenode2
= nodearraylist1
3805 assert tlenode2
isa nullable TLe
3806 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
3809 node_list
= pmethidnode1
3810 p
.push
(p
.go_to
(_goto
), node_list
)
3813 private class ReduceAction95
3815 redef fun action
(p
: Parser)
3817 var node_list
: nullable Object = null
3818 var nodearraylist1
= p
.pop
3819 var tgenode2
= nodearraylist1
3820 assert tgenode2
isa nullable TGe
3821 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
3824 node_list
= pmethidnode1
3825 p
.push
(p
.go_to
(_goto
), node_list
)
3828 private class ReduceAction96
3830 redef fun action
(p
: Parser)
3832 var node_list
: nullable Object = null
3833 var nodearraylist1
= p
.pop
3834 var tltnode2
= nodearraylist1
3835 assert tltnode2
isa nullable TLt
3836 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
3839 node_list
= pmethidnode1
3840 p
.push
(p
.go_to
(_goto
), node_list
)
3843 private class ReduceAction97
3845 redef fun action
(p
: Parser)
3847 var node_list
: nullable Object = null
3848 var nodearraylist1
= p
.pop
3849 var tgtnode2
= nodearraylist1
3850 assert tgtnode2
isa nullable TGt
3851 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
3854 node_list
= pmethidnode1
3855 p
.push
(p
.go_to
(_goto
), node_list
)
3858 private class ReduceAction98
3860 redef fun action
(p
: Parser)
3862 var node_list
: nullable Object = null
3863 var nodearraylist1
= p
.pop
3864 var tllnode2
= nodearraylist1
3865 assert tllnode2
isa nullable TLl
3866 var pmethidnode1
: nullable ALlMethid = new ALlMethid.init_allmethid
(
3869 node_list
= pmethidnode1
3870 p
.push
(p
.go_to
(_goto
), node_list
)
3873 private class ReduceAction99
3875 redef fun action
(p
: Parser)
3877 var node_list
: nullable Object = null
3878 var nodearraylist1
= p
.pop
3879 var tggnode2
= nodearraylist1
3880 assert tggnode2
isa nullable TGg
3881 var pmethidnode1
: nullable AGgMethid = new AGgMethid.init_aggmethid
(
3884 node_list
= pmethidnode1
3885 p
.push
(p
.go_to
(_goto
), node_list
)
3888 private class ReduceAction100
3890 redef fun action
(p
: Parser)
3892 var node_list
: nullable Object = null
3893 var nodearraylist2
= p
.pop
3894 var nodearraylist1
= p
.pop
3895 var tobranode2
= nodearraylist1
3896 assert tobranode2
isa nullable TObra
3897 var tcbranode3
= nodearraylist2
3898 assert tcbranode3
isa nullable TCbra
3899 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
3903 node_list
= pmethidnode1
3904 p
.push
(p
.go_to
(_goto
), node_list
)
3907 private class ReduceAction101
3909 redef fun action
(p
: Parser)
3911 var node_list
: nullable Object = null
3912 var nodearraylist1
= p
.pop
3913 var tstarshipnode2
= nodearraylist1
3914 assert tstarshipnode2
isa nullable TStarship
3915 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
3918 node_list
= pmethidnode1
3919 p
.push
(p
.go_to
(_goto
), node_list
)
3922 private class ReduceAction102
3924 redef fun action
(p
: Parser)
3926 var node_list
: nullable Object = null
3927 var nodearraylist2
= p
.pop
3928 var nodearraylist1
= p
.pop
3929 var tidnode2
= nodearraylist1
3930 assert tidnode2
isa nullable TId
3931 var tassignnode3
= nodearraylist2
3932 assert tassignnode3
isa nullable TAssign
3933 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
3937 node_list
= pmethidnode1
3938 p
.push
(p
.go_to
(_goto
), node_list
)
3941 private class ReduceAction103
3943 redef fun action
(p
: Parser)
3945 var node_list
: nullable Object = null
3946 var nodearraylist3
= p
.pop
3947 var nodearraylist2
= p
.pop
3948 var nodearraylist1
= p
.pop
3949 var tobranode2
= nodearraylist1
3950 assert tobranode2
isa nullable TObra
3951 var tcbranode3
= nodearraylist2
3952 assert tcbranode3
isa nullable TCbra
3953 var tassignnode4
= nodearraylist3
3954 assert tassignnode4
isa nullable TAssign
3955 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
3960 node_list
= pmethidnode1
3961 p
.push
(p
.go_to
(_goto
), node_list
)
3964 private class ReduceAction104
3966 redef fun action
(p
: Parser)
3968 var node_list
: nullable Object = null
3969 var nodearraylist6
= p
.pop
3970 var nodearraylist5
= p
.pop
3971 var nodearraylist4
= p
.pop
3972 var nodearraylist3
= p
.pop
3973 var nodearraylist2
= p
.pop
3974 var nodearraylist1
= p
.pop
3975 var listnode4
= new Array[Object]
3976 var toparnode2
= nodearraylist1
3977 assert toparnode2
isa nullable TOpar
3978 var listnode3
= nodearraylist3
3979 assert listnode3
isa Array[Object]
3980 listnode4
= concat
(listnode4
, listnode3
)
3981 var tcparnode5
= nodearraylist4
3982 assert tcparnode5
isa nullable TCpar
3983 var ptypenode6
= nodearraylist5
3984 assert ptypenode6
isa nullable AType
3985 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
3991 node_list
= psignaturenode1
3992 p
.push
(p
.go_to
(_goto
), node_list
)
3995 private class ReduceAction105
3997 redef fun action
(p
: Parser)
3999 var node_list
: nullable Object = null
4000 var nodearraylist5
= p
.pop
4001 var nodearraylist4
= p
.pop
4002 var nodearraylist3
= p
.pop
4003 var nodearraylist2
= p
.pop
4004 var nodearraylist1
= p
.pop
4005 var listnode4
= new Array[Object]
4006 var toparnode2
= nodearraylist1
4007 assert toparnode2
isa nullable TOpar
4008 var listnode3
= nodearraylist3
4009 assert listnode3
isa Array[Object]
4010 listnode4
= concat
(listnode4
, listnode3
)
4011 var tcparnode5
= nodearraylist4
4012 assert tcparnode5
isa nullable TCpar
4013 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
4019 node_list
= psignaturenode1
4020 p
.push
(p
.go_to
(_goto
), node_list
)
4023 private class ReduceAction106
4025 redef fun action
(p
: Parser)
4027 var node_list
: nullable Object = null
4028 var nodearraylist2
= p
.pop
4029 var nodearraylist1
= p
.pop
4030 var listnode3
= new Array[Object]
4031 var ptypenode5
= nodearraylist1
4032 assert ptypenode5
isa nullable AType
4033 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
4039 node_list
= psignaturenode1
4040 p
.push
(p
.go_to
(_goto
), node_list
)
4043 private class ReduceAction107
4045 redef fun action
(p
: Parser)
4047 var node_list
: nullable Object = null
4048 var nodearraylist1
= p
.pop
4049 var listnode3
= new Array[Object]
4050 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
4056 node_list
= psignaturenode1
4057 p
.push
(p
.go_to
(_goto
), node_list
)
4060 private class ReduceAction108
4062 redef fun action
(p
: Parser)
4064 var node_list
: nullable Object = null
4065 var nodearraylist2
= p
.pop
4066 var nodearraylist1
= p
.pop
4067 var listnode2
= new Array[Object]
4068 var pparamnode1
= nodearraylist1
4069 if pparamnode1
!= null then
4070 listnode2
.add
(pparamnode1
)
4072 node_list
= listnode2
4073 p
.push
(p
.go_to
(_goto
), node_list
)
4076 private class ReduceAction109
4078 redef fun action
(p
: Parser)
4080 var node_list
: nullable Object = null
4081 var nodearraylist3
= p
.pop
4082 var nodearraylist2
= p
.pop
4083 var nodearraylist1
= p
.pop
4084 var listnode3
= new Array[Object]
4085 var pparamnode1
= nodearraylist1
4086 var listnode2
= nodearraylist2
4087 assert listnode2
isa Array[Object]
4088 if pparamnode1
!= null then
4089 listnode3
.add
(pparamnode1
)
4091 listnode3
= concat
(listnode3
, listnode2
)
4092 node_list
= listnode3
4093 p
.push
(p
.go_to
(_goto
), node_list
)
4096 private class ReduceAction111
4098 redef fun action
(p
: Parser)
4100 var node_list
: nullable Object = null
4101 var nodearraylist3
= p
.pop
4102 var nodearraylist2
= p
.pop
4103 var nodearraylist1
= p
.pop
4104 var pparamnode1
= nodearraylist3
4105 node_list
= pparamnode1
4106 p
.push
(p
.go_to
(_goto
), node_list
)
4109 private class ReduceAction112
4111 redef fun action
(p
: Parser)
4113 var node_list
: nullable Object = null
4114 var nodearraylist2
= p
.pop
4115 var nodearraylist1
= p
.pop
4116 var tidnode2
= nodearraylist1
4117 assert tidnode2
isa nullable TId
4118 var pannotationsnode5
= nodearraylist2
4119 assert pannotationsnode5
isa nullable AAnnotations
4120 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4126 node_list
= pparamnode1
4127 p
.push
(p
.go_to
(_goto
), node_list
)
4130 private class ReduceAction113
4132 redef fun action
(p
: Parser)
4134 var node_list
: nullable Object = null
4135 var nodearraylist2
= p
.pop
4136 var nodearraylist1
= p
.pop
4137 var tidnode2
= nodearraylist1
4138 assert tidnode2
isa nullable TId
4139 var ptypenode3
= nodearraylist2
4140 assert ptypenode3
isa nullable AType
4141 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4147 node_list
= pparamnode1
4148 p
.push
(p
.go_to
(_goto
), node_list
)
4151 private class ReduceAction114
4153 redef fun action
(p
: Parser)
4155 var node_list
: nullable Object = null
4156 var nodearraylist3
= p
.pop
4157 var nodearraylist2
= p
.pop
4158 var nodearraylist1
= p
.pop
4159 var tidnode2
= nodearraylist1
4160 assert tidnode2
isa nullable TId
4161 var ptypenode3
= nodearraylist3
4162 assert ptypenode3
isa nullable AType
4163 var pannotationsnode5
= nodearraylist2
4164 assert pannotationsnode5
isa nullable AAnnotations
4165 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4171 node_list
= pparamnode1
4172 p
.push
(p
.go_to
(_goto
), node_list
)
4175 private class ReduceAction115
4177 redef fun action
(p
: Parser)
4179 var node_list
: nullable Object = null
4180 var nodearraylist3
= p
.pop
4181 var nodearraylist2
= p
.pop
4182 var nodearraylist1
= p
.pop
4183 var tidnode2
= nodearraylist1
4184 assert tidnode2
isa nullable TId
4185 var ptypenode3
= nodearraylist2
4186 assert ptypenode3
isa nullable AType
4187 var tdotdotdotnode4
= nodearraylist3
4188 assert tdotdotdotnode4
isa nullable TDotdotdot
4189 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4195 node_list
= pparamnode1
4196 p
.push
(p
.go_to
(_goto
), node_list
)
4199 private class ReduceAction116
4201 redef fun action
(p
: Parser)
4203 var node_list
: nullable Object = null
4204 var nodearraylist4
= p
.pop
4205 var nodearraylist3
= p
.pop
4206 var nodearraylist2
= p
.pop
4207 var nodearraylist1
= p
.pop
4208 var tidnode2
= nodearraylist1
4209 assert tidnode2
isa nullable TId
4210 var ptypenode3
= nodearraylist3
4211 assert ptypenode3
isa nullable AType
4212 var tdotdotdotnode4
= nodearraylist4
4213 assert tdotdotdotnode4
isa nullable TDotdotdot
4214 var pannotationsnode5
= nodearraylist2
4215 assert pannotationsnode5
isa nullable AAnnotations
4216 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4222 node_list
= pparamnode1
4223 p
.push
(p
.go_to
(_goto
), node_list
)
4226 private class ReduceAction117
4228 redef fun action
(p
: Parser)
4230 var node_list
: nullable Object = null
4231 var nodearraylist3
= p
.pop
4232 var nodearraylist2
= p
.pop
4233 var nodearraylist1
= p
.pop
4234 var listnode4
= new Array[Object]
4235 var tkwimportnode2
= nodearraylist1
4236 assert tkwimportnode2
isa nullable TKwimport
4237 var pexterncallnode3
= nodearraylist3
4238 assert pexterncallnode3
isa nullable AExternCall
4239 if pexterncallnode3
!= null then
4240 listnode4
.add
(pexterncallnode3
)
4242 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
4246 node_list
= pexterncallsnode1
4247 p
.push
(p
.go_to
(_goto
), node_list
)
4250 private class ReduceAction118
4252 redef fun action
(p
: Parser)
4254 var node_list
: nullable Object = null
4255 var nodearraylist4
= p
.pop
4256 var nodearraylist3
= p
.pop
4257 var nodearraylist2
= p
.pop
4258 var nodearraylist1
= p
.pop
4259 var listnode5
= new Array[Object]
4260 var tkwimportnode2
= nodearraylist1
4261 assert tkwimportnode2
isa nullable TKwimport
4262 var pexterncallnode3
= nodearraylist3
4263 assert pexterncallnode3
isa nullable AExternCall
4264 var listnode4
= nodearraylist4
4265 assert listnode4
isa Array[Object]
4266 if pexterncallnode3
!= null then
4267 listnode5
.add
(pexterncallnode3
)
4269 listnode5
= concat
(listnode5
, listnode4
)
4270 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
4274 node_list
= pexterncallsnode1
4275 p
.push
(p
.go_to
(_goto
), node_list
)
4278 private class ReduceAction120
4280 redef fun action
(p
: Parser)
4282 var node_list
: nullable Object = null
4283 var nodearraylist3
= p
.pop
4284 var nodearraylist2
= p
.pop
4285 var nodearraylist1
= p
.pop
4286 var pexterncallnode1
= nodearraylist3
4287 node_list
= pexterncallnode1
4288 p
.push
(p
.go_to
(_goto
), node_list
)
4291 private class ReduceAction121
4293 redef fun action
(p
: Parser)
4295 var node_list
: nullable Object = null
4296 var nodearraylist1
= p
.pop
4297 var pexterncallnode1
= nodearraylist1
4298 node_list
= pexterncallnode1
4299 p
.push
(p
.go_to
(_goto
), node_list
)
4302 private class ReduceAction123
4304 redef fun action
(p
: Parser)
4306 var node_list
: nullable Object = null
4307 var nodearraylist1
= p
.pop
4308 var tkwsupernode2
= nodearraylist1
4309 assert tkwsupernode2
isa nullable TKwsuper
4310 var pexterncallnode1
: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall
(
4313 node_list
= pexterncallnode1
4314 p
.push
(p
.go_to
(_goto
), node_list
)
4317 private class ReduceAction124
4319 redef fun action
(p
: Parser)
4321 var node_list
: nullable Object = null
4322 var nodearraylist1
= p
.pop
4323 var pmethidnode2
= nodearraylist1
4324 assert pmethidnode2
isa nullable AMethid
4325 var pexterncallnode1
: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall
(
4328 node_list
= pexterncallnode1
4329 p
.push
(p
.go_to
(_goto
), node_list
)
4332 private class ReduceAction125
4334 redef fun action
(p
: Parser)
4336 var node_list
: nullable Object = null
4337 var nodearraylist3
= p
.pop
4338 var nodearraylist2
= p
.pop
4339 var nodearraylist1
= p
.pop
4340 var ptypenode2
= nodearraylist1
4341 assert ptypenode2
isa nullable AType
4342 var tdotnode3
= nodearraylist2
4343 assert tdotnode3
isa nullable TDot
4344 var pmethidnode4
= nodearraylist3
4345 assert pmethidnode4
isa nullable AMethid
4346 var pexterncallnode1
: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall
(
4351 node_list
= pexterncallnode1
4352 p
.push
(p
.go_to
(_goto
), node_list
)
4355 private class ReduceAction126
4357 redef fun action
(p
: Parser)
4359 var node_list
: nullable Object = null
4360 var nodearraylist1
= p
.pop
4361 var ptypenode2
= nodearraylist1
4362 assert ptypenode2
isa nullable AType
4363 var pexterncallnode1
: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall
(
4366 node_list
= pexterncallnode1
4367 p
.push
(p
.go_to
(_goto
), node_list
)
4370 private class ReduceAction127
4372 redef fun action
(p
: Parser)
4374 var node_list
: nullable Object = null
4375 var nodearraylist9
= p
.pop
4376 var nodearraylist8
= p
.pop
4377 var nodearraylist7
= p
.pop
4378 var nodearraylist6
= p
.pop
4379 var nodearraylist5
= p
.pop
4380 var nodearraylist4
= p
.pop
4381 var nodearraylist3
= p
.pop
4382 var nodearraylist2
= p
.pop
4383 var nodearraylist1
= p
.pop
4384 var ptypenode2
= nodearraylist1
4385 assert ptypenode2
isa nullable AType
4386 var tdotnode3
= nodearraylist2
4387 assert tdotnode3
isa nullable TDot
4388 var tkwasnode4
= nodearraylist3
4389 assert tkwasnode4
isa nullable TKwas
4390 var ptypenode5
= nodearraylist7
4391 assert ptypenode5
isa nullable AType
4392 var pexterncallnode1
: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall
(
4398 node_list
= pexterncallnode1
4399 p
.push
(p
.go_to
(_goto
), node_list
)
4402 private class ReduceAction128
4404 redef fun action
(p
: Parser)
4406 var node_list
: nullable Object = null
4407 var nodearraylist5
= p
.pop
4408 var nodearraylist4
= p
.pop
4409 var nodearraylist3
= p
.pop
4410 var nodearraylist2
= p
.pop
4411 var nodearraylist1
= p
.pop
4412 var ptypenode2
= nodearraylist1
4413 assert ptypenode2
isa nullable AType
4414 var tdotnode3
= nodearraylist2
4415 assert tdotnode3
isa nullable TDot
4416 var tkwasnode4
= nodearraylist3
4417 assert tkwasnode4
isa nullable TKwas
4418 var ptypenode5
= nodearraylist5
4419 assert ptypenode5
isa nullable AType
4420 var pexterncallnode1
: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall
(
4426 node_list
= pexterncallnode1
4427 p
.push
(p
.go_to
(_goto
), node_list
)
4430 private class ReduceAction129
4432 redef fun action
(p
: Parser)
4434 var node_list
: nullable Object = null
4435 var nodearraylist9
= p
.pop
4436 var nodearraylist8
= p
.pop
4437 var nodearraylist7
= p
.pop
4438 var nodearraylist6
= p
.pop
4439 var nodearraylist5
= p
.pop
4440 var nodearraylist4
= p
.pop
4441 var nodearraylist3
= p
.pop
4442 var nodearraylist2
= p
.pop
4443 var nodearraylist1
= p
.pop
4444 var ptypenode2
= nodearraylist1
4445 assert ptypenode2
isa nullable AType
4446 var tkwasnode3
= nodearraylist3
4447 assert tkwasnode3
isa nullable TKwas
4448 var tkwnullablenode4
= nodearraylist7
4449 assert tkwnullablenode4
isa nullable TKwnullable
4450 var pexterncallnode1
: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall
(
4455 node_list
= pexterncallnode1
4456 p
.push
(p
.go_to
(_goto
), node_list
)
4459 private class ReduceAction130
4461 redef fun action
(p
: Parser)
4463 var node_list
: nullable Object = null
4464 var nodearraylist5
= p
.pop
4465 var nodearraylist4
= p
.pop
4466 var nodearraylist3
= p
.pop
4467 var nodearraylist2
= p
.pop
4468 var nodearraylist1
= p
.pop
4469 var ptypenode2
= nodearraylist1
4470 assert ptypenode2
isa nullable AType
4471 var tkwasnode3
= nodearraylist3
4472 assert tkwasnode3
isa nullable TKwas
4473 var tkwnullablenode4
= nodearraylist5
4474 assert tkwnullablenode4
isa nullable TKwnullable
4475 var pexterncallnode1
: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall
(
4480 node_list
= pexterncallnode1
4481 p
.push
(p
.go_to
(_goto
), node_list
)
4484 private class ReduceAction131
4486 redef fun action
(p
: Parser)
4488 var node_list
: nullable Object = null
4489 var nodearraylist11
= p
.pop
4490 var nodearraylist10
= p
.pop
4491 var nodearraylist9
= p
.pop
4492 var nodearraylist8
= p
.pop
4493 var nodearraylist7
= p
.pop
4494 var nodearraylist6
= p
.pop
4495 var nodearraylist5
= p
.pop
4496 var nodearraylist4
= p
.pop
4497 var nodearraylist3
= p
.pop
4498 var nodearraylist2
= p
.pop
4499 var nodearraylist1
= p
.pop
4500 var ptypenode2
= nodearraylist1
4501 assert ptypenode2
isa nullable AType
4502 var tkwasnode3
= nodearraylist3
4503 assert tkwasnode3
isa nullable TKwas
4504 var tkwnotnode4
= nodearraylist7
4505 assert tkwnotnode4
isa nullable TKwnot
4506 var tkwnullablenode5
= nodearraylist9
4507 assert tkwnullablenode5
isa nullable TKwnullable
4508 var pexterncallnode1
: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall
(
4514 node_list
= pexterncallnode1
4515 p
.push
(p
.go_to
(_goto
), node_list
)
4518 private class ReduceAction132
4520 redef fun action
(p
: Parser)
4522 var node_list
: nullable Object = null
4523 var nodearraylist7
= p
.pop
4524 var nodearraylist6
= p
.pop
4525 var nodearraylist5
= p
.pop
4526 var nodearraylist4
= p
.pop
4527 var nodearraylist3
= p
.pop
4528 var nodearraylist2
= p
.pop
4529 var nodearraylist1
= p
.pop
4530 var ptypenode2
= nodearraylist1
4531 assert ptypenode2
isa nullable AType
4532 var tkwasnode3
= nodearraylist3
4533 assert tkwasnode3
isa nullable TKwas
4534 var tkwnotnode4
= nodearraylist5
4535 assert tkwnotnode4
isa nullable TKwnot
4536 var tkwnullablenode5
= nodearraylist7
4537 assert tkwnullablenode5
isa nullable TKwnullable
4538 var pexterncallnode1
: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall
(
4544 node_list
= pexterncallnode1
4545 p
.push
(p
.go_to
(_goto
), node_list
)
4548 private class ReduceAction134
4550 redef fun action
(p
: Parser)
4552 var node_list
: nullable Object = null
4553 var nodearraylist1
= p
.pop
4554 var tstringnode1
= nodearraylist1
4555 node_list
= tstringnode1
4556 p
.push
(p
.go_to
(_goto
), node_list
)
4559 private class ReduceAction135
4561 redef fun action
(p
: Parser)
4563 var node_list
: nullable Object = null
4564 var nodearraylist4
= p
.pop
4565 var nodearraylist3
= p
.pop
4566 var nodearraylist2
= p
.pop
4567 var nodearraylist1
= p
.pop
4568 var tkwinnode2
= nodearraylist1
4569 assert tkwinnode2
isa nullable TKwin
4570 var tstringnode3
= nodearraylist3
4571 assert tstringnode3
isa nullable TString
4572 var pinlanguagenode1
: nullable AInLanguage = new AInLanguage.init_ainlanguage
(
4576 node_list
= pinlanguagenode1
4577 p
.push
(p
.go_to
(_goto
), node_list
)
4580 private class ReduceAction136
4582 redef fun action
(p
: Parser)
4584 var node_list
: nullable Object = null
4585 var nodearraylist1
= p
.pop
4586 var texterncodesegmentnode3
= nodearraylist1
4587 assert texterncodesegmentnode3
isa nullable TExternCodeSegment
4588 var pexterncodeblocknode1
: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock
(
4590 texterncodesegmentnode3
4592 node_list
= pexterncodeblocknode1
4593 p
.push
(p
.go_to
(_goto
), node_list
)
4596 private class ReduceAction137
4598 redef fun action
(p
: Parser)
4600 var node_list
: nullable Object = null
4601 var nodearraylist2
= p
.pop
4602 var nodearraylist1
= p
.pop
4603 var pinlanguagenode2
= nodearraylist1
4604 assert pinlanguagenode2
isa nullable AInLanguage
4605 var texterncodesegmentnode3
= nodearraylist2
4606 assert texterncodesegmentnode3
isa nullable TExternCodeSegment
4607 var pexterncodeblocknode1
: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock
(
4609 texterncodesegmentnode3
4611 node_list
= pexterncodeblocknode1
4612 p
.push
(p
.go_to
(_goto
), node_list
)
4615 private class ReduceAction138
4617 redef fun action
(p
: Parser)
4619 var node_list
: nullable Object = null
4620 var nodearraylist1
= p
.pop
4621 var pexterncodeblocknode1
= nodearraylist1
4622 node_list
= pexterncodeblocknode1
4623 p
.push
(p
.go_to
(_goto
), node_list
)
4626 private class ReduceAction140
4628 redef fun action
(p
: Parser)
4630 var node_list
: nullable Object = null
4631 var nodearraylist2
= p
.pop
4632 var nodearraylist1
= p
.pop
4633 var pexterncodeblocknode1
= nodearraylist2
4634 node_list
= pexterncodeblocknode1
4635 p
.push
(p
.go_to
(_goto
), node_list
)
4638 private class ReduceAction141
4640 redef fun action
(p
: Parser)
4642 var node_list
: nullable Object = null
4643 var nodearraylist2
= p
.pop
4644 var nodearraylist1
= p
.pop
4645 var listnode4
= new Array[Object]
4646 var tclassidnode3
= nodearraylist1
4647 assert tclassidnode3
isa nullable TClassid
4648 var pannotationsnode5
= nodearraylist2
4649 assert pannotationsnode5
isa nullable AAnnotations
4650 var ptypenode1
: nullable AType = new AType.init_atype
(
4656 node_list
= ptypenode1
4657 p
.push
(p
.go_to
(_goto
), node_list
)
4660 private class ReduceAction142
4662 redef fun action
(p
: Parser)
4664 var node_list
: nullable Object = null
4665 var nodearraylist3
= p
.pop
4666 var nodearraylist2
= p
.pop
4667 var nodearraylist1
= p
.pop
4668 var listnode4
= new Array[Object]
4669 var tkwnullablenode2
= nodearraylist1
4670 assert tkwnullablenode2
isa nullable TKwnullable
4671 var tclassidnode3
= nodearraylist2
4672 assert tclassidnode3
isa nullable TClassid
4673 var pannotationsnode5
= nodearraylist3
4674 assert pannotationsnode5
isa nullable AAnnotations
4675 var ptypenode1
: nullable AType = new AType.init_atype
(
4681 node_list
= ptypenode1
4682 p
.push
(p
.go_to
(_goto
), node_list
)
4685 private class ReduceAction143
4687 redef fun action
(p
: Parser)
4689 var node_list
: nullable Object = null
4690 var nodearraylist7
= p
.pop
4691 var nodearraylist6
= p
.pop
4692 var nodearraylist5
= p
.pop
4693 var nodearraylist4
= p
.pop
4694 var nodearraylist3
= p
.pop
4695 var nodearraylist2
= p
.pop
4696 var nodearraylist1
= p
.pop
4697 var listnode5
= new Array[Object]
4698 var tclassidnode3
= nodearraylist1
4699 assert tclassidnode3
isa nullable TClassid
4700 var listnode4
= nodearraylist4
4701 assert listnode4
isa Array[Object]
4702 listnode5
= concat
(listnode5
, listnode4
)
4703 var pannotationsnode6
= nodearraylist7
4704 assert pannotationsnode6
isa nullable AAnnotations
4705 var ptypenode1
: nullable AType = new AType.init_atype
(
4711 node_list
= ptypenode1
4712 p
.push
(p
.go_to
(_goto
), node_list
)
4715 private class ReduceAction144
4717 redef fun action
(p
: Parser)
4719 var node_list
: nullable Object = null
4720 var nodearraylist8
= p
.pop
4721 var nodearraylist7
= p
.pop
4722 var nodearraylist6
= p
.pop
4723 var nodearraylist5
= p
.pop
4724 var nodearraylist4
= p
.pop
4725 var nodearraylist3
= p
.pop
4726 var nodearraylist2
= p
.pop
4727 var nodearraylist1
= p
.pop
4728 var listnode5
= new Array[Object]
4729 var tkwnullablenode2
= nodearraylist1
4730 assert tkwnullablenode2
isa nullable TKwnullable
4731 var tclassidnode3
= nodearraylist2
4732 assert tclassidnode3
isa nullable TClassid
4733 var listnode4
= nodearraylist5
4734 assert listnode4
isa Array[Object]
4735 listnode5
= concat
(listnode5
, listnode4
)
4736 var pannotationsnode6
= nodearraylist8
4737 assert pannotationsnode6
isa nullable AAnnotations
4738 var ptypenode1
: nullable AType = new AType.init_atype
(
4744 node_list
= ptypenode1
4745 p
.push
(p
.go_to
(_goto
), node_list
)
4748 private class ReduceAction145
4750 redef fun action
(p
: Parser)
4752 var node_list
: nullable Object = null
4753 var nodearraylist1
= p
.pop
4754 var listnode2
= new Array[Object]
4755 var ptypenode1
= nodearraylist1
4756 if ptypenode1
!= null then
4757 listnode2
.add
(ptypenode1
)
4759 node_list
= listnode2
4760 p
.push
(p
.go_to
(_goto
), node_list
)
4763 private class ReduceAction146
4765 redef fun action
(p
: Parser)
4767 var node_list
: nullable Object = null
4768 var nodearraylist2
= p
.pop
4769 var nodearraylist1
= p
.pop
4770 var listnode3
= new Array[Object]
4771 var ptypenode1
= nodearraylist1
4772 var listnode2
= nodearraylist2
4773 assert listnode2
isa Array[Object]
4774 if ptypenode1
!= null then
4775 listnode3
.add
(ptypenode1
)
4777 listnode3
= concat
(listnode3
, listnode2
)
4778 node_list
= listnode3
4779 p
.push
(p
.go_to
(_goto
), node_list
)
4782 private class ReduceAction147
4784 redef fun action
(p
: Parser)
4786 var node_list
: nullable Object = null
4787 var nodearraylist3
= p
.pop
4788 var nodearraylist2
= p
.pop
4789 var nodearraylist1
= p
.pop
4790 var ptypenode1
= nodearraylist3
4791 node_list
= ptypenode1
4792 p
.push
(p
.go_to
(_goto
), node_list
)
4795 private class ReduceAction151
4797 redef fun action
(p
: Parser)
4799 var node_list
: nullable Object = null
4800 var nodearraylist2
= p
.pop
4801 var nodearraylist1
= p
.pop
4802 var pexprnode1
= nodearraylist2
4803 node_list
= pexprnode1
4804 p
.push
(p
.go_to
(_goto
), node_list
)
4807 private class ReduceAction152
4809 redef fun action
(p
: Parser)
4811 var node_list
: nullable Object = null
4812 var nodearraylist2
= p
.pop
4813 var nodearraylist1
= p
.pop
4814 var listnode2
= new Array[Object]
4815 var tkwendnode3
= nodearraylist2
4816 assert tkwendnode3
isa nullable TKwend
4817 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
4821 node_list
= pexprnode1
4822 p
.push
(p
.go_to
(_goto
), node_list
)
4825 private class ReduceAction153
4827 redef fun action
(p
: Parser)
4829 var node_list
: nullable Object = null
4830 var nodearraylist1
= p
.pop
4831 var listnode2
= new Array[Object]
4832 var tkwendnode3
= nodearraylist1
4833 assert tkwendnode3
isa nullable TKwend
4834 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
4838 node_list
= pexprnode1
4839 p
.push
(p
.go_to
(_goto
), node_list
)
4842 private class ReduceAction154
4844 redef fun action
(p
: Parser)
4846 var node_list
: nullable Object = null
4847 var nodearraylist1
= p
.pop
4848 var pexprnode1
= nodearraylist1
4849 node_list
= pexprnode1
4850 p
.push
(p
.go_to
(_goto
), node_list
)
4853 private class ReduceAction155
4855 redef fun action
(p
: Parser)
4857 var node_list
: nullable Object = null
4858 var nodearraylist1
= p
.pop
4859 var listnode3
= new Array[Object]
4860 var pexprnode2
= nodearraylist1
4861 assert pexprnode2
isa nullable AExpr
4862 if pexprnode2
!= null then
4863 listnode3
.add
(pexprnode2
)
4865 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
4869 node_list
= pexprnode1
4870 p
.push
(p
.go_to
(_goto
), node_list
)
4873 private class ReduceAction156
4875 redef fun action
(p
: Parser)
4877 var node_list
: nullable Object = null
4878 var nodearraylist2
= p
.pop
4879 var nodearraylist1
= p
.pop
4880 var listnode4
= new Array[Object]
4881 var pexprnode2
= nodearraylist1
4882 assert pexprnode2
isa nullable AExpr
4883 var listnode3
= nodearraylist2
4884 assert listnode3
isa Array[Object]
4885 if pexprnode2
!= null then
4886 listnode4
.add
(pexprnode2
)
4888 listnode4
= concat
(listnode4
, listnode3
)
4889 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
4893 node_list
= pexprnode1
4894 p
.push
(p
.go_to
(_goto
), node_list
)
4897 private class ReduceAction157
4899 redef fun action
(p
: Parser)
4901 var node_list
: nullable Object = null
4902 var nodearraylist2
= p
.pop
4903 var nodearraylist1
= p
.pop
4904 var listnode3
= new Array[Object]
4905 var pexprnode2
= nodearraylist1
4906 assert pexprnode2
isa nullable AExpr
4907 if pexprnode2
!= null then
4908 listnode3
.add
(pexprnode2
)
4910 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
4914 node_list
= pexprnode1
4915 p
.push
(p
.go_to
(_goto
), node_list
)
4918 private class ReduceAction158
4920 redef fun action
(p
: Parser)
4922 var node_list
: nullable Object = null
4923 var nodearraylist3
= p
.pop
4924 var nodearraylist2
= p
.pop
4925 var nodearraylist1
= p
.pop
4926 var listnode4
= new Array[Object]
4927 var pexprnode2
= nodearraylist1
4928 assert pexprnode2
isa nullable AExpr
4929 var listnode3
= nodearraylist2
4930 assert listnode3
isa Array[Object]
4931 if pexprnode2
!= null then
4932 listnode4
.add
(pexprnode2
)
4934 listnode4
= concat
(listnode4
, listnode3
)
4935 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
4939 node_list
= pexprnode1
4940 p
.push
(p
.go_to
(_goto
), node_list
)
4943 private class ReduceAction159
4945 redef fun action
(p
: Parser)
4947 var node_list
: nullable Object = null
4948 var nodearraylist3
= p
.pop
4949 var nodearraylist2
= p
.pop
4950 var nodearraylist1
= p
.pop
4951 var listnode3
= new Array[Object]
4952 var pexprnode2
= nodearraylist1
4953 assert pexprnode2
isa nullable AExpr
4954 if pexprnode2
!= null then
4955 listnode3
.add
(pexprnode2
)
4957 var tkwendnode4
= nodearraylist3
4958 assert tkwendnode4
isa nullable TKwend
4959 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
4963 node_list
= pexprnode1
4964 p
.push
(p
.go_to
(_goto
), node_list
)
4967 private class ReduceAction160
4969 redef fun action
(p
: Parser)
4971 var node_list
: nullable Object = null
4972 var nodearraylist4
= p
.pop
4973 var nodearraylist3
= p
.pop
4974 var nodearraylist2
= p
.pop
4975 var nodearraylist1
= p
.pop
4976 var listnode4
= new Array[Object]
4977 var pexprnode2
= nodearraylist1
4978 assert pexprnode2
isa nullable AExpr
4979 var listnode3
= nodearraylist2
4980 assert listnode3
isa Array[Object]
4981 if pexprnode2
!= null then
4982 listnode4
.add
(pexprnode2
)
4984 listnode4
= concat
(listnode4
, listnode3
)
4985 var tkwendnode5
= nodearraylist4
4986 assert tkwendnode5
isa nullable TKwend
4987 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
4991 node_list
= pexprnode1
4992 p
.push
(p
.go_to
(_goto
), node_list
)
4995 private class ReduceAction164
4997 redef fun action
(p
: Parser)
4999 var node_list
: nullable Object = null
5000 var nodearraylist1
= p
.pop
5001 var tkwreturnnode2
= nodearraylist1
5002 assert tkwreturnnode2
isa nullable TKwreturn
5003 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
5007 node_list
= pexprnode1
5008 p
.push
(p
.go_to
(_goto
), node_list
)
5011 private class ReduceAction165
5013 redef fun action
(p
: Parser)
5015 var node_list
: nullable Object = null
5016 var nodearraylist2
= p
.pop
5017 var nodearraylist1
= p
.pop
5018 var tkwreturnnode2
= nodearraylist1
5019 assert tkwreturnnode2
isa nullable TKwreturn
5020 var pexprnode3
= nodearraylist2
5021 assert pexprnode3
isa nullable AExpr
5022 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
5026 node_list
= pexprnode1
5027 p
.push
(p
.go_to
(_goto
), node_list
)
5030 private class ReduceAction166
5032 redef fun action
(p
: Parser)
5034 var node_list
: nullable Object = null
5035 var nodearraylist1
= p
.pop
5036 var tkwbreaknode2
= nodearraylist1
5037 assert tkwbreaknode2
isa nullable TKwbreak
5038 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
5042 node_list
= pexprnode1
5043 p
.push
(p
.go_to
(_goto
), node_list
)
5046 private class ReduceAction167
5048 redef fun action
(p
: Parser)
5050 var node_list
: nullable Object = null
5051 var nodearraylist2
= p
.pop
5052 var nodearraylist1
= p
.pop
5053 var tkwbreaknode2
= nodearraylist1
5054 assert tkwbreaknode2
isa nullable TKwbreak
5055 var plabelnode3
= nodearraylist2
5056 assert plabelnode3
isa nullable ALabel
5057 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
5061 node_list
= pexprnode1
5062 p
.push
(p
.go_to
(_goto
), node_list
)
5065 private class ReduceAction168
5067 redef fun action
(p
: Parser)
5069 var node_list
: nullable Object = null
5070 var nodearraylist1
= p
.pop
5071 var tkwabortnode2
= nodearraylist1
5072 assert tkwabortnode2
isa nullable TKwabort
5073 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
5076 node_list
= pexprnode1
5077 p
.push
(p
.go_to
(_goto
), node_list
)
5080 private class ReduceAction169
5082 redef fun action
(p
: Parser)
5084 var node_list
: nullable Object = null
5085 var nodearraylist1
= p
.pop
5086 var tkwcontinuenode2
= nodearraylist1
5087 assert tkwcontinuenode2
isa nullable TKwcontinue
5088 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
5092 node_list
= pexprnode1
5093 p
.push
(p
.go_to
(_goto
), node_list
)
5096 private class ReduceAction170
5098 redef fun action
(p
: Parser)
5100 var node_list
: nullable Object = null
5101 var nodearraylist2
= p
.pop
5102 var nodearraylist1
= p
.pop
5103 var tkwcontinuenode2
= nodearraylist1
5104 assert tkwcontinuenode2
isa nullable TKwcontinue
5105 var plabelnode3
= nodearraylist2
5106 assert plabelnode3
isa nullable ALabel
5107 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
5111 node_list
= pexprnode1
5112 p
.push
(p
.go_to
(_goto
), node_list
)
5115 private class ReduceAction177
5117 redef fun action
(p
: Parser)
5119 var node_list
: nullable Object = null
5120 var nodearraylist5
= p
.pop
5121 var nodearraylist4
= p
.pop
5122 var nodearraylist3
= p
.pop
5123 var nodearraylist2
= p
.pop
5124 var nodearraylist1
= p
.pop
5125 var pexprnode2
= nodearraylist1
5126 assert pexprnode2
isa nullable AExpr
5127 var tidnode3
= nodearraylist4
5128 assert tidnode3
isa nullable TId
5129 var pexprsnode4
= nodearraylist5
5130 assert pexprsnode4
isa nullable AExprs
5131 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
5136 node_list
= pexprnode1
5137 p
.push
(p
.go_to
(_goto
), node_list
)
5140 private class ReduceAction178
5142 redef fun action
(p
: Parser)
5144 var node_list
: nullable Object = null
5145 var nodearraylist2
= p
.pop
5146 var nodearraylist1
= p
.pop
5147 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5148 var tidnode3
= nodearraylist1
5149 assert tidnode3
isa nullable TId
5150 var pexprsnode4
= nodearraylist2
5151 assert pexprsnode4
isa nullable AExprs
5152 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
5157 node_list
= pexprnode1
5158 p
.push
(p
.go_to
(_goto
), node_list
)
5161 private class ReduceAction179
5163 redef fun action
(p
: Parser)
5165 var node_list
: nullable Object = null
5166 var nodearraylist3
= p
.pop
5167 var nodearraylist2
= p
.pop
5168 var nodearraylist1
= p
.pop
5169 var pqualifiednode2
= nodearraylist1
5170 assert pqualifiednode2
isa nullable AQualified
5171 var tkwsupernode3
= nodearraylist2
5172 assert tkwsupernode3
isa nullable TKwsuper
5173 var pexprsnode4
= nodearraylist3
5174 assert pexprsnode4
isa nullable AExprs
5175 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
5180 node_list
= pexprnode1
5181 p
.push
(p
.go_to
(_goto
), node_list
)
5184 private class ReduceAction180
5186 redef fun action
(p
: Parser)
5188 var node_list
: nullable Object = null
5189 var nodearraylist5
= p
.pop
5190 var nodearraylist4
= p
.pop
5191 var nodearraylist3
= p
.pop
5192 var nodearraylist2
= p
.pop
5193 var nodearraylist1
= p
.pop
5194 var pexprnode2
= nodearraylist1
5195 assert pexprnode2
isa nullable AExpr
5196 var tkwinitnode3
= nodearraylist4
5197 assert tkwinitnode3
isa nullable TKwinit
5198 var pexprsnode4
= nodearraylist5
5199 assert pexprsnode4
isa nullable AExprs
5200 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5205 node_list
= pexprnode1
5206 p
.push
(p
.go_to
(_goto
), node_list
)
5209 private class ReduceAction181
5211 redef fun action
(p
: Parser)
5213 var node_list
: nullable Object = null
5214 var nodearraylist2
= p
.pop
5215 var nodearraylist1
= p
.pop
5216 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5217 var tkwinitnode3
= nodearraylist1
5218 assert tkwinitnode3
isa nullable TKwinit
5219 var pexprsnode4
= nodearraylist2
5220 assert pexprsnode4
isa nullable AExprs
5221 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5226 node_list
= pexprnode1
5227 p
.push
(p
.go_to
(_goto
), node_list
)
5230 private class ReduceAction182
5232 redef fun action
(p
: Parser)
5234 var node_list
: nullable Object = null
5235 var nodearraylist6
= p
.pop
5236 var nodearraylist5
= p
.pop
5237 var nodearraylist4
= p
.pop
5238 var nodearraylist3
= p
.pop
5239 var nodearraylist2
= p
.pop
5240 var nodearraylist1
= p
.pop
5241 var pexprnode2
= nodearraylist1
5242 assert pexprnode2
isa nullable AExpr
5243 var tkwinitnode3
= nodearraylist5
5244 assert tkwinitnode3
isa nullable TKwinit
5245 var pexprsnode4
= nodearraylist6
5246 assert pexprsnode4
isa nullable AExprs
5247 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5252 node_list
= pexprnode1
5253 p
.push
(p
.go_to
(_goto
), node_list
)
5256 private class ReduceAction183
5258 redef fun action
(p
: Parser)
5260 var node_list
: nullable Object = null
5261 var nodearraylist7
= p
.pop
5262 var nodearraylist6
= p
.pop
5263 var nodearraylist5
= p
.pop
5264 var nodearraylist4
= p
.pop
5265 var nodearraylist3
= p
.pop
5266 var nodearraylist2
= p
.pop
5267 var nodearraylist1
= p
.pop
5268 var pexprnode2
= nodearraylist1
5269 assert pexprnode2
isa nullable AExpr
5270 var tkwinitnode3
= nodearraylist6
5271 assert tkwinitnode3
isa nullable TKwinit
5272 var pexprsnode4
= nodearraylist7
5273 assert pexprsnode4
isa nullable AExprs
5274 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5279 node_list
= pexprnode1
5280 p
.push
(p
.go_to
(_goto
), node_list
)
5283 private class ReduceAction185
5285 redef fun action
(p
: Parser)
5287 var node_list
: nullable Object = null
5288 var nodearraylist3
= p
.pop
5289 var nodearraylist2
= p
.pop
5290 var nodearraylist1
= p
.pop
5291 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5292 var tkwinitnode3
= nodearraylist2
5293 assert tkwinitnode3
isa nullable TKwinit
5294 var pexprsnode4
= nodearraylist3
5295 assert pexprsnode4
isa nullable AExprs
5296 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5301 node_list
= pexprnode1
5302 p
.push
(p
.go_to
(_goto
), node_list
)
5305 private class ReduceAction186
5307 redef fun action
(p
: Parser)
5309 var node_list
: nullable Object = null
5310 var nodearraylist4
= p
.pop
5311 var nodearraylist3
= p
.pop
5312 var nodearraylist2
= p
.pop
5313 var nodearraylist1
= p
.pop
5314 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5315 var tkwinitnode3
= nodearraylist3
5316 assert tkwinitnode3
isa nullable TKwinit
5317 var pexprsnode4
= nodearraylist4
5318 assert pexprsnode4
isa nullable AExprs
5319 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5324 node_list
= pexprnode1
5325 p
.push
(p
.go_to
(_goto
), node_list
)
5328 private class ReduceAction188
5330 redef fun action
(p
: Parser)
5332 var node_list
: nullable Object = null
5333 var nodearraylist5
= p
.pop
5334 var nodearraylist4
= p
.pop
5335 var nodearraylist3
= p
.pop
5336 var nodearraylist2
= p
.pop
5337 var nodearraylist1
= p
.pop
5338 var tkwdebugnode2
= nodearraylist1
5339 assert tkwdebugnode2
isa nullable TKwdebug
5340 var tkwtypenode3
= nodearraylist2
5341 assert tkwtypenode3
isa nullable TKwtype
5342 var pexprnode4
= nodearraylist5
5343 assert pexprnode4
isa nullable AExpr
5344 var ptypenode5
= nodearraylist3
5345 assert ptypenode5
isa nullable AType
5346 var pexprnode1
: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr
(
5352 node_list
= pexprnode1
5353 p
.push
(p
.go_to
(_goto
), node_list
)
5356 private class ReduceAction189
5358 redef fun action
(p
: Parser)
5360 var node_list
: nullable Object = null
5361 var nodearraylist1
= p
.pop
5362 var tkwlabelnode2
= nodearraylist1
5363 assert tkwlabelnode2
isa nullable TKwlabel
5364 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
5368 node_list
= plabelnode1
5369 p
.push
(p
.go_to
(_goto
), node_list
)
5372 private class ReduceAction190
5374 redef fun action
(p
: Parser)
5376 var node_list
: nullable Object = null
5377 var nodearraylist2
= p
.pop
5378 var nodearraylist1
= p
.pop
5379 var tkwlabelnode2
= nodearraylist1
5380 assert tkwlabelnode2
isa nullable TKwlabel
5381 var tidnode3
= nodearraylist2
5382 assert tidnode3
isa nullable TId
5383 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
5387 node_list
= plabelnode1
5388 p
.push
(p
.go_to
(_goto
), node_list
)
5391 private class ReduceAction191
5393 redef fun action
(p
: Parser)
5395 var node_list
: nullable Object = null
5396 var nodearraylist3
= p
.pop
5397 var nodearraylist2
= p
.pop
5398 var nodearraylist1
= p
.pop
5399 var tkwvarnode2
= nodearraylist1
5400 assert tkwvarnode2
isa nullable TKwvar
5401 var tidnode3
= nodearraylist2
5402 assert tidnode3
isa nullable TId
5403 var ptypenode4
= nodearraylist3
5404 assert ptypenode4
isa nullable AType
5405 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
5413 node_list
= pexprnode1
5414 p
.push
(p
.go_to
(_goto
), node_list
)
5417 private class ReduceAction192
5419 redef fun action
(p
: Parser)
5421 var node_list
: nullable Object = null
5422 var nodearraylist4
= p
.pop
5423 var nodearraylist3
= p
.pop
5424 var nodearraylist2
= p
.pop
5425 var nodearraylist1
= p
.pop
5426 var tkwvarnode2
= nodearraylist1
5427 assert tkwvarnode2
isa nullable TKwvar
5428 var tidnode3
= nodearraylist2
5429 assert tidnode3
isa nullable TId
5430 var ptypenode4
= nodearraylist4
5431 assert ptypenode4
isa nullable AType
5432 var pannotationsnode7
= nodearraylist3
5433 assert pannotationsnode7
isa nullable AAnnotations
5434 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
5442 node_list
= pexprnode1
5443 p
.push
(p
.go_to
(_goto
), node_list
)
5446 private class ReduceAction193
5448 redef fun action
(p
: Parser)
5450 var node_list
: nullable Object = null
5451 var nodearraylist6
= p
.pop
5452 var nodearraylist5
= p
.pop
5453 var nodearraylist4
= p
.pop
5454 var nodearraylist3
= p
.pop
5455 var nodearraylist2
= p
.pop
5456 var nodearraylist1
= p
.pop
5457 var tkwvarnode2
= nodearraylist1
5458 assert tkwvarnode2
isa nullable TKwvar
5459 var tidnode3
= nodearraylist2
5460 assert tidnode3
isa nullable TId
5461 var ptypenode4
= nodearraylist3
5462 assert ptypenode4
isa nullable AType
5463 var tassignnode5
= nodearraylist4
5464 assert tassignnode5
isa nullable TAssign
5465 var pexprnode6
= nodearraylist6
5466 assert pexprnode6
isa nullable AExpr
5467 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
5475 node_list
= pexprnode1
5476 p
.push
(p
.go_to
(_goto
), node_list
)
5479 private class ReduceAction194
5481 redef fun action
(p
: Parser)
5483 var node_list
: nullable Object = null
5484 var nodearraylist7
= p
.pop
5485 var nodearraylist6
= p
.pop
5486 var nodearraylist5
= p
.pop
5487 var nodearraylist4
= p
.pop
5488 var nodearraylist3
= p
.pop
5489 var nodearraylist2
= p
.pop
5490 var nodearraylist1
= p
.pop
5491 var tkwvarnode2
= nodearraylist1
5492 assert tkwvarnode2
isa nullable TKwvar
5493 var tidnode3
= nodearraylist2
5494 assert tidnode3
isa nullable TId
5495 var ptypenode4
= nodearraylist4
5496 assert ptypenode4
isa nullable AType
5497 var tassignnode5
= nodearraylist5
5498 assert tassignnode5
isa nullable TAssign
5499 var pexprnode6
= nodearraylist7
5500 assert pexprnode6
isa nullable AExpr
5501 var pannotationsnode7
= nodearraylist3
5502 assert pannotationsnode7
isa nullable AAnnotations
5503 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
5511 node_list
= pexprnode1
5512 p
.push
(p
.go_to
(_goto
), node_list
)
5515 private class ReduceAction195
5517 redef fun action
(p
: Parser)
5519 var node_list
: nullable Object = null
5520 var nodearraylist7
= p
.pop
5521 var nodearraylist6
= p
.pop
5522 var nodearraylist5
= p
.pop
5523 var nodearraylist4
= p
.pop
5524 var nodearraylist3
= p
.pop
5525 var nodearraylist2
= p
.pop
5526 var nodearraylist1
= p
.pop
5527 var pexprnode2
= nodearraylist1
5528 assert pexprnode2
isa nullable AExpr
5529 var tattridnode3
= nodearraylist5
5530 assert tattridnode3
isa nullable TAttrid
5531 var tassignnode4
= nodearraylist6
5532 assert tassignnode4
isa nullable TAssign
5533 var pexprnode5
= nodearraylist7
5534 assert pexprnode5
isa nullable AExpr
5535 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
5541 node_list
= pexprnode1
5542 p
.push
(p
.go_to
(_goto
), node_list
)
5545 private class ReduceAction196
5547 redef fun action
(p
: Parser)
5549 var node_list
: nullable Object = null
5550 var nodearraylist4
= p
.pop
5551 var nodearraylist3
= p
.pop
5552 var nodearraylist2
= p
.pop
5553 var nodearraylist1
= p
.pop
5554 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5555 var tattridnode3
= nodearraylist2
5556 assert tattridnode3
isa nullable TAttrid
5557 var tassignnode4
= nodearraylist3
5558 assert tassignnode4
isa nullable TAssign
5559 var pexprnode5
= nodearraylist4
5560 assert pexprnode5
isa nullable AExpr
5561 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
5567 node_list
= pexprnode1
5568 p
.push
(p
.go_to
(_goto
), node_list
)
5571 private class ReduceAction197
5573 redef fun action
(p
: Parser)
5575 var node_list
: nullable Object = null
5576 var nodearraylist7
= p
.pop
5577 var nodearraylist6
= p
.pop
5578 var nodearraylist5
= p
.pop
5579 var nodearraylist4
= p
.pop
5580 var nodearraylist3
= p
.pop
5581 var nodearraylist2
= p
.pop
5582 var nodearraylist1
= p
.pop
5583 var pexprnode2
= nodearraylist1
5584 assert pexprnode2
isa nullable AExpr
5585 var tidnode3
= nodearraylist4
5586 assert tidnode3
isa nullable TId
5587 var pexprsnode4
= nodearraylist5
5588 assert pexprsnode4
isa nullable AExprs
5589 var tassignnode5
= nodearraylist6
5590 assert tassignnode5
isa nullable TAssign
5591 var pexprnode6
= nodearraylist7
5592 assert pexprnode6
isa nullable AExpr
5593 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
5600 node_list
= pexprnode1
5601 p
.push
(p
.go_to
(_goto
), node_list
)
5604 private class ReduceAction198
5606 redef fun action
(p
: Parser)
5608 var node_list
: nullable Object = null
5609 var nodearraylist4
= p
.pop
5610 var nodearraylist3
= p
.pop
5611 var nodearraylist2
= p
.pop
5612 var nodearraylist1
= p
.pop
5613 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5614 var tidnode3
= nodearraylist1
5615 assert tidnode3
isa nullable TId
5616 var pexprsnode4
= nodearraylist2
5617 assert pexprsnode4
isa nullable AExprs
5618 var tassignnode5
= nodearraylist3
5619 assert tassignnode5
isa nullable TAssign
5620 var pexprnode6
= nodearraylist4
5621 assert pexprnode6
isa nullable AExpr
5622 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
5629 node_list
= pexprnode1
5630 p
.push
(p
.go_to
(_goto
), node_list
)
5633 private class ReduceAction199
5635 redef fun action
(p
: Parser)
5637 var node_list
: nullable Object = null
5638 var nodearraylist4
= p
.pop
5639 var nodearraylist3
= p
.pop
5640 var nodearraylist2
= p
.pop
5641 var nodearraylist1
= p
.pop
5642 var pexprnode2
= nodearraylist1
5643 assert pexprnode2
isa nullable AExpr
5644 var pexprsnode3
= nodearraylist2
5645 assert pexprsnode3
isa nullable AExprs
5646 var tassignnode4
= nodearraylist3
5647 assert tassignnode4
isa nullable TAssign
5648 var pexprnode5
= nodearraylist4
5649 assert pexprnode5
isa nullable AExpr
5650 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
5656 node_list
= pexprnode1
5657 p
.push
(p
.go_to
(_goto
), node_list
)
5660 private class ReduceAction200
5662 redef fun action
(p
: Parser)
5664 var node_list
: nullable Object = null
5665 var nodearraylist7
= p
.pop
5666 var nodearraylist6
= p
.pop
5667 var nodearraylist5
= p
.pop
5668 var nodearraylist4
= p
.pop
5669 var nodearraylist3
= p
.pop
5670 var nodearraylist2
= p
.pop
5671 var nodearraylist1
= p
.pop
5672 var pexprnode2
= nodearraylist1
5673 assert pexprnode2
isa nullable AExpr
5674 var tattridnode3
= nodearraylist5
5675 assert tattridnode3
isa nullable TAttrid
5676 var passignopnode4
= nodearraylist6
5677 assert passignopnode4
isa nullable AAssignOp
5678 var pexprnode5
= nodearraylist7
5679 assert pexprnode5
isa nullable AExpr
5680 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
5686 node_list
= pexprnode1
5687 p
.push
(p
.go_to
(_goto
), node_list
)
5690 private class ReduceAction201
5692 redef fun action
(p
: Parser)
5694 var node_list
: nullable Object = null
5695 var nodearraylist4
= p
.pop
5696 var nodearraylist3
= p
.pop
5697 var nodearraylist2
= p
.pop
5698 var nodearraylist1
= p
.pop
5699 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5700 var tattridnode3
= nodearraylist2
5701 assert tattridnode3
isa nullable TAttrid
5702 var passignopnode4
= nodearraylist3
5703 assert passignopnode4
isa nullable AAssignOp
5704 var pexprnode5
= nodearraylist4
5705 assert pexprnode5
isa nullable AExpr
5706 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
5712 node_list
= pexprnode1
5713 p
.push
(p
.go_to
(_goto
), node_list
)
5716 private class ReduceAction202
5718 redef fun action
(p
: Parser)
5720 var node_list
: nullable Object = null
5721 var nodearraylist7
= p
.pop
5722 var nodearraylist6
= p
.pop
5723 var nodearraylist5
= p
.pop
5724 var nodearraylist4
= p
.pop
5725 var nodearraylist3
= p
.pop
5726 var nodearraylist2
= p
.pop
5727 var nodearraylist1
= p
.pop
5728 var pexprnode2
= nodearraylist1
5729 assert pexprnode2
isa nullable AExpr
5730 var tidnode3
= nodearraylist4
5731 assert tidnode3
isa nullable TId
5732 var pexprsnode4
= nodearraylist5
5733 assert pexprsnode4
isa nullable AExprs
5734 var passignopnode5
= nodearraylist6
5735 assert passignopnode5
isa nullable AAssignOp
5736 var pexprnode6
= nodearraylist7
5737 assert pexprnode6
isa nullable AExpr
5738 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
5745 node_list
= pexprnode1
5746 p
.push
(p
.go_to
(_goto
), node_list
)
5749 private class ReduceAction203
5751 redef fun action
(p
: Parser)
5753 var node_list
: nullable Object = null
5754 var nodearraylist4
= p
.pop
5755 var nodearraylist3
= p
.pop
5756 var nodearraylist2
= p
.pop
5757 var nodearraylist1
= p
.pop
5758 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5759 var tidnode3
= nodearraylist1
5760 assert tidnode3
isa nullable TId
5761 var pexprsnode4
= nodearraylist2
5762 assert pexprsnode4
isa nullable AExprs
5763 var passignopnode5
= nodearraylist3
5764 assert passignopnode5
isa nullable AAssignOp
5765 var pexprnode6
= nodearraylist4
5766 assert pexprnode6
isa nullable AExpr
5767 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
5774 node_list
= pexprnode1
5775 p
.push
(p
.go_to
(_goto
), node_list
)
5778 private class ReduceAction204
5780 redef fun action
(p
: Parser)
5782 var node_list
: nullable Object = null
5783 var nodearraylist4
= p
.pop
5784 var nodearraylist3
= p
.pop
5785 var nodearraylist2
= p
.pop
5786 var nodearraylist1
= p
.pop
5787 var pexprnode2
= nodearraylist1
5788 assert pexprnode2
isa nullable AExpr
5789 var pexprsnode3
= nodearraylist2
5790 assert pexprsnode3
isa nullable AExprs
5791 var passignopnode4
= nodearraylist3
5792 assert passignopnode4
isa nullable AAssignOp
5793 var pexprnode5
= nodearraylist4
5794 assert pexprnode5
isa nullable AExpr
5795 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
5801 node_list
= pexprnode1
5802 p
.push
(p
.go_to
(_goto
), node_list
)
5805 private class ReduceAction205
5807 redef fun action
(p
: Parser)
5809 var node_list
: nullable Object = null
5810 var nodearraylist1
= p
.pop
5811 var tpluseqnode2
= nodearraylist1
5812 assert tpluseqnode2
isa nullable TPluseq
5813 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
5816 node_list
= passignopnode1
5817 p
.push
(p
.go_to
(_goto
), node_list
)
5820 private class ReduceAction206
5822 redef fun action
(p
: Parser)
5824 var node_list
: nullable Object = null
5825 var nodearraylist1
= p
.pop
5826 var tminuseqnode2
= nodearraylist1
5827 assert tminuseqnode2
isa nullable TMinuseq
5828 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
5831 node_list
= passignopnode1
5832 p
.push
(p
.go_to
(_goto
), node_list
)
5835 private class ReduceAction207
5837 redef fun action
(p
: Parser)
5839 var node_list
: nullable Object = null
5840 var nodearraylist3
= p
.pop
5841 var nodearraylist2
= p
.pop
5842 var nodearraylist1
= p
.pop
5843 var tkwdonode2
= nodearraylist1
5844 assert tkwdonode2
isa nullable TKwdo
5845 var pexprnode3
= nodearraylist2
5846 assert pexprnode3
isa nullable AExpr
5847 var plabelnode4
= nodearraylist3
5848 assert plabelnode4
isa nullable ALabel
5849 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
5854 node_list
= pexprnode1
5855 p
.push
(p
.go_to
(_goto
), node_list
)
5858 private class ReduceAction208
5860 redef fun action
(p
: Parser)
5862 var node_list
: nullable Object = null
5863 var nodearraylist2
= p
.pop
5864 var nodearraylist1
= p
.pop
5865 var tkwdonode2
= nodearraylist1
5866 assert tkwdonode2
isa nullable TKwdo
5867 var pexprnode3
= nodearraylist2
5868 assert pexprnode3
isa nullable AExpr
5869 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
5874 node_list
= pexprnode1
5875 p
.push
(p
.go_to
(_goto
), node_list
)
5878 private class ReduceAction209
5880 redef fun action
(p
: Parser)
5882 var node_list
: nullable Object = null
5883 var nodearraylist8
= p
.pop
5884 var nodearraylist7
= p
.pop
5885 var nodearraylist6
= p
.pop
5886 var nodearraylist5
= p
.pop
5887 var nodearraylist4
= p
.pop
5888 var nodearraylist3
= p
.pop
5889 var nodearraylist2
= p
.pop
5890 var nodearraylist1
= p
.pop
5891 var tkwifnode2
= nodearraylist1
5892 assert tkwifnode2
isa nullable TKwif
5893 var pexprnode3
= nodearraylist3
5894 assert pexprnode3
isa nullable AExpr
5895 var pexprnode4
= nodearraylist6
5896 assert pexprnode4
isa nullable AExpr
5897 var pexprnode5
= nodearraylist8
5898 assert pexprnode5
isa nullable AExpr
5899 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
5905 node_list
= pexprnode1
5906 p
.push
(p
.go_to
(_goto
), node_list
)
5909 private class ReduceAction210
5911 redef fun action
(p
: Parser)
5913 var node_list
: nullable Object = null
5914 var nodearraylist6
= p
.pop
5915 var nodearraylist5
= p
.pop
5916 var nodearraylist4
= p
.pop
5917 var nodearraylist3
= p
.pop
5918 var nodearraylist2
= p
.pop
5919 var nodearraylist1
= p
.pop
5920 var tkwifnode2
= nodearraylist1
5921 assert tkwifnode2
isa nullable TKwif
5922 var pexprnode3
= nodearraylist3
5923 assert pexprnode3
isa nullable AExpr
5924 var pexprnode4
= nodearraylist6
5925 assert pexprnode4
isa nullable AExpr
5926 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
5932 node_list
= pexprnode1
5933 p
.push
(p
.go_to
(_goto
), node_list
)
5936 private class ReduceAction211
5938 redef fun action
(p
: Parser)
5940 var node_list
: nullable Object = null
5941 var nodearraylist8
= p
.pop
5942 var nodearraylist7
= p
.pop
5943 var nodearraylist6
= p
.pop
5944 var nodearraylist5
= p
.pop
5945 var nodearraylist4
= p
.pop
5946 var nodearraylist3
= p
.pop
5947 var nodearraylist2
= p
.pop
5948 var nodearraylist1
= p
.pop
5949 var tkwifnode2
= nodearraylist1
5950 assert tkwifnode2
isa nullable TKwif
5951 var pexprnode3
= nodearraylist3
5952 assert pexprnode3
isa nullable AExpr
5953 var pexprnode4
= nodearraylist7
5954 assert pexprnode4
isa nullable AExpr
5955 var pexprnode5
= nodearraylist8
5956 assert pexprnode5
isa nullable AExpr
5957 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
5963 node_list
= pexprnode1
5964 p
.push
(p
.go_to
(_goto
), node_list
)
5967 private class ReduceAction212
5969 redef fun action
(p
: Parser)
5971 var node_list
: nullable Object = null
5972 var nodearraylist6
= p
.pop
5973 var nodearraylist5
= p
.pop
5974 var nodearraylist4
= p
.pop
5975 var nodearraylist3
= p
.pop
5976 var nodearraylist2
= p
.pop
5977 var nodearraylist1
= p
.pop
5978 var tkwifnode2
= nodearraylist1
5979 assert tkwifnode2
isa nullable TKwif
5980 var pexprnode3
= nodearraylist3
5981 assert pexprnode3
isa nullable AExpr
5982 var pexprnode5
= nodearraylist6
5983 assert pexprnode5
isa nullable AExpr
5984 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
5990 node_list
= pexprnode1
5991 p
.push
(p
.go_to
(_goto
), node_list
)
5994 private class ReduceAction213
5996 redef fun action
(p
: Parser)
5998 var node_list
: nullable Object = null
5999 var nodearraylist7
= p
.pop
6000 var nodearraylist6
= p
.pop
6001 var nodearraylist5
= p
.pop
6002 var nodearraylist4
= p
.pop
6003 var nodearraylist3
= p
.pop
6004 var nodearraylist2
= p
.pop
6005 var nodearraylist1
= p
.pop
6006 var tkwifnode2
= nodearraylist1
6007 assert tkwifnode2
isa nullable TKwif
6008 var pexprnode3
= nodearraylist3
6009 assert pexprnode3
isa nullable AExpr
6010 var pexprnode5
= nodearraylist7
6011 assert pexprnode5
isa nullable AExpr
6012 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
6018 node_list
= pexprnode1
6019 p
.push
(p
.go_to
(_goto
), node_list
)
6022 private class ReduceAction216
6024 redef fun action
(p
: Parser)
6026 var node_list
: nullable Object = null
6027 var nodearraylist3
= p
.pop
6028 var nodearraylist2
= p
.pop
6029 var nodearraylist1
= p
.pop
6030 var tkwloopnode2
= nodearraylist1
6031 assert tkwloopnode2
isa nullable TKwloop
6032 var pexprnode3
= nodearraylist2
6033 assert pexprnode3
isa nullable AExpr
6034 var plabelnode4
= nodearraylist3
6035 assert plabelnode4
isa nullable ALabel
6036 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
6041 node_list
= pexprnode1
6042 p
.push
(p
.go_to
(_goto
), node_list
)
6045 private class ReduceAction217
6047 redef fun action
(p
: Parser)
6049 var node_list
: nullable Object = null
6050 var nodearraylist2
= p
.pop
6051 var nodearraylist1
= p
.pop
6052 var tkwloopnode2
= nodearraylist1
6053 assert tkwloopnode2
isa nullable TKwloop
6054 var pexprnode3
= nodearraylist2
6055 assert pexprnode3
isa nullable AExpr
6056 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
6061 node_list
= pexprnode1
6062 p
.push
(p
.go_to
(_goto
), node_list
)
6065 private class ReduceAction218
6067 redef fun action
(p
: Parser)
6069 var node_list
: nullable Object = null
6070 var nodearraylist7
= p
.pop
6071 var nodearraylist6
= p
.pop
6072 var nodearraylist5
= p
.pop
6073 var nodearraylist4
= p
.pop
6074 var nodearraylist3
= p
.pop
6075 var nodearraylist2
= p
.pop
6076 var nodearraylist1
= p
.pop
6077 var tkwwhilenode2
= nodearraylist1
6078 assert tkwwhilenode2
isa nullable TKwwhile
6079 var pexprnode3
= nodearraylist3
6080 assert pexprnode3
isa nullable AExpr
6081 var tkwdonode4
= nodearraylist5
6082 assert tkwdonode4
isa nullable TKwdo
6083 var pexprnode5
= nodearraylist6
6084 assert pexprnode5
isa nullable AExpr
6085 var plabelnode6
= nodearraylist7
6086 assert plabelnode6
isa nullable ALabel
6087 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
6094 node_list
= pexprnode1
6095 p
.push
(p
.go_to
(_goto
), node_list
)
6098 private class ReduceAction219
6100 redef fun action
(p
: Parser)
6102 var node_list
: nullable Object = null
6103 var nodearraylist6
= p
.pop
6104 var nodearraylist5
= p
.pop
6105 var nodearraylist4
= p
.pop
6106 var nodearraylist3
= p
.pop
6107 var nodearraylist2
= p
.pop
6108 var nodearraylist1
= p
.pop
6109 var tkwwhilenode2
= nodearraylist1
6110 assert tkwwhilenode2
isa nullable TKwwhile
6111 var pexprnode3
= nodearraylist3
6112 assert pexprnode3
isa nullable AExpr
6113 var tkwdonode4
= nodearraylist5
6114 assert tkwdonode4
isa nullable TKwdo
6115 var pexprnode5
= nodearraylist6
6116 assert pexprnode5
isa nullable AExpr
6117 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
6124 node_list
= pexprnode1
6125 p
.push
(p
.go_to
(_goto
), node_list
)
6128 private class ReduceAction220
6130 redef fun action
(p
: Parser)
6132 var node_list
: nullable Object = null
6133 var nodearraylist15
= p
.pop
6134 var nodearraylist14
= p
.pop
6135 var nodearraylist13
= p
.pop
6136 var nodearraylist12
= p
.pop
6137 var nodearraylist11
= p
.pop
6138 var nodearraylist10
= p
.pop
6139 var nodearraylist9
= p
.pop
6140 var nodearraylist8
= p
.pop
6141 var nodearraylist7
= p
.pop
6142 var nodearraylist6
= p
.pop
6143 var nodearraylist5
= p
.pop
6144 var nodearraylist4
= p
.pop
6145 var nodearraylist3
= p
.pop
6146 var nodearraylist2
= p
.pop
6147 var nodearraylist1
= p
.pop
6148 var listnode4
= new Array[Object]
6149 var tkwfornode2
= nodearraylist1
6150 assert tkwfornode2
isa nullable TKwfor
6151 var listnode3
= nodearraylist5
6152 assert listnode3
isa Array[Object]
6153 listnode4
= concat
(listnode4
, listnode3
)
6154 var pexprnode5
= nodearraylist11
6155 assert pexprnode5
isa nullable AExpr
6156 var tkwdonode6
= nodearraylist13
6157 assert tkwdonode6
isa nullable TKwdo
6158 var pexprnode7
= nodearraylist14
6159 assert pexprnode7
isa nullable AExpr
6160 var plabelnode8
= nodearraylist15
6161 assert plabelnode8
isa nullable ALabel
6162 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
6170 node_list
= pexprnode1
6171 p
.push
(p
.go_to
(_goto
), node_list
)
6174 private class ReduceAction221
6176 redef fun action
(p
: Parser)
6178 var node_list
: nullable Object = null
6179 var nodearraylist11
= p
.pop
6180 var nodearraylist10
= p
.pop
6181 var nodearraylist9
= p
.pop
6182 var nodearraylist8
= p
.pop
6183 var nodearraylist7
= p
.pop
6184 var nodearraylist6
= p
.pop
6185 var nodearraylist5
= p
.pop
6186 var nodearraylist4
= p
.pop
6187 var nodearraylist3
= p
.pop
6188 var nodearraylist2
= p
.pop
6189 var nodearraylist1
= p
.pop
6190 var listnode4
= new Array[Object]
6191 var tkwfornode2
= nodearraylist1
6192 assert tkwfornode2
isa nullable TKwfor
6193 var listnode3
= nodearraylist3
6194 assert listnode3
isa Array[Object]
6195 listnode4
= concat
(listnode4
, listnode3
)
6196 var pexprnode5
= nodearraylist7
6197 assert pexprnode5
isa nullable AExpr
6198 var tkwdonode6
= nodearraylist9
6199 assert tkwdonode6
isa nullable TKwdo
6200 var pexprnode7
= nodearraylist10
6201 assert pexprnode7
isa nullable AExpr
6202 var plabelnode8
= nodearraylist11
6203 assert plabelnode8
isa nullable ALabel
6204 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
6212 node_list
= pexprnode1
6213 p
.push
(p
.go_to
(_goto
), node_list
)
6216 private class ReduceAction222
6218 redef fun action
(p
: Parser)
6220 var node_list
: nullable Object = null
6221 var nodearraylist14
= p
.pop
6222 var nodearraylist13
= p
.pop
6223 var nodearraylist12
= p
.pop
6224 var nodearraylist11
= p
.pop
6225 var nodearraylist10
= p
.pop
6226 var nodearraylist9
= p
.pop
6227 var nodearraylist8
= p
.pop
6228 var nodearraylist7
= p
.pop
6229 var nodearraylist6
= p
.pop
6230 var nodearraylist5
= p
.pop
6231 var nodearraylist4
= p
.pop
6232 var nodearraylist3
= p
.pop
6233 var nodearraylist2
= p
.pop
6234 var nodearraylist1
= p
.pop
6235 var listnode4
= new Array[Object]
6236 var tkwfornode2
= nodearraylist1
6237 assert tkwfornode2
isa nullable TKwfor
6238 var listnode3
= nodearraylist5
6239 assert listnode3
isa Array[Object]
6240 listnode4
= concat
(listnode4
, listnode3
)
6241 var pexprnode5
= nodearraylist11
6242 assert pexprnode5
isa nullable AExpr
6243 var tkwdonode6
= nodearraylist13
6244 assert tkwdonode6
isa nullable TKwdo
6245 var pexprnode7
= nodearraylist14
6246 assert pexprnode7
isa nullable AExpr
6247 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
6255 node_list
= pexprnode1
6256 p
.push
(p
.go_to
(_goto
), node_list
)
6259 private class ReduceAction223
6261 redef fun action
(p
: Parser)
6263 var node_list
: nullable Object = null
6264 var nodearraylist10
= p
.pop
6265 var nodearraylist9
= p
.pop
6266 var nodearraylist8
= p
.pop
6267 var nodearraylist7
= p
.pop
6268 var nodearraylist6
= p
.pop
6269 var nodearraylist5
= p
.pop
6270 var nodearraylist4
= p
.pop
6271 var nodearraylist3
= p
.pop
6272 var nodearraylist2
= p
.pop
6273 var nodearraylist1
= p
.pop
6274 var listnode4
= new Array[Object]
6275 var tkwfornode2
= nodearraylist1
6276 assert tkwfornode2
isa nullable TKwfor
6277 var listnode3
= nodearraylist3
6278 assert listnode3
isa Array[Object]
6279 listnode4
= concat
(listnode4
, listnode3
)
6280 var pexprnode5
= nodearraylist7
6281 assert pexprnode5
isa nullable AExpr
6282 var tkwdonode6
= nodearraylist9
6283 assert tkwdonode6
isa nullable TKwdo
6284 var pexprnode7
= nodearraylist10
6285 assert pexprnode7
isa nullable AExpr
6286 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
6294 node_list
= pexprnode1
6295 p
.push
(p
.go_to
(_goto
), node_list
)
6298 private class ReduceAction224
6300 redef fun action
(p
: Parser)
6302 var node_list
: nullable Object = null
6303 var nodearraylist4
= p
.pop
6304 var nodearraylist3
= p
.pop
6305 var nodearraylist2
= p
.pop
6306 var nodearraylist1
= p
.pop
6307 var tkwassertnode2
= nodearraylist1
6308 assert tkwassertnode2
isa nullable TKwassert
6309 var pexprnode4
= nodearraylist2
6310 assert pexprnode4
isa nullable AExpr
6311 var pexprnode5
= nodearraylist4
6312 assert pexprnode5
isa nullable AExpr
6313 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
6319 node_list
= pexprnode1
6320 p
.push
(p
.go_to
(_goto
), node_list
)
6323 private class ReduceAction225
6325 redef fun action
(p
: Parser)
6327 var node_list
: nullable Object = null
6328 var nodearraylist5
= p
.pop
6329 var nodearraylist4
= p
.pop
6330 var nodearraylist3
= p
.pop
6331 var nodearraylist2
= p
.pop
6332 var nodearraylist1
= p
.pop
6333 var tkwassertnode2
= nodearraylist1
6334 assert tkwassertnode2
isa nullable TKwassert
6335 var tidnode3
= nodearraylist2
6336 assert tidnode3
isa nullable TId
6337 var pexprnode4
= nodearraylist3
6338 assert pexprnode4
isa nullable AExpr
6339 var pexprnode5
= nodearraylist5
6340 assert pexprnode5
isa nullable AExpr
6341 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
6347 node_list
= pexprnode1
6348 p
.push
(p
.go_to
(_goto
), node_list
)
6351 private class ReduceAction226
6353 redef fun action
(p
: Parser)
6355 var node_list
: nullable Object = null
6356 var nodearraylist2
= p
.pop
6357 var nodearraylist1
= p
.pop
6358 var tkwassertnode2
= nodearraylist1
6359 assert tkwassertnode2
isa nullable TKwassert
6360 var pexprnode4
= nodearraylist2
6361 assert pexprnode4
isa nullable AExpr
6362 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
6368 node_list
= pexprnode1
6369 p
.push
(p
.go_to
(_goto
), node_list
)
6372 private class ReduceAction227
6374 redef fun action
(p
: Parser)
6376 var node_list
: nullable Object = null
6377 var nodearraylist3
= p
.pop
6378 var nodearraylist2
= p
.pop
6379 var nodearraylist1
= p
.pop
6380 var tkwassertnode2
= nodearraylist1
6381 assert tkwassertnode2
isa nullable TKwassert
6382 var tidnode3
= nodearraylist2
6383 assert tidnode3
isa nullable TId
6384 var pexprnode4
= nodearraylist3
6385 assert pexprnode4
isa nullable AExpr
6386 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
6392 node_list
= pexprnode1
6393 p
.push
(p
.go_to
(_goto
), node_list
)
6396 private class ReduceAction228
6398 redef fun action
(p
: Parser)
6400 var node_list
: nullable Object = null
6401 var nodearraylist2
= p
.pop
6402 var nodearraylist1
= p
.pop
6403 var tidnode1
= nodearraylist1
6404 node_list
= tidnode1
6405 p
.push
(p
.go_to
(_goto
), node_list
)
6408 private class ReduceAction231
6410 redef fun action
(p
: Parser)
6412 var node_list
: nullable Object = null
6413 var nodearraylist11
= p
.pop
6414 var nodearraylist10
= p
.pop
6415 var nodearraylist9
= p
.pop
6416 var nodearraylist8
= p
.pop
6417 var nodearraylist7
= p
.pop
6418 var nodearraylist6
= p
.pop
6419 var nodearraylist5
= p
.pop
6420 var nodearraylist4
= p
.pop
6421 var nodearraylist3
= p
.pop
6422 var nodearraylist2
= p
.pop
6423 var nodearraylist1
= p
.pop
6424 var tkwifnode2
= nodearraylist1
6425 assert tkwifnode2
isa nullable TKwif
6426 var pexprnode3
= nodearraylist3
6427 assert pexprnode3
isa nullable AExpr
6428 var tkwthennode4
= nodearraylist5
6429 assert tkwthennode4
isa nullable TKwthen
6430 var pexprnode5
= nodearraylist7
6431 assert pexprnode5
isa nullable AExpr
6432 var tkwelsenode6
= nodearraylist9
6433 assert tkwelsenode6
isa nullable TKwelse
6434 var pexprnode7
= nodearraylist11
6435 assert pexprnode7
isa nullable AExpr
6436 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
6444 node_list
= pexprnode1
6445 p
.push
(p
.go_to
(_goto
), node_list
)
6448 private class ReduceAction233
6450 redef fun action
(p
: Parser)
6452 var node_list
: nullable Object = null
6453 var nodearraylist4
= p
.pop
6454 var nodearraylist3
= p
.pop
6455 var nodearraylist2
= p
.pop
6456 var nodearraylist1
= p
.pop
6457 var pexprnode2
= nodearraylist1
6458 assert pexprnode2
isa nullable AExpr
6459 var pexprnode3
= nodearraylist4
6460 assert pexprnode3
isa nullable AExpr
6461 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
6465 node_list
= pexprnode1
6466 p
.push
(p
.go_to
(_goto
), node_list
)
6469 private class ReduceAction234
6471 redef fun action
(p
: Parser)
6473 var node_list
: nullable Object = null
6474 var nodearraylist4
= p
.pop
6475 var nodearraylist3
= p
.pop
6476 var nodearraylist2
= p
.pop
6477 var nodearraylist1
= p
.pop
6478 var pexprnode2
= nodearraylist1
6479 assert pexprnode2
isa nullable AExpr
6480 var pexprnode3
= nodearraylist4
6481 assert pexprnode3
isa nullable AExpr
6482 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
6486 node_list
= pexprnode1
6487 p
.push
(p
.go_to
(_goto
), node_list
)
6490 private class ReduceAction235
6492 redef fun action
(p
: Parser)
6494 var node_list
: nullable Object = null
6495 var nodearraylist5
= p
.pop
6496 var nodearraylist4
= p
.pop
6497 var nodearraylist3
= p
.pop
6498 var nodearraylist2
= p
.pop
6499 var nodearraylist1
= p
.pop
6500 var pexprnode2
= nodearraylist1
6501 assert pexprnode2
isa nullable AExpr
6502 var pexprnode3
= nodearraylist5
6503 assert pexprnode3
isa nullable AExpr
6504 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
6508 node_list
= pexprnode1
6509 p
.push
(p
.go_to
(_goto
), node_list
)
6512 private class ReduceAction236
6514 redef fun action
(p
: Parser)
6516 var node_list
: nullable Object = null
6517 var nodearraylist4
= p
.pop
6518 var nodearraylist3
= p
.pop
6519 var nodearraylist2
= p
.pop
6520 var nodearraylist1
= p
.pop
6521 var pexprnode2
= nodearraylist1
6522 assert pexprnode2
isa nullable AExpr
6523 var pexprnode3
= nodearraylist4
6524 assert pexprnode3
isa nullable AExpr
6525 var pexprnode1
: nullable AImpliesExpr = new AImpliesExpr.init_aimpliesexpr
(
6529 node_list
= pexprnode1
6530 p
.push
(p
.go_to
(_goto
), node_list
)
6533 private class ReduceAction238
6535 redef fun action
(p
: Parser)
6537 var node_list
: nullable Object = null
6538 var nodearraylist3
= p
.pop
6539 var nodearraylist2
= p
.pop
6540 var nodearraylist1
= p
.pop
6541 var tkwnotnode2
= nodearraylist1
6542 assert tkwnotnode2
isa nullable TKwnot
6543 var pexprnode3
= nodearraylist3
6544 assert pexprnode3
isa nullable AExpr
6545 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
6549 node_list
= pexprnode1
6550 p
.push
(p
.go_to
(_goto
), node_list
)
6553 private class ReduceAction240
6555 redef fun action
(p
: Parser)
6557 var node_list
: nullable Object = null
6558 var nodearraylist4
= p
.pop
6559 var nodearraylist3
= p
.pop
6560 var nodearraylist2
= p
.pop
6561 var nodearraylist1
= p
.pop
6562 var pexprnode2
= nodearraylist1
6563 assert pexprnode2
isa nullable AExpr
6564 var pexprnode3
= nodearraylist4
6565 assert pexprnode3
isa nullable AExpr
6566 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
6570 node_list
= pexprnode1
6571 p
.push
(p
.go_to
(_goto
), node_list
)
6574 private class ReduceAction241
6576 redef fun action
(p
: Parser)
6578 var node_list
: nullable Object = null
6579 var nodearraylist4
= p
.pop
6580 var nodearraylist3
= p
.pop
6581 var nodearraylist2
= p
.pop
6582 var nodearraylist1
= p
.pop
6583 var pexprnode2
= nodearraylist1
6584 assert pexprnode2
isa nullable AExpr
6585 var pexprnode3
= nodearraylist4
6586 assert pexprnode3
isa nullable AExpr
6587 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
6591 node_list
= pexprnode1
6592 p
.push
(p
.go_to
(_goto
), node_list
)
6595 private class ReduceAction242
6597 redef fun action
(p
: Parser)
6599 var node_list
: nullable Object = null
6600 var nodearraylist4
= p
.pop
6601 var nodearraylist3
= p
.pop
6602 var nodearraylist2
= p
.pop
6603 var nodearraylist1
= p
.pop
6604 var pexprnode2
= nodearraylist1
6605 assert pexprnode2
isa nullable AExpr
6606 var pexprnode3
= nodearraylist4
6607 assert pexprnode3
isa nullable AExpr
6608 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
6612 node_list
= pexprnode1
6613 p
.push
(p
.go_to
(_goto
), node_list
)
6616 private class ReduceAction243
6618 redef fun action
(p
: Parser)
6620 var node_list
: nullable Object = null
6621 var nodearraylist4
= p
.pop
6622 var nodearraylist3
= p
.pop
6623 var nodearraylist2
= p
.pop
6624 var nodearraylist1
= p
.pop
6625 var pexprnode2
= nodearraylist1
6626 assert pexprnode2
isa nullable AExpr
6627 var pexprnode3
= nodearraylist4
6628 assert pexprnode3
isa nullable AExpr
6629 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
6633 node_list
= pexprnode1
6634 p
.push
(p
.go_to
(_goto
), node_list
)
6637 private class ReduceAction244
6639 redef fun action
(p
: Parser)
6641 var node_list
: nullable Object = null
6642 var nodearraylist4
= p
.pop
6643 var nodearraylist3
= p
.pop
6644 var nodearraylist2
= p
.pop
6645 var nodearraylist1
= p
.pop
6646 var pexprnode2
= nodearraylist1
6647 assert pexprnode2
isa nullable AExpr
6648 var pexprnode3
= nodearraylist4
6649 assert pexprnode3
isa nullable AExpr
6650 var pexprnode1
: nullable ALlExpr = new ALlExpr.init_allexpr
(
6654 node_list
= pexprnode1
6655 p
.push
(p
.go_to
(_goto
), node_list
)
6658 private class ReduceAction245
6660 redef fun action
(p
: Parser)
6662 var node_list
: nullable Object = null
6663 var nodearraylist4
= p
.pop
6664 var nodearraylist3
= p
.pop
6665 var nodearraylist2
= p
.pop
6666 var nodearraylist1
= p
.pop
6667 var pexprnode2
= nodearraylist1
6668 assert pexprnode2
isa nullable AExpr
6669 var pexprnode3
= nodearraylist4
6670 assert pexprnode3
isa nullable AExpr
6671 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
6675 node_list
= pexprnode1
6676 p
.push
(p
.go_to
(_goto
), node_list
)
6679 private class ReduceAction246
6681 redef fun action
(p
: Parser)
6683 var node_list
: nullable Object = null
6684 var nodearraylist4
= p
.pop
6685 var nodearraylist3
= p
.pop
6686 var nodearraylist2
= p
.pop
6687 var nodearraylist1
= p
.pop
6688 var pexprnode2
= nodearraylist1
6689 assert pexprnode2
isa nullable AExpr
6690 var pexprnode3
= nodearraylist4
6691 assert pexprnode3
isa nullable AExpr
6692 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
6696 node_list
= pexprnode1
6697 p
.push
(p
.go_to
(_goto
), node_list
)
6700 private class ReduceAction247
6702 redef fun action
(p
: Parser)
6704 var node_list
: nullable Object = null
6705 var nodearraylist4
= p
.pop
6706 var nodearraylist3
= p
.pop
6707 var nodearraylist2
= p
.pop
6708 var nodearraylist1
= p
.pop
6709 var pexprnode2
= nodearraylist1
6710 assert pexprnode2
isa nullable AExpr
6711 var pexprnode3
= nodearraylist4
6712 assert pexprnode3
isa nullable AExpr
6713 var pexprnode1
: nullable AGgExpr = new AGgExpr.init_aggexpr
(
6717 node_list
= pexprnode1
6718 p
.push
(p
.go_to
(_goto
), node_list
)
6721 private class ReduceAction248
6723 redef fun action
(p
: Parser)
6725 var node_list
: nullable Object = null
6726 var nodearraylist4
= p
.pop
6727 var nodearraylist3
= p
.pop
6728 var nodearraylist2
= p
.pop
6729 var nodearraylist1
= p
.pop
6730 var pexprnode2
= nodearraylist1
6731 assert pexprnode2
isa nullable AExpr
6732 var pexprnode3
= nodearraylist4
6733 assert pexprnode3
isa nullable AExpr
6734 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
6738 node_list
= pexprnode1
6739 p
.push
(p
.go_to
(_goto
), node_list
)
6742 private class ReduceAction249
6744 redef fun action
(p
: Parser)
6746 var node_list
: nullable Object = null
6747 var nodearraylist4
= p
.pop
6748 var nodearraylist3
= p
.pop
6749 var nodearraylist2
= p
.pop
6750 var nodearraylist1
= p
.pop
6751 var pexprnode2
= nodearraylist1
6752 assert pexprnode2
isa nullable AExpr
6753 var ptypenode3
= nodearraylist4
6754 assert ptypenode3
isa nullable AType
6755 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
6759 node_list
= pexprnode1
6760 p
.push
(p
.go_to
(_goto
), node_list
)
6763 private class ReduceAction251
6765 redef fun action
(p
: Parser)
6767 var node_list
: nullable Object = null
6768 var nodearraylist4
= p
.pop
6769 var nodearraylist3
= p
.pop
6770 var nodearraylist2
= p
.pop
6771 var nodearraylist1
= p
.pop
6772 var pexprnode2
= nodearraylist1
6773 assert pexprnode2
isa nullable AExpr
6774 var pexprnode3
= nodearraylist4
6775 assert pexprnode3
isa nullable AExpr
6776 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
6780 node_list
= pexprnode1
6781 p
.push
(p
.go_to
(_goto
), node_list
)
6784 private class ReduceAction252
6786 redef fun action
(p
: Parser)
6788 var node_list
: nullable Object = null
6789 var nodearraylist4
= p
.pop
6790 var nodearraylist3
= p
.pop
6791 var nodearraylist2
= p
.pop
6792 var nodearraylist1
= p
.pop
6793 var pexprnode2
= nodearraylist1
6794 assert pexprnode2
isa nullable AExpr
6795 var pexprnode3
= nodearraylist4
6796 assert pexprnode3
isa nullable AExpr
6797 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
6801 node_list
= pexprnode1
6802 p
.push
(p
.go_to
(_goto
), node_list
)
6805 private class ReduceAction254
6807 redef fun action
(p
: Parser)
6809 var node_list
: nullable Object = null
6810 var nodearraylist4
= p
.pop
6811 var nodearraylist3
= p
.pop
6812 var nodearraylist2
= p
.pop
6813 var nodearraylist1
= p
.pop
6814 var pexprnode2
= nodearraylist1
6815 assert pexprnode2
isa nullable AExpr
6816 var pexprnode3
= nodearraylist4
6817 assert pexprnode3
isa nullable AExpr
6818 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
6822 node_list
= pexprnode1
6823 p
.push
(p
.go_to
(_goto
), node_list
)
6826 private class ReduceAction255
6828 redef fun action
(p
: Parser)
6830 var node_list
: nullable Object = null
6831 var nodearraylist4
= p
.pop
6832 var nodearraylist3
= p
.pop
6833 var nodearraylist2
= p
.pop
6834 var nodearraylist1
= p
.pop
6835 var pexprnode2
= nodearraylist1
6836 assert pexprnode2
isa nullable AExpr
6837 var pexprnode3
= nodearraylist4
6838 assert pexprnode3
isa nullable AExpr
6839 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
6843 node_list
= pexprnode1
6844 p
.push
(p
.go_to
(_goto
), node_list
)
6847 private class ReduceAction256
6849 redef fun action
(p
: Parser)
6851 var node_list
: nullable Object = null
6852 var nodearraylist4
= p
.pop
6853 var nodearraylist3
= p
.pop
6854 var nodearraylist2
= p
.pop
6855 var nodearraylist1
= p
.pop
6856 var pexprnode2
= nodearraylist1
6857 assert pexprnode2
isa nullable AExpr
6858 var pexprnode3
= nodearraylist4
6859 assert pexprnode3
isa nullable AExpr
6860 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
6864 node_list
= pexprnode1
6865 p
.push
(p
.go_to
(_goto
), node_list
)
6868 private class ReduceAction258
6870 redef fun action
(p
: Parser)
6872 var node_list
: nullable Object = null
6873 var nodearraylist4
= p
.pop
6874 var nodearraylist3
= p
.pop
6875 var nodearraylist2
= p
.pop
6876 var nodearraylist1
= p
.pop
6877 var pexprnode2
= nodearraylist1
6878 assert pexprnode2
isa nullable AExpr
6879 var pexprnode3
= nodearraylist4
6880 assert pexprnode3
isa nullable AExpr
6881 var pexprnode1
: nullable AStarstarExpr = new AStarstarExpr.init_astarstarexpr
(
6885 node_list
= pexprnode1
6886 p
.push
(p
.go_to
(_goto
), node_list
)
6889 private class ReduceAction260
6891 redef fun action
(p
: Parser)
6893 var node_list
: nullable Object = null
6894 var nodearraylist3
= p
.pop
6895 var nodearraylist2
= p
.pop
6896 var nodearraylist1
= p
.pop
6897 var tminusnode2
= nodearraylist1
6898 assert tminusnode2
isa nullable TMinus
6899 var pexprnode3
= nodearraylist3
6900 assert pexprnode3
isa nullable AExpr
6901 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
6905 node_list
= pexprnode1
6906 p
.push
(p
.go_to
(_goto
), node_list
)
6909 private class ReduceAction261
6911 redef fun action
(p
: Parser)
6913 var node_list
: nullable Object = null
6914 var nodearraylist3
= p
.pop
6915 var nodearraylist2
= p
.pop
6916 var nodearraylist1
= p
.pop
6917 var tkwoncenode2
= nodearraylist1
6918 assert tkwoncenode2
isa nullable TKwonce
6919 var pexprnode3
= nodearraylist3
6920 assert pexprnode3
isa nullable AExpr
6921 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
6925 node_list
= pexprnode1
6926 p
.push
(p
.go_to
(_goto
), node_list
)
6929 private class ReduceAction263
6931 redef fun action
(p
: Parser)
6933 var node_list
: nullable Object = null
6934 var nodearraylist4
= p
.pop
6935 var nodearraylist3
= p
.pop
6936 var nodearraylist2
= p
.pop
6937 var nodearraylist1
= p
.pop
6938 var tkwnewnode2
= nodearraylist1
6939 assert tkwnewnode2
isa nullable TKwnew
6940 var ptypenode3
= nodearraylist3
6941 assert ptypenode3
isa nullable AType
6942 var pexprsnode5
= nodearraylist4
6943 assert pexprsnode5
isa nullable AExprs
6944 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
6950 node_list
= pexprnode1
6951 p
.push
(p
.go_to
(_goto
), node_list
)
6954 private class ReduceAction264
6956 redef fun action
(p
: Parser)
6958 var node_list
: nullable Object = null
6959 var nodearraylist6
= p
.pop
6960 var nodearraylist5
= p
.pop
6961 var nodearraylist4
= p
.pop
6962 var nodearraylist3
= p
.pop
6963 var nodearraylist2
= p
.pop
6964 var nodearraylist1
= p
.pop
6965 var tkwissetnode2
= nodearraylist1
6966 assert tkwissetnode2
isa nullable TKwisset
6967 var pexprnode3
= nodearraylist2
6968 assert pexprnode3
isa nullable AExpr
6969 var tattridnode4
= nodearraylist6
6970 assert tattridnode4
isa nullable TAttrid
6971 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
6976 node_list
= pexprnode1
6977 p
.push
(p
.go_to
(_goto
), node_list
)
6980 private class ReduceAction265
6982 redef fun action
(p
: Parser)
6984 var node_list
: nullable Object = null
6985 var nodearraylist3
= p
.pop
6986 var nodearraylist2
= p
.pop
6987 var nodearraylist1
= p
.pop
6988 var tkwissetnode2
= nodearraylist1
6989 assert tkwissetnode2
isa nullable TKwisset
6990 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6991 var tattridnode4
= nodearraylist3
6992 assert tattridnode4
isa nullable TAttrid
6993 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
6998 node_list
= pexprnode1
6999 p
.push
(p
.go_to
(_goto
), node_list
)
7002 private class ReduceAction267
7004 redef fun action
(p
: Parser)
7006 var node_list
: nullable Object = null
7007 var nodearraylist5
= p
.pop
7008 var nodearraylist4
= p
.pop
7009 var nodearraylist3
= p
.pop
7010 var nodearraylist2
= p
.pop
7011 var nodearraylist1
= p
.pop
7012 var pexprnode2
= nodearraylist1
7013 assert pexprnode2
isa nullable AExpr
7014 var tattridnode3
= nodearraylist5
7015 assert tattridnode3
isa nullable TAttrid
7016 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
7020 node_list
= pexprnode1
7021 p
.push
(p
.go_to
(_goto
), node_list
)
7024 private class ReduceAction268
7026 redef fun action
(p
: Parser)
7028 var node_list
: nullable Object = null
7029 var nodearraylist2
= p
.pop
7030 var nodearraylist1
= p
.pop
7031 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7032 var tattridnode3
= nodearraylist2
7033 assert tattridnode3
isa nullable TAttrid
7034 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
7038 node_list
= pexprnode1
7039 p
.push
(p
.go_to
(_goto
), node_list
)
7042 private class ReduceAction274
7044 redef fun action
(p
: Parser)
7046 var node_list
: nullable Object = null
7047 var nodearraylist2
= p
.pop
7048 var nodearraylist1
= p
.pop
7049 var pexprnode2
= nodearraylist1
7050 assert pexprnode2
isa nullable AExpr
7051 var pexprsnode3
= nodearraylist2
7052 assert pexprsnode3
isa nullable AExprs
7053 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
7057 node_list
= pexprnode1
7058 p
.push
(p
.go_to
(_goto
), node_list
)
7061 private class ReduceAction275
7063 redef fun action
(p
: Parser)
7065 var node_list
: nullable Object = null
7066 var nodearraylist7
= p
.pop
7067 var nodearraylist6
= p
.pop
7068 var nodearraylist5
= p
.pop
7069 var nodearraylist4
= p
.pop
7070 var nodearraylist3
= p
.pop
7071 var nodearraylist2
= p
.pop
7072 var nodearraylist1
= p
.pop
7073 var tkwnewnode2
= nodearraylist1
7074 assert tkwnewnode2
isa nullable TKwnew
7075 var ptypenode3
= nodearraylist3
7076 assert ptypenode3
isa nullable AType
7077 var tidnode4
= nodearraylist6
7078 assert tidnode4
isa nullable TId
7079 var pexprsnode5
= nodearraylist7
7080 assert pexprsnode5
isa nullable AExprs
7081 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
7087 node_list
= pexprnode1
7088 p
.push
(p
.go_to
(_goto
), node_list
)
7091 private class ReduceAction276
7093 redef fun action
(p
: Parser)
7095 var node_list
: nullable Object = null
7096 var nodearraylist10
= p
.pop
7097 var nodearraylist9
= p
.pop
7098 var nodearraylist8
= p
.pop
7099 var nodearraylist7
= p
.pop
7100 var nodearraylist6
= p
.pop
7101 var nodearraylist5
= p
.pop
7102 var nodearraylist4
= p
.pop
7103 var nodearraylist3
= p
.pop
7104 var nodearraylist2
= p
.pop
7105 var nodearraylist1
= p
.pop
7106 var pexprnode2
= nodearraylist1
7107 assert pexprnode2
isa nullable AExpr
7108 var tkwasnode3
= nodearraylist4
7109 assert tkwasnode3
isa nullable TKwas
7110 var toparnode4
= nodearraylist6
7111 assert toparnode4
isa nullable TOpar
7112 var ptypenode5
= nodearraylist8
7113 assert ptypenode5
isa nullable AType
7114 var tcparnode6
= nodearraylist10
7115 assert tcparnode6
isa nullable TCpar
7116 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
7123 node_list
= pexprnode1
7124 p
.push
(p
.go_to
(_goto
), node_list
)
7127 private class ReduceAction277
7129 redef fun action
(p
: Parser)
7131 var node_list
: nullable Object = null
7132 var nodearraylist12
= p
.pop
7133 var nodearraylist11
= p
.pop
7134 var nodearraylist10
= p
.pop
7135 var nodearraylist9
= p
.pop
7136 var nodearraylist8
= p
.pop
7137 var nodearraylist7
= p
.pop
7138 var nodearraylist6
= p
.pop
7139 var nodearraylist5
= p
.pop
7140 var nodearraylist4
= p
.pop
7141 var nodearraylist3
= p
.pop
7142 var nodearraylist2
= p
.pop
7143 var nodearraylist1
= p
.pop
7144 var pexprnode2
= nodearraylist1
7145 assert pexprnode2
isa nullable AExpr
7146 var tkwasnode3
= nodearraylist4
7147 assert tkwasnode3
isa nullable TKwas
7148 var toparnode4
= nodearraylist6
7149 assert toparnode4
isa nullable TOpar
7150 var tkwnotnode5
= nodearraylist8
7151 assert tkwnotnode5
isa nullable TKwnot
7152 var tkwnullnode6
= nodearraylist10
7153 assert tkwnullnode6
isa nullable TKwnull
7154 var tcparnode7
= nodearraylist12
7155 assert tcparnode7
isa nullable TCpar
7156 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
7164 node_list
= pexprnode1
7165 p
.push
(p
.go_to
(_goto
), node_list
)
7168 private class ReduceAction278
7170 redef fun action
(p
: Parser)
7172 var node_list
: nullable Object = null
7173 var nodearraylist8
= p
.pop
7174 var nodearraylist7
= p
.pop
7175 var nodearraylist6
= p
.pop
7176 var nodearraylist5
= p
.pop
7177 var nodearraylist4
= p
.pop
7178 var nodearraylist3
= p
.pop
7179 var nodearraylist2
= p
.pop
7180 var nodearraylist1
= p
.pop
7181 var pexprnode2
= nodearraylist1
7182 assert pexprnode2
isa nullable AExpr
7183 var tkwasnode3
= nodearraylist4
7184 assert tkwasnode3
isa nullable TKwas
7185 var tkwnotnode5
= nodearraylist6
7186 assert tkwnotnode5
isa nullable TKwnot
7187 var tkwnullnode6
= nodearraylist8
7188 assert tkwnullnode6
isa nullable TKwnull
7189 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
7197 node_list
= pexprnode1
7198 p
.push
(p
.go_to
(_goto
), node_list
)
7201 private class ReduceAction279
7203 redef fun action
(p
: Parser)
7205 var node_list
: nullable Object = null
7206 var nodearraylist2
= p
.pop
7207 var nodearraylist1
= p
.pop
7208 var pexprnode2
= nodearraylist1
7209 assert pexprnode2
isa nullable AExpr
7210 var tdotdotdotnode3
= nodearraylist2
7211 assert tdotdotdotnode3
isa nullable TDotdotdot
7212 var pexprnode1
: nullable AVarargExpr = new AVarargExpr.init_avarargexpr
(
7216 node_list
= pexprnode1
7217 p
.push
(p
.go_to
(_goto
), node_list
)
7220 private class ReduceAction280
7222 redef fun action
(p
: Parser)
7224 var node_list
: nullable Object = null
7225 var nodearraylist2
= p
.pop
7226 var nodearraylist1
= p
.pop
7227 var tkwselfnode2
= nodearraylist1
7228 assert tkwselfnode2
isa nullable TKwself
7229 var pannotationsnode3
= nodearraylist2
7230 assert pannotationsnode3
isa nullable AAnnotations
7231 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
7235 node_list
= pexprnode1
7236 p
.push
(p
.go_to
(_goto
), node_list
)
7239 private class ReduceAction281
7241 redef fun action
(p
: Parser)
7243 var node_list
: nullable Object = null
7244 var nodearraylist2
= p
.pop
7245 var nodearraylist1
= p
.pop
7246 var tkwtruenode2
= nodearraylist1
7247 assert tkwtruenode2
isa nullable TKwtrue
7248 var pannotationsnode3
= nodearraylist2
7249 assert pannotationsnode3
isa nullable AAnnotations
7250 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
7254 node_list
= pexprnode1
7255 p
.push
(p
.go_to
(_goto
), node_list
)
7258 private class ReduceAction282
7260 redef fun action
(p
: Parser)
7262 var node_list
: nullable Object = null
7263 var nodearraylist2
= p
.pop
7264 var nodearraylist1
= p
.pop
7265 var tkwfalsenode2
= nodearraylist1
7266 assert tkwfalsenode2
isa nullable TKwfalse
7267 var pannotationsnode3
= nodearraylist2
7268 assert pannotationsnode3
isa nullable AAnnotations
7269 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
7273 node_list
= pexprnode1
7274 p
.push
(p
.go_to
(_goto
), node_list
)
7277 private class ReduceAction283
7279 redef fun action
(p
: Parser)
7281 var node_list
: nullable Object = null
7282 var nodearraylist2
= p
.pop
7283 var nodearraylist1
= p
.pop
7284 var tkwnullnode2
= nodearraylist1
7285 assert tkwnullnode2
isa nullable TKwnull
7286 var pannotationsnode3
= nodearraylist2
7287 assert pannotationsnode3
isa nullable AAnnotations
7288 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
7292 node_list
= pexprnode1
7293 p
.push
(p
.go_to
(_goto
), node_list
)
7296 private class ReduceAction284
7298 redef fun action
(p
: Parser)
7300 var node_list
: nullable Object = null
7301 var nodearraylist2
= p
.pop
7302 var nodearraylist1
= p
.pop
7303 var tnumbernode2
= nodearraylist1
7304 assert tnumbernode2
isa nullable TNumber
7305 var pannotationsnode3
= nodearraylist2
7306 assert pannotationsnode3
isa nullable AAnnotations
7307 var pexprnode1
: nullable ADecIntExpr = new ADecIntExpr.init_adecintexpr
(
7311 node_list
= pexprnode1
7312 p
.push
(p
.go_to
(_goto
), node_list
)
7315 private class ReduceAction285
7317 redef fun action
(p
: Parser)
7319 var node_list
: nullable Object = null
7320 var nodearraylist2
= p
.pop
7321 var nodearraylist1
= p
.pop
7322 var thexnumbernode2
= nodearraylist1
7323 assert thexnumbernode2
isa nullable THexNumber
7324 var pannotationsnode3
= nodearraylist2
7325 assert pannotationsnode3
isa nullable AAnnotations
7326 var pexprnode1
: nullable AHexIntExpr = new AHexIntExpr.init_ahexintexpr
(
7330 node_list
= pexprnode1
7331 p
.push
(p
.go_to
(_goto
), node_list
)
7334 private class ReduceAction286
7336 redef fun action
(p
: Parser)
7338 var node_list
: nullable Object = null
7339 var nodearraylist2
= p
.pop
7340 var nodearraylist1
= p
.pop
7341 var tfloatnode2
= nodearraylist1
7342 assert tfloatnode2
isa nullable TFloat
7343 var pannotationsnode3
= nodearraylist2
7344 assert pannotationsnode3
isa nullable AAnnotations
7345 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
7349 node_list
= pexprnode1
7350 p
.push
(p
.go_to
(_goto
), node_list
)
7353 private class ReduceAction287
7355 redef fun action
(p
: Parser)
7357 var node_list
: nullable Object = null
7358 var nodearraylist2
= p
.pop
7359 var nodearraylist1
= p
.pop
7360 var tcharnode2
= nodearraylist1
7361 assert tcharnode2
isa nullable TChar
7362 var pannotationsnode3
= nodearraylist2
7363 assert pannotationsnode3
isa nullable AAnnotations
7364 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
7368 node_list
= pexprnode1
7369 p
.push
(p
.go_to
(_goto
), node_list
)
7372 private class ReduceAction288
7374 redef fun action
(p
: Parser)
7376 var node_list
: nullable Object = null
7377 var nodearraylist2
= p
.pop
7378 var nodearraylist1
= p
.pop
7379 var tstringnode2
= nodearraylist1
7380 assert tstringnode2
isa nullable TString
7381 var pannotationsnode3
= nodearraylist2
7382 assert pannotationsnode3
isa nullable AAnnotations
7383 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
7387 node_list
= pexprnode1
7388 p
.push
(p
.go_to
(_goto
), node_list
)
7391 private class ReduceAction290
7393 redef fun action
(p
: Parser)
7395 var node_list
: nullable Object = null
7396 var nodearraylist6
= p
.pop
7397 var nodearraylist5
= p
.pop
7398 var nodearraylist4
= p
.pop
7399 var nodearraylist3
= p
.pop
7400 var nodearraylist2
= p
.pop
7401 var nodearraylist1
= p
.pop
7402 var toparnode2
= nodearraylist1
7403 assert toparnode2
isa nullable TOpar
7404 var pexprnode3
= nodearraylist3
7405 assert pexprnode3
isa nullable AExpr
7406 var tcparnode4
= nodearraylist5
7407 assert tcparnode4
isa nullable TCpar
7408 var pannotationsnode5
= nodearraylist6
7409 assert pannotationsnode5
isa nullable AAnnotations
7410 var pexprnode1
: nullable AParExpr = new AParExpr.init_aparexpr
(
7416 node_list
= pexprnode1
7417 p
.push
(p
.go_to
(_goto
), node_list
)
7420 private class ReduceAction291
7422 redef fun action
(p
: Parser)
7424 var node_list
: nullable Object = null
7425 var nodearraylist10
= p
.pop
7426 var nodearraylist9
= p
.pop
7427 var nodearraylist8
= p
.pop
7428 var nodearraylist7
= p
.pop
7429 var nodearraylist6
= p
.pop
7430 var nodearraylist5
= p
.pop
7431 var nodearraylist4
= p
.pop
7432 var nodearraylist3
= p
.pop
7433 var nodearraylist2
= p
.pop
7434 var nodearraylist1
= p
.pop
7435 var tobranode2
= nodearraylist1
7436 assert tobranode2
isa nullable TObra
7437 var pexprnode3
= nodearraylist3
7438 assert pexprnode3
isa nullable AExpr
7439 var pexprnode4
= nodearraylist7
7440 assert pexprnode4
isa nullable AExpr
7441 var tcbranode5
= nodearraylist9
7442 assert tcbranode5
isa nullable TCbra
7443 var pannotationsnode6
= nodearraylist10
7444 assert pannotationsnode6
isa nullable AAnnotations
7445 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
7452 node_list
= pexprnode1
7453 p
.push
(p
.go_to
(_goto
), node_list
)
7456 private class ReduceAction292
7458 redef fun action
(p
: Parser)
7460 var node_list
: nullable Object = null
7461 var nodearraylist10
= p
.pop
7462 var nodearraylist9
= p
.pop
7463 var nodearraylist8
= p
.pop
7464 var nodearraylist7
= p
.pop
7465 var nodearraylist6
= p
.pop
7466 var nodearraylist5
= p
.pop
7467 var nodearraylist4
= p
.pop
7468 var nodearraylist3
= p
.pop
7469 var nodearraylist2
= p
.pop
7470 var nodearraylist1
= p
.pop
7471 var tobranode2
= nodearraylist1
7472 assert tobranode2
isa nullable TObra
7473 var pexprnode3
= nodearraylist3
7474 assert pexprnode3
isa nullable AExpr
7475 var pexprnode4
= nodearraylist7
7476 assert pexprnode4
isa nullable AExpr
7477 var tobranode5
= nodearraylist9
7478 assert tobranode5
isa nullable TObra
7479 var pannotationsnode6
= nodearraylist10
7480 assert pannotationsnode6
isa nullable AAnnotations
7481 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
7488 node_list
= pexprnode1
7489 p
.push
(p
.go_to
(_goto
), node_list
)
7492 private class ReduceAction293
7494 redef fun action
(p
: Parser)
7496 var node_list
: nullable Object = null
7497 var nodearraylist6
= p
.pop
7498 var nodearraylist5
= p
.pop
7499 var nodearraylist4
= p
.pop
7500 var nodearraylist3
= p
.pop
7501 var nodearraylist2
= p
.pop
7502 var nodearraylist1
= p
.pop
7503 var tobranode2
= nodearraylist1
7504 assert tobranode2
isa nullable TObra
7505 var pexprsnode3
= nodearraylist3
7506 assert pexprsnode3
isa nullable AExprs
7507 var ptypenode4
= nodearraylist4
7508 assert ptypenode4
isa nullable AType
7509 var tcbranode5
= nodearraylist5
7510 assert tcbranode5
isa nullable TCbra
7511 var pannotationsnode6
= nodearraylist6
7512 assert pannotationsnode6
isa nullable AAnnotations
7513 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
7520 node_list
= pexprnode1
7521 p
.push
(p
.go_to
(_goto
), node_list
)
7524 private class ReduceAction294
7526 redef fun action
(p
: Parser)
7528 var node_list
: nullable Object = null
7529 var nodearraylist3
= p
.pop
7530 var nodearraylist2
= p
.pop
7531 var nodearraylist1
= p
.pop
7532 var listnode4
= new Array[Object]
7533 var listnode2
= nodearraylist1
7534 assert listnode2
isa Array[Object]
7535 var pexprnode3
= nodearraylist2
7536 assert pexprnode3
isa nullable AExpr
7537 listnode4
= concat
(listnode4
, listnode2
)
7538 if pexprnode3
!= null then
7539 listnode4
.add
(pexprnode3
)
7541 var pannotationsnode5
= nodearraylist3
7542 assert pannotationsnode5
isa nullable AAnnotations
7543 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
7547 node_list
= pexprnode1
7548 p
.push
(p
.go_to
(_goto
), node_list
)
7551 private class ReduceAction295
7553 redef fun action
(p
: Parser)
7555 var node_list
: nullable Object = null
7556 var nodearraylist4
= p
.pop
7557 var nodearraylist3
= p
.pop
7558 var nodearraylist2
= p
.pop
7559 var nodearraylist1
= p
.pop
7560 var listnode5
= new Array[Object]
7561 var listnode2
= nodearraylist1
7562 assert listnode2
isa Array[Object]
7563 var listnode3
= nodearraylist2
7564 assert listnode3
isa Array[Object]
7565 var pexprnode4
= nodearraylist3
7566 assert pexprnode4
isa nullable AExpr
7567 listnode5
= concat
(listnode5
, listnode2
)
7568 listnode5
= concat
(listnode5
, listnode3
)
7569 if pexprnode4
!= null then
7570 listnode5
.add
(pexprnode4
)
7572 var pannotationsnode6
= nodearraylist4
7573 assert pannotationsnode6
isa nullable AAnnotations
7574 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
7578 node_list
= pexprnode1
7579 p
.push
(p
.go_to
(_goto
), node_list
)
7582 private class ReduceAction296
7584 redef fun action
(p
: Parser)
7586 var node_list
: nullable Object = null
7587 var nodearraylist4
= p
.pop
7588 var nodearraylist3
= p
.pop
7589 var nodearraylist2
= p
.pop
7590 var nodearraylist1
= p
.pop
7591 var listnode3
= new Array[Object]
7592 var pexprnode1
= nodearraylist1
7593 var pexprnode2
= nodearraylist3
7594 if pexprnode1
!= null then
7595 listnode3
.add
(pexprnode1
)
7597 if pexprnode2
!= null then
7598 listnode3
.add
(pexprnode2
)
7600 node_list
= listnode3
7601 p
.push
(p
.go_to
(_goto
), node_list
)
7604 private class ReduceAction297
7606 redef fun action
(p
: Parser)
7608 var node_list
: nullable Object = null
7609 var nodearraylist2
= p
.pop
7610 var nodearraylist1
= p
.pop
7611 var listnode2
= new Array[Object]
7612 var pexprnode1
= nodearraylist1
7613 if pexprnode1
!= null then
7614 listnode2
.add
(pexprnode1
)
7616 node_list
= listnode2
7617 p
.push
(p
.go_to
(_goto
), node_list
)
7620 private class ReduceAction298
7622 redef fun action
(p
: Parser)
7624 var node_list
: nullable Object = null
7625 var nodearraylist1
= p
.pop
7626 var tstartstringnode2
= nodearraylist1
7627 assert tstartstringnode2
isa nullable TStartString
7628 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
7631 node_list
= pexprnode1
7632 p
.push
(p
.go_to
(_goto
), node_list
)
7635 private class ReduceAction301
7637 redef fun action
(p
: Parser)
7639 var node_list
: nullable Object = null
7640 var nodearraylist1
= p
.pop
7641 var tmidstringnode2
= nodearraylist1
7642 assert tmidstringnode2
isa nullable TMidString
7643 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
7646 node_list
= pexprnode1
7647 p
.push
(p
.go_to
(_goto
), node_list
)
7650 private class ReduceAction302
7652 redef fun action
(p
: Parser)
7654 var node_list
: nullable Object = null
7655 var nodearraylist1
= p
.pop
7656 var tendstringnode2
= nodearraylist1
7657 assert tendstringnode2
isa nullable TEndString
7658 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
7661 node_list
= pexprnode1
7662 p
.push
(p
.go_to
(_goto
), node_list
)
7665 private class ReduceAction303
7667 redef fun action
(p
: Parser)
7669 var node_list
: nullable Object = null
7670 var nodearraylist2
= p
.pop
7671 var nodearraylist1
= p
.pop
7672 var listnode5
= new Array[Object]
7673 var tatnode2
= nodearraylist1
7674 assert tatnode2
isa nullable TAt
7675 var pannotationnode4
= nodearraylist2
7676 assert pannotationnode4
isa nullable AAnnotation
7677 if pannotationnode4
!= null then
7678 listnode5
.add
(pannotationnode4
)
7680 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
7686 node_list
= pannotationsnode1
7687 p
.push
(p
.go_to
(_goto
), node_list
)
7690 private class ReduceAction304
7692 redef fun action
(p
: Parser)
7694 var node_list
: nullable Object = null
7695 var nodearraylist6
= p
.pop
7696 var nodearraylist5
= p
.pop
7697 var nodearraylist4
= p
.pop
7698 var nodearraylist3
= p
.pop
7699 var nodearraylist2
= p
.pop
7700 var nodearraylist1
= p
.pop
7701 var listnode5
= new Array[Object]
7702 var tatnode2
= nodearraylist1
7703 assert tatnode2
isa nullable TAt
7704 var toparnode3
= nodearraylist2
7705 assert toparnode3
isa nullable TOpar
7706 var listnode4
= nodearraylist4
7707 assert listnode4
isa Array[Object]
7708 listnode5
= concat
(listnode5
, listnode4
)
7709 var tcparnode6
= nodearraylist6
7710 assert tcparnode6
isa nullable TCpar
7711 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
7717 node_list
= pannotationsnode1
7718 p
.push
(p
.go_to
(_goto
), node_list
)
7721 private class ReduceAction305
7723 redef fun action
(p
: Parser)
7725 var node_list
: nullable Object = null
7726 var nodearraylist1
= p
.pop
7727 var pannotationsnode1
= nodearraylist1
7728 node_list
= pannotationsnode1
7729 p
.push
(p
.go_to
(_goto
), node_list
)
7732 private class ReduceAction307
7734 redef fun action
(p
: Parser)
7736 var node_list
: nullable Object = null
7737 var nodearraylist4
= p
.pop
7738 var nodearraylist3
= p
.pop
7739 var nodearraylist2
= p
.pop
7740 var nodearraylist1
= p
.pop
7741 var listnode7
= new Array[Object]
7742 var tkwredefnode3
= nodearraylist1
7743 assert tkwredefnode3
isa nullable TKwredef
7744 var pvisibilitynode4
= nodearraylist2
7745 assert pvisibilitynode4
isa nullable AVisibility
7746 var patidnode5
= nodearraylist3
7747 assert patidnode5
isa nullable AAtid
7748 var pannotationsnode9
= nodearraylist4
7749 assert pannotationsnode9
isa nullable AAnnotations
7750 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
7760 node_list
= pannotationnode1
7761 p
.push
(p
.go_to
(_goto
), node_list
)
7764 private class ReduceAction308
7766 redef fun action
(p
: Parser)
7768 var node_list
: nullable Object = null
7769 var nodearraylist9
= p
.pop
7770 var nodearraylist8
= p
.pop
7771 var nodearraylist7
= p
.pop
7772 var nodearraylist6
= p
.pop
7773 var nodearraylist5
= p
.pop
7774 var nodearraylist4
= p
.pop
7775 var nodearraylist3
= p
.pop
7776 var nodearraylist2
= p
.pop
7777 var nodearraylist1
= p
.pop
7778 var listnode8
= new Array[Object]
7779 var tkwredefnode3
= nodearraylist1
7780 assert tkwredefnode3
isa nullable TKwredef
7781 var pvisibilitynode4
= nodearraylist2
7782 assert pvisibilitynode4
isa nullable AVisibility
7783 var patidnode5
= nodearraylist3
7784 assert patidnode5
isa nullable AAtid
7785 var toparnode6
= nodearraylist4
7786 assert toparnode6
isa nullable TOpar
7787 var listnode7
= nodearraylist6
7788 assert listnode7
isa Array[Object]
7789 listnode8
= concat
(listnode8
, listnode7
)
7790 var tcparnode9
= nodearraylist8
7791 assert tcparnode9
isa nullable TCpar
7792 var pannotationsnode10
= nodearraylist9
7793 assert pannotationsnode10
isa nullable AAnnotations
7794 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
7804 node_list
= pannotationnode1
7805 p
.push
(p
.go_to
(_goto
), node_list
)
7808 private class ReduceAction309
7810 redef fun action
(p
: Parser)
7812 var node_list
: nullable Object = null
7813 var nodearraylist1
= p
.pop
7814 var listnode5
= new Array[Object]
7815 var listnode4
= nodearraylist1
7816 assert listnode4
isa Array[Object]
7817 listnode5
= concat
(listnode5
, listnode4
)
7818 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
7824 node_list
= pannotationsnode1
7825 p
.push
(p
.go_to
(_goto
), node_list
)
7828 private class ReduceAction310
7830 redef fun action
(p
: Parser)
7832 var node_list
: nullable Object = null
7833 var nodearraylist1
= p
.pop
7834 var listnode2
= new Array[Object]
7835 var pannotationnode1
= nodearraylist1
7836 if pannotationnode1
!= null then
7837 listnode2
.add
(pannotationnode1
)
7839 node_list
= listnode2
7840 p
.push
(p
.go_to
(_goto
), node_list
)
7843 private class ReduceAction311
7845 redef fun action
(p
: Parser)
7847 var node_list
: nullable Object = null
7848 var nodearraylist2
= p
.pop
7849 var nodearraylist1
= p
.pop
7850 var listnode3
= new Array[Object]
7851 var pannotationnode1
= nodearraylist1
7852 var listnode2
= nodearraylist2
7853 assert listnode2
isa Array[Object]
7854 if pannotationnode1
!= null then
7855 listnode3
.add
(pannotationnode1
)
7857 listnode3
= concat
(listnode3
, listnode2
)
7858 node_list
= listnode3
7859 p
.push
(p
.go_to
(_goto
), node_list
)
7862 private class ReduceAction314
7864 redef fun action
(p
: Parser)
7866 var node_list
: nullable Object = null
7867 var nodearraylist4
= p
.pop
7868 var nodearraylist3
= p
.pop
7869 var nodearraylist2
= p
.pop
7870 var nodearraylist1
= p
.pop
7871 var listnode8
= new Array[Object]
7872 var tkwredefnode3
= nodearraylist1
7873 assert tkwredefnode3
isa nullable TKwredef
7874 var pvisibilitynode4
= nodearraylist2
7875 assert pvisibilitynode4
isa nullable AVisibility
7876 var patidnode5
= nodearraylist3
7877 assert patidnode5
isa nullable AAtid
7878 var patargnode7
= nodearraylist4
7879 assert patargnode7
isa nullable AAtArg
7880 if patargnode7
!= null then
7881 listnode8
.add
(patargnode7
)
7883 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
7893 node_list
= pannotationnode1
7894 p
.push
(p
.go_to
(_goto
), node_list
)
7897 private class ReduceAction315
7899 redef fun action
(p
: Parser)
7901 var node_list
: nullable Object = null
7902 var nodearraylist1
= p
.pop
7903 var pexprnode2
= nodearraylist1
7904 assert pexprnode2
isa nullable AExpr
7905 var patargnode1
: nullable AExprAtArg = new AExprAtArg.init_aexpratarg
(
7908 node_list
= patargnode1
7909 p
.push
(p
.go_to
(_goto
), node_list
)
7912 private class ReduceAction316
7914 redef fun action
(p
: Parser)
7916 var node_list
: nullable Object = null
7917 var nodearraylist3
= p
.pop
7918 var nodearraylist2
= p
.pop
7919 var nodearraylist1
= p
.pop
7920 var pannotationnode1
= nodearraylist3
7921 node_list
= pannotationnode1
7922 p
.push
(p
.go_to
(_goto
), node_list
)
7925 private class ReduceAction318
7927 redef fun action
(p
: Parser)
7929 var node_list
: nullable Object = null
7930 var nodearraylist5
= p
.pop
7931 var nodearraylist4
= p
.pop
7932 var nodearraylist3
= p
.pop
7933 var nodearraylist2
= p
.pop
7934 var nodearraylist1
= p
.pop
7935 var listnode7
= new Array[Object]
7936 var pdocnode2
= nodearraylist1
7937 assert pdocnode2
isa nullable ADoc
7938 var tkwredefnode3
= nodearraylist2
7939 assert tkwredefnode3
isa nullable TKwredef
7940 var pvisibilitynode4
= nodearraylist3
7941 assert pvisibilitynode4
isa nullable AVisibility
7942 var patidnode5
= nodearraylist4
7943 assert patidnode5
isa nullable AAtid
7944 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
7954 node_list
= pannotationnode1
7955 p
.push
(p
.go_to
(_goto
), node_list
)
7958 private class ReduceAction319
7960 redef fun action
(p
: Parser)
7962 var node_list
: nullable Object = null
7963 var nodearraylist6
= p
.pop
7964 var nodearraylist5
= p
.pop
7965 var nodearraylist4
= p
.pop
7966 var nodearraylist3
= p
.pop
7967 var nodearraylist2
= p
.pop
7968 var nodearraylist1
= p
.pop
7969 var listnode7
= new Array[Object]
7970 var pdocnode2
= nodearraylist1
7971 assert pdocnode2
isa nullable ADoc
7972 var tkwredefnode3
= nodearraylist2
7973 assert tkwredefnode3
isa nullable TKwredef
7974 var pvisibilitynode4
= nodearraylist3
7975 assert pvisibilitynode4
isa nullable AVisibility
7976 var patidnode5
= nodearraylist4
7977 assert patidnode5
isa nullable AAtid
7978 var pannotationsnode9
= nodearraylist5
7979 assert pannotationsnode9
isa nullable AAnnotations
7980 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
7990 node_list
= pannotationnode1
7991 p
.push
(p
.go_to
(_goto
), node_list
)
7994 private class ReduceAction320
7996 redef fun action
(p
: Parser)
7998 var node_list
: nullable Object = null
7999 var nodearraylist9
= p
.pop
8000 var nodearraylist8
= p
.pop
8001 var nodearraylist7
= p
.pop
8002 var nodearraylist6
= p
.pop
8003 var nodearraylist5
= p
.pop
8004 var nodearraylist4
= p
.pop
8005 var nodearraylist3
= p
.pop
8006 var nodearraylist2
= p
.pop
8007 var nodearraylist1
= p
.pop
8008 var listnode8
= new Array[Object]
8009 var pdocnode2
= nodearraylist1
8010 assert pdocnode2
isa nullable ADoc
8011 var tkwredefnode3
= nodearraylist2
8012 assert tkwredefnode3
isa nullable TKwredef
8013 var pvisibilitynode4
= nodearraylist3
8014 assert pvisibilitynode4
isa nullable AVisibility
8015 var patidnode5
= nodearraylist4
8016 assert patidnode5
isa nullable AAtid
8017 var toparnode6
= nodearraylist5
8018 assert toparnode6
isa nullable TOpar
8019 var listnode7
= nodearraylist7
8020 assert listnode7
isa Array[Object]
8021 listnode8
= concat
(listnode8
, listnode7
)
8022 var tcparnode9
= nodearraylist8
8023 assert tcparnode9
isa nullable TCpar
8024 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8034 node_list
= pannotationnode1
8035 p
.push
(p
.go_to
(_goto
), node_list
)
8038 private class ReduceAction321
8040 redef fun action
(p
: Parser)
8042 var node_list
: nullable Object = null
8043 var nodearraylist10
= p
.pop
8044 var nodearraylist9
= p
.pop
8045 var nodearraylist8
= p
.pop
8046 var nodearraylist7
= p
.pop
8047 var nodearraylist6
= p
.pop
8048 var nodearraylist5
= p
.pop
8049 var nodearraylist4
= p
.pop
8050 var nodearraylist3
= p
.pop
8051 var nodearraylist2
= p
.pop
8052 var nodearraylist1
= p
.pop
8053 var listnode8
= new Array[Object]
8054 var pdocnode2
= nodearraylist1
8055 assert pdocnode2
isa nullable ADoc
8056 var tkwredefnode3
= nodearraylist2
8057 assert tkwredefnode3
isa nullable TKwredef
8058 var pvisibilitynode4
= nodearraylist3
8059 assert pvisibilitynode4
isa nullable AVisibility
8060 var patidnode5
= nodearraylist4
8061 assert patidnode5
isa nullable AAtid
8062 var toparnode6
= nodearraylist5
8063 assert toparnode6
isa nullable TOpar
8064 var listnode7
= nodearraylist7
8065 assert listnode7
isa Array[Object]
8066 listnode8
= concat
(listnode8
, listnode7
)
8067 var tcparnode9
= nodearraylist8
8068 assert tcparnode9
isa nullable TCpar
8069 var pannotationsnode10
= nodearraylist9
8070 assert pannotationsnode10
isa nullable AAnnotations
8071 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8081 node_list
= pannotationnode1
8082 p
.push
(p
.go_to
(_goto
), node_list
)
8085 private class ReduceAction322
8087 redef fun action
(p
: Parser)
8089 var node_list
: nullable Object = null
8090 var nodearraylist6
= p
.pop
8091 var nodearraylist5
= p
.pop
8092 var nodearraylist4
= p
.pop
8093 var nodearraylist3
= p
.pop
8094 var nodearraylist2
= p
.pop
8095 var nodearraylist1
= p
.pop
8096 var listnode8
= new Array[Object]
8097 var pdocnode2
= nodearraylist1
8098 assert pdocnode2
isa nullable ADoc
8099 var tkwredefnode3
= nodearraylist2
8100 assert tkwredefnode3
isa nullable TKwredef
8101 var pvisibilitynode4
= nodearraylist3
8102 assert pvisibilitynode4
isa nullable AVisibility
8103 var patidnode5
= nodearraylist4
8104 assert patidnode5
isa nullable AAtid
8105 var listnode7
= nodearraylist5
8106 assert listnode7
isa Array[Object]
8107 listnode8
= concat
(listnode8
, listnode7
)
8108 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8118 node_list
= pannotationnode1
8119 p
.push
(p
.go_to
(_goto
), node_list
)
8122 private class ReduceAction323
8124 redef fun action
(p
: Parser)
8126 var node_list
: nullable Object = null
8127 var nodearraylist3
= p
.pop
8128 var nodearraylist2
= p
.pop
8129 var nodearraylist1
= p
.pop
8130 var listnode7
= new Array[Object]
8131 var pdocnode2
= nodearraylist1
8132 assert pdocnode2
isa nullable ADoc
8133 var patidnode5
= nodearraylist2
8134 assert patidnode5
isa nullable AAtid
8135 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8145 node_list
= pannotationnode1
8146 p
.push
(p
.go_to
(_goto
), node_list
)
8149 private class ReduceAction324
8151 redef fun action
(p
: Parser)
8153 var node_list
: nullable Object = null
8154 var nodearraylist4
= p
.pop
8155 var nodearraylist3
= p
.pop
8156 var nodearraylist2
= p
.pop
8157 var nodearraylist1
= p
.pop
8158 var listnode7
= new Array[Object]
8159 var pdocnode2
= nodearraylist1
8160 assert pdocnode2
isa nullable ADoc
8161 var patidnode5
= nodearraylist2
8162 assert patidnode5
isa nullable AAtid
8163 var pannotationsnode9
= nodearraylist3
8164 assert pannotationsnode9
isa nullable AAnnotations
8165 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8175 node_list
= pannotationnode1
8176 p
.push
(p
.go_to
(_goto
), node_list
)
8179 private class ReduceAction325
8181 redef fun action
(p
: Parser)
8183 var node_list
: nullable Object = null
8184 var nodearraylist7
= p
.pop
8185 var nodearraylist6
= p
.pop
8186 var nodearraylist5
= p
.pop
8187 var nodearraylist4
= p
.pop
8188 var nodearraylist3
= p
.pop
8189 var nodearraylist2
= p
.pop
8190 var nodearraylist1
= p
.pop
8191 var listnode8
= new Array[Object]
8192 var pdocnode2
= nodearraylist1
8193 assert pdocnode2
isa nullable ADoc
8194 var patidnode5
= nodearraylist2
8195 assert patidnode5
isa nullable AAtid
8196 var toparnode6
= nodearraylist3
8197 assert toparnode6
isa nullable TOpar
8198 var listnode7
= nodearraylist5
8199 assert listnode7
isa Array[Object]
8200 listnode8
= concat
(listnode8
, listnode7
)
8201 var tcparnode9
= nodearraylist6
8202 assert tcparnode9
isa nullable TCpar
8203 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8213 node_list
= pannotationnode1
8214 p
.push
(p
.go_to
(_goto
), node_list
)
8217 private class ReduceAction326
8219 redef fun action
(p
: Parser)
8221 var node_list
: nullable Object = null
8222 var nodearraylist8
= p
.pop
8223 var nodearraylist7
= p
.pop
8224 var nodearraylist6
= p
.pop
8225 var nodearraylist5
= p
.pop
8226 var nodearraylist4
= p
.pop
8227 var nodearraylist3
= p
.pop
8228 var nodearraylist2
= p
.pop
8229 var nodearraylist1
= p
.pop
8230 var listnode8
= new Array[Object]
8231 var pdocnode2
= nodearraylist1
8232 assert pdocnode2
isa nullable ADoc
8233 var patidnode5
= nodearraylist2
8234 assert patidnode5
isa nullable AAtid
8235 var toparnode6
= nodearraylist3
8236 assert toparnode6
isa nullable TOpar
8237 var listnode7
= nodearraylist5
8238 assert listnode7
isa Array[Object]
8239 listnode8
= concat
(listnode8
, listnode7
)
8240 var tcparnode9
= nodearraylist6
8241 assert tcparnode9
isa nullable TCpar
8242 var pannotationsnode10
= nodearraylist7
8243 assert pannotationsnode10
isa nullable AAnnotations
8244 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8254 node_list
= pannotationnode1
8255 p
.push
(p
.go_to
(_goto
), node_list
)
8258 private class ReduceAction327
8260 redef fun action
(p
: Parser)
8262 var node_list
: nullable Object = null
8263 var nodearraylist4
= p
.pop
8264 var nodearraylist3
= p
.pop
8265 var nodearraylist2
= p
.pop
8266 var nodearraylist1
= p
.pop
8267 var listnode8
= new Array[Object]
8268 var pdocnode2
= nodearraylist1
8269 assert pdocnode2
isa nullable ADoc
8270 var patidnode5
= nodearraylist2
8271 assert patidnode5
isa nullable AAtid
8272 var listnode7
= nodearraylist3
8273 assert listnode7
isa Array[Object]
8274 listnode8
= concat
(listnode8
, listnode7
)
8275 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8285 node_list
= pannotationnode1
8286 p
.push
(p
.go_to
(_goto
), node_list
)
8289 private class ReduceAction328
8291 redef fun action
(p
: Parser)
8293 var node_list
: nullable Object = null
8294 var nodearraylist1
= p
.pop
8295 var listnode2
= new Array[Object]
8296 var patargnode1
= nodearraylist1
8297 if patargnode1
!= null then
8298 listnode2
.add
(patargnode1
)
8300 node_list
= listnode2
8301 p
.push
(p
.go_to
(_goto
), node_list
)
8304 private class ReduceAction329
8306 redef fun action
(p
: Parser)
8308 var node_list
: nullable Object = null
8309 var nodearraylist2
= p
.pop
8310 var nodearraylist1
= p
.pop
8311 var listnode3
= new Array[Object]
8312 var patargnode1
= nodearraylist1
8313 var listnode2
= nodearraylist2
8314 assert listnode2
isa Array[Object]
8315 if patargnode1
!= null then
8316 listnode3
.add
(patargnode1
)
8318 listnode3
= concat
(listnode3
, listnode2
)
8319 node_list
= listnode3
8320 p
.push
(p
.go_to
(_goto
), node_list
)
8323 private class ReduceAction330
8325 redef fun action
(p
: Parser)
8327 var node_list
: nullable Object = null
8328 var nodearraylist3
= p
.pop
8329 var nodearraylist2
= p
.pop
8330 var nodearraylist1
= p
.pop
8331 var patargnode1
= nodearraylist3
8332 node_list
= patargnode1
8333 p
.push
(p
.go_to
(_goto
), node_list
)
8336 private class ReduceAction331
8338 redef fun action
(p
: Parser)
8340 var node_list
: nullable Object = null
8341 var nodearraylist1
= p
.pop
8342 var ptypenode2
= nodearraylist1
8343 assert ptypenode2
isa nullable AType
8344 var patargnode1
: nullable ATypeAtArg = new ATypeAtArg.init_atypeatarg
(
8347 node_list
= patargnode1
8348 p
.push
(p
.go_to
(_goto
), node_list
)
8351 private class ReduceAction334
8353 redef fun action
(p
: Parser)
8355 var node_list
: nullable Object = null
8356 var nodearraylist1
= p
.pop
8357 var pannotationsnode2
= nodearraylist1
8358 assert pannotationsnode2
isa nullable AAnnotations
8359 var patargnode1
: nullable AAtAtArg = new AAtAtArg.init_aatatarg
(
8362 node_list
= patargnode1
8363 p
.push
(p
.go_to
(_goto
), node_list
)
8366 private class ReduceAction335
8368 redef fun action
(p
: Parser)
8370 var node_list
: nullable Object = null
8371 var nodearraylist1
= p
.pop
8372 var tidnode2
= nodearraylist1
8373 assert tidnode2
isa nullable TId
8374 var patidnode1
: nullable AIdAtid = new AIdAtid.init_aidatid
(
8377 node_list
= patidnode1
8378 p
.push
(p
.go_to
(_goto
), node_list
)
8381 private class ReduceAction336
8383 redef fun action
(p
: Parser)
8385 var node_list
: nullable Object = null
8386 var nodearraylist1
= p
.pop
8387 var tkwexternnode2
= nodearraylist1
8388 assert tkwexternnode2
isa nullable TKwextern
8389 var patidnode1
: nullable AKwexternAtid = new AKwexternAtid.init_akwexternatid
(
8392 node_list
= patidnode1
8393 p
.push
(p
.go_to
(_goto
), node_list
)
8396 private class ReduceAction337
8398 redef fun action
(p
: Parser)
8400 var node_list
: nullable Object = null
8401 var nodearraylist1
= p
.pop
8402 var tkwabstractnode2
= nodearraylist1
8403 assert tkwabstractnode2
isa nullable TKwabstract
8404 var patidnode1
: nullable AKwabstractAtid = new AKwabstractAtid.init_akwabstractatid
(
8407 node_list
= patidnode1
8408 p
.push
(p
.go_to
(_goto
), node_list
)
8411 private class ReduceAction338
8413 redef fun action
(p
: Parser)
8415 var node_list
: nullable Object = null
8416 var nodearraylist4
= p
.pop
8417 var nodearraylist3
= p
.pop
8418 var nodearraylist2
= p
.pop
8419 var nodearraylist1
= p
.pop
8420 var listnode4
= new Array[Object]
8421 var toparnode2
= nodearraylist1
8422 assert toparnode2
isa nullable TOpar
8423 var listnode3
= nodearraylist3
8424 assert listnode3
isa Array[Object]
8425 listnode4
= concat
(listnode4
, listnode3
)
8426 var tcparnode5
= nodearraylist4
8427 assert tcparnode5
isa nullable TCpar
8428 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
8433 node_list
= pexprsnode1
8434 p
.push
(p
.go_to
(_goto
), node_list
)
8437 private class ReduceAction339
8439 redef fun action
(p
: Parser)
8441 var node_list
: nullable Object = null
8442 var nodearraylist3
= p
.pop
8443 var nodearraylist2
= p
.pop
8444 var nodearraylist1
= p
.pop
8445 var listnode3
= new Array[Object]
8446 var toparnode2
= nodearraylist1
8447 assert toparnode2
isa nullable TOpar
8448 var tcparnode4
= nodearraylist3
8449 assert tcparnode4
isa nullable TCpar
8450 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
8455 node_list
= pexprsnode1
8456 p
.push
(p
.go_to
(_goto
), node_list
)
8459 private class ReduceAction340
8461 redef fun action
(p
: Parser)
8463 var node_list
: nullable Object = null
8464 var listnode2
= new Array[Object]
8465 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
8468 node_list
= pexprsnode1
8469 p
.push
(p
.go_to
(_goto
), node_list
)
8472 private class ReduceAction342
8474 redef fun action
(p
: Parser)
8476 var node_list
: nullable Object = null
8477 var nodearraylist1
= p
.pop
8478 var listnode3
= new Array[Object]
8479 var pexprnode2
= nodearraylist1
8480 assert pexprnode2
isa nullable AExpr
8481 if pexprnode2
!= null then
8482 listnode3
.add
(pexprnode2
)
8484 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
8487 node_list
= pexprsnode1
8488 p
.push
(p
.go_to
(_goto
), node_list
)
8491 private class ReduceAction345
8493 redef fun action
(p
: Parser)
8495 var node_list
: nullable Object = null
8496 var nodearraylist4
= p
.pop
8497 var nodearraylist3
= p
.pop
8498 var nodearraylist2
= p
.pop
8499 var nodearraylist1
= p
.pop
8500 var listnode4
= new Array[Object]
8501 var tobranode2
= nodearraylist1
8502 assert tobranode2
isa nullable TObra
8503 var listnode3
= nodearraylist3
8504 assert listnode3
isa Array[Object]
8505 listnode4
= concat
(listnode4
, listnode3
)
8506 var tcbranode5
= nodearraylist4
8507 assert tcbranode5
isa nullable TCbra
8508 var pexprsnode1
: nullable ABraExprs = new ABraExprs.init_abraexprs
(
8513 node_list
= pexprsnode1
8514 p
.push
(p
.go_to
(_goto
), node_list
)
8517 private class ReduceAction346
8519 redef fun action
(p
: Parser)
8521 var node_list
: nullable Object = null
8522 var nodearraylist1
= p
.pop
8523 var listnode3
= new Array[Object]
8524 var listnode2
= nodearraylist1
8525 assert listnode2
isa Array[Object]
8526 listnode3
= concat
(listnode3
, listnode2
)
8527 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
8530 node_list
= pexprsnode1
8531 p
.push
(p
.go_to
(_goto
), node_list
)
8534 private class ReduceAction348
8536 redef fun action
(p
: Parser)
8538 var node_list
: nullable Object = null
8539 var nodearraylist3
= p
.pop
8540 var nodearraylist2
= p
.pop
8541 var nodearraylist1
= p
.pop
8542 var listnode3
= new Array[Object]
8543 var pexprnode1
= nodearraylist1
8544 var listnode2
= nodearraylist3
8545 assert listnode2
isa Array[Object]
8546 if pexprnode1
!= null then
8547 listnode3
.add
(pexprnode1
)
8549 listnode3
= concat
(listnode3
, listnode2
)
8550 node_list
= listnode3
8551 p
.push
(p
.go_to
(_goto
), node_list
)
8554 private class ReduceAction349
8556 redef fun action
(p
: Parser)
8558 var node_list
: nullable Object = null
8559 var nodearraylist4
= p
.pop
8560 var nodearraylist3
= p
.pop
8561 var nodearraylist2
= p
.pop
8562 var nodearraylist1
= p
.pop
8563 var pexprnode1
= nodearraylist3
8564 node_list
= pexprnode1
8565 p
.push
(p
.go_to
(_goto
), node_list
)
8568 private class ReduceAction350
8570 redef fun action
(p
: Parser)
8572 var node_list
: nullable Object = null
8573 var nodearraylist1
= p
.pop
8574 var listnode2
= new Array[Object]
8575 var tidnode1
= nodearraylist1
8576 if tidnode1
!= null then
8577 listnode2
.add
(tidnode1
)
8579 node_list
= listnode2
8580 p
.push
(p
.go_to
(_goto
), node_list
)
8583 private class ReduceAction351
8585 redef fun action
(p
: Parser)
8587 var node_list
: nullable Object = null
8588 var nodearraylist5
= p
.pop
8589 var nodearraylist4
= p
.pop
8590 var nodearraylist3
= p
.pop
8591 var nodearraylist2
= p
.pop
8592 var nodearraylist1
= p
.pop
8593 var listnode3
= new Array[Object]
8594 var listnode1
= nodearraylist1
8595 assert listnode1
isa Array[Object]
8596 var tidnode2
= nodearraylist5
8597 listnode3
= concat
(listnode3
, listnode1
)
8598 if tidnode2
!= null then
8599 listnode3
.add
(tidnode2
)
8601 node_list
= listnode3
8602 p
.push
(p
.go_to
(_goto
), node_list
)
8605 private class ReduceAction352
8607 redef fun action
(p
: Parser)
8609 var node_list
: nullable Object = null
8610 var nodearraylist1
= p
.pop
8611 var listnode3
= new Array[Object]
8612 var tidnode4
= nodearraylist1
8613 assert tidnode4
isa nullable TId
8614 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
8619 node_list
= pmodulenamenode1
8620 p
.push
(p
.go_to
(_goto
), node_list
)
8623 private class ReduceAction353
8625 redef fun action
(p
: Parser)
8627 var node_list
: nullable Object = null
8628 var nodearraylist2
= p
.pop
8629 var nodearraylist1
= p
.pop
8630 var listnode4
= new Array[Object]
8631 var listnode3
= nodearraylist1
8632 assert listnode3
isa Array[Object]
8633 listnode4
= concat
(listnode4
, listnode3
)
8634 var tidnode5
= nodearraylist2
8635 assert tidnode5
isa nullable TId
8636 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
8641 node_list
= pmodulenamenode1
8642 p
.push
(p
.go_to
(_goto
), node_list
)
8645 private class ReduceAction354
8647 redef fun action
(p
: Parser)
8649 var node_list
: nullable Object = null
8650 var nodearraylist3
= p
.pop
8651 var nodearraylist2
= p
.pop
8652 var nodearraylist1
= p
.pop
8653 var listnode3
= new Array[Object]
8654 var tquadnode2
= nodearraylist1
8655 assert tquadnode2
isa nullable TQuad
8656 var tidnode4
= nodearraylist3
8657 assert tidnode4
isa nullable TId
8658 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
8663 node_list
= pmodulenamenode1
8664 p
.push
(p
.go_to
(_goto
), node_list
)
8667 private class ReduceAction355
8669 redef fun action
(p
: Parser)
8671 var node_list
: nullable Object = null
8672 var nodearraylist4
= p
.pop
8673 var nodearraylist3
= p
.pop
8674 var nodearraylist2
= p
.pop
8675 var nodearraylist1
= p
.pop
8676 var listnode4
= new Array[Object]
8677 var tquadnode2
= nodearraylist1
8678 assert tquadnode2
isa nullable TQuad
8679 var listnode3
= nodearraylist3
8680 assert listnode3
isa Array[Object]
8681 listnode4
= concat
(listnode4
, listnode3
)
8682 var tidnode5
= nodearraylist4
8683 assert tidnode5
isa nullable TId
8684 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
8689 node_list
= pmodulenamenode1
8690 p
.push
(p
.go_to
(_goto
), node_list
)
8693 private class ReduceAction356
8695 redef fun action
(p
: Parser)
8697 var node_list
: nullable Object = null
8698 var nodearraylist1
= p
.pop
8699 var listnode2
= new Array[Object]
8700 var tclassidnode3
= nodearraylist1
8701 assert tclassidnode3
isa nullable TClassid
8702 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
8706 node_list
= pqualifiednode1
8707 p
.push
(p
.go_to
(_goto
), node_list
)
8710 private class ReduceAction357
8712 redef fun action
(p
: Parser)
8714 var node_list
: nullable Object = null
8715 var nodearraylist2
= p
.pop
8716 var nodearraylist1
= p
.pop
8717 var listnode3
= new Array[Object]
8718 var listnode2
= nodearraylist1
8719 assert listnode2
isa Array[Object]
8720 listnode3
= concat
(listnode3
, listnode2
)
8721 var tclassidnode4
= nodearraylist2
8722 assert tclassidnode4
isa nullable TClassid
8723 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
8727 node_list
= pqualifiednode1
8728 p
.push
(p
.go_to
(_goto
), node_list
)
8731 private class ReduceAction358
8733 redef fun action
(p
: Parser)
8735 var node_list
: nullable Object = null
8736 var nodearraylist1
= p
.pop
8737 var listnode3
= new Array[Object]
8738 var listnode2
= nodearraylist1
8739 assert listnode2
isa Array[Object]
8740 listnode3
= concat
(listnode3
, listnode2
)
8741 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
8745 node_list
= pqualifiednode1
8746 p
.push
(p
.go_to
(_goto
), node_list
)
8749 private class ReduceAction360
8751 redef fun action
(p
: Parser)
8753 var node_list
: nullable Object = null
8754 var nodearraylist1
= p
.pop
8755 var tidnode1
= nodearraylist1
8756 node_list
= tidnode1
8757 p
.push
(p
.go_to
(_goto
), node_list
)
8760 private class ReduceAction361
8762 redef fun action
(p
: Parser)
8764 var node_list
: nullable Object = null
8765 var nodearraylist2
= p
.pop
8766 var nodearraylist1
= p
.pop
8767 var tidnode1
= nodearraylist2
8768 node_list
= tidnode1
8769 p
.push
(p
.go_to
(_goto
), node_list
)
8772 private class ReduceAction362
8774 redef fun action
(p
: Parser)
8776 var node_list
: nullable Object = null
8777 var nodearraylist3
= p
.pop
8778 var nodearraylist2
= p
.pop
8779 var nodearraylist1
= p
.pop
8780 var tidnode1
= nodearraylist3
8781 node_list
= tidnode1
8782 p
.push
(p
.go_to
(_goto
), node_list
)
8785 private class ReduceAction364
8787 redef fun action
(p
: Parser)
8789 var node_list
: nullable Object = null
8790 var nodearraylist1
= p
.pop
8791 var tclassidnode1
= nodearraylist1
8792 node_list
= tclassidnode1
8793 p
.push
(p
.go_to
(_goto
), node_list
)
8796 private class ReduceAction365
8798 redef fun action
(p
: Parser)
8800 var node_list
: nullable Object = null
8801 var nodearraylist2
= p
.pop
8802 var nodearraylist1
= p
.pop
8803 var tclassidnode1
= nodearraylist2
8804 node_list
= tclassidnode1
8805 p
.push
(p
.go_to
(_goto
), node_list
)
8808 private class ReduceAction366
8810 redef fun action
(p
: Parser)
8812 var node_list
: nullable Object = null
8813 var nodearraylist3
= p
.pop
8814 var nodearraylist2
= p
.pop
8815 var nodearraylist1
= p
.pop
8816 var tclassidnode1
= nodearraylist3
8817 node_list
= tclassidnode1
8818 p
.push
(p
.go_to
(_goto
), node_list
)
8821 private class ReduceAction368
8823 redef fun action
(p
: Parser)
8825 var node_list
: nullable Object = null
8826 var nodearraylist3
= p
.pop
8827 var nodearraylist2
= p
.pop
8828 var nodearraylist1
= p
.pop
8829 var tidnode1
= nodearraylist1
8830 node_list
= tidnode1
8831 p
.push
(p
.go_to
(_goto
), node_list
)
8834 private class ReduceAction369
8836 redef fun action
(p
: Parser)
8838 var node_list
: nullable Object = null
8839 var nodearraylist3
= p
.pop
8840 var nodearraylist2
= p
.pop
8841 var nodearraylist1
= p
.pop
8842 var tclassidnode1
= nodearraylist1
8843 node_list
= tclassidnode1
8844 p
.push
(p
.go_to
(_goto
), node_list
)
8847 private class ReduceAction371
8849 redef fun action
(p
: Parser)
8851 var node_list
: nullable Object = null
8852 var nodearraylist1
= p
.pop
8853 var tkwendnode1
= nodearraylist1
8854 node_list
= tkwendnode1
8855 p
.push
(p
.go_to
(_goto
), node_list
)
8858 private class ReduceAction372
8860 redef fun action
(p
: Parser)
8862 var node_list
: nullable Object = null
8863 var nodearraylist1
= p
.pop
8864 p
.push
(p
.go_to
(_goto
), node_list
)
8867 private class ReduceAction374
8869 redef fun action
(p
: Parser)
8871 var node_list
: nullable Object = null
8872 var nodearraylist1
= p
.pop
8873 var listnode3
= new Array[Object]
8874 var listnode2
= nodearraylist1
8875 assert listnode2
isa Array[Object]
8876 listnode3
= concat
(listnode3
, listnode2
)
8877 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
8880 node_list
= pdocnode1
8881 p
.push
(p
.go_to
(_goto
), node_list
)
8884 private class ReduceAction375
8886 redef fun action
(p
: Parser)
8888 var node_list
: nullable Object = null
8889 var nodearraylist2
= p
.pop
8890 var nodearraylist1
= p
.pop
8891 var listnode3
= new Array[Object]
8892 var listnode2
= nodearraylist2
8893 assert listnode2
isa Array[Object]
8894 listnode3
= concat
(listnode3
, listnode2
)
8895 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
8898 node_list
= pdocnode1
8899 p
.push
(p
.go_to
(_goto
), node_list
)
8902 private class ReduceAction378
8904 redef fun action
(p
: Parser)
8906 var node_list
: nullable Object = null
8907 var nodearraylist1
= p
.pop
8908 var pdocnode1
= nodearraylist1
8909 node_list
= pdocnode1
8910 p
.push
(p
.go_to
(_goto
), node_list
)
8913 private class ReduceAction379
8915 redef fun action
(p
: Parser)
8917 var node_list
: nullable Object = null
8918 var nodearraylist2
= p
.pop
8919 var nodearraylist1
= p
.pop
8920 p
.push
(p
.go_to
(_goto
), node_list
)
8923 private class ReduceAction380
8925 redef fun action
(p
: Parser)
8927 var node_list
: nullable Object = null
8928 var nodearraylist3
= p
.pop
8929 var nodearraylist2
= p
.pop
8930 var nodearraylist1
= p
.pop
8931 p
.push
(p
.go_to
(_goto
), node_list
)
8934 private class ReduceAction603
8936 redef fun action
(p
: Parser)
8938 var node_list
: nullable Object = null
8939 var nodearraylist4
= p
.pop
8940 var nodearraylist3
= p
.pop
8941 var nodearraylist2
= p
.pop
8942 var nodearraylist1
= p
.pop
8943 var tkwissetnode2
= nodearraylist1
8944 assert tkwissetnode2
isa nullable TKwisset
8945 var pexprnode3
= nodearraylist2
8946 assert pexprnode3
isa nullable AExpr
8947 var tattridnode4
= nodearraylist4
8948 assert tattridnode4
isa nullable TAttrid
8949 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
8954 node_list
= pexprnode1
8955 p
.push
(p
.go_to
(_goto
), node_list
)
8958 private class ReduceAction605
8960 redef fun action
(p
: Parser)
8962 var node_list
: nullable Object = null
8963 var nodearraylist3
= p
.pop
8964 var nodearraylist2
= p
.pop
8965 var nodearraylist1
= p
.pop
8966 var pexprnode2
= nodearraylist1
8967 assert pexprnode2
isa nullable AExpr
8968 var tattridnode3
= nodearraylist3
8969 assert tattridnode3
isa nullable TAttrid
8970 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
8974 node_list
= pexprnode1
8975 p
.push
(p
.go_to
(_goto
), node_list
)
8978 private class ReduceAction606
8980 redef fun action
(p
: Parser)
8982 var node_list
: nullable Object = null
8983 var nodearraylist3
= p
.pop
8984 var nodearraylist2
= p
.pop
8985 var nodearraylist1
= p
.pop
8986 var pexprnode2
= nodearraylist1
8987 assert pexprnode2
isa nullable AExpr
8988 var tidnode3
= nodearraylist2
8989 assert tidnode3
isa nullable TId
8990 var pexprsnode4
= nodearraylist3
8991 assert pexprsnode4
isa nullable AExprs
8992 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8997 node_list
= pexprnode1
8998 p
.push
(p
.go_to
(_goto
), node_list
)
9001 private class ReduceAction608
9003 redef fun action
(p
: Parser)
9005 var node_list
: nullable Object = null
9006 var nodearraylist3
= p
.pop
9007 var nodearraylist2
= p
.pop
9008 var nodearraylist1
= p
.pop
9009 var pexprnode2
= nodearraylist1
9010 assert pexprnode2
isa nullable AExpr
9011 var tkwinitnode3
= nodearraylist2
9012 assert tkwinitnode3
isa nullable TKwinit
9013 var pexprsnode4
= nodearraylist3
9014 assert pexprsnode4
isa nullable AExprs
9015 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
9020 node_list
= pexprnode1
9021 p
.push
(p
.go_to
(_goto
), node_list
)
9024 private class ReduceAction624
9026 redef fun action
(p
: Parser)
9028 var node_list
: nullable Object = null
9029 var nodearraylist3
= p
.pop
9030 var nodearraylist2
= p
.pop
9031 var nodearraylist1
= p
.pop
9032 var pexprnode1
= nodearraylist1
9033 node_list
= pexprnode1
9034 p
.push
(p
.go_to
(_goto
), node_list
)
9037 private class ReduceAction625
9039 redef fun action
(p
: Parser)
9041 var node_list
: nullable Object = null
9042 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9043 node_list
= pexprnode1
9044 p
.push
(p
.go_to
(_goto
), node_list
)
9047 private class ReduceAction793
9049 redef fun action
(p
: Parser)
9051 var node_list
: nullable Object = null
9052 var nodearraylist1
= p
.pop
9053 var listnode2
= new Array[Object]
9054 var pimportnode1
= nodearraylist1
9055 if pimportnode1
!= null then
9056 listnode2
.add
(pimportnode1
)
9058 node_list
= listnode2
9059 p
.push
(p
.go_to
(_goto
), node_list
)
9062 private class ReduceAction794
9064 redef fun action
(p
: Parser)
9066 var node_list
: nullable Object = null
9067 var nodearraylist2
= p
.pop
9068 var nodearraylist1
= p
.pop
9069 var listnode3
= new Array[Object]
9070 var listnode1
= nodearraylist1
9071 assert listnode1
isa Array[Object]
9072 var pimportnode2
= nodearraylist2
9073 listnode3
= concat
(listnode3
, listnode1
)
9074 if pimportnode2
!= null then
9075 listnode3
.add
(pimportnode2
)
9077 node_list
= listnode3
9078 p
.push
(p
.go_to
(_goto
), node_list
)
9081 private class ReduceAction795
9083 redef fun action
(p
: Parser)
9085 var node_list
: nullable Object = null
9086 var nodearraylist1
= p
.pop
9087 var listnode2
= new Array[Object]
9088 var pexterncodeblocknode1
= nodearraylist1
9089 if pexterncodeblocknode1
!= null then
9090 listnode2
.add
(pexterncodeblocknode1
)
9092 node_list
= listnode2
9093 p
.push
(p
.go_to
(_goto
), node_list
)
9096 private class ReduceAction796
9098 redef fun action
(p
: Parser)
9100 var node_list
: nullable Object = null
9101 var nodearraylist2
= p
.pop
9102 var nodearraylist1
= p
.pop
9103 var listnode3
= new Array[Object]
9104 var listnode1
= nodearraylist1
9105 assert listnode1
isa Array[Object]
9106 var pexterncodeblocknode2
= nodearraylist2
9107 listnode3
= concat
(listnode3
, listnode1
)
9108 if pexterncodeblocknode2
!= null then
9109 listnode3
.add
(pexterncodeblocknode2
)
9111 node_list
= listnode3
9112 p
.push
(p
.go_to
(_goto
), node_list
)
9115 private class ReduceAction797
9117 redef fun action
(p
: Parser)
9119 var node_list
: nullable Object = null
9120 var nodearraylist1
= p
.pop
9121 var listnode2
= new Array[Object]
9122 var pclassdefnode1
= nodearraylist1
9123 if pclassdefnode1
!= null then
9124 listnode2
.add
(pclassdefnode1
)
9126 node_list
= listnode2
9127 p
.push
(p
.go_to
(_goto
), node_list
)
9130 private class ReduceAction798
9132 redef fun action
(p
: Parser)
9134 var node_list
: nullable Object = null
9135 var nodearraylist2
= p
.pop
9136 var nodearraylist1
= p
.pop
9137 var listnode3
= new Array[Object]
9138 var listnode1
= nodearraylist1
9139 assert listnode1
isa Array[Object]
9140 var pclassdefnode2
= nodearraylist2
9141 listnode3
= concat
(listnode3
, listnode1
)
9142 if pclassdefnode2
!= null then
9143 listnode3
.add
(pclassdefnode2
)
9145 node_list
= listnode3
9146 p
.push
(p
.go_to
(_goto
), node_list
)
9149 private class ReduceAction799
9151 redef fun action
(p
: Parser)
9153 var node_list
: nullable Object = null
9154 var nodearraylist1
= p
.pop
9155 var listnode2
= new Array[Object]
9156 var psuperclassnode1
= nodearraylist1
9157 if psuperclassnode1
!= null then
9158 listnode2
.add
(psuperclassnode1
)
9160 node_list
= listnode2
9161 p
.push
(p
.go_to
(_goto
), node_list
)
9164 private class ReduceAction800
9166 redef fun action
(p
: Parser)
9168 var node_list
: nullable Object = null
9169 var nodearraylist2
= p
.pop
9170 var nodearraylist1
= p
.pop
9171 var listnode3
= new Array[Object]
9172 var listnode1
= nodearraylist1
9173 assert listnode1
isa Array[Object]
9174 var psuperclassnode2
= nodearraylist2
9175 listnode3
= concat
(listnode3
, listnode1
)
9176 if psuperclassnode2
!= null then
9177 listnode3
.add
(psuperclassnode2
)
9179 node_list
= listnode3
9180 p
.push
(p
.go_to
(_goto
), node_list
)
9183 private class ReduceAction801
9185 redef fun action
(p
: Parser)
9187 var node_list
: nullable Object = null
9188 var nodearraylist1
= p
.pop
9189 var listnode2
= new Array[Object]
9190 var ppropdefnode1
= nodearraylist1
9191 if ppropdefnode1
!= null then
9192 listnode2
.add
(ppropdefnode1
)
9194 node_list
= listnode2
9195 p
.push
(p
.go_to
(_goto
), node_list
)
9198 private class ReduceAction802
9200 redef fun action
(p
: Parser)
9202 var node_list
: nullable Object = null
9203 var nodearraylist2
= p
.pop
9204 var nodearraylist1
= p
.pop
9205 var listnode3
= new Array[Object]
9206 var listnode1
= nodearraylist1
9207 assert listnode1
isa Array[Object]
9208 var ppropdefnode2
= nodearraylist2
9209 listnode3
= concat
(listnode3
, listnode1
)
9210 if ppropdefnode2
!= null then
9211 listnode3
.add
(ppropdefnode2
)
9213 node_list
= listnode3
9214 p
.push
(p
.go_to
(_goto
), node_list
)
9217 private class ReduceAction803
9219 redef fun action
(p
: Parser)
9221 var node_list
: nullable Object = null
9222 var nodearraylist1
= p
.pop
9223 var listnode2
= new Array[Object]
9224 var pformaldefnode1
= nodearraylist1
9225 if pformaldefnode1
!= null then
9226 listnode2
.add
(pformaldefnode1
)
9228 node_list
= listnode2
9229 p
.push
(p
.go_to
(_goto
), node_list
)
9232 private class ReduceAction804
9234 redef fun action
(p
: Parser)
9236 var node_list
: nullable Object = null
9237 var nodearraylist2
= p
.pop
9238 var nodearraylist1
= p
.pop
9239 var listnode3
= new Array[Object]
9240 var listnode1
= nodearraylist1
9241 assert listnode1
isa Array[Object]
9242 var pformaldefnode2
= nodearraylist2
9243 listnode3
= concat
(listnode3
, listnode1
)
9244 if pformaldefnode2
!= null then
9245 listnode3
.add
(pformaldefnode2
)
9247 node_list
= listnode3
9248 p
.push
(p
.go_to
(_goto
), node_list
)
9251 private class ReduceAction805
9253 redef fun action
(p
: Parser)
9255 var node_list
: nullable Object = null
9256 var nodearraylist1
= p
.pop
9257 var listnode2
= new Array[Object]
9258 var pparamnode1
= nodearraylist1
9259 if pparamnode1
!= null then
9260 listnode2
.add
(pparamnode1
)
9262 node_list
= listnode2
9263 p
.push
(p
.go_to
(_goto
), node_list
)
9266 private class ReduceAction806
9268 redef fun action
(p
: Parser)
9270 var node_list
: nullable Object = null
9271 var nodearraylist2
= p
.pop
9272 var nodearraylist1
= p
.pop
9273 var listnode3
= new Array[Object]
9274 var listnode1
= nodearraylist1
9275 assert listnode1
isa Array[Object]
9276 var pparamnode2
= nodearraylist2
9277 listnode3
= concat
(listnode3
, listnode1
)
9278 if pparamnode2
!= null then
9279 listnode3
.add
(pparamnode2
)
9281 node_list
= listnode3
9282 p
.push
(p
.go_to
(_goto
), node_list
)
9285 private class ReduceAction807
9287 redef fun action
(p
: Parser)
9289 var node_list
: nullable Object = null
9290 var nodearraylist1
= p
.pop
9291 var listnode2
= new Array[Object]
9292 var pexterncallnode1
= nodearraylist1
9293 if pexterncallnode1
!= null then
9294 listnode2
.add
(pexterncallnode1
)
9296 node_list
= listnode2
9297 p
.push
(p
.go_to
(_goto
), node_list
)
9300 private class ReduceAction808
9302 redef fun action
(p
: Parser)
9304 var node_list
: nullable Object = null
9305 var nodearraylist2
= p
.pop
9306 var nodearraylist1
= p
.pop
9307 var listnode3
= new Array[Object]
9308 var listnode1
= nodearraylist1
9309 assert listnode1
isa Array[Object]
9310 var pexterncallnode2
= nodearraylist2
9311 listnode3
= concat
(listnode3
, listnode1
)
9312 if pexterncallnode2
!= null then
9313 listnode3
.add
(pexterncallnode2
)
9315 node_list
= listnode3
9316 p
.push
(p
.go_to
(_goto
), node_list
)
9319 private class ReduceAction810
9321 redef fun action
(p
: Parser)
9323 var node_list
: nullable Object = null
9324 var nodearraylist2
= p
.pop
9325 var nodearraylist1
= p
.pop
9326 var listnode3
= new Array[Object]
9327 var listnode1
= nodearraylist1
9328 assert listnode1
isa Array[Object]
9329 var ptypenode2
= nodearraylist2
9330 listnode3
= concat
(listnode3
, listnode1
)
9331 if ptypenode2
!= null then
9332 listnode3
.add
(ptypenode2
)
9334 node_list
= listnode3
9335 p
.push
(p
.go_to
(_goto
), node_list
)
9338 private class ReduceAction811
9340 redef fun action
(p
: Parser)
9342 var node_list
: nullable Object = null
9343 var nodearraylist1
= p
.pop
9344 var listnode2
= new Array[Object]
9345 var pexprnode1
= nodearraylist1
9346 if pexprnode1
!= null then
9347 listnode2
.add
(pexprnode1
)
9349 node_list
= listnode2
9350 p
.push
(p
.go_to
(_goto
), node_list
)
9353 private class ReduceAction812
9355 redef fun action
(p
: Parser)
9357 var node_list
: nullable Object = null
9358 var nodearraylist2
= p
.pop
9359 var nodearraylist1
= p
.pop
9360 var listnode3
= new Array[Object]
9361 var listnode1
= nodearraylist1
9362 assert listnode1
isa Array[Object]
9363 var pexprnode2
= nodearraylist2
9364 listnode3
= concat
(listnode3
, listnode1
)
9365 if pexprnode2
!= null then
9366 listnode3
.add
(pexprnode2
)
9368 node_list
= listnode3
9369 p
.push
(p
.go_to
(_goto
), node_list
)
9372 private class ReduceAction813
9374 redef fun action
(p
: Parser)
9376 var node_list
: nullable Object = null
9377 var nodearraylist1
= p
.pop
9378 var listnode2
= new Array[Object]
9379 var listnode1
= nodearraylist1
9380 assert listnode1
isa Array[Object]
9381 listnode2
= concat
(listnode2
, listnode1
)
9382 node_list
= listnode2
9383 p
.push
(p
.go_to
(_goto
), node_list
)
9386 private class ReduceAction814
9388 redef fun action
(p
: Parser)
9390 var node_list
: nullable Object = null
9391 var nodearraylist2
= p
.pop
9392 var nodearraylist1
= p
.pop
9393 var listnode3
= new Array[Object]
9394 var listnode1
= nodearraylist1
9395 assert listnode1
isa Array[Object]
9396 var listnode2
= nodearraylist2
9397 assert listnode2
isa Array[Object]
9398 listnode3
= concat
(listnode3
, listnode1
)
9399 listnode3
= concat
(listnode3
, listnode2
)
9400 node_list
= listnode3
9401 p
.push
(p
.go_to
(_goto
), node_list
)
9404 private class ReduceAction816
9406 redef fun action
(p
: Parser)
9408 var node_list
: nullable Object = null
9409 var nodearraylist2
= p
.pop
9410 var nodearraylist1
= p
.pop
9411 var listnode3
= new Array[Object]
9412 var listnode1
= nodearraylist1
9413 assert listnode1
isa Array[Object]
9414 var pannotationnode2
= nodearraylist2
9415 listnode3
= concat
(listnode3
, listnode1
)
9416 if pannotationnode2
!= null then
9417 listnode3
.add
(pannotationnode2
)
9419 node_list
= listnode3
9420 p
.push
(p
.go_to
(_goto
), node_list
)
9423 private class ReduceAction822
9425 redef fun action
(p
: Parser)
9427 var node_list
: nullable Object = null
9428 var nodearraylist2
= p
.pop
9429 var nodearraylist1
= p
.pop
9430 var listnode3
= new Array[Object]
9431 var listnode1
= nodearraylist1
9432 assert listnode1
isa Array[Object]
9433 var patargnode2
= nodearraylist2
9434 listnode3
= concat
(listnode3
, listnode1
)
9435 if patargnode2
!= null then
9436 listnode3
.add
(patargnode2
)
9438 node_list
= listnode3
9439 p
.push
(p
.go_to
(_goto
), node_list
)
9442 private class ReduceAction826
9444 redef fun action
(p
: Parser)
9446 var node_list
: nullable Object = null
9447 var nodearraylist2
= p
.pop
9448 var nodearraylist1
= p
.pop
9449 var listnode3
= new Array[Object]
9450 var listnode1
= nodearraylist1
9451 assert listnode1
isa Array[Object]
9452 var tidnode2
= nodearraylist2
9453 listnode3
= concat
(listnode3
, listnode1
)
9454 if tidnode2
!= null then
9455 listnode3
.add
(tidnode2
)
9457 node_list
= listnode3
9458 p
.push
(p
.go_to
(_goto
), node_list
)
9461 private class ReduceAction827
9463 redef fun action
(p
: Parser)
9465 var node_list
: nullable Object = null
9466 var nodearraylist1
= p
.pop
9467 var listnode2
= new Array[Object]
9468 var tcommentnode1
= nodearraylist1
9469 if tcommentnode1
!= null then
9470 listnode2
.add
(tcommentnode1
)
9472 node_list
= listnode2
9473 p
.push
(p
.go_to
(_goto
), node_list
)
9476 private class ReduceAction828
9478 redef fun action
(p
: Parser)
9480 var node_list
: nullable Object = null
9481 var nodearraylist2
= p
.pop
9482 var nodearraylist1
= p
.pop
9483 var listnode3
= new Array[Object]
9484 var listnode1
= nodearraylist1
9485 assert listnode1
isa Array[Object]
9486 var tcommentnode2
= nodearraylist2
9487 listnode3
= concat
(listnode3
, listnode1
)
9488 if tcommentnode2
!= null then
9489 listnode3
.add
(tcommentnode2
)
9491 node_list
= listnode3
9492 p
.push
(p
.go_to
(_goto
), node_list
)
9495 private class ReduceAction829
9497 redef fun action
(p
: Parser)
9499 var node_list
: nullable Object = null
9500 var nodearraylist1
= p
.pop
9501 var listnode2
= new Array[Object]
9502 var teolnode1
= nodearraylist1
9503 if teolnode1
!= null then
9504 listnode2
.add
(teolnode1
)
9506 node_list
= listnode2
9507 p
.push
(p
.go_to
(_goto
), node_list
)
9510 private class ReduceAction830
9512 redef fun action
(p
: Parser)
9514 var node_list
: nullable Object = null
9515 var nodearraylist2
= p
.pop
9516 var nodearraylist1
= p
.pop
9517 var listnode3
= new Array[Object]
9518 var listnode1
= nodearraylist1
9519 assert listnode1
isa Array[Object]
9520 var teolnode2
= nodearraylist2
9521 listnode3
= concat
(listnode3
, listnode1
)
9522 if teolnode2
!= null then
9523 listnode3
.add
(teolnode2
)
9525 node_list
= listnode3
9526 p
.push
(p
.go_to
(_goto
), node_list
)