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 ReduceAction297(92),
360 new ReduceAction347(92),
361 new ReduceAction348(93),
362 new ReduceAction349(94),
363 new ReduceAction350(94),
364 new ReduceAction351(95),
365 new ReduceAction352(95),
366 new ReduceAction353(95),
367 new ReduceAction354(95),
368 new ReduceAction355(96),
369 new ReduceAction356(96),
370 new ReduceAction357(96),
371 new ReduceAction22(96),
372 new ReduceAction359(97),
373 new ReduceAction360(97),
374 new ReduceAction361(97),
375 new ReduceAction360(97),
376 new ReduceAction363(98),
377 new ReduceAction364(98),
378 new ReduceAction365(98),
379 new ReduceAction364(98),
380 new ReduceAction367(99),
381 new ReduceAction368(100),
382 new ReduceAction22(101),
383 new ReduceAction370(101),
384 new ReduceAction371(102),
385 new ReduceAction371(102),
386 new ReduceAction373(103),
387 new ReduceAction374(103),
388 new ReduceAction23(103),
389 new ReduceAction22(104),
390 new ReduceAction377(104),
391 new ReduceAction378(105),
392 new ReduceAction379(105),
393 new ReduceAction371(105),
394 new ReduceAction56(106),
395 new ReduceAction57(107),
396 new ReduceAction58(107),
397 new ReduceAction59(107),
398 new ReduceAction62(107),
399 new ReduceAction63(107),
400 new ReduceAction75(108),
401 new ReduceAction76(108),
402 new ReduceAction141(109),
403 new ReduceAction142(109),
404 new ReduceAction154(110),
405 new ReduceAction154(111),
406 new ReduceAction231(111),
407 new ReduceAction154(112),
408 new ReduceAction233(112),
409 new ReduceAction234(112),
410 new ReduceAction235(112),
411 new ReduceAction236(112),
412 new ReduceAction154(113),
413 new ReduceAction238(113),
414 new ReduceAction154(114),
415 new ReduceAction240(114),
416 new ReduceAction241(114),
417 new ReduceAction242(114),
418 new ReduceAction243(114),
419 new ReduceAction244(114),
420 new ReduceAction245(114),
421 new ReduceAction246(114),
422 new ReduceAction247(114),
423 new ReduceAction248(114),
424 new ReduceAction249(114),
425 new ReduceAction154(115),
426 new ReduceAction251(115),
427 new ReduceAction252(115),
428 new ReduceAction154(116),
429 new ReduceAction254(116),
430 new ReduceAction255(116),
431 new ReduceAction256(116),
432 new ReduceAction154(117),
433 new ReduceAction258(117),
434 new ReduceAction154(118),
435 new ReduceAction260(118),
436 new ReduceAction261(118),
437 new ReduceAction154(119),
438 new ReduceAction263(119),
439 new ReduceAction264(119),
440 new ReduceAction265(119),
441 new ReduceAction154(120),
442 new ReduceAction267(120),
443 new ReduceAction268(120),
444 new ReduceAction177(120),
445 new ReduceAction178(120),
446 new ReduceAction179(120),
447 new ReduceAction180(120),
448 new ReduceAction181(120),
449 new ReduceAction275(120),
450 new ReduceAction276(120),
451 new ReduceAction277(120),
452 new ReduceAction278(120),
453 new ReduceAction279(120),
454 new ReduceAction280(121),
455 new ReduceAction281(121),
456 new ReduceAction282(121),
457 new ReduceAction283(121),
458 new ReduceAction284(121),
459 new ReduceAction285(121),
460 new ReduceAction286(121),
461 new ReduceAction287(121),
462 new ReduceAction288(121),
463 new ReduceAction154(121),
464 new ReduceAction290(121),
465 new ReduceAction141(122),
466 new ReduceAction142(122),
467 new ReduceAction143(122),
468 new ReduceAction144(122),
469 new ReduceAction154(123),
470 new ReduceAction154(123),
471 new ReduceAction164(123),
472 new ReduceAction165(123),
473 new ReduceAction166(123),
474 new ReduceAction167(123),
475 new ReduceAction168(123),
476 new ReduceAction169(123),
477 new ReduceAction170(123),
478 new ReduceAction154(123),
479 new ReduceAction154(123),
480 new ReduceAction154(123),
481 new ReduceAction154(123),
482 new ReduceAction154(123),
483 new ReduceAction154(123),
484 new ReduceAction177(123),
485 new ReduceAction178(123),
486 new ReduceAction179(123),
487 new ReduceAction180(123),
488 new ReduceAction181(123),
489 new ReduceAction182(123),
490 new ReduceAction183(123),
491 new ReduceAction182(123),
492 new ReduceAction185(123),
493 new ReduceAction186(123),
494 new ReduceAction185(123),
495 new ReduceAction188(123),
496 new ReduceAction195(124),
497 new ReduceAction196(124),
498 new ReduceAction197(124),
499 new ReduceAction198(124),
500 new ReduceAction199(124),
501 new ReduceAction200(124),
502 new ReduceAction201(124),
503 new ReduceAction202(124),
504 new ReduceAction203(124),
505 new ReduceAction204(124),
506 new ReduceAction154(125),
507 new ReduceAction154(126),
508 new ReduceAction231(126),
509 new ReduceAction154(127),
510 new ReduceAction233(127),
511 new ReduceAction234(127),
512 new ReduceAction235(127),
513 new ReduceAction236(127),
514 new ReduceAction154(128),
515 new ReduceAction238(128),
516 new ReduceAction154(129),
517 new ReduceAction240(129),
518 new ReduceAction241(129),
519 new ReduceAction242(129),
520 new ReduceAction243(129),
521 new ReduceAction244(129),
522 new ReduceAction245(129),
523 new ReduceAction246(129),
524 new ReduceAction247(129),
525 new ReduceAction248(129),
526 new ReduceAction249(129),
527 new ReduceAction154(130),
528 new ReduceAction251(130),
529 new ReduceAction252(130),
530 new ReduceAction154(131),
531 new ReduceAction254(131),
532 new ReduceAction255(131),
533 new ReduceAction256(131),
534 new ReduceAction154(132),
535 new ReduceAction258(132),
536 new ReduceAction154(133),
537 new ReduceAction260(133),
538 new ReduceAction261(133),
539 new ReduceAction154(134),
540 new ReduceAction263(134),
541 new ReduceAction264(134),
542 new ReduceAction265(134),
543 new ReduceAction154(135),
544 new ReduceAction267(135),
545 new ReduceAction268(135),
546 new ReduceAction177(135),
547 new ReduceAction178(135),
548 new ReduceAction179(135),
549 new ReduceAction180(135),
550 new ReduceAction181(135),
551 new ReduceAction274(135),
552 new ReduceAction275(135),
553 new ReduceAction276(135),
554 new ReduceAction277(135),
555 new ReduceAction278(135),
556 new ReduceAction279(135),
557 new ReduceAction280(136),
558 new ReduceAction281(136),
559 new ReduceAction282(136),
560 new ReduceAction283(136),
561 new ReduceAction284(136),
562 new ReduceAction285(136),
563 new ReduceAction286(136),
564 new ReduceAction287(136),
565 new ReduceAction288(136),
566 new ReduceAction154(136),
567 new ReduceAction303(137),
568 new ReduceAction304(137),
569 new ReduceAction305(138),
570 new ReduceAction22(138),
571 new ReduceAction307(139),
572 new ReduceAction307(140),
573 new ReduceAction328(141),
574 new ReduceAction329(141),
575 new ReduceAction331(142),
576 new ReduceAction315(142),
577 new ReduceAction315(142),
578 new ReduceAction141(143),
579 new ReduceAction142(143),
580 new ReduceAction154(144),
581 new ReduceAction154(145),
582 new ReduceAction231(145),
583 new ReduceAction154(146),
584 new ReduceAction233(146),
585 new ReduceAction234(146),
586 new ReduceAction235(146),
587 new ReduceAction236(146),
588 new ReduceAction154(147),
589 new ReduceAction238(147),
590 new ReduceAction154(148),
591 new ReduceAction240(148),
592 new ReduceAction241(148),
593 new ReduceAction242(148),
594 new ReduceAction243(148),
595 new ReduceAction244(148),
596 new ReduceAction245(148),
597 new ReduceAction246(148),
598 new ReduceAction247(148),
599 new ReduceAction248(148),
600 new ReduceAction249(148),
601 new ReduceAction154(149),
602 new ReduceAction251(149),
603 new ReduceAction252(149),
604 new ReduceAction154(150),
605 new ReduceAction254(150),
606 new ReduceAction255(150),
607 new ReduceAction256(150),
608 new ReduceAction154(151),
609 new ReduceAction258(151),
610 new ReduceAction154(152),
611 new ReduceAction260(152),
612 new ReduceAction261(152),
613 new ReduceAction154(153),
614 new ReduceAction263(153),
615 new ReduceAction602(153),
616 new ReduceAction154(154),
617 new ReduceAction604(154),
618 new ReduceAction605(154),
619 new ReduceAction179(154),
620 new ReduceAction607(154),
621 new ReduceAction275(154),
622 new ReduceAction276(154),
623 new ReduceAction277(154),
624 new ReduceAction278(154),
625 new ReduceAction279(154),
626 new ReduceAction280(155),
627 new ReduceAction281(155),
628 new ReduceAction282(155),
629 new ReduceAction283(155),
630 new ReduceAction284(155),
631 new ReduceAction285(155),
632 new ReduceAction286(155),
633 new ReduceAction287(155),
634 new ReduceAction288(155),
635 new ReduceAction154(155),
636 new ReduceAction623(156),
637 new ReduceAction624(156),
638 new ReduceAction151(157),
639 new ReduceAction152(157),
640 new ReduceAction153(157),
641 new ReduceAction154(157),
642 new ReduceAction154(158),
643 new ReduceAction154(158),
644 new ReduceAction164(158),
645 new ReduceAction165(158),
646 new ReduceAction166(158),
647 new ReduceAction167(158),
648 new ReduceAction168(158),
649 new ReduceAction169(158),
650 new ReduceAction170(158),
651 new ReduceAction154(158),
652 new ReduceAction154(158),
653 new ReduceAction154(158),
654 new ReduceAction154(158),
655 new ReduceAction154(158),
656 new ReduceAction154(158),
657 new ReduceAction177(158),
658 new ReduceAction178(158),
659 new ReduceAction179(158),
660 new ReduceAction180(158),
661 new ReduceAction181(158),
662 new ReduceAction182(158),
663 new ReduceAction183(158),
664 new ReduceAction182(158),
665 new ReduceAction185(158),
666 new ReduceAction186(158),
667 new ReduceAction185(158),
668 new ReduceAction188(158),
669 new ReduceAction191(159),
670 new ReduceAction192(159),
671 new ReduceAction193(159),
672 new ReduceAction194(159),
673 new ReduceAction195(160),
674 new ReduceAction196(160),
675 new ReduceAction197(160),
676 new ReduceAction198(160),
677 new ReduceAction199(160),
678 new ReduceAction200(160),
679 new ReduceAction201(160),
680 new ReduceAction202(160),
681 new ReduceAction203(160),
682 new ReduceAction204(160),
683 new ReduceAction207(161),
684 new ReduceAction208(161),
685 new ReduceAction209(162),
686 new ReduceAction216(163),
687 new ReduceAction217(163),
688 new ReduceAction218(164),
689 new ReduceAction219(164),
690 new ReduceAction220(165),
691 new ReduceAction221(165),
692 new ReduceAction222(165),
693 new ReduceAction223(165),
694 new ReduceAction224(166),
695 new ReduceAction225(166),
696 new ReduceAction154(167),
697 new ReduceAction154(168),
698 new ReduceAction154(169),
699 new ReduceAction154(169),
700 new ReduceAction164(169),
701 new ReduceAction165(169),
702 new ReduceAction166(169),
703 new ReduceAction167(169),
704 new ReduceAction168(169),
705 new ReduceAction169(169),
706 new ReduceAction170(169),
707 new ReduceAction154(169),
708 new ReduceAction154(169),
709 new ReduceAction154(169),
710 new ReduceAction154(169),
711 new ReduceAction154(169),
712 new ReduceAction154(169),
713 new ReduceAction177(169),
714 new ReduceAction178(169),
715 new ReduceAction179(169),
716 new ReduceAction180(169),
717 new ReduceAction181(169),
718 new ReduceAction182(169),
719 new ReduceAction183(169),
720 new ReduceAction182(169),
721 new ReduceAction185(169),
722 new ReduceAction186(169),
723 new ReduceAction185(169),
724 new ReduceAction188(169),
725 new ReduceAction195(170),
726 new ReduceAction196(170),
727 new ReduceAction197(170),
728 new ReduceAction198(170),
729 new ReduceAction199(170),
730 new ReduceAction200(170),
731 new ReduceAction201(170),
732 new ReduceAction202(170),
733 new ReduceAction203(170),
734 new ReduceAction204(170),
735 new ReduceAction154(171),
736 new ReduceAction154(172),
737 new ReduceAction151(173),
738 new ReduceAction152(173),
739 new ReduceAction153(173),
740 new ReduceAction151(174),
741 new ReduceAction152(174),
742 new ReduceAction153(174),
743 new ReduceAction154(175),
744 new ReduceAction154(175),
745 new ReduceAction164(175),
746 new ReduceAction165(175),
747 new ReduceAction166(175),
748 new ReduceAction167(175),
749 new ReduceAction168(175),
750 new ReduceAction169(175),
751 new ReduceAction170(175),
752 new ReduceAction154(175),
753 new ReduceAction154(175),
754 new ReduceAction154(175),
755 new ReduceAction154(175),
756 new ReduceAction154(175),
757 new ReduceAction188(175),
758 new ReduceAction154(176),
759 new ReduceAction154(176),
760 new ReduceAction164(176),
761 new ReduceAction165(176),
762 new ReduceAction166(176),
763 new ReduceAction167(176),
764 new ReduceAction168(176),
765 new ReduceAction169(176),
766 new ReduceAction170(176),
767 new ReduceAction154(176),
768 new ReduceAction154(176),
769 new ReduceAction154(176),
770 new ReduceAction154(176),
771 new ReduceAction154(176),
772 new ReduceAction188(176),
773 new ReduceAction154(177),
774 new ReduceAction154(177),
775 new ReduceAction164(177),
776 new ReduceAction165(177),
777 new ReduceAction166(177),
778 new ReduceAction167(177),
779 new ReduceAction168(177),
780 new ReduceAction169(177),
781 new ReduceAction170(177),
782 new ReduceAction154(177),
783 new ReduceAction154(177),
784 new ReduceAction154(177),
785 new ReduceAction154(177),
786 new ReduceAction154(177),
787 new ReduceAction188(177),
788 new ReduceAction154(178),
789 new ReduceAction154(178),
790 new ReduceAction164(178),
791 new ReduceAction165(178),
792 new ReduceAction166(178),
793 new ReduceAction167(178),
794 new ReduceAction168(178),
795 new ReduceAction169(178),
796 new ReduceAction170(178),
797 new ReduceAction154(178),
798 new ReduceAction154(178),
799 new ReduceAction154(178),
800 new ReduceAction154(178),
801 new ReduceAction154(178),
802 new ReduceAction188(178),
803 new ReduceAction335(179),
804 new ReduceAction337(179),
805 new ReduceAction792(180),
806 new ReduceAction793(180),
807 new ReduceAction794(181),
808 new ReduceAction795(181),
809 new ReduceAction796(182),
810 new ReduceAction797(182),
811 new ReduceAction798(183),
812 new ReduceAction799(183),
813 new ReduceAction800(184),
814 new ReduceAction801(184),
815 new ReduceAction802(185),
816 new ReduceAction803(185),
817 new ReduceAction804(186),
818 new ReduceAction805(186),
819 new ReduceAction806(187),
820 new ReduceAction807(187),
821 new ReduceAction145(188),
822 new ReduceAction809(188),
823 new ReduceAction810(189),
824 new ReduceAction811(189),
825 new ReduceAction812(190),
826 new ReduceAction813(190),
827 new ReduceAction310(191),
828 new ReduceAction815(191),
829 new ReduceAction310(192),
830 new ReduceAction815(192),
831 new ReduceAction310(193),
832 new ReduceAction815(193),
833 new ReduceAction328(194),
834 new ReduceAction821(194),
835 new ReduceAction810(195),
836 new ReduceAction811(195),
837 new ReduceAction349(196),
838 new ReduceAction825(196),
839 new ReduceAction826(197),
840 new ReduceAction827(197),
841 new ReduceAction828(198),
842 new ReduceAction829(198)
847 private class ReduceAction0
849 redef fun action
(p
: Parser)
851 var node_list
: nullable Object = null
852 var nodearraylist1
= p
.pop
853 var listnode3
= new Array[Object]
854 var listnode4
= new Array[Object]
855 var listnode6
= new Array[Object]
856 var pclassdefnode5
= nodearraylist1
857 assert pclassdefnode5
isa nullable AClassdef
858 if pclassdefnode5
!= null then
859 listnode6
.add
(pclassdefnode5
)
861 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
867 node_list
= pmodulenode1
868 p
.push
(p
.go_to
(_goto
), node_list
)
871 private class ReduceAction1
873 redef fun action
(p
: Parser)
875 var node_list
: nullable Object = null
876 var nodearraylist2
= p
.pop
877 var nodearraylist1
= p
.pop
878 var listnode3
= new Array[Object]
879 var listnode4
= new Array[Object]
880 var listnode6
= new Array[Object]
881 var pmoduledeclnode2
= nodearraylist1
882 assert pmoduledeclnode2
isa nullable AModuledecl
883 var pclassdefnode5
= nodearraylist2
884 assert pclassdefnode5
isa nullable AClassdef
885 if pclassdefnode5
!= null then
886 listnode6
.add
(pclassdefnode5
)
888 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
894 node_list
= pmodulenode1
895 p
.push
(p
.go_to
(_goto
), node_list
)
898 private class ReduceAction2
900 redef fun action
(p
: Parser)
902 var node_list
: nullable Object = null
903 var nodearraylist2
= p
.pop
904 var nodearraylist1
= p
.pop
905 var listnode4
= new Array[Object]
906 var listnode5
= new Array[Object]
907 var listnode7
= new Array[Object]
908 var listnode3
= nodearraylist1
909 assert listnode3
isa Array[Object]
910 listnode4
= concat
(listnode4
, listnode3
)
911 var pclassdefnode6
= nodearraylist2
912 assert pclassdefnode6
isa nullable AClassdef
913 if pclassdefnode6
!= null then
914 listnode7
.add
(pclassdefnode6
)
916 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
922 node_list
= pmodulenode1
923 p
.push
(p
.go_to
(_goto
), node_list
)
926 private class ReduceAction3
928 redef fun action
(p
: Parser)
930 var node_list
: nullable Object = null
931 var nodearraylist3
= p
.pop
932 var nodearraylist2
= p
.pop
933 var nodearraylist1
= p
.pop
934 var listnode4
= new Array[Object]
935 var listnode5
= new Array[Object]
936 var listnode7
= new Array[Object]
937 var pmoduledeclnode2
= nodearraylist1
938 assert pmoduledeclnode2
isa nullable AModuledecl
939 var listnode3
= nodearraylist2
940 assert listnode3
isa Array[Object]
941 listnode4
= concat
(listnode4
, listnode3
)
942 var pclassdefnode6
= nodearraylist3
943 assert pclassdefnode6
isa nullable AClassdef
944 if pclassdefnode6
!= null then
945 listnode7
.add
(pclassdefnode6
)
947 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
953 node_list
= pmodulenode1
954 p
.push
(p
.go_to
(_goto
), node_list
)
957 private class ReduceAction4
959 redef fun action
(p
: Parser)
961 var node_list
: nullable Object = null
962 var nodearraylist2
= p
.pop
963 var nodearraylist1
= p
.pop
964 var listnode3
= new Array[Object]
965 var listnode5
= new Array[Object]
966 var listnode7
= new Array[Object]
967 var listnode4
= nodearraylist1
968 assert listnode4
isa Array[Object]
969 listnode5
= concat
(listnode5
, listnode4
)
970 var pclassdefnode6
= nodearraylist2
971 assert pclassdefnode6
isa nullable AClassdef
972 if pclassdefnode6
!= null then
973 listnode7
.add
(pclassdefnode6
)
975 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
981 node_list
= pmodulenode1
982 p
.push
(p
.go_to
(_goto
), node_list
)
985 private class ReduceAction5
987 redef fun action
(p
: Parser)
989 var node_list
: nullable Object = null
990 var nodearraylist3
= p
.pop
991 var nodearraylist2
= p
.pop
992 var nodearraylist1
= p
.pop
993 var listnode3
= new Array[Object]
994 var listnode5
= new Array[Object]
995 var listnode7
= new Array[Object]
996 var pmoduledeclnode2
= nodearraylist1
997 assert pmoduledeclnode2
isa nullable AModuledecl
998 var listnode4
= nodearraylist2
999 assert listnode4
isa Array[Object]
1000 listnode5
= concat
(listnode5
, listnode4
)
1001 var pclassdefnode6
= nodearraylist3
1002 assert pclassdefnode6
isa nullable AClassdef
1003 if pclassdefnode6
!= null then
1004 listnode7
.add
(pclassdefnode6
)
1006 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1012 node_list
= pmodulenode1
1013 p
.push
(p
.go_to
(_goto
), node_list
)
1016 private class ReduceAction6
1018 redef fun action
(p
: Parser)
1020 var node_list
: nullable Object = null
1021 var nodearraylist3
= p
.pop
1022 var nodearraylist2
= p
.pop
1023 var nodearraylist1
= p
.pop
1024 var listnode4
= new Array[Object]
1025 var listnode6
= new Array[Object]
1026 var listnode8
= new Array[Object]
1027 var listnode3
= nodearraylist1
1028 assert listnode3
isa Array[Object]
1029 listnode4
= concat
(listnode4
, listnode3
)
1030 var listnode5
= nodearraylist2
1031 assert listnode5
isa Array[Object]
1032 listnode6
= concat
(listnode6
, listnode5
)
1033 var pclassdefnode7
= nodearraylist3
1034 assert pclassdefnode7
isa nullable AClassdef
1035 if pclassdefnode7
!= null then
1036 listnode8
.add
(pclassdefnode7
)
1038 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1044 node_list
= pmodulenode1
1045 p
.push
(p
.go_to
(_goto
), node_list
)
1048 private class ReduceAction7
1050 redef fun action
(p
: Parser)
1052 var node_list
: nullable Object = null
1053 var nodearraylist4
= p
.pop
1054 var nodearraylist3
= p
.pop
1055 var nodearraylist2
= p
.pop
1056 var nodearraylist1
= p
.pop
1057 var listnode4
= new Array[Object]
1058 var listnode6
= new Array[Object]
1059 var listnode8
= new Array[Object]
1060 var pmoduledeclnode2
= nodearraylist1
1061 assert pmoduledeclnode2
isa nullable AModuledecl
1062 var listnode3
= nodearraylist2
1063 assert listnode3
isa Array[Object]
1064 listnode4
= concat
(listnode4
, listnode3
)
1065 var listnode5
= nodearraylist3
1066 assert listnode5
isa Array[Object]
1067 listnode6
= concat
(listnode6
, listnode5
)
1068 var pclassdefnode7
= nodearraylist4
1069 assert pclassdefnode7
isa nullable AClassdef
1070 if pclassdefnode7
!= null then
1071 listnode8
.add
(pclassdefnode7
)
1073 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1079 node_list
= pmodulenode1
1080 p
.push
(p
.go_to
(_goto
), node_list
)
1083 private class ReduceAction8
1085 redef fun action
(p
: Parser)
1087 var node_list
: nullable Object = null
1088 var nodearraylist2
= p
.pop
1089 var nodearraylist1
= p
.pop
1090 var listnode3
= new Array[Object]
1091 var listnode4
= new Array[Object]
1092 var listnode7
= new Array[Object]
1093 var listnode5
= nodearraylist1
1094 assert listnode5
isa Array[Object]
1095 var pclassdefnode6
= nodearraylist2
1096 assert pclassdefnode6
isa nullable AClassdef
1097 listnode7
= concat
(listnode7
, listnode5
)
1098 if pclassdefnode6
!= null then
1099 listnode7
.add
(pclassdefnode6
)
1101 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1107 node_list
= pmodulenode1
1108 p
.push
(p
.go_to
(_goto
), node_list
)
1111 private class ReduceAction9
1113 redef fun action
(p
: Parser)
1115 var node_list
: nullable Object = null
1116 var nodearraylist3
= p
.pop
1117 var nodearraylist2
= p
.pop
1118 var nodearraylist1
= p
.pop
1119 var listnode3
= new Array[Object]
1120 var listnode4
= new Array[Object]
1121 var listnode7
= new Array[Object]
1122 var pmoduledeclnode2
= nodearraylist1
1123 assert pmoduledeclnode2
isa nullable AModuledecl
1124 var listnode5
= nodearraylist2
1125 assert listnode5
isa Array[Object]
1126 var pclassdefnode6
= nodearraylist3
1127 assert pclassdefnode6
isa nullable AClassdef
1128 listnode7
= concat
(listnode7
, listnode5
)
1129 if pclassdefnode6
!= null then
1130 listnode7
.add
(pclassdefnode6
)
1132 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1138 node_list
= pmodulenode1
1139 p
.push
(p
.go_to
(_goto
), node_list
)
1142 private class ReduceAction10
1144 redef fun action
(p
: Parser)
1146 var node_list
: nullable Object = null
1147 var nodearraylist3
= p
.pop
1148 var nodearraylist2
= p
.pop
1149 var nodearraylist1
= p
.pop
1150 var listnode4
= new Array[Object]
1151 var listnode5
= new Array[Object]
1152 var listnode8
= new Array[Object]
1153 var listnode3
= nodearraylist1
1154 assert listnode3
isa Array[Object]
1155 listnode4
= concat
(listnode4
, listnode3
)
1156 var listnode6
= nodearraylist2
1157 assert listnode6
isa Array[Object]
1158 var pclassdefnode7
= nodearraylist3
1159 assert pclassdefnode7
isa nullable AClassdef
1160 listnode8
= concat
(listnode8
, listnode6
)
1161 if pclassdefnode7
!= null then
1162 listnode8
.add
(pclassdefnode7
)
1164 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1170 node_list
= pmodulenode1
1171 p
.push
(p
.go_to
(_goto
), node_list
)
1174 private class ReduceAction11
1176 redef fun action
(p
: Parser)
1178 var node_list
: nullable Object = null
1179 var nodearraylist4
= p
.pop
1180 var nodearraylist3
= p
.pop
1181 var nodearraylist2
= p
.pop
1182 var nodearraylist1
= p
.pop
1183 var listnode4
= new Array[Object]
1184 var listnode5
= new Array[Object]
1185 var listnode8
= new Array[Object]
1186 var pmoduledeclnode2
= nodearraylist1
1187 assert pmoduledeclnode2
isa nullable AModuledecl
1188 var listnode3
= nodearraylist2
1189 assert listnode3
isa Array[Object]
1190 listnode4
= concat
(listnode4
, listnode3
)
1191 var listnode6
= nodearraylist3
1192 assert listnode6
isa Array[Object]
1193 var pclassdefnode7
= nodearraylist4
1194 assert pclassdefnode7
isa nullable AClassdef
1195 listnode8
= concat
(listnode8
, listnode6
)
1196 if pclassdefnode7
!= null then
1197 listnode8
.add
(pclassdefnode7
)
1199 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1205 node_list
= pmodulenode1
1206 p
.push
(p
.go_to
(_goto
), node_list
)
1209 private class ReduceAction12
1211 redef fun action
(p
: Parser)
1213 var node_list
: nullable Object = null
1214 var nodearraylist3
= p
.pop
1215 var nodearraylist2
= p
.pop
1216 var nodearraylist1
= p
.pop
1217 var listnode3
= new Array[Object]
1218 var listnode5
= new Array[Object]
1219 var listnode8
= new Array[Object]
1220 var listnode4
= nodearraylist1
1221 assert listnode4
isa Array[Object]
1222 listnode5
= concat
(listnode5
, listnode4
)
1223 var listnode6
= nodearraylist2
1224 assert listnode6
isa Array[Object]
1225 var pclassdefnode7
= nodearraylist3
1226 assert pclassdefnode7
isa nullable AClassdef
1227 listnode8
= concat
(listnode8
, listnode6
)
1228 if pclassdefnode7
!= null then
1229 listnode8
.add
(pclassdefnode7
)
1231 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1237 node_list
= pmodulenode1
1238 p
.push
(p
.go_to
(_goto
), node_list
)
1241 private class ReduceAction13
1243 redef fun action
(p
: Parser)
1245 var node_list
: nullable Object = null
1246 var nodearraylist4
= p
.pop
1247 var nodearraylist3
= p
.pop
1248 var nodearraylist2
= p
.pop
1249 var nodearraylist1
= p
.pop
1250 var listnode3
= new Array[Object]
1251 var listnode5
= new Array[Object]
1252 var listnode8
= new Array[Object]
1253 var pmoduledeclnode2
= nodearraylist1
1254 assert pmoduledeclnode2
isa nullable AModuledecl
1255 var listnode4
= nodearraylist2
1256 assert listnode4
isa Array[Object]
1257 listnode5
= concat
(listnode5
, listnode4
)
1258 var listnode6
= nodearraylist3
1259 assert listnode6
isa Array[Object]
1260 var pclassdefnode7
= nodearraylist4
1261 assert pclassdefnode7
isa nullable AClassdef
1262 listnode8
= concat
(listnode8
, listnode6
)
1263 if pclassdefnode7
!= null then
1264 listnode8
.add
(pclassdefnode7
)
1266 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1272 node_list
= pmodulenode1
1273 p
.push
(p
.go_to
(_goto
), node_list
)
1276 private class ReduceAction14
1278 redef fun action
(p
: Parser)
1280 var node_list
: nullable Object = null
1281 var nodearraylist4
= p
.pop
1282 var nodearraylist3
= p
.pop
1283 var nodearraylist2
= p
.pop
1284 var nodearraylist1
= p
.pop
1285 var listnode4
= new Array[Object]
1286 var listnode6
= new Array[Object]
1287 var listnode9
= new Array[Object]
1288 var listnode3
= nodearraylist1
1289 assert listnode3
isa Array[Object]
1290 listnode4
= concat
(listnode4
, listnode3
)
1291 var listnode5
= nodearraylist2
1292 assert listnode5
isa Array[Object]
1293 listnode6
= concat
(listnode6
, listnode5
)
1294 var listnode7
= nodearraylist3
1295 assert listnode7
isa Array[Object]
1296 var pclassdefnode8
= nodearraylist4
1297 assert pclassdefnode8
isa nullable AClassdef
1298 listnode9
= concat
(listnode9
, listnode7
)
1299 if pclassdefnode8
!= null then
1300 listnode9
.add
(pclassdefnode8
)
1302 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1308 node_list
= pmodulenode1
1309 p
.push
(p
.go_to
(_goto
), node_list
)
1312 private class ReduceAction15
1314 redef fun action
(p
: Parser)
1316 var node_list
: nullable Object = null
1317 var nodearraylist5
= p
.pop
1318 var nodearraylist4
= p
.pop
1319 var nodearraylist3
= p
.pop
1320 var nodearraylist2
= p
.pop
1321 var nodearraylist1
= p
.pop
1322 var listnode4
= new Array[Object]
1323 var listnode6
= new Array[Object]
1324 var listnode9
= new Array[Object]
1325 var pmoduledeclnode2
= nodearraylist1
1326 assert pmoduledeclnode2
isa nullable AModuledecl
1327 var listnode3
= nodearraylist2
1328 assert listnode3
isa Array[Object]
1329 listnode4
= concat
(listnode4
, listnode3
)
1330 var listnode5
= nodearraylist3
1331 assert listnode5
isa Array[Object]
1332 listnode6
= concat
(listnode6
, listnode5
)
1333 var listnode7
= nodearraylist4
1334 assert listnode7
isa Array[Object]
1335 var pclassdefnode8
= nodearraylist5
1336 assert pclassdefnode8
isa nullable AClassdef
1337 listnode9
= concat
(listnode9
, listnode7
)
1338 if pclassdefnode8
!= null then
1339 listnode9
.add
(pclassdefnode8
)
1341 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1347 node_list
= pmodulenode1
1348 p
.push
(p
.go_to
(_goto
), node_list
)
1351 private class ReduceAction16
1353 redef fun action
(p
: Parser)
1355 var node_list
: nullable Object = null
1356 var nodearraylist8
= p
.pop
1357 var nodearraylist7
= p
.pop
1358 var nodearraylist6
= p
.pop
1359 var nodearraylist5
= p
.pop
1360 var nodearraylist4
= p
.pop
1361 var nodearraylist3
= p
.pop
1362 var nodearraylist2
= p
.pop
1363 var nodearraylist1
= p
.pop
1364 var pdocnode2
= nodearraylist1
1365 assert pdocnode2
isa nullable ADoc
1366 var tkwredefnode3
= nodearraylist2
1367 assert tkwredefnode3
isa nullable TKwredef
1368 var pvisibilitynode4
= nodearraylist3
1369 assert pvisibilitynode4
isa nullable AVisibility
1370 var tkwmodulenode5
= nodearraylist4
1371 assert tkwmodulenode5
isa nullable TKwmodule
1372 var pmodulenamenode6
= nodearraylist6
1373 assert pmodulenamenode6
isa nullable AModuleName
1374 var pannotationsnode7
= nodearraylist7
1375 assert pannotationsnode7
isa nullable AAnnotations
1376 var pmoduledeclnode1
: nullable AModuledecl = new AModuledecl.init_amoduledecl
(
1384 node_list
= pmoduledeclnode1
1385 p
.push
(p
.go_to
(_goto
), node_list
)
1388 private class ReduceAction17
1390 redef fun action
(p
: Parser)
1392 var node_list
: nullable Object = null
1393 var nodearraylist8
= p
.pop
1394 var nodearraylist7
= p
.pop
1395 var nodearraylist6
= p
.pop
1396 var nodearraylist5
= p
.pop
1397 var nodearraylist4
= p
.pop
1398 var nodearraylist3
= p
.pop
1399 var nodearraylist2
= p
.pop
1400 var nodearraylist1
= p
.pop
1401 var pvisibilitynode2
= nodearraylist3
1402 assert pvisibilitynode2
isa nullable AVisibility
1403 var tkwimportnode3
= nodearraylist4
1404 assert tkwimportnode3
isa nullable TKwimport
1405 var pmodulenamenode4
= nodearraylist6
1406 assert pmodulenamenode4
isa nullable AModuleName
1407 var pannotationsnode5
= nodearraylist7
1408 assert pannotationsnode5
isa nullable AAnnotations
1409 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
1415 node_list
= pimportnode1
1416 p
.push
(p
.go_to
(_goto
), node_list
)
1419 private class ReduceAction18
1421 redef fun action
(p
: Parser)
1423 var node_list
: nullable Object = null
1424 var nodearraylist7
= p
.pop
1425 var nodearraylist6
= p
.pop
1426 var nodearraylist5
= p
.pop
1427 var nodearraylist4
= p
.pop
1428 var nodearraylist3
= p
.pop
1429 var nodearraylist2
= p
.pop
1430 var nodearraylist1
= p
.pop
1431 var pvisibilitynode2
= nodearraylist3
1432 assert pvisibilitynode2
isa nullable AVisibility
1433 var tkwimportnode3
= nodearraylist4
1434 assert tkwimportnode3
isa nullable TKwimport
1435 var tkwendnode4
= nodearraylist6
1436 assert tkwendnode4
isa nullable TKwend
1437 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
1442 node_list
= pimportnode1
1443 p
.push
(p
.go_to
(_goto
), node_list
)
1446 private class ReduceAction19
1448 redef fun action
(p
: Parser)
1450 var node_list
: nullable Object = null
1451 var nodearraylist1
= p
.pop
1452 var pclassdefnode1
= nodearraylist1
1453 node_list
= pclassdefnode1
1454 p
.push
(p
.go_to
(_goto
), node_list
)
1457 private class ReduceAction20
1459 redef fun action
(p
: Parser)
1461 var node_list
: nullable Object = null
1462 var nodearraylist1
= p
.pop
1463 var listnode3
= new Array[Object]
1464 var ppropdefnode2
= nodearraylist1
1465 assert ppropdefnode2
isa nullable APropdef
1466 if ppropdefnode2
!= null then
1467 listnode3
.add
(ppropdefnode2
)
1469 var pclassdefnode1
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1472 node_list
= pclassdefnode1
1473 p
.push
(p
.go_to
(_goto
), node_list
)
1476 private class ReduceAction21
1478 redef fun action
(p
: Parser)
1480 var node_list
: nullable Object = null
1481 var nodearraylist1
= p
.pop
1482 var listnode3
= new Array[Object]
1483 var ppropdefnode2
= nodearraylist1
1484 assert ppropdefnode2
isa nullable APropdef
1485 if ppropdefnode2
!= null then
1486 listnode3
.add
(ppropdefnode2
)
1488 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
1491 node_list
= pclassdefnode1
1492 p
.push
(p
.go_to
(_goto
), node_list
)
1495 private class ReduceAction22
1497 redef fun action
(p
: Parser)
1499 var node_list
: nullable Object = null
1501 p
.push
(p
.go_to
(_goto
), node_list
)
1504 private class ReduceAction23
1506 redef fun action
(p
: Parser)
1508 var node_list
: nullable Object = null
1509 var nodearraylist1
= p
.pop
1511 p
.push
(p
.go_to
(_goto
), node_list
)
1514 private class ReduceAction24
1516 redef fun action
(p
: Parser)
1518 var node_list
: nullable Object = null
1519 var nodearraylist2
= p
.pop
1520 var nodearraylist1
= p
.pop
1521 var pexprnode3
= nodearraylist2
1522 assert pexprnode3
isa nullable AExpr
1523 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
1527 node_list
= ppropdefnode1
1528 p
.push
(p
.go_to
(_goto
), node_list
)
1531 private class ReduceAction26
1533 redef fun action
(p
: Parser)
1535 var node_list
: nullable Object = null
1536 var nodearraylist9
= p
.pop
1537 var nodearraylist8
= p
.pop
1538 var nodearraylist7
= p
.pop
1539 var nodearraylist6
= p
.pop
1540 var nodearraylist5
= p
.pop
1541 var nodearraylist4
= p
.pop
1542 var nodearraylist3
= p
.pop
1543 var nodearraylist2
= p
.pop
1544 var nodearraylist1
= p
.pop
1545 var listnode8
= new Array[Object]
1546 var listnode11
= new Array[Object]
1547 var listnode12
= new Array[Object]
1548 var pdocnode2
= nodearraylist1
1549 assert pdocnode2
isa nullable ADoc
1550 var tkwredefnode3
= nodearraylist2
1551 assert tkwredefnode3
isa nullable TKwredef
1552 var pvisibilitynode4
= nodearraylist3
1553 assert pvisibilitynode4
isa nullable AVisibility
1554 var pclasskindnode5
= nodearraylist4
1555 assert pclasskindnode5
isa nullable AClasskind
1556 var tclassidnode6
= nodearraylist6
1557 assert tclassidnode6
isa nullable TClassid
1558 var listnode7
= nodearraylist7
1559 assert listnode7
isa Array[Object]
1560 listnode8
= concat
(listnode8
, listnode7
)
1561 var tkwendnode13
= nodearraylist9
1562 assert tkwendnode13
isa nullable TKwend
1563 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1576 node_list
= pclassdefnode1
1577 p
.push
(p
.go_to
(_goto
), node_list
)
1580 private class ReduceAction27
1582 redef fun action
(p
: Parser)
1584 var node_list
: nullable Object = null
1585 var nodearraylist10
= p
.pop
1586 var nodearraylist9
= p
.pop
1587 var nodearraylist8
= p
.pop
1588 var nodearraylist7
= p
.pop
1589 var nodearraylist6
= p
.pop
1590 var nodearraylist5
= p
.pop
1591 var nodearraylist4
= p
.pop
1592 var nodearraylist3
= p
.pop
1593 var nodearraylist2
= p
.pop
1594 var nodearraylist1
= p
.pop
1595 var listnode8
= new Array[Object]
1596 var listnode16
= new Array[Object]
1597 var listnode17
= new Array[Object]
1598 var pdocnode2
= nodearraylist1
1599 assert pdocnode2
isa nullable ADoc
1600 var tkwredefnode3
= nodearraylist2
1601 assert tkwredefnode3
isa nullable TKwredef
1602 var pvisibilitynode4
= nodearraylist3
1603 assert pvisibilitynode4
isa nullable AVisibility
1604 var pclasskindnode5
= nodearraylist4
1605 assert pclasskindnode5
isa nullable AClasskind
1606 var tclassidnode6
= nodearraylist6
1607 assert tclassidnode6
isa nullable TClassid
1608 var listnode7
= nodearraylist7
1609 assert listnode7
isa Array[Object]
1610 listnode8
= concat
(listnode8
, listnode7
)
1611 var listnode13
= new Array[Object]
1612 var listnode12
= nodearraylist8
1613 assert listnode12
isa Array[Object]
1614 listnode13
= concat
(listnode13
, listnode12
)
1615 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
1621 var tkwendnode18
= nodearraylist10
1622 assert tkwendnode18
isa nullable TKwend
1623 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1636 node_list
= pclassdefnode1
1637 p
.push
(p
.go_to
(_goto
), node_list
)
1640 private class ReduceAction28
1642 redef fun action
(p
: Parser)
1644 var node_list
: nullable Object = null
1645 var nodearraylist10
= p
.pop
1646 var nodearraylist9
= p
.pop
1647 var nodearraylist8
= p
.pop
1648 var nodearraylist7
= p
.pop
1649 var nodearraylist6
= p
.pop
1650 var nodearraylist5
= p
.pop
1651 var nodearraylist4
= p
.pop
1652 var nodearraylist3
= p
.pop
1653 var nodearraylist2
= p
.pop
1654 var nodearraylist1
= p
.pop
1655 var listnode8
= new Array[Object]
1656 var listnode11
= new Array[Object]
1657 var listnode12
= new Array[Object]
1658 var pdocnode2
= nodearraylist1
1659 assert pdocnode2
isa nullable ADoc
1660 var tkwredefnode3
= nodearraylist2
1661 assert tkwredefnode3
isa nullable TKwredef
1662 var pvisibilitynode4
= nodearraylist3
1663 assert pvisibilitynode4
isa nullable AVisibility
1664 var pclasskindnode5
= nodearraylist4
1665 assert pclasskindnode5
isa nullable AClasskind
1666 var tclassidnode6
= nodearraylist6
1667 assert tclassidnode6
isa nullable TClassid
1668 var listnode7
= nodearraylist7
1669 assert listnode7
isa Array[Object]
1670 listnode8
= concat
(listnode8
, listnode7
)
1671 var pexterncodeblocknode10
= nodearraylist8
1672 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
1673 var tkwendnode13
= nodearraylist10
1674 assert tkwendnode13
isa nullable TKwend
1675 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1683 pexterncodeblocknode10
,
1688 node_list
= pclassdefnode1
1689 p
.push
(p
.go_to
(_goto
), node_list
)
1692 private class ReduceAction29
1694 redef fun action
(p
: Parser)
1696 var node_list
: nullable Object = null
1697 var nodearraylist11
= p
.pop
1698 var nodearraylist10
= p
.pop
1699 var nodearraylist9
= p
.pop
1700 var nodearraylist8
= p
.pop
1701 var nodearraylist7
= p
.pop
1702 var nodearraylist6
= p
.pop
1703 var nodearraylist5
= p
.pop
1704 var nodearraylist4
= p
.pop
1705 var nodearraylist3
= p
.pop
1706 var nodearraylist2
= p
.pop
1707 var nodearraylist1
= p
.pop
1708 var listnode8
= new Array[Object]
1709 var listnode16
= new Array[Object]
1710 var listnode17
= new Array[Object]
1711 var pdocnode2
= nodearraylist1
1712 assert pdocnode2
isa nullable ADoc
1713 var tkwredefnode3
= nodearraylist2
1714 assert tkwredefnode3
isa nullable TKwredef
1715 var pvisibilitynode4
= nodearraylist3
1716 assert pvisibilitynode4
isa nullable AVisibility
1717 var pclasskindnode5
= nodearraylist4
1718 assert pclasskindnode5
isa nullable AClasskind
1719 var tclassidnode6
= nodearraylist6
1720 assert tclassidnode6
isa nullable TClassid
1721 var listnode7
= nodearraylist7
1722 assert listnode7
isa Array[Object]
1723 listnode8
= concat
(listnode8
, listnode7
)
1724 var listnode13
= new Array[Object]
1725 var listnode12
= nodearraylist8
1726 assert listnode12
isa Array[Object]
1727 listnode13
= concat
(listnode13
, listnode12
)
1728 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
1734 var pexterncodeblocknode15
= nodearraylist9
1735 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
1736 var tkwendnode18
= nodearraylist11
1737 assert tkwendnode18
isa nullable TKwend
1738 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1746 pexterncodeblocknode15
,
1751 node_list
= pclassdefnode1
1752 p
.push
(p
.go_to
(_goto
), node_list
)
1755 private class ReduceAction30
1757 redef fun action
(p
: Parser)
1759 var node_list
: nullable Object = null
1760 var nodearraylist10
= p
.pop
1761 var nodearraylist9
= p
.pop
1762 var nodearraylist8
= p
.pop
1763 var nodearraylist7
= p
.pop
1764 var nodearraylist6
= p
.pop
1765 var nodearraylist5
= p
.pop
1766 var nodearraylist4
= p
.pop
1767 var nodearraylist3
= p
.pop
1768 var nodearraylist2
= p
.pop
1769 var nodearraylist1
= p
.pop
1770 var listnode8
= new Array[Object]
1771 var listnode12
= new Array[Object]
1772 var listnode13
= new Array[Object]
1773 var pdocnode2
= nodearraylist1
1774 assert pdocnode2
isa nullable ADoc
1775 var tkwredefnode3
= nodearraylist2
1776 assert tkwredefnode3
isa nullable TKwredef
1777 var pvisibilitynode4
= nodearraylist3
1778 assert pvisibilitynode4
isa nullable AVisibility
1779 var pclasskindnode5
= nodearraylist4
1780 assert pclasskindnode5
isa nullable AClasskind
1781 var tclassidnode6
= nodearraylist6
1782 assert tclassidnode6
isa nullable TClassid
1783 var listnode7
= nodearraylist7
1784 assert listnode7
isa Array[Object]
1785 listnode8
= concat
(listnode8
, listnode7
)
1786 var listnode11
= nodearraylist8
1787 assert listnode11
isa Array[Object]
1788 listnode12
= concat
(listnode12
, listnode11
)
1789 var tkwendnode14
= nodearraylist10
1790 assert tkwendnode14
isa nullable TKwend
1791 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1804 node_list
= pclassdefnode1
1805 p
.push
(p
.go_to
(_goto
), node_list
)
1808 private class ReduceAction31
1810 redef fun action
(p
: Parser)
1812 var node_list
: nullable Object = null
1813 var nodearraylist11
= p
.pop
1814 var nodearraylist10
= p
.pop
1815 var nodearraylist9
= p
.pop
1816 var nodearraylist8
= p
.pop
1817 var nodearraylist7
= p
.pop
1818 var nodearraylist6
= p
.pop
1819 var nodearraylist5
= p
.pop
1820 var nodearraylist4
= p
.pop
1821 var nodearraylist3
= p
.pop
1822 var nodearraylist2
= p
.pop
1823 var nodearraylist1
= p
.pop
1824 var listnode8
= new Array[Object]
1825 var listnode17
= new Array[Object]
1826 var listnode18
= new Array[Object]
1827 var pdocnode2
= nodearraylist1
1828 assert pdocnode2
isa nullable ADoc
1829 var tkwredefnode3
= nodearraylist2
1830 assert tkwredefnode3
isa nullable TKwredef
1831 var pvisibilitynode4
= nodearraylist3
1832 assert pvisibilitynode4
isa nullable AVisibility
1833 var pclasskindnode5
= nodearraylist4
1834 assert pclasskindnode5
isa nullable AClasskind
1835 var tclassidnode6
= nodearraylist6
1836 assert tclassidnode6
isa nullable TClassid
1837 var listnode7
= nodearraylist7
1838 assert listnode7
isa Array[Object]
1839 listnode8
= concat
(listnode8
, listnode7
)
1840 var listnode13
= new Array[Object]
1841 var listnode12
= nodearraylist8
1842 assert listnode12
isa Array[Object]
1843 listnode13
= concat
(listnode13
, listnode12
)
1844 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
1850 var listnode16
= nodearraylist9
1851 assert listnode16
isa Array[Object]
1852 listnode17
= concat
(listnode17
, listnode16
)
1853 var tkwendnode19
= nodearraylist11
1854 assert tkwendnode19
isa nullable TKwend
1855 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1868 node_list
= pclassdefnode1
1869 p
.push
(p
.go_to
(_goto
), node_list
)
1872 private class ReduceAction32
1874 redef fun action
(p
: Parser)
1876 var node_list
: nullable Object = null
1877 var nodearraylist11
= p
.pop
1878 var nodearraylist10
= p
.pop
1879 var nodearraylist9
= p
.pop
1880 var nodearraylist8
= p
.pop
1881 var nodearraylist7
= p
.pop
1882 var nodearraylist6
= p
.pop
1883 var nodearraylist5
= p
.pop
1884 var nodearraylist4
= p
.pop
1885 var nodearraylist3
= p
.pop
1886 var nodearraylist2
= p
.pop
1887 var nodearraylist1
= p
.pop
1888 var listnode8
= new Array[Object]
1889 var listnode12
= new Array[Object]
1890 var listnode13
= new Array[Object]
1891 var pdocnode2
= nodearraylist1
1892 assert pdocnode2
isa nullable ADoc
1893 var tkwredefnode3
= nodearraylist2
1894 assert tkwredefnode3
isa nullable TKwredef
1895 var pvisibilitynode4
= nodearraylist3
1896 assert pvisibilitynode4
isa nullable AVisibility
1897 var pclasskindnode5
= nodearraylist4
1898 assert pclasskindnode5
isa nullable AClasskind
1899 var tclassidnode6
= nodearraylist6
1900 assert tclassidnode6
isa nullable TClassid
1901 var listnode7
= nodearraylist7
1902 assert listnode7
isa Array[Object]
1903 listnode8
= concat
(listnode8
, listnode7
)
1904 var pexterncodeblocknode10
= nodearraylist8
1905 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
1906 var listnode11
= nodearraylist9
1907 assert listnode11
isa Array[Object]
1908 listnode12
= concat
(listnode12
, listnode11
)
1909 var tkwendnode14
= nodearraylist11
1910 assert tkwendnode14
isa nullable TKwend
1911 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1919 pexterncodeblocknode10
,
1924 node_list
= pclassdefnode1
1925 p
.push
(p
.go_to
(_goto
), node_list
)
1928 private class ReduceAction33
1930 redef fun action
(p
: Parser)
1932 var node_list
: nullable Object = null
1933 var nodearraylist12
= p
.pop
1934 var nodearraylist11
= p
.pop
1935 var nodearraylist10
= p
.pop
1936 var nodearraylist9
= p
.pop
1937 var nodearraylist8
= p
.pop
1938 var nodearraylist7
= p
.pop
1939 var nodearraylist6
= p
.pop
1940 var nodearraylist5
= p
.pop
1941 var nodearraylist4
= p
.pop
1942 var nodearraylist3
= p
.pop
1943 var nodearraylist2
= p
.pop
1944 var nodearraylist1
= p
.pop
1945 var listnode8
= new Array[Object]
1946 var listnode17
= new Array[Object]
1947 var listnode18
= new Array[Object]
1948 var pdocnode2
= nodearraylist1
1949 assert pdocnode2
isa nullable ADoc
1950 var tkwredefnode3
= nodearraylist2
1951 assert tkwredefnode3
isa nullable TKwredef
1952 var pvisibilitynode4
= nodearraylist3
1953 assert pvisibilitynode4
isa nullable AVisibility
1954 var pclasskindnode5
= nodearraylist4
1955 assert pclasskindnode5
isa nullable AClasskind
1956 var tclassidnode6
= nodearraylist6
1957 assert tclassidnode6
isa nullable TClassid
1958 var listnode7
= nodearraylist7
1959 assert listnode7
isa Array[Object]
1960 listnode8
= concat
(listnode8
, listnode7
)
1961 var listnode13
= new Array[Object]
1962 var listnode12
= nodearraylist8
1963 assert listnode12
isa Array[Object]
1964 listnode13
= concat
(listnode13
, listnode12
)
1965 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
1971 var pexterncodeblocknode15
= nodearraylist9
1972 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
1973 var listnode16
= nodearraylist10
1974 assert listnode16
isa Array[Object]
1975 listnode17
= concat
(listnode17
, listnode16
)
1976 var tkwendnode19
= nodearraylist12
1977 assert tkwendnode19
isa nullable TKwend
1978 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1986 pexterncodeblocknode15
,
1991 node_list
= pclassdefnode1
1992 p
.push
(p
.go_to
(_goto
), node_list
)
1995 private class ReduceAction34
1997 redef fun action
(p
: Parser)
1999 var node_list
: nullable Object = null
2000 var nodearraylist10
= p
.pop
2001 var nodearraylist9
= p
.pop
2002 var nodearraylist8
= p
.pop
2003 var nodearraylist7
= p
.pop
2004 var nodearraylist6
= p
.pop
2005 var nodearraylist5
= p
.pop
2006 var nodearraylist4
= p
.pop
2007 var nodearraylist3
= p
.pop
2008 var nodearraylist2
= p
.pop
2009 var nodearraylist1
= p
.pop
2010 var listnode8
= new Array[Object]
2011 var listnode11
= new Array[Object]
2012 var listnode13
= new Array[Object]
2013 var pdocnode2
= nodearraylist1
2014 assert pdocnode2
isa nullable ADoc
2015 var tkwredefnode3
= nodearraylist2
2016 assert tkwredefnode3
isa nullable TKwredef
2017 var pvisibilitynode4
= nodearraylist3
2018 assert pvisibilitynode4
isa nullable AVisibility
2019 var pclasskindnode5
= nodearraylist4
2020 assert pclasskindnode5
isa nullable AClasskind
2021 var tclassidnode6
= nodearraylist6
2022 assert tclassidnode6
isa nullable TClassid
2023 var listnode7
= nodearraylist7
2024 assert listnode7
isa Array[Object]
2025 listnode8
= concat
(listnode8
, listnode7
)
2026 var listnode12
= nodearraylist8
2027 assert listnode12
isa Array[Object]
2028 listnode13
= concat
(listnode13
, listnode12
)
2029 var tkwendnode14
= nodearraylist10
2030 assert tkwendnode14
isa nullable TKwend
2031 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2044 node_list
= pclassdefnode1
2045 p
.push
(p
.go_to
(_goto
), node_list
)
2048 private class ReduceAction35
2050 redef fun action
(p
: Parser)
2052 var node_list
: nullable Object = null
2053 var nodearraylist11
= p
.pop
2054 var nodearraylist10
= p
.pop
2055 var nodearraylist9
= p
.pop
2056 var nodearraylist8
= p
.pop
2057 var nodearraylist7
= p
.pop
2058 var nodearraylist6
= p
.pop
2059 var nodearraylist5
= p
.pop
2060 var nodearraylist4
= p
.pop
2061 var nodearraylist3
= p
.pop
2062 var nodearraylist2
= p
.pop
2063 var nodearraylist1
= p
.pop
2064 var listnode8
= new Array[Object]
2065 var listnode16
= new Array[Object]
2066 var listnode18
= new Array[Object]
2067 var pdocnode2
= nodearraylist1
2068 assert pdocnode2
isa nullable ADoc
2069 var tkwredefnode3
= nodearraylist2
2070 assert tkwredefnode3
isa nullable TKwredef
2071 var pvisibilitynode4
= nodearraylist3
2072 assert pvisibilitynode4
isa nullable AVisibility
2073 var pclasskindnode5
= nodearraylist4
2074 assert pclasskindnode5
isa nullable AClasskind
2075 var tclassidnode6
= nodearraylist6
2076 assert tclassidnode6
isa nullable TClassid
2077 var listnode7
= nodearraylist7
2078 assert listnode7
isa Array[Object]
2079 listnode8
= concat
(listnode8
, listnode7
)
2080 var listnode13
= new Array[Object]
2081 var listnode12
= nodearraylist8
2082 assert listnode12
isa Array[Object]
2083 listnode13
= concat
(listnode13
, listnode12
)
2084 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
2090 var listnode17
= nodearraylist9
2091 assert listnode17
isa Array[Object]
2092 listnode18
= concat
(listnode18
, listnode17
)
2093 var tkwendnode19
= nodearraylist11
2094 assert tkwendnode19
isa nullable TKwend
2095 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2108 node_list
= pclassdefnode1
2109 p
.push
(p
.go_to
(_goto
), node_list
)
2112 private class ReduceAction36
2114 redef fun action
(p
: Parser)
2116 var node_list
: nullable Object = null
2117 var nodearraylist11
= p
.pop
2118 var nodearraylist10
= p
.pop
2119 var nodearraylist9
= p
.pop
2120 var nodearraylist8
= p
.pop
2121 var nodearraylist7
= p
.pop
2122 var nodearraylist6
= p
.pop
2123 var nodearraylist5
= p
.pop
2124 var nodearraylist4
= p
.pop
2125 var nodearraylist3
= p
.pop
2126 var nodearraylist2
= p
.pop
2127 var nodearraylist1
= p
.pop
2128 var listnode8
= new Array[Object]
2129 var listnode11
= new Array[Object]
2130 var listnode13
= new Array[Object]
2131 var pdocnode2
= nodearraylist1
2132 assert pdocnode2
isa nullable ADoc
2133 var tkwredefnode3
= nodearraylist2
2134 assert tkwredefnode3
isa nullable TKwredef
2135 var pvisibilitynode4
= nodearraylist3
2136 assert pvisibilitynode4
isa nullable AVisibility
2137 var pclasskindnode5
= nodearraylist4
2138 assert pclasskindnode5
isa nullable AClasskind
2139 var tclassidnode6
= nodearraylist6
2140 assert tclassidnode6
isa nullable TClassid
2141 var listnode7
= nodearraylist7
2142 assert listnode7
isa Array[Object]
2143 listnode8
= concat
(listnode8
, listnode7
)
2144 var pexterncodeblocknode10
= nodearraylist8
2145 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
2146 var listnode12
= nodearraylist9
2147 assert listnode12
isa Array[Object]
2148 listnode13
= concat
(listnode13
, listnode12
)
2149 var tkwendnode14
= nodearraylist11
2150 assert tkwendnode14
isa nullable TKwend
2151 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2159 pexterncodeblocknode10
,
2164 node_list
= pclassdefnode1
2165 p
.push
(p
.go_to
(_goto
), node_list
)
2168 private class ReduceAction37
2170 redef fun action
(p
: Parser)
2172 var node_list
: nullable Object = null
2173 var nodearraylist12
= p
.pop
2174 var nodearraylist11
= p
.pop
2175 var nodearraylist10
= p
.pop
2176 var nodearraylist9
= p
.pop
2177 var nodearraylist8
= p
.pop
2178 var nodearraylist7
= p
.pop
2179 var nodearraylist6
= p
.pop
2180 var nodearraylist5
= p
.pop
2181 var nodearraylist4
= p
.pop
2182 var nodearraylist3
= p
.pop
2183 var nodearraylist2
= p
.pop
2184 var nodearraylist1
= p
.pop
2185 var listnode8
= new Array[Object]
2186 var listnode16
= new Array[Object]
2187 var listnode18
= new Array[Object]
2188 var pdocnode2
= nodearraylist1
2189 assert pdocnode2
isa nullable ADoc
2190 var tkwredefnode3
= nodearraylist2
2191 assert tkwredefnode3
isa nullable TKwredef
2192 var pvisibilitynode4
= nodearraylist3
2193 assert pvisibilitynode4
isa nullable AVisibility
2194 var pclasskindnode5
= nodearraylist4
2195 assert pclasskindnode5
isa nullable AClasskind
2196 var tclassidnode6
= nodearraylist6
2197 assert tclassidnode6
isa nullable TClassid
2198 var listnode7
= nodearraylist7
2199 assert listnode7
isa Array[Object]
2200 listnode8
= concat
(listnode8
, listnode7
)
2201 var listnode13
= new Array[Object]
2202 var listnode12
= nodearraylist8
2203 assert listnode12
isa Array[Object]
2204 listnode13
= concat
(listnode13
, listnode12
)
2205 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
2211 var pexterncodeblocknode15
= nodearraylist9
2212 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
2213 var listnode17
= nodearraylist10
2214 assert listnode17
isa Array[Object]
2215 listnode18
= concat
(listnode18
, listnode17
)
2216 var tkwendnode19
= nodearraylist12
2217 assert tkwendnode19
isa nullable TKwend
2218 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2226 pexterncodeblocknode15
,
2231 node_list
= pclassdefnode1
2232 p
.push
(p
.go_to
(_goto
), node_list
)
2235 private class ReduceAction38
2237 redef fun action
(p
: Parser)
2239 var node_list
: nullable Object = null
2240 var nodearraylist11
= p
.pop
2241 var nodearraylist10
= p
.pop
2242 var nodearraylist9
= p
.pop
2243 var nodearraylist8
= p
.pop
2244 var nodearraylist7
= p
.pop
2245 var nodearraylist6
= p
.pop
2246 var nodearraylist5
= p
.pop
2247 var nodearraylist4
= p
.pop
2248 var nodearraylist3
= p
.pop
2249 var nodearraylist2
= p
.pop
2250 var nodearraylist1
= p
.pop
2251 var listnode8
= new Array[Object]
2252 var listnode12
= new Array[Object]
2253 var listnode14
= new Array[Object]
2254 var pdocnode2
= nodearraylist1
2255 assert pdocnode2
isa nullable ADoc
2256 var tkwredefnode3
= nodearraylist2
2257 assert tkwredefnode3
isa nullable TKwredef
2258 var pvisibilitynode4
= nodearraylist3
2259 assert pvisibilitynode4
isa nullable AVisibility
2260 var pclasskindnode5
= nodearraylist4
2261 assert pclasskindnode5
isa nullable AClasskind
2262 var tclassidnode6
= nodearraylist6
2263 assert tclassidnode6
isa nullable TClassid
2264 var listnode7
= nodearraylist7
2265 assert listnode7
isa Array[Object]
2266 listnode8
= concat
(listnode8
, listnode7
)
2267 var listnode11
= nodearraylist8
2268 assert listnode11
isa Array[Object]
2269 listnode12
= concat
(listnode12
, listnode11
)
2270 var listnode13
= nodearraylist9
2271 assert listnode13
isa Array[Object]
2272 listnode14
= concat
(listnode14
, listnode13
)
2273 var tkwendnode15
= nodearraylist11
2274 assert tkwendnode15
isa nullable TKwend
2275 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2288 node_list
= pclassdefnode1
2289 p
.push
(p
.go_to
(_goto
), node_list
)
2292 private class ReduceAction39
2294 redef fun action
(p
: Parser)
2296 var node_list
: nullable Object = null
2297 var nodearraylist12
= p
.pop
2298 var nodearraylist11
= p
.pop
2299 var nodearraylist10
= p
.pop
2300 var nodearraylist9
= p
.pop
2301 var nodearraylist8
= p
.pop
2302 var nodearraylist7
= p
.pop
2303 var nodearraylist6
= p
.pop
2304 var nodearraylist5
= p
.pop
2305 var nodearraylist4
= p
.pop
2306 var nodearraylist3
= p
.pop
2307 var nodearraylist2
= p
.pop
2308 var nodearraylist1
= p
.pop
2309 var listnode8
= new Array[Object]
2310 var listnode17
= new Array[Object]
2311 var listnode19
= new Array[Object]
2312 var pdocnode2
= nodearraylist1
2313 assert pdocnode2
isa nullable ADoc
2314 var tkwredefnode3
= nodearraylist2
2315 assert tkwredefnode3
isa nullable TKwredef
2316 var pvisibilitynode4
= nodearraylist3
2317 assert pvisibilitynode4
isa nullable AVisibility
2318 var pclasskindnode5
= nodearraylist4
2319 assert pclasskindnode5
isa nullable AClasskind
2320 var tclassidnode6
= nodearraylist6
2321 assert tclassidnode6
isa nullable TClassid
2322 var listnode7
= nodearraylist7
2323 assert listnode7
isa Array[Object]
2324 listnode8
= concat
(listnode8
, listnode7
)
2325 var listnode13
= new Array[Object]
2326 var listnode12
= nodearraylist8
2327 assert listnode12
isa Array[Object]
2328 listnode13
= concat
(listnode13
, listnode12
)
2329 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
2335 var listnode16
= nodearraylist9
2336 assert listnode16
isa Array[Object]
2337 listnode17
= concat
(listnode17
, listnode16
)
2338 var listnode18
= nodearraylist10
2339 assert listnode18
isa Array[Object]
2340 listnode19
= concat
(listnode19
, listnode18
)
2341 var tkwendnode20
= nodearraylist12
2342 assert tkwendnode20
isa nullable TKwend
2343 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2356 node_list
= pclassdefnode1
2357 p
.push
(p
.go_to
(_goto
), node_list
)
2360 private class ReduceAction40
2362 redef fun action
(p
: Parser)
2364 var node_list
: nullable Object = null
2365 var nodearraylist12
= p
.pop
2366 var nodearraylist11
= p
.pop
2367 var nodearraylist10
= p
.pop
2368 var nodearraylist9
= p
.pop
2369 var nodearraylist8
= p
.pop
2370 var nodearraylist7
= p
.pop
2371 var nodearraylist6
= p
.pop
2372 var nodearraylist5
= p
.pop
2373 var nodearraylist4
= p
.pop
2374 var nodearraylist3
= p
.pop
2375 var nodearraylist2
= p
.pop
2376 var nodearraylist1
= p
.pop
2377 var listnode8
= new Array[Object]
2378 var listnode12
= new Array[Object]
2379 var listnode14
= new Array[Object]
2380 var pdocnode2
= nodearraylist1
2381 assert pdocnode2
isa nullable ADoc
2382 var tkwredefnode3
= nodearraylist2
2383 assert tkwredefnode3
isa nullable TKwredef
2384 var pvisibilitynode4
= nodearraylist3
2385 assert pvisibilitynode4
isa nullable AVisibility
2386 var pclasskindnode5
= nodearraylist4
2387 assert pclasskindnode5
isa nullable AClasskind
2388 var tclassidnode6
= nodearraylist6
2389 assert tclassidnode6
isa nullable TClassid
2390 var listnode7
= nodearraylist7
2391 assert listnode7
isa Array[Object]
2392 listnode8
= concat
(listnode8
, listnode7
)
2393 var pexterncodeblocknode10
= nodearraylist8
2394 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
2395 var listnode11
= nodearraylist9
2396 assert listnode11
isa Array[Object]
2397 listnode12
= concat
(listnode12
, listnode11
)
2398 var listnode13
= nodearraylist10
2399 assert listnode13
isa Array[Object]
2400 listnode14
= concat
(listnode14
, listnode13
)
2401 var tkwendnode15
= nodearraylist12
2402 assert tkwendnode15
isa nullable TKwend
2403 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2411 pexterncodeblocknode10
,
2416 node_list
= pclassdefnode1
2417 p
.push
(p
.go_to
(_goto
), node_list
)
2420 private class ReduceAction41
2422 redef fun action
(p
: Parser)
2424 var node_list
: nullable Object = null
2425 var nodearraylist13
= p
.pop
2426 var nodearraylist12
= p
.pop
2427 var nodearraylist11
= p
.pop
2428 var nodearraylist10
= p
.pop
2429 var nodearraylist9
= p
.pop
2430 var nodearraylist8
= p
.pop
2431 var nodearraylist7
= p
.pop
2432 var nodearraylist6
= p
.pop
2433 var nodearraylist5
= p
.pop
2434 var nodearraylist4
= p
.pop
2435 var nodearraylist3
= p
.pop
2436 var nodearraylist2
= p
.pop
2437 var nodearraylist1
= p
.pop
2438 var listnode8
= new Array[Object]
2439 var listnode17
= new Array[Object]
2440 var listnode19
= new Array[Object]
2441 var pdocnode2
= nodearraylist1
2442 assert pdocnode2
isa nullable ADoc
2443 var tkwredefnode3
= nodearraylist2
2444 assert tkwredefnode3
isa nullable TKwredef
2445 var pvisibilitynode4
= nodearraylist3
2446 assert pvisibilitynode4
isa nullable AVisibility
2447 var pclasskindnode5
= nodearraylist4
2448 assert pclasskindnode5
isa nullable AClasskind
2449 var tclassidnode6
= nodearraylist6
2450 assert tclassidnode6
isa nullable TClassid
2451 var listnode7
= nodearraylist7
2452 assert listnode7
isa Array[Object]
2453 listnode8
= concat
(listnode8
, listnode7
)
2454 var listnode13
= new Array[Object]
2455 var listnode12
= nodearraylist8
2456 assert listnode12
isa Array[Object]
2457 listnode13
= concat
(listnode13
, listnode12
)
2458 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
2464 var pexterncodeblocknode15
= nodearraylist9
2465 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
2466 var listnode16
= nodearraylist10
2467 assert listnode16
isa Array[Object]
2468 listnode17
= concat
(listnode17
, listnode16
)
2469 var listnode18
= nodearraylist11
2470 assert listnode18
isa Array[Object]
2471 listnode19
= concat
(listnode19
, listnode18
)
2472 var tkwendnode20
= nodearraylist13
2473 assert tkwendnode20
isa nullable TKwend
2474 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2482 pexterncodeblocknode15
,
2487 node_list
= pclassdefnode1
2488 p
.push
(p
.go_to
(_goto
), node_list
)
2491 private class ReduceAction43
2493 redef fun action
(p
: Parser)
2495 var node_list
: nullable Object = null
2496 var nodearraylist1
= p
.pop
2497 var tkwredefnode1
= nodearraylist1
2498 node_list
= tkwredefnode1
2499 p
.push
(p
.go_to
(_goto
), node_list
)
2502 private class ReduceAction44
2504 redef fun action
(p
: Parser)
2506 var node_list
: nullable Object = null
2507 var nodearraylist1
= p
.pop
2508 var tkwclassnode2
= nodearraylist1
2509 assert tkwclassnode2
isa nullable TKwclass
2510 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
2513 node_list
= pclasskindnode1
2514 p
.push
(p
.go_to
(_goto
), node_list
)
2517 private class ReduceAction45
2519 redef fun action
(p
: Parser)
2521 var node_list
: nullable Object = null
2522 var nodearraylist2
= p
.pop
2523 var nodearraylist1
= p
.pop
2524 var tkwabstractnode2
= nodearraylist1
2525 assert tkwabstractnode2
isa nullable TKwabstract
2526 var tkwclassnode3
= nodearraylist2
2527 assert tkwclassnode3
isa nullable TKwclass
2528 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
2532 node_list
= pclasskindnode1
2533 p
.push
(p
.go_to
(_goto
), node_list
)
2536 private class ReduceAction46
2538 redef fun action
(p
: Parser)
2540 var node_list
: nullable Object = null
2541 var nodearraylist1
= p
.pop
2542 var tkwinterfacenode2
= nodearraylist1
2543 assert tkwinterfacenode2
isa nullable TKwinterface
2544 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
2547 node_list
= pclasskindnode1
2548 p
.push
(p
.go_to
(_goto
), node_list
)
2551 private class ReduceAction47
2553 redef fun action
(p
: Parser)
2555 var node_list
: nullable Object = null
2556 var nodearraylist1
= p
.pop
2557 var tkwenumnode2
= nodearraylist1
2558 assert tkwenumnode2
isa nullable TKwenum
2559 var pclasskindnode1
: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind
(
2562 node_list
= pclasskindnode1
2563 p
.push
(p
.go_to
(_goto
), node_list
)
2566 private class ReduceAction48
2568 redef fun action
(p
: Parser)
2570 var node_list
: nullable Object = null
2571 var nodearraylist2
= p
.pop
2572 var nodearraylist1
= p
.pop
2573 var tkwexternnode2
= nodearraylist1
2574 assert tkwexternnode2
isa nullable TKwextern
2575 var tkwclassnode3
= nodearraylist2
2576 assert tkwclassnode3
isa nullable TKwclass
2577 var pclasskindnode1
: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind
(
2581 node_list
= pclasskindnode1
2582 p
.push
(p
.go_to
(_goto
), node_list
)
2585 private class ReduceAction49
2587 redef fun action
(p
: Parser)
2589 var node_list
: nullable Object = null
2590 var nodearraylist5
= p
.pop
2591 var nodearraylist4
= p
.pop
2592 var nodearraylist3
= p
.pop
2593 var nodearraylist2
= p
.pop
2594 var nodearraylist1
= p
.pop
2595 var listnode2
= new Array[Object]
2596 var pformaldefnode1
= nodearraylist3
2597 if pformaldefnode1
!= null then
2598 listnode2
.add
(pformaldefnode1
)
2600 node_list
= listnode2
2601 p
.push
(p
.go_to
(_goto
), node_list
)
2604 private class ReduceAction50
2606 redef fun action
(p
: Parser)
2608 var node_list
: nullable Object = null
2609 var nodearraylist6
= p
.pop
2610 var nodearraylist5
= p
.pop
2611 var nodearraylist4
= p
.pop
2612 var nodearraylist3
= p
.pop
2613 var nodearraylist2
= p
.pop
2614 var nodearraylist1
= p
.pop
2615 var listnode3
= new Array[Object]
2616 var pformaldefnode1
= nodearraylist3
2617 var listnode2
= nodearraylist4
2618 assert listnode2
isa Array[Object]
2619 if pformaldefnode1
!= null then
2620 listnode3
.add
(pformaldefnode1
)
2622 listnode3
= concat
(listnode3
, listnode2
)
2623 node_list
= listnode3
2624 p
.push
(p
.go_to
(_goto
), node_list
)
2627 private class ReduceAction51
2629 redef fun action
(p
: Parser)
2631 var node_list
: nullable Object = null
2632 var listnode1
= new Array[Object]
2633 node_list
= listnode1
2634 p
.push
(p
.go_to
(_goto
), node_list
)
2637 private class ReduceAction52
2639 redef fun action
(p
: Parser)
2641 var node_list
: nullable Object = null
2642 var nodearraylist3
= p
.pop
2643 var nodearraylist2
= p
.pop
2644 var nodearraylist1
= p
.pop
2645 var pformaldefnode1
= nodearraylist3
2646 node_list
= pformaldefnode1
2647 p
.push
(p
.go_to
(_goto
), node_list
)
2650 private class ReduceAction53
2652 redef fun action
(p
: Parser)
2654 var node_list
: nullable Object = null
2655 var nodearraylist2
= p
.pop
2656 var nodearraylist1
= p
.pop
2657 var tclassidnode2
= nodearraylist1
2658 assert tclassidnode2
isa nullable TClassid
2659 var ptypenode3
= nodearraylist2
2660 assert ptypenode3
isa nullable AType
2661 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
2666 node_list
= pformaldefnode1
2667 p
.push
(p
.go_to
(_goto
), node_list
)
2670 private class ReduceAction54
2672 redef fun action
(p
: Parser)
2674 var node_list
: nullable Object = null
2675 var nodearraylist3
= p
.pop
2676 var nodearraylist2
= p
.pop
2677 var nodearraylist1
= p
.pop
2678 var tclassidnode2
= nodearraylist1
2679 assert tclassidnode2
isa nullable TClassid
2680 var ptypenode3
= nodearraylist3
2681 assert ptypenode3
isa nullable AType
2682 var pannotationsnode4
= nodearraylist2
2683 assert pannotationsnode4
isa nullable AAnnotations
2684 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
2689 node_list
= pformaldefnode1
2690 p
.push
(p
.go_to
(_goto
), node_list
)
2693 private class ReduceAction55
2695 redef fun action
(p
: Parser)
2697 var node_list
: nullable Object = null
2698 var nodearraylist5
= p
.pop
2699 var nodearraylist4
= p
.pop
2700 var nodearraylist3
= p
.pop
2701 var nodearraylist2
= p
.pop
2702 var nodearraylist1
= p
.pop
2703 var tkwsupernode2
= nodearraylist2
2704 assert tkwsupernode2
isa nullable TKwsuper
2705 var ptypenode3
= nodearraylist4
2706 assert ptypenode3
isa nullable AType
2707 var pannotationsnode4
= nodearraylist5
2708 assert pannotationsnode4
isa nullable AAnnotations
2709 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
2714 node_list
= psuperclassnode1
2715 p
.push
(p
.go_to
(_goto
), node_list
)
2718 private class ReduceAction56
2720 redef fun action
(p
: Parser)
2722 var node_list
: nullable Object = null
2723 var nodearraylist2
= p
.pop
2724 var nodearraylist1
= p
.pop
2725 var ppropdefnode1
= nodearraylist1
2726 node_list
= ppropdefnode1
2727 p
.push
(p
.go_to
(_goto
), node_list
)
2730 private class ReduceAction57
2732 redef fun action
(p
: Parser)
2734 var node_list
: nullable Object = null
2735 var nodearraylist9
= p
.pop
2736 var nodearraylist8
= p
.pop
2737 var nodearraylist7
= p
.pop
2738 var nodearraylist6
= p
.pop
2739 var nodearraylist5
= p
.pop
2740 var nodearraylist4
= p
.pop
2741 var nodearraylist3
= p
.pop
2742 var nodearraylist2
= p
.pop
2743 var nodearraylist1
= p
.pop
2744 var pdocnode2
= nodearraylist1
2745 assert pdocnode2
isa nullable ADoc
2746 var tkwredefnode3
= nodearraylist2
2747 assert tkwredefnode3
isa nullable TKwredef
2748 var pvisibilitynode4
= nodearraylist3
2749 assert pvisibilitynode4
isa nullable AVisibility
2750 var tkwmethnode5
= nodearraylist4
2751 assert tkwmethnode5
isa nullable TKwmeth
2752 var pmethidnode8
= nodearraylist5
2753 assert pmethidnode8
isa nullable AMethid
2754 var psignaturenode9
= nodearraylist6
2755 assert psignaturenode9
isa nullable ASignature
2756 var pexprnode13
= nodearraylist8
2757 assert pexprnode13
isa nullable AExpr
2758 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
2772 node_list
= ppropdefnode1
2773 p
.push
(p
.go_to
(_goto
), node_list
)
2776 private class ReduceAction58
2778 redef fun action
(p
: Parser)
2780 var node_list
: nullable Object = null
2781 var nodearraylist10
= p
.pop
2782 var nodearraylist9
= p
.pop
2783 var nodearraylist8
= p
.pop
2784 var nodearraylist7
= p
.pop
2785 var nodearraylist6
= p
.pop
2786 var nodearraylist5
= p
.pop
2787 var nodearraylist4
= p
.pop
2788 var nodearraylist3
= p
.pop
2789 var nodearraylist2
= p
.pop
2790 var nodearraylist1
= p
.pop
2791 var pdocnode2
= nodearraylist1
2792 assert pdocnode2
isa nullable ADoc
2793 var tkwredefnode3
= nodearraylist2
2794 assert tkwredefnode3
isa nullable TKwredef
2795 var pvisibilitynode4
= nodearraylist3
2796 assert pvisibilitynode4
isa nullable AVisibility
2797 var tkwmethnode5
= nodearraylist4
2798 assert tkwmethnode5
isa nullable TKwmeth
2799 var pmethidnode8
= nodearraylist5
2800 assert pmethidnode8
isa nullable AMethid
2801 var psignaturenode9
= nodearraylist6
2802 assert psignaturenode9
isa nullable ASignature
2803 var pannotationsnode10
= nodearraylist7
2804 assert pannotationsnode10
isa nullable AAnnotations
2805 var pexprnode13
= nodearraylist9
2806 assert pexprnode13
isa nullable AExpr
2807 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
2821 node_list
= ppropdefnode1
2822 p
.push
(p
.go_to
(_goto
), node_list
)
2825 private class ReduceAction59
2827 redef fun action
(p
: Parser)
2829 var node_list
: nullable Object = null
2830 var nodearraylist7
= p
.pop
2831 var nodearraylist6
= p
.pop
2832 var nodearraylist5
= p
.pop
2833 var nodearraylist4
= p
.pop
2834 var nodearraylist3
= p
.pop
2835 var nodearraylist2
= p
.pop
2836 var nodearraylist1
= p
.pop
2837 var pdocnode2
= nodearraylist1
2838 assert pdocnode2
isa nullable ADoc
2839 var tkwredefnode3
= nodearraylist2
2840 assert tkwredefnode3
isa nullable TKwredef
2841 var pvisibilitynode4
= nodearraylist3
2842 assert pvisibilitynode4
isa nullable AVisibility
2843 var tkwmethnode5
= nodearraylist4
2844 assert tkwmethnode5
isa nullable TKwmeth
2845 var pmethidnode8
= nodearraylist5
2846 assert pmethidnode8
isa nullable AMethid
2847 var psignaturenode9
= nodearraylist6
2848 assert psignaturenode9
isa nullable ASignature
2849 var pannotationsnode10
= nodearraylist7
2850 assert pannotationsnode10
isa nullable AAnnotations
2851 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
2865 node_list
= ppropdefnode1
2866 p
.push
(p
.go_to
(_goto
), node_list
)
2869 private class ReduceAction60
2871 redef fun action
(p
: Parser)
2873 var node_list
: nullable Object = null
2874 var nodearraylist6
= p
.pop
2875 var nodearraylist5
= p
.pop
2876 var nodearraylist4
= p
.pop
2877 var nodearraylist3
= p
.pop
2878 var nodearraylist2
= p
.pop
2879 var nodearraylist1
= p
.pop
2880 var pdocnode2
= nodearraylist1
2881 assert pdocnode2
isa nullable ADoc
2882 var tkwredefnode3
= nodearraylist2
2883 assert tkwredefnode3
isa nullable TKwredef
2884 var pvisibilitynode4
= nodearraylist3
2885 assert pvisibilitynode4
isa nullable AVisibility
2886 var tkwnewnode7
= nodearraylist4
2887 assert tkwnewnode7
isa nullable TKwnew
2888 var psignaturenode9
= nodearraylist5
2889 assert psignaturenode9
isa nullable ASignature
2890 var pannotationsnode10
= nodearraylist6
2891 assert pannotationsnode10
isa nullable AAnnotations
2892 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
2906 node_list
= ppropdefnode1
2907 p
.push
(p
.go_to
(_goto
), node_list
)
2910 private class ReduceAction61
2912 redef fun action
(p
: Parser)
2914 var node_list
: nullable Object = null
2915 var nodearraylist7
= p
.pop
2916 var nodearraylist6
= p
.pop
2917 var nodearraylist5
= p
.pop
2918 var nodearraylist4
= p
.pop
2919 var nodearraylist3
= p
.pop
2920 var nodearraylist2
= p
.pop
2921 var nodearraylist1
= p
.pop
2922 var pdocnode2
= nodearraylist1
2923 assert pdocnode2
isa nullable ADoc
2924 var tkwredefnode3
= nodearraylist2
2925 assert tkwredefnode3
isa nullable TKwredef
2926 var pvisibilitynode4
= nodearraylist3
2927 assert pvisibilitynode4
isa nullable AVisibility
2928 var tkwnewnode7
= nodearraylist4
2929 assert tkwnewnode7
isa nullable TKwnew
2930 var pmethidnode8
= nodearraylist5
2931 assert pmethidnode8
isa nullable AMethid
2932 var psignaturenode9
= nodearraylist6
2933 assert psignaturenode9
isa nullable ASignature
2934 var pannotationsnode10
= nodearraylist7
2935 assert pannotationsnode10
isa nullable AAnnotations
2936 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
2950 node_list
= ppropdefnode1
2951 p
.push
(p
.go_to
(_goto
), node_list
)
2954 private class ReduceAction62
2956 redef fun action
(p
: Parser)
2958 var node_list
: nullable Object = null
2959 var nodearraylist8
= p
.pop
2960 var nodearraylist7
= p
.pop
2961 var nodearraylist6
= p
.pop
2962 var nodearraylist5
= p
.pop
2963 var nodearraylist4
= p
.pop
2964 var nodearraylist3
= p
.pop
2965 var nodearraylist2
= p
.pop
2966 var nodearraylist1
= p
.pop
2967 var pdocnode2
= nodearraylist1
2968 assert pdocnode2
isa nullable ADoc
2969 var tkwredefnode3
= nodearraylist2
2970 assert tkwredefnode3
isa nullable TKwredef
2971 var pvisibilitynode4
= nodearraylist3
2972 assert pvisibilitynode4
isa nullable AVisibility
2973 var tkwmethnode5
= nodearraylist4
2974 assert tkwmethnode5
isa nullable TKwmeth
2975 var pmethidnode8
= nodearraylist5
2976 assert pmethidnode8
isa nullable AMethid
2977 var psignaturenode9
= nodearraylist6
2978 assert psignaturenode9
isa nullable ASignature
2979 var pexterncallsnode11
= nodearraylist7
2980 assert pexterncallsnode11
isa nullable AExternCalls
2981 var pexterncodeblocknode12
= nodearraylist8
2982 assert pexterncodeblocknode12
isa nullable AExternCodeBlock
2983 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
2994 pexterncodeblocknode12
,
2997 node_list
= ppropdefnode1
2998 p
.push
(p
.go_to
(_goto
), node_list
)
3001 private class ReduceAction63
3003 redef fun action
(p
: Parser)
3005 var node_list
: nullable Object = null
3006 var nodearraylist9
= p
.pop
3007 var nodearraylist8
= p
.pop
3008 var nodearraylist7
= p
.pop
3009 var nodearraylist6
= p
.pop
3010 var nodearraylist5
= p
.pop
3011 var nodearraylist4
= p
.pop
3012 var nodearraylist3
= p
.pop
3013 var nodearraylist2
= p
.pop
3014 var nodearraylist1
= p
.pop
3015 var pdocnode2
= nodearraylist1
3016 assert pdocnode2
isa nullable ADoc
3017 var tkwredefnode3
= nodearraylist2
3018 assert tkwredefnode3
isa nullable TKwredef
3019 var pvisibilitynode4
= nodearraylist3
3020 assert pvisibilitynode4
isa nullable AVisibility
3021 var tkwmethnode5
= nodearraylist4
3022 assert tkwmethnode5
isa nullable TKwmeth
3023 var pmethidnode8
= nodearraylist5
3024 assert pmethidnode8
isa nullable AMethid
3025 var psignaturenode9
= nodearraylist6
3026 assert psignaturenode9
isa nullable ASignature
3027 var pannotationsnode10
= nodearraylist7
3028 assert pannotationsnode10
isa nullable AAnnotations
3029 var pexterncallsnode11
= nodearraylist8
3030 assert pexterncallsnode11
isa nullable AExternCalls
3031 var pexterncodeblocknode12
= nodearraylist9
3032 assert pexterncodeblocknode12
isa nullable AExternCodeBlock
3033 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
3044 pexterncodeblocknode12
,
3047 node_list
= ppropdefnode1
3048 p
.push
(p
.go_to
(_goto
), node_list
)
3051 private class ReduceAction64
3053 redef fun action
(p
: Parser)
3055 var node_list
: nullable Object = null
3056 var nodearraylist7
= p
.pop
3057 var nodearraylist6
= p
.pop
3058 var nodearraylist5
= p
.pop
3059 var nodearraylist4
= p
.pop
3060 var nodearraylist3
= p
.pop
3061 var nodearraylist2
= p
.pop
3062 var nodearraylist1
= p
.pop
3063 var pdocnode2
= nodearraylist1
3064 assert pdocnode2
isa nullable ADoc
3065 var tkwredefnode3
= nodearraylist2
3066 assert tkwredefnode3
isa nullable TKwredef
3067 var pvisibilitynode4
= nodearraylist3
3068 assert pvisibilitynode4
isa nullable AVisibility
3069 var tkwvarnode5
= nodearraylist4
3070 assert tkwvarnode5
isa nullable TKwvar
3071 var tidnode6
= nodearraylist5
3072 assert tidnode6
isa nullable TId
3073 var ptypenode7
= nodearraylist6
3074 assert ptypenode7
isa nullable AType
3075 var pannotationsnode9
= nodearraylist7
3076 assert pannotationsnode9
isa nullable AAnnotations
3077 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3087 node_list
= ppropdefnode1
3088 p
.push
(p
.go_to
(_goto
), node_list
)
3091 private class ReduceAction65
3093 redef fun action
(p
: Parser)
3095 var node_list
: nullable Object = null
3096 var nodearraylist10
= p
.pop
3097 var nodearraylist9
= p
.pop
3098 var nodearraylist8
= p
.pop
3099 var nodearraylist7
= p
.pop
3100 var nodearraylist6
= p
.pop
3101 var nodearraylist5
= p
.pop
3102 var nodearraylist4
= p
.pop
3103 var nodearraylist3
= p
.pop
3104 var nodearraylist2
= p
.pop
3105 var nodearraylist1
= p
.pop
3106 var pdocnode2
= nodearraylist1
3107 assert pdocnode2
isa nullable ADoc
3108 var tkwredefnode3
= nodearraylist2
3109 assert tkwredefnode3
isa nullable TKwredef
3110 var pvisibilitynode4
= nodearraylist3
3111 assert pvisibilitynode4
isa nullable AVisibility
3112 var tkwvarnode5
= nodearraylist4
3113 assert tkwvarnode5
isa nullable TKwvar
3114 var tidnode6
= nodearraylist5
3115 assert tidnode6
isa nullable TId
3116 var ptypenode7
= nodearraylist6
3117 assert ptypenode7
isa nullable AType
3118 var pexprnode8
= nodearraylist9
3119 assert pexprnode8
isa nullable AExpr
3120 var pannotationsnode9
= nodearraylist10
3121 assert pannotationsnode9
isa nullable AAnnotations
3122 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3132 node_list
= ppropdefnode1
3133 p
.push
(p
.go_to
(_goto
), node_list
)
3136 private class ReduceAction66
3138 redef fun action
(p
: Parser)
3140 var node_list
: nullable Object = null
3141 var nodearraylist8
= p
.pop
3142 var nodearraylist7
= p
.pop
3143 var nodearraylist6
= p
.pop
3144 var nodearraylist5
= p
.pop
3145 var nodearraylist4
= p
.pop
3146 var nodearraylist3
= p
.pop
3147 var nodearraylist2
= p
.pop
3148 var nodearraylist1
= p
.pop
3149 var pdocnode2
= nodearraylist1
3150 assert pdocnode2
isa nullable ADoc
3151 var tkwredefnode3
= nodearraylist2
3152 assert tkwredefnode3
isa nullable TKwredef
3153 var pvisibilitynode4
= nodearraylist3
3154 assert pvisibilitynode4
isa nullable AVisibility
3155 var tkwinitnode6
= nodearraylist4
3156 assert tkwinitnode6
isa nullable TKwinit
3157 var psignaturenode9
= nodearraylist5
3158 assert psignaturenode9
isa nullable ASignature
3159 var pexprnode13
= nodearraylist7
3160 assert pexprnode13
isa nullable AExpr
3161 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
3175 node_list
= ppropdefnode1
3176 p
.push
(p
.go_to
(_goto
), node_list
)
3179 private class ReduceAction67
3181 redef fun action
(p
: Parser)
3183 var node_list
: nullable Object = null
3184 var nodearraylist9
= p
.pop
3185 var nodearraylist8
= p
.pop
3186 var nodearraylist7
= p
.pop
3187 var nodearraylist6
= p
.pop
3188 var nodearraylist5
= p
.pop
3189 var nodearraylist4
= p
.pop
3190 var nodearraylist3
= p
.pop
3191 var nodearraylist2
= p
.pop
3192 var nodearraylist1
= p
.pop
3193 var pdocnode2
= nodearraylist1
3194 assert pdocnode2
isa nullable ADoc
3195 var tkwredefnode3
= nodearraylist2
3196 assert tkwredefnode3
isa nullable TKwredef
3197 var pvisibilitynode4
= nodearraylist3
3198 assert pvisibilitynode4
isa nullable AVisibility
3199 var tkwinitnode6
= nodearraylist4
3200 assert tkwinitnode6
isa nullable TKwinit
3201 var pmethidnode8
= nodearraylist5
3202 assert pmethidnode8
isa nullable AMethid
3203 var psignaturenode9
= nodearraylist6
3204 assert psignaturenode9
isa nullable ASignature
3205 var pexprnode13
= nodearraylist8
3206 assert pexprnode13
isa nullable AExpr
3207 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
3221 node_list
= ppropdefnode1
3222 p
.push
(p
.go_to
(_goto
), node_list
)
3225 private class ReduceAction68
3227 redef fun action
(p
: Parser)
3229 var node_list
: nullable Object = null
3230 var nodearraylist9
= p
.pop
3231 var nodearraylist8
= p
.pop
3232 var nodearraylist7
= p
.pop
3233 var nodearraylist6
= p
.pop
3234 var nodearraylist5
= p
.pop
3235 var nodearraylist4
= p
.pop
3236 var nodearraylist3
= p
.pop
3237 var nodearraylist2
= p
.pop
3238 var nodearraylist1
= p
.pop
3239 var pdocnode2
= nodearraylist1
3240 assert pdocnode2
isa nullable ADoc
3241 var tkwredefnode3
= nodearraylist2
3242 assert tkwredefnode3
isa nullable TKwredef
3243 var pvisibilitynode4
= nodearraylist3
3244 assert pvisibilitynode4
isa nullable AVisibility
3245 var tkwinitnode6
= nodearraylist4
3246 assert tkwinitnode6
isa nullable TKwinit
3247 var psignaturenode9
= nodearraylist5
3248 assert psignaturenode9
isa nullable ASignature
3249 var pannotationsnode10
= nodearraylist6
3250 assert pannotationsnode10
isa nullable AAnnotations
3251 var pexprnode13
= nodearraylist8
3252 assert pexprnode13
isa nullable AExpr
3253 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
3267 node_list
= ppropdefnode1
3268 p
.push
(p
.go_to
(_goto
), node_list
)
3271 private class ReduceAction69
3273 redef fun action
(p
: Parser)
3275 var node_list
: nullable Object = null
3276 var nodearraylist10
= p
.pop
3277 var nodearraylist9
= p
.pop
3278 var nodearraylist8
= p
.pop
3279 var nodearraylist7
= p
.pop
3280 var nodearraylist6
= p
.pop
3281 var nodearraylist5
= p
.pop
3282 var nodearraylist4
= p
.pop
3283 var nodearraylist3
= p
.pop
3284 var nodearraylist2
= p
.pop
3285 var nodearraylist1
= p
.pop
3286 var pdocnode2
= nodearraylist1
3287 assert pdocnode2
isa nullable ADoc
3288 var tkwredefnode3
= nodearraylist2
3289 assert tkwredefnode3
isa nullable TKwredef
3290 var pvisibilitynode4
= nodearraylist3
3291 assert pvisibilitynode4
isa nullable AVisibility
3292 var tkwinitnode6
= nodearraylist4
3293 assert tkwinitnode6
isa nullable TKwinit
3294 var pmethidnode8
= nodearraylist5
3295 assert pmethidnode8
isa nullable AMethid
3296 var psignaturenode9
= nodearraylist6
3297 assert psignaturenode9
isa nullable ASignature
3298 var pannotationsnode10
= nodearraylist7
3299 assert pannotationsnode10
isa nullable AAnnotations
3300 var pexprnode13
= nodearraylist9
3301 assert pexprnode13
isa nullable AExpr
3302 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
3316 node_list
= ppropdefnode1
3317 p
.push
(p
.go_to
(_goto
), node_list
)
3320 private class ReduceAction70
3322 redef fun action
(p
: Parser)
3324 var node_list
: nullable Object = null
3325 var nodearraylist7
= p
.pop
3326 var nodearraylist6
= p
.pop
3327 var nodearraylist5
= p
.pop
3328 var nodearraylist4
= p
.pop
3329 var nodearraylist3
= p
.pop
3330 var nodearraylist2
= p
.pop
3331 var nodearraylist1
= p
.pop
3332 var pdocnode2
= nodearraylist1
3333 assert pdocnode2
isa nullable ADoc
3334 var tkwredefnode3
= nodearraylist2
3335 assert tkwredefnode3
isa nullable TKwredef
3336 var pvisibilitynode4
= nodearraylist3
3337 assert pvisibilitynode4
isa nullable AVisibility
3338 var tkwtypenode5
= nodearraylist4
3339 assert tkwtypenode5
isa nullable TKwtype
3340 var tclassidnode6
= nodearraylist5
3341 assert tclassidnode6
isa nullable TClassid
3342 var ptypenode7
= nodearraylist6
3343 assert ptypenode7
isa nullable AType
3344 var pannotationsnode8
= nodearraylist7
3345 assert pannotationsnode8
isa nullable AAnnotations
3346 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
3355 node_list
= ppropdefnode1
3356 p
.push
(p
.go_to
(_goto
), node_list
)
3359 private class ReduceAction71
3361 redef fun action
(p
: Parser)
3363 var node_list
: nullable Object = null
3364 var nodearraylist7
= p
.pop
3365 var nodearraylist6
= p
.pop
3366 var nodearraylist5
= p
.pop
3367 var nodearraylist4
= p
.pop
3368 var nodearraylist3
= p
.pop
3369 var nodearraylist2
= p
.pop
3370 var nodearraylist1
= p
.pop
3371 var pdocnode2
= nodearraylist1
3372 assert pdocnode2
isa nullable ADoc
3373 var tkwredefnode3
= nodearraylist2
3374 assert tkwredefnode3
isa nullable TKwredef
3375 var pvisibilitynode4
= nodearraylist3
3376 assert pvisibilitynode4
isa nullable AVisibility
3377 var tkwnewnode7
= nodearraylist4
3378 assert tkwnewnode7
isa nullable TKwnew
3379 var psignaturenode9
= nodearraylist5
3380 assert psignaturenode9
isa nullable ASignature
3381 var pexterncallsnode11
= nodearraylist6
3382 assert pexterncallsnode11
isa nullable AExternCalls
3383 var pexterncodeblocknode12
= nodearraylist7
3384 assert pexterncodeblocknode12
isa nullable AExternCodeBlock
3385 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
3396 pexterncodeblocknode12
,
3399 node_list
= ppropdefnode1
3400 p
.push
(p
.go_to
(_goto
), node_list
)
3403 private class ReduceAction72
3405 redef fun action
(p
: Parser)
3407 var node_list
: nullable Object = null
3408 var nodearraylist8
= p
.pop
3409 var nodearraylist7
= p
.pop
3410 var nodearraylist6
= p
.pop
3411 var nodearraylist5
= p
.pop
3412 var nodearraylist4
= p
.pop
3413 var nodearraylist3
= p
.pop
3414 var nodearraylist2
= p
.pop
3415 var nodearraylist1
= p
.pop
3416 var pdocnode2
= nodearraylist1
3417 assert pdocnode2
isa nullable ADoc
3418 var tkwredefnode3
= nodearraylist2
3419 assert tkwredefnode3
isa nullable TKwredef
3420 var pvisibilitynode4
= nodearraylist3
3421 assert pvisibilitynode4
isa nullable AVisibility
3422 var tkwnewnode7
= nodearraylist4
3423 assert tkwnewnode7
isa nullable TKwnew
3424 var pmethidnode8
= nodearraylist5
3425 assert pmethidnode8
isa nullable AMethid
3426 var psignaturenode9
= nodearraylist6
3427 assert psignaturenode9
isa nullable ASignature
3428 var pexterncallsnode11
= nodearraylist7
3429 assert pexterncallsnode11
isa nullable AExternCalls
3430 var pexterncodeblocknode12
= nodearraylist8
3431 assert pexterncodeblocknode12
isa nullable AExternCodeBlock
3432 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
3443 pexterncodeblocknode12
,
3446 node_list
= ppropdefnode1
3447 p
.push
(p
.go_to
(_goto
), node_list
)
3450 private class ReduceAction73
3452 redef fun action
(p
: Parser)
3454 var node_list
: nullable Object = null
3455 var nodearraylist8
= p
.pop
3456 var nodearraylist7
= p
.pop
3457 var nodearraylist6
= p
.pop
3458 var nodearraylist5
= p
.pop
3459 var nodearraylist4
= p
.pop
3460 var nodearraylist3
= p
.pop
3461 var nodearraylist2
= p
.pop
3462 var nodearraylist1
= p
.pop
3463 var pdocnode2
= nodearraylist1
3464 assert pdocnode2
isa nullable ADoc
3465 var tkwredefnode3
= nodearraylist2
3466 assert tkwredefnode3
isa nullable TKwredef
3467 var pvisibilitynode4
= nodearraylist3
3468 assert pvisibilitynode4
isa nullable AVisibility
3469 var tkwnewnode7
= nodearraylist4
3470 assert tkwnewnode7
isa nullable TKwnew
3471 var psignaturenode9
= nodearraylist5
3472 assert psignaturenode9
isa nullable ASignature
3473 var pannotationsnode10
= nodearraylist6
3474 assert pannotationsnode10
isa nullable AAnnotations
3475 var pexterncallsnode11
= nodearraylist7
3476 assert pexterncallsnode11
isa nullable AExternCalls
3477 var pexterncodeblocknode12
= nodearraylist8
3478 assert pexterncodeblocknode12
isa nullable AExternCodeBlock
3479 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
3490 pexterncodeblocknode12
,
3493 node_list
= ppropdefnode1
3494 p
.push
(p
.go_to
(_goto
), node_list
)
3497 private class ReduceAction74
3499 redef fun action
(p
: Parser)
3501 var node_list
: nullable Object = null
3502 var nodearraylist9
= p
.pop
3503 var nodearraylist8
= p
.pop
3504 var nodearraylist7
= p
.pop
3505 var nodearraylist6
= p
.pop
3506 var nodearraylist5
= p
.pop
3507 var nodearraylist4
= p
.pop
3508 var nodearraylist3
= p
.pop
3509 var nodearraylist2
= p
.pop
3510 var nodearraylist1
= p
.pop
3511 var pdocnode2
= nodearraylist1
3512 assert pdocnode2
isa nullable ADoc
3513 var tkwredefnode3
= nodearraylist2
3514 assert tkwredefnode3
isa nullable TKwredef
3515 var pvisibilitynode4
= nodearraylist3
3516 assert pvisibilitynode4
isa nullable AVisibility
3517 var tkwnewnode7
= nodearraylist4
3518 assert tkwnewnode7
isa nullable TKwnew
3519 var pmethidnode8
= nodearraylist5
3520 assert pmethidnode8
isa nullable AMethid
3521 var psignaturenode9
= nodearraylist6
3522 assert psignaturenode9
isa nullable ASignature
3523 var pannotationsnode10
= nodearraylist7
3524 assert pannotationsnode10
isa nullable AAnnotations
3525 var pexterncallsnode11
= nodearraylist8
3526 assert pexterncallsnode11
isa nullable AExternCalls
3527 var pexterncodeblocknode12
= nodearraylist9
3528 assert pexterncodeblocknode12
isa nullable AExternCodeBlock
3529 var ppropdefnode1
: nullable AMethPropdef = new AMethPropdef.init_amethpropdef
(
3540 pexterncodeblocknode12
,
3543 node_list
= ppropdefnode1
3544 p
.push
(p
.go_to
(_goto
), node_list
)
3547 private class ReduceAction75
3549 redef fun action
(p
: Parser)
3551 var node_list
: nullable Object = null
3552 var nodearraylist2
= p
.pop
3553 var nodearraylist1
= p
.pop
3554 var pannotationsnode1
= nodearraylist2
3555 node_list
= pannotationsnode1
3556 p
.push
(p
.go_to
(_goto
), node_list
)
3559 private class ReduceAction76
3561 redef fun action
(p
: Parser)
3563 var node_list
: nullable Object = null
3564 var nodearraylist4
= p
.pop
3565 var nodearraylist3
= p
.pop
3566 var nodearraylist2
= p
.pop
3567 var nodearraylist1
= p
.pop
3568 var pannotationsnode1
= nodearraylist3
3569 node_list
= pannotationsnode1
3570 p
.push
(p
.go_to
(_goto
), node_list
)
3573 private class ReduceAction79
3575 redef fun action
(p
: Parser)
3577 var node_list
: nullable Object = null
3578 var nodearraylist3
= p
.pop
3579 var nodearraylist2
= p
.pop
3580 var nodearraylist1
= p
.pop
3581 var pannotationsnode1
= nodearraylist3
3582 node_list
= pannotationsnode1
3583 p
.push
(p
.go_to
(_goto
), node_list
)
3586 private class ReduceAction80
3588 redef fun action
(p
: Parser)
3590 var node_list
: nullable Object = null
3591 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
(
3594 node_list
= pvisibilitynode1
3595 p
.push
(p
.go_to
(_goto
), node_list
)
3598 private class ReduceAction81
3600 redef fun action
(p
: Parser)
3602 var node_list
: nullable Object = null
3603 var nodearraylist2
= p
.pop
3604 var nodearraylist1
= p
.pop
3605 var tkwpublicnode2
= nodearraylist1
3606 assert tkwpublicnode2
isa nullable TKwpublic
3607 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
(
3610 node_list
= pvisibilitynode1
3611 p
.push
(p
.go_to
(_goto
), node_list
)
3614 private class ReduceAction82
3616 redef fun action
(p
: Parser)
3618 var node_list
: nullable Object = null
3619 var nodearraylist2
= p
.pop
3620 var nodearraylist1
= p
.pop
3621 var tkwprivatenode2
= nodearraylist1
3622 assert tkwprivatenode2
isa nullable TKwprivate
3623 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
3626 node_list
= pvisibilitynode1
3627 p
.push
(p
.go_to
(_goto
), node_list
)
3630 private class ReduceAction83
3632 redef fun action
(p
: Parser)
3634 var node_list
: nullable Object = null
3635 var nodearraylist2
= p
.pop
3636 var nodearraylist1
= p
.pop
3637 var tkwprotectednode2
= nodearraylist1
3638 assert tkwprotectednode2
isa nullable TKwprotected
3639 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
3642 node_list
= pvisibilitynode1
3643 p
.push
(p
.go_to
(_goto
), node_list
)
3646 private class ReduceAction84
3648 redef fun action
(p
: Parser)
3650 var node_list
: nullable Object = null
3651 var nodearraylist2
= p
.pop
3652 var nodearraylist1
= p
.pop
3653 var tkwintrudenode2
= nodearraylist1
3654 assert tkwintrudenode2
isa nullable TKwintrude
3655 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
3658 node_list
= pvisibilitynode1
3659 p
.push
(p
.go_to
(_goto
), node_list
)
3662 private class ReduceAction85
3664 redef fun action
(p
: Parser)
3666 var node_list
: nullable Object = null
3667 var nodearraylist1
= p
.pop
3668 var tidnode2
= nodearraylist1
3669 assert tidnode2
isa nullable TId
3670 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
3673 node_list
= pmethidnode1
3674 p
.push
(p
.go_to
(_goto
), node_list
)
3677 private class ReduceAction86
3679 redef fun action
(p
: Parser)
3681 var node_list
: nullable Object = null
3682 var nodearraylist1
= p
.pop
3683 var tplusnode2
= nodearraylist1
3684 assert tplusnode2
isa nullable TPlus
3685 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
3688 node_list
= pmethidnode1
3689 p
.push
(p
.go_to
(_goto
), node_list
)
3692 private class ReduceAction87
3694 redef fun action
(p
: Parser)
3696 var node_list
: nullable Object = null
3697 var nodearraylist1
= p
.pop
3698 var tminusnode2
= nodearraylist1
3699 assert tminusnode2
isa nullable TMinus
3700 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
3703 node_list
= pmethidnode1
3704 p
.push
(p
.go_to
(_goto
), node_list
)
3707 private class ReduceAction88
3709 redef fun action
(p
: Parser)
3711 var node_list
: nullable Object = null
3712 var nodearraylist1
= p
.pop
3713 var tstarnode2
= nodearraylist1
3714 assert tstarnode2
isa nullable TStar
3715 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
3718 node_list
= pmethidnode1
3719 p
.push
(p
.go_to
(_goto
), node_list
)
3722 private class ReduceAction89
3724 redef fun action
(p
: Parser)
3726 var node_list
: nullable Object = null
3727 var nodearraylist1
= p
.pop
3728 var tstarstarnode2
= nodearraylist1
3729 assert tstarstarnode2
isa nullable TStarstar
3730 var pmethidnode1
: nullable AStarstarMethid = new AStarstarMethid.init_astarstarmethid
(
3733 node_list
= pmethidnode1
3734 p
.push
(p
.go_to
(_goto
), node_list
)
3737 private class ReduceAction90
3739 redef fun action
(p
: Parser)
3741 var node_list
: nullable Object = null
3742 var nodearraylist1
= p
.pop
3743 var tslashnode2
= nodearraylist1
3744 assert tslashnode2
isa nullable TSlash
3745 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
3748 node_list
= pmethidnode1
3749 p
.push
(p
.go_to
(_goto
), node_list
)
3752 private class ReduceAction91
3754 redef fun action
(p
: Parser)
3756 var node_list
: nullable Object = null
3757 var nodearraylist1
= p
.pop
3758 var tpercentnode2
= nodearraylist1
3759 assert tpercentnode2
isa nullable TPercent
3760 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
3763 node_list
= pmethidnode1
3764 p
.push
(p
.go_to
(_goto
), node_list
)
3767 private class ReduceAction92
3769 redef fun action
(p
: Parser)
3771 var node_list
: nullable Object = null
3772 var nodearraylist1
= p
.pop
3773 var teqnode2
= nodearraylist1
3774 assert teqnode2
isa nullable TEq
3775 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
3778 node_list
= pmethidnode1
3779 p
.push
(p
.go_to
(_goto
), node_list
)
3782 private class ReduceAction93
3784 redef fun action
(p
: Parser)
3786 var node_list
: nullable Object = null
3787 var nodearraylist1
= p
.pop
3788 var tnenode2
= nodearraylist1
3789 assert tnenode2
isa nullable TNe
3790 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
3793 node_list
= pmethidnode1
3794 p
.push
(p
.go_to
(_goto
), node_list
)
3797 private class ReduceAction94
3799 redef fun action
(p
: Parser)
3801 var node_list
: nullable Object = null
3802 var nodearraylist1
= p
.pop
3803 var tlenode2
= nodearraylist1
3804 assert tlenode2
isa nullable TLe
3805 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
3808 node_list
= pmethidnode1
3809 p
.push
(p
.go_to
(_goto
), node_list
)
3812 private class ReduceAction95
3814 redef fun action
(p
: Parser)
3816 var node_list
: nullable Object = null
3817 var nodearraylist1
= p
.pop
3818 var tgenode2
= nodearraylist1
3819 assert tgenode2
isa nullable TGe
3820 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
3823 node_list
= pmethidnode1
3824 p
.push
(p
.go_to
(_goto
), node_list
)
3827 private class ReduceAction96
3829 redef fun action
(p
: Parser)
3831 var node_list
: nullable Object = null
3832 var nodearraylist1
= p
.pop
3833 var tltnode2
= nodearraylist1
3834 assert tltnode2
isa nullable TLt
3835 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
3838 node_list
= pmethidnode1
3839 p
.push
(p
.go_to
(_goto
), node_list
)
3842 private class ReduceAction97
3844 redef fun action
(p
: Parser)
3846 var node_list
: nullable Object = null
3847 var nodearraylist1
= p
.pop
3848 var tgtnode2
= nodearraylist1
3849 assert tgtnode2
isa nullable TGt
3850 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
3853 node_list
= pmethidnode1
3854 p
.push
(p
.go_to
(_goto
), node_list
)
3857 private class ReduceAction98
3859 redef fun action
(p
: Parser)
3861 var node_list
: nullable Object = null
3862 var nodearraylist1
= p
.pop
3863 var tllnode2
= nodearraylist1
3864 assert tllnode2
isa nullable TLl
3865 var pmethidnode1
: nullable ALlMethid = new ALlMethid.init_allmethid
(
3868 node_list
= pmethidnode1
3869 p
.push
(p
.go_to
(_goto
), node_list
)
3872 private class ReduceAction99
3874 redef fun action
(p
: Parser)
3876 var node_list
: nullable Object = null
3877 var nodearraylist1
= p
.pop
3878 var tggnode2
= nodearraylist1
3879 assert tggnode2
isa nullable TGg
3880 var pmethidnode1
: nullable AGgMethid = new AGgMethid.init_aggmethid
(
3883 node_list
= pmethidnode1
3884 p
.push
(p
.go_to
(_goto
), node_list
)
3887 private class ReduceAction100
3889 redef fun action
(p
: Parser)
3891 var node_list
: nullable Object = null
3892 var nodearraylist2
= p
.pop
3893 var nodearraylist1
= p
.pop
3894 var tobranode2
= nodearraylist1
3895 assert tobranode2
isa nullable TObra
3896 var tcbranode3
= nodearraylist2
3897 assert tcbranode3
isa nullable TCbra
3898 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
3902 node_list
= pmethidnode1
3903 p
.push
(p
.go_to
(_goto
), node_list
)
3906 private class ReduceAction101
3908 redef fun action
(p
: Parser)
3910 var node_list
: nullable Object = null
3911 var nodearraylist1
= p
.pop
3912 var tstarshipnode2
= nodearraylist1
3913 assert tstarshipnode2
isa nullable TStarship
3914 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
3917 node_list
= pmethidnode1
3918 p
.push
(p
.go_to
(_goto
), node_list
)
3921 private class ReduceAction102
3923 redef fun action
(p
: Parser)
3925 var node_list
: nullable Object = null
3926 var nodearraylist2
= p
.pop
3927 var nodearraylist1
= p
.pop
3928 var tidnode2
= nodearraylist1
3929 assert tidnode2
isa nullable TId
3930 var tassignnode3
= nodearraylist2
3931 assert tassignnode3
isa nullable TAssign
3932 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
3936 node_list
= pmethidnode1
3937 p
.push
(p
.go_to
(_goto
), node_list
)
3940 private class ReduceAction103
3942 redef fun action
(p
: Parser)
3944 var node_list
: nullable Object = null
3945 var nodearraylist3
= p
.pop
3946 var nodearraylist2
= p
.pop
3947 var nodearraylist1
= p
.pop
3948 var tobranode2
= nodearraylist1
3949 assert tobranode2
isa nullable TObra
3950 var tcbranode3
= nodearraylist2
3951 assert tcbranode3
isa nullable TCbra
3952 var tassignnode4
= nodearraylist3
3953 assert tassignnode4
isa nullable TAssign
3954 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
3959 node_list
= pmethidnode1
3960 p
.push
(p
.go_to
(_goto
), node_list
)
3963 private class ReduceAction104
3965 redef fun action
(p
: Parser)
3967 var node_list
: nullable Object = null
3968 var nodearraylist6
= p
.pop
3969 var nodearraylist5
= p
.pop
3970 var nodearraylist4
= p
.pop
3971 var nodearraylist3
= p
.pop
3972 var nodearraylist2
= p
.pop
3973 var nodearraylist1
= p
.pop
3974 var listnode4
= new Array[Object]
3975 var toparnode2
= nodearraylist1
3976 assert toparnode2
isa nullable TOpar
3977 var listnode3
= nodearraylist3
3978 assert listnode3
isa Array[Object]
3979 listnode4
= concat
(listnode4
, listnode3
)
3980 var tcparnode5
= nodearraylist4
3981 assert tcparnode5
isa nullable TCpar
3982 var ptypenode6
= nodearraylist5
3983 assert ptypenode6
isa nullable AType
3984 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
3990 node_list
= psignaturenode1
3991 p
.push
(p
.go_to
(_goto
), node_list
)
3994 private class ReduceAction105
3996 redef fun action
(p
: Parser)
3998 var node_list
: nullable Object = null
3999 var nodearraylist5
= p
.pop
4000 var nodearraylist4
= p
.pop
4001 var nodearraylist3
= p
.pop
4002 var nodearraylist2
= p
.pop
4003 var nodearraylist1
= p
.pop
4004 var listnode4
= new Array[Object]
4005 var toparnode2
= nodearraylist1
4006 assert toparnode2
isa nullable TOpar
4007 var listnode3
= nodearraylist3
4008 assert listnode3
isa Array[Object]
4009 listnode4
= concat
(listnode4
, listnode3
)
4010 var tcparnode5
= nodearraylist4
4011 assert tcparnode5
isa nullable TCpar
4012 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
4018 node_list
= psignaturenode1
4019 p
.push
(p
.go_to
(_goto
), node_list
)
4022 private class ReduceAction106
4024 redef fun action
(p
: Parser)
4026 var node_list
: nullable Object = null
4027 var nodearraylist2
= p
.pop
4028 var nodearraylist1
= p
.pop
4029 var listnode3
= new Array[Object]
4030 var ptypenode5
= nodearraylist1
4031 assert ptypenode5
isa nullable AType
4032 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
4038 node_list
= psignaturenode1
4039 p
.push
(p
.go_to
(_goto
), node_list
)
4042 private class ReduceAction107
4044 redef fun action
(p
: Parser)
4046 var node_list
: nullable Object = null
4047 var nodearraylist1
= p
.pop
4048 var listnode3
= new Array[Object]
4049 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
4055 node_list
= psignaturenode1
4056 p
.push
(p
.go_to
(_goto
), node_list
)
4059 private class ReduceAction108
4061 redef fun action
(p
: Parser)
4063 var node_list
: nullable Object = null
4064 var nodearraylist2
= p
.pop
4065 var nodearraylist1
= p
.pop
4066 var listnode2
= new Array[Object]
4067 var pparamnode1
= nodearraylist1
4068 if pparamnode1
!= null then
4069 listnode2
.add
(pparamnode1
)
4071 node_list
= listnode2
4072 p
.push
(p
.go_to
(_goto
), node_list
)
4075 private class ReduceAction109
4077 redef fun action
(p
: Parser)
4079 var node_list
: nullable Object = null
4080 var nodearraylist3
= p
.pop
4081 var nodearraylist2
= p
.pop
4082 var nodearraylist1
= p
.pop
4083 var listnode3
= new Array[Object]
4084 var pparamnode1
= nodearraylist1
4085 var listnode2
= nodearraylist2
4086 assert listnode2
isa Array[Object]
4087 if pparamnode1
!= null then
4088 listnode3
.add
(pparamnode1
)
4090 listnode3
= concat
(listnode3
, listnode2
)
4091 node_list
= listnode3
4092 p
.push
(p
.go_to
(_goto
), node_list
)
4095 private class ReduceAction111
4097 redef fun action
(p
: Parser)
4099 var node_list
: nullable Object = null
4100 var nodearraylist3
= p
.pop
4101 var nodearraylist2
= p
.pop
4102 var nodearraylist1
= p
.pop
4103 var pparamnode1
= nodearraylist3
4104 node_list
= pparamnode1
4105 p
.push
(p
.go_to
(_goto
), node_list
)
4108 private class ReduceAction112
4110 redef fun action
(p
: Parser)
4112 var node_list
: nullable Object = null
4113 var nodearraylist2
= p
.pop
4114 var nodearraylist1
= p
.pop
4115 var tidnode2
= nodearraylist1
4116 assert tidnode2
isa nullable TId
4117 var pannotationsnode5
= nodearraylist2
4118 assert pannotationsnode5
isa nullable AAnnotations
4119 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4125 node_list
= pparamnode1
4126 p
.push
(p
.go_to
(_goto
), node_list
)
4129 private class ReduceAction113
4131 redef fun action
(p
: Parser)
4133 var node_list
: nullable Object = null
4134 var nodearraylist2
= p
.pop
4135 var nodearraylist1
= p
.pop
4136 var tidnode2
= nodearraylist1
4137 assert tidnode2
isa nullable TId
4138 var ptypenode3
= nodearraylist2
4139 assert ptypenode3
isa nullable AType
4140 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4146 node_list
= pparamnode1
4147 p
.push
(p
.go_to
(_goto
), node_list
)
4150 private class ReduceAction114
4152 redef fun action
(p
: Parser)
4154 var node_list
: nullable Object = null
4155 var nodearraylist3
= p
.pop
4156 var nodearraylist2
= p
.pop
4157 var nodearraylist1
= p
.pop
4158 var tidnode2
= nodearraylist1
4159 assert tidnode2
isa nullable TId
4160 var ptypenode3
= nodearraylist3
4161 assert ptypenode3
isa nullable AType
4162 var pannotationsnode5
= nodearraylist2
4163 assert pannotationsnode5
isa nullable AAnnotations
4164 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4170 node_list
= pparamnode1
4171 p
.push
(p
.go_to
(_goto
), node_list
)
4174 private class ReduceAction115
4176 redef fun action
(p
: Parser)
4178 var node_list
: nullable Object = null
4179 var nodearraylist3
= p
.pop
4180 var nodearraylist2
= p
.pop
4181 var nodearraylist1
= p
.pop
4182 var tidnode2
= nodearraylist1
4183 assert tidnode2
isa nullable TId
4184 var ptypenode3
= nodearraylist2
4185 assert ptypenode3
isa nullable AType
4186 var tdotdotdotnode4
= nodearraylist3
4187 assert tdotdotdotnode4
isa nullable TDotdotdot
4188 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4194 node_list
= pparamnode1
4195 p
.push
(p
.go_to
(_goto
), node_list
)
4198 private class ReduceAction116
4200 redef fun action
(p
: Parser)
4202 var node_list
: nullable Object = null
4203 var nodearraylist4
= p
.pop
4204 var nodearraylist3
= p
.pop
4205 var nodearraylist2
= p
.pop
4206 var nodearraylist1
= p
.pop
4207 var tidnode2
= nodearraylist1
4208 assert tidnode2
isa nullable TId
4209 var ptypenode3
= nodearraylist3
4210 assert ptypenode3
isa nullable AType
4211 var tdotdotdotnode4
= nodearraylist4
4212 assert tdotdotdotnode4
isa nullable TDotdotdot
4213 var pannotationsnode5
= nodearraylist2
4214 assert pannotationsnode5
isa nullable AAnnotations
4215 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4221 node_list
= pparamnode1
4222 p
.push
(p
.go_to
(_goto
), node_list
)
4225 private class ReduceAction117
4227 redef fun action
(p
: Parser)
4229 var node_list
: nullable Object = null
4230 var nodearraylist3
= p
.pop
4231 var nodearraylist2
= p
.pop
4232 var nodearraylist1
= p
.pop
4233 var listnode4
= new Array[Object]
4234 var tkwimportnode2
= nodearraylist1
4235 assert tkwimportnode2
isa nullable TKwimport
4236 var pexterncallnode3
= nodearraylist3
4237 assert pexterncallnode3
isa nullable AExternCall
4238 if pexterncallnode3
!= null then
4239 listnode4
.add
(pexterncallnode3
)
4241 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
4245 node_list
= pexterncallsnode1
4246 p
.push
(p
.go_to
(_goto
), node_list
)
4249 private class ReduceAction118
4251 redef fun action
(p
: Parser)
4253 var node_list
: nullable Object = null
4254 var nodearraylist4
= p
.pop
4255 var nodearraylist3
= p
.pop
4256 var nodearraylist2
= p
.pop
4257 var nodearraylist1
= p
.pop
4258 var listnode5
= new Array[Object]
4259 var tkwimportnode2
= nodearraylist1
4260 assert tkwimportnode2
isa nullable TKwimport
4261 var pexterncallnode3
= nodearraylist3
4262 assert pexterncallnode3
isa nullable AExternCall
4263 var listnode4
= nodearraylist4
4264 assert listnode4
isa Array[Object]
4265 if pexterncallnode3
!= null then
4266 listnode5
.add
(pexterncallnode3
)
4268 listnode5
= concat
(listnode5
, listnode4
)
4269 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
4273 node_list
= pexterncallsnode1
4274 p
.push
(p
.go_to
(_goto
), node_list
)
4277 private class ReduceAction120
4279 redef fun action
(p
: Parser)
4281 var node_list
: nullable Object = null
4282 var nodearraylist3
= p
.pop
4283 var nodearraylist2
= p
.pop
4284 var nodearraylist1
= p
.pop
4285 var pexterncallnode1
= nodearraylist3
4286 node_list
= pexterncallnode1
4287 p
.push
(p
.go_to
(_goto
), node_list
)
4290 private class ReduceAction121
4292 redef fun action
(p
: Parser)
4294 var node_list
: nullable Object = null
4295 var nodearraylist1
= p
.pop
4296 var pexterncallnode1
= nodearraylist1
4297 node_list
= pexterncallnode1
4298 p
.push
(p
.go_to
(_goto
), node_list
)
4301 private class ReduceAction123
4303 redef fun action
(p
: Parser)
4305 var node_list
: nullable Object = null
4306 var nodearraylist1
= p
.pop
4307 var tkwsupernode2
= nodearraylist1
4308 assert tkwsupernode2
isa nullable TKwsuper
4309 var pexterncallnode1
: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall
(
4312 node_list
= pexterncallnode1
4313 p
.push
(p
.go_to
(_goto
), node_list
)
4316 private class ReduceAction124
4318 redef fun action
(p
: Parser)
4320 var node_list
: nullable Object = null
4321 var nodearraylist1
= p
.pop
4322 var pmethidnode2
= nodearraylist1
4323 assert pmethidnode2
isa nullable AMethid
4324 var pexterncallnode1
: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall
(
4327 node_list
= pexterncallnode1
4328 p
.push
(p
.go_to
(_goto
), node_list
)
4331 private class ReduceAction125
4333 redef fun action
(p
: Parser)
4335 var node_list
: nullable Object = null
4336 var nodearraylist3
= p
.pop
4337 var nodearraylist2
= p
.pop
4338 var nodearraylist1
= p
.pop
4339 var ptypenode2
= nodearraylist1
4340 assert ptypenode2
isa nullable AType
4341 var tdotnode3
= nodearraylist2
4342 assert tdotnode3
isa nullable TDot
4343 var pmethidnode4
= nodearraylist3
4344 assert pmethidnode4
isa nullable AMethid
4345 var pexterncallnode1
: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall
(
4350 node_list
= pexterncallnode1
4351 p
.push
(p
.go_to
(_goto
), node_list
)
4354 private class ReduceAction126
4356 redef fun action
(p
: Parser)
4358 var node_list
: nullable Object = null
4359 var nodearraylist1
= p
.pop
4360 var ptypenode2
= nodearraylist1
4361 assert ptypenode2
isa nullable AType
4362 var pexterncallnode1
: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall
(
4365 node_list
= pexterncallnode1
4366 p
.push
(p
.go_to
(_goto
), node_list
)
4369 private class ReduceAction127
4371 redef fun action
(p
: Parser)
4373 var node_list
: nullable Object = null
4374 var nodearraylist9
= p
.pop
4375 var nodearraylist8
= p
.pop
4376 var nodearraylist7
= p
.pop
4377 var nodearraylist6
= p
.pop
4378 var nodearraylist5
= p
.pop
4379 var nodearraylist4
= p
.pop
4380 var nodearraylist3
= p
.pop
4381 var nodearraylist2
= p
.pop
4382 var nodearraylist1
= p
.pop
4383 var ptypenode2
= nodearraylist1
4384 assert ptypenode2
isa nullable AType
4385 var tdotnode3
= nodearraylist2
4386 assert tdotnode3
isa nullable TDot
4387 var tkwasnode4
= nodearraylist3
4388 assert tkwasnode4
isa nullable TKwas
4389 var ptypenode5
= nodearraylist7
4390 assert ptypenode5
isa nullable AType
4391 var pexterncallnode1
: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall
(
4397 node_list
= pexterncallnode1
4398 p
.push
(p
.go_to
(_goto
), node_list
)
4401 private class ReduceAction128
4403 redef fun action
(p
: Parser)
4405 var node_list
: nullable Object = null
4406 var nodearraylist5
= p
.pop
4407 var nodearraylist4
= p
.pop
4408 var nodearraylist3
= p
.pop
4409 var nodearraylist2
= p
.pop
4410 var nodearraylist1
= p
.pop
4411 var ptypenode2
= nodearraylist1
4412 assert ptypenode2
isa nullable AType
4413 var tdotnode3
= nodearraylist2
4414 assert tdotnode3
isa nullable TDot
4415 var tkwasnode4
= nodearraylist3
4416 assert tkwasnode4
isa nullable TKwas
4417 var ptypenode5
= nodearraylist5
4418 assert ptypenode5
isa nullable AType
4419 var pexterncallnode1
: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall
(
4425 node_list
= pexterncallnode1
4426 p
.push
(p
.go_to
(_goto
), node_list
)
4429 private class ReduceAction129
4431 redef fun action
(p
: Parser)
4433 var node_list
: nullable Object = null
4434 var nodearraylist9
= p
.pop
4435 var nodearraylist8
= p
.pop
4436 var nodearraylist7
= p
.pop
4437 var nodearraylist6
= p
.pop
4438 var nodearraylist5
= p
.pop
4439 var nodearraylist4
= p
.pop
4440 var nodearraylist3
= p
.pop
4441 var nodearraylist2
= p
.pop
4442 var nodearraylist1
= p
.pop
4443 var ptypenode2
= nodearraylist1
4444 assert ptypenode2
isa nullable AType
4445 var tkwasnode3
= nodearraylist3
4446 assert tkwasnode3
isa nullable TKwas
4447 var tkwnullablenode4
= nodearraylist7
4448 assert tkwnullablenode4
isa nullable TKwnullable
4449 var pexterncallnode1
: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall
(
4454 node_list
= pexterncallnode1
4455 p
.push
(p
.go_to
(_goto
), node_list
)
4458 private class ReduceAction130
4460 redef fun action
(p
: Parser)
4462 var node_list
: nullable Object = null
4463 var nodearraylist5
= p
.pop
4464 var nodearraylist4
= p
.pop
4465 var nodearraylist3
= p
.pop
4466 var nodearraylist2
= p
.pop
4467 var nodearraylist1
= p
.pop
4468 var ptypenode2
= nodearraylist1
4469 assert ptypenode2
isa nullable AType
4470 var tkwasnode3
= nodearraylist3
4471 assert tkwasnode3
isa nullable TKwas
4472 var tkwnullablenode4
= nodearraylist5
4473 assert tkwnullablenode4
isa nullable TKwnullable
4474 var pexterncallnode1
: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall
(
4479 node_list
= pexterncallnode1
4480 p
.push
(p
.go_to
(_goto
), node_list
)
4483 private class ReduceAction131
4485 redef fun action
(p
: Parser)
4487 var node_list
: nullable Object = null
4488 var nodearraylist11
= p
.pop
4489 var nodearraylist10
= p
.pop
4490 var nodearraylist9
= p
.pop
4491 var nodearraylist8
= p
.pop
4492 var nodearraylist7
= p
.pop
4493 var nodearraylist6
= p
.pop
4494 var nodearraylist5
= p
.pop
4495 var nodearraylist4
= p
.pop
4496 var nodearraylist3
= p
.pop
4497 var nodearraylist2
= p
.pop
4498 var nodearraylist1
= p
.pop
4499 var ptypenode2
= nodearraylist1
4500 assert ptypenode2
isa nullable AType
4501 var tkwasnode3
= nodearraylist3
4502 assert tkwasnode3
isa nullable TKwas
4503 var tkwnotnode4
= nodearraylist7
4504 assert tkwnotnode4
isa nullable TKwnot
4505 var tkwnullablenode5
= nodearraylist9
4506 assert tkwnullablenode5
isa nullable TKwnullable
4507 var pexterncallnode1
: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall
(
4513 node_list
= pexterncallnode1
4514 p
.push
(p
.go_to
(_goto
), node_list
)
4517 private class ReduceAction132
4519 redef fun action
(p
: Parser)
4521 var node_list
: nullable Object = null
4522 var nodearraylist7
= p
.pop
4523 var nodearraylist6
= p
.pop
4524 var nodearraylist5
= p
.pop
4525 var nodearraylist4
= p
.pop
4526 var nodearraylist3
= p
.pop
4527 var nodearraylist2
= p
.pop
4528 var nodearraylist1
= p
.pop
4529 var ptypenode2
= nodearraylist1
4530 assert ptypenode2
isa nullable AType
4531 var tkwasnode3
= nodearraylist3
4532 assert tkwasnode3
isa nullable TKwas
4533 var tkwnotnode4
= nodearraylist5
4534 assert tkwnotnode4
isa nullable TKwnot
4535 var tkwnullablenode5
= nodearraylist7
4536 assert tkwnullablenode5
isa nullable TKwnullable
4537 var pexterncallnode1
: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall
(
4543 node_list
= pexterncallnode1
4544 p
.push
(p
.go_to
(_goto
), node_list
)
4547 private class ReduceAction134
4549 redef fun action
(p
: Parser)
4551 var node_list
: nullable Object = null
4552 var nodearraylist1
= p
.pop
4553 var tstringnode1
= nodearraylist1
4554 node_list
= tstringnode1
4555 p
.push
(p
.go_to
(_goto
), node_list
)
4558 private class ReduceAction135
4560 redef fun action
(p
: Parser)
4562 var node_list
: nullable Object = null
4563 var nodearraylist4
= p
.pop
4564 var nodearraylist3
= p
.pop
4565 var nodearraylist2
= p
.pop
4566 var nodearraylist1
= p
.pop
4567 var tkwinnode2
= nodearraylist1
4568 assert tkwinnode2
isa nullable TKwin
4569 var tstringnode3
= nodearraylist3
4570 assert tstringnode3
isa nullable TString
4571 var pinlanguagenode1
: nullable AInLanguage = new AInLanguage.init_ainlanguage
(
4575 node_list
= pinlanguagenode1
4576 p
.push
(p
.go_to
(_goto
), node_list
)
4579 private class ReduceAction136
4581 redef fun action
(p
: Parser)
4583 var node_list
: nullable Object = null
4584 var nodearraylist1
= p
.pop
4585 var texterncodesegmentnode3
= nodearraylist1
4586 assert texterncodesegmentnode3
isa nullable TExternCodeSegment
4587 var pexterncodeblocknode1
: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock
(
4589 texterncodesegmentnode3
4591 node_list
= pexterncodeblocknode1
4592 p
.push
(p
.go_to
(_goto
), node_list
)
4595 private class ReduceAction137
4597 redef fun action
(p
: Parser)
4599 var node_list
: nullable Object = null
4600 var nodearraylist2
= p
.pop
4601 var nodearraylist1
= p
.pop
4602 var pinlanguagenode2
= nodearraylist1
4603 assert pinlanguagenode2
isa nullable AInLanguage
4604 var texterncodesegmentnode3
= nodearraylist2
4605 assert texterncodesegmentnode3
isa nullable TExternCodeSegment
4606 var pexterncodeblocknode1
: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock
(
4608 texterncodesegmentnode3
4610 node_list
= pexterncodeblocknode1
4611 p
.push
(p
.go_to
(_goto
), node_list
)
4614 private class ReduceAction138
4616 redef fun action
(p
: Parser)
4618 var node_list
: nullable Object = null
4619 var nodearraylist1
= p
.pop
4620 var pexterncodeblocknode1
= nodearraylist1
4621 node_list
= pexterncodeblocknode1
4622 p
.push
(p
.go_to
(_goto
), node_list
)
4625 private class ReduceAction140
4627 redef fun action
(p
: Parser)
4629 var node_list
: nullable Object = null
4630 var nodearraylist2
= p
.pop
4631 var nodearraylist1
= p
.pop
4632 var pexterncodeblocknode1
= nodearraylist2
4633 node_list
= pexterncodeblocknode1
4634 p
.push
(p
.go_to
(_goto
), node_list
)
4637 private class ReduceAction141
4639 redef fun action
(p
: Parser)
4641 var node_list
: nullable Object = null
4642 var nodearraylist2
= p
.pop
4643 var nodearraylist1
= p
.pop
4644 var listnode4
= new Array[Object]
4645 var tclassidnode3
= nodearraylist1
4646 assert tclassidnode3
isa nullable TClassid
4647 var pannotationsnode5
= nodearraylist2
4648 assert pannotationsnode5
isa nullable AAnnotations
4649 var ptypenode1
: nullable AType = new AType.init_atype
(
4655 node_list
= ptypenode1
4656 p
.push
(p
.go_to
(_goto
), node_list
)
4659 private class ReduceAction142
4661 redef fun action
(p
: Parser)
4663 var node_list
: nullable Object = null
4664 var nodearraylist3
= p
.pop
4665 var nodearraylist2
= p
.pop
4666 var nodearraylist1
= p
.pop
4667 var listnode4
= new Array[Object]
4668 var tkwnullablenode2
= nodearraylist1
4669 assert tkwnullablenode2
isa nullable TKwnullable
4670 var tclassidnode3
= nodearraylist2
4671 assert tclassidnode3
isa nullable TClassid
4672 var pannotationsnode5
= nodearraylist3
4673 assert pannotationsnode5
isa nullable AAnnotations
4674 var ptypenode1
: nullable AType = new AType.init_atype
(
4680 node_list
= ptypenode1
4681 p
.push
(p
.go_to
(_goto
), node_list
)
4684 private class ReduceAction143
4686 redef fun action
(p
: Parser)
4688 var node_list
: nullable Object = null
4689 var nodearraylist7
= p
.pop
4690 var nodearraylist6
= p
.pop
4691 var nodearraylist5
= p
.pop
4692 var nodearraylist4
= p
.pop
4693 var nodearraylist3
= p
.pop
4694 var nodearraylist2
= p
.pop
4695 var nodearraylist1
= p
.pop
4696 var listnode5
= new Array[Object]
4697 var tclassidnode3
= nodearraylist1
4698 assert tclassidnode3
isa nullable TClassid
4699 var listnode4
= nodearraylist4
4700 assert listnode4
isa Array[Object]
4701 listnode5
= concat
(listnode5
, listnode4
)
4702 var pannotationsnode6
= nodearraylist7
4703 assert pannotationsnode6
isa nullable AAnnotations
4704 var ptypenode1
: nullable AType = new AType.init_atype
(
4710 node_list
= ptypenode1
4711 p
.push
(p
.go_to
(_goto
), node_list
)
4714 private class ReduceAction144
4716 redef fun action
(p
: Parser)
4718 var node_list
: nullable Object = null
4719 var nodearraylist8
= p
.pop
4720 var nodearraylist7
= p
.pop
4721 var nodearraylist6
= p
.pop
4722 var nodearraylist5
= p
.pop
4723 var nodearraylist4
= p
.pop
4724 var nodearraylist3
= p
.pop
4725 var nodearraylist2
= p
.pop
4726 var nodearraylist1
= p
.pop
4727 var listnode5
= new Array[Object]
4728 var tkwnullablenode2
= nodearraylist1
4729 assert tkwnullablenode2
isa nullable TKwnullable
4730 var tclassidnode3
= nodearraylist2
4731 assert tclassidnode3
isa nullable TClassid
4732 var listnode4
= nodearraylist5
4733 assert listnode4
isa Array[Object]
4734 listnode5
= concat
(listnode5
, listnode4
)
4735 var pannotationsnode6
= nodearraylist8
4736 assert pannotationsnode6
isa nullable AAnnotations
4737 var ptypenode1
: nullable AType = new AType.init_atype
(
4743 node_list
= ptypenode1
4744 p
.push
(p
.go_to
(_goto
), node_list
)
4747 private class ReduceAction145
4749 redef fun action
(p
: Parser)
4751 var node_list
: nullable Object = null
4752 var nodearraylist1
= p
.pop
4753 var listnode2
= new Array[Object]
4754 var ptypenode1
= nodearraylist1
4755 if ptypenode1
!= null then
4756 listnode2
.add
(ptypenode1
)
4758 node_list
= listnode2
4759 p
.push
(p
.go_to
(_goto
), node_list
)
4762 private class ReduceAction146
4764 redef fun action
(p
: Parser)
4766 var node_list
: nullable Object = null
4767 var nodearraylist2
= p
.pop
4768 var nodearraylist1
= p
.pop
4769 var listnode3
= new Array[Object]
4770 var ptypenode1
= nodearraylist1
4771 var listnode2
= nodearraylist2
4772 assert listnode2
isa Array[Object]
4773 if ptypenode1
!= null then
4774 listnode3
.add
(ptypenode1
)
4776 listnode3
= concat
(listnode3
, listnode2
)
4777 node_list
= listnode3
4778 p
.push
(p
.go_to
(_goto
), node_list
)
4781 private class ReduceAction147
4783 redef fun action
(p
: Parser)
4785 var node_list
: nullable Object = null
4786 var nodearraylist3
= p
.pop
4787 var nodearraylist2
= p
.pop
4788 var nodearraylist1
= p
.pop
4789 var ptypenode1
= nodearraylist3
4790 node_list
= ptypenode1
4791 p
.push
(p
.go_to
(_goto
), node_list
)
4794 private class ReduceAction151
4796 redef fun action
(p
: Parser)
4798 var node_list
: nullable Object = null
4799 var nodearraylist2
= p
.pop
4800 var nodearraylist1
= p
.pop
4801 var pexprnode1
= nodearraylist2
4802 node_list
= pexprnode1
4803 p
.push
(p
.go_to
(_goto
), node_list
)
4806 private class ReduceAction152
4808 redef fun action
(p
: Parser)
4810 var node_list
: nullable Object = null
4811 var nodearraylist2
= p
.pop
4812 var nodearraylist1
= p
.pop
4813 var listnode2
= new Array[Object]
4814 var tkwendnode3
= nodearraylist2
4815 assert tkwendnode3
isa nullable TKwend
4816 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
4820 node_list
= pexprnode1
4821 p
.push
(p
.go_to
(_goto
), node_list
)
4824 private class ReduceAction153
4826 redef fun action
(p
: Parser)
4828 var node_list
: nullable Object = null
4829 var nodearraylist1
= p
.pop
4830 var listnode2
= new Array[Object]
4831 var tkwendnode3
= nodearraylist1
4832 assert tkwendnode3
isa nullable TKwend
4833 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
4837 node_list
= pexprnode1
4838 p
.push
(p
.go_to
(_goto
), node_list
)
4841 private class ReduceAction154
4843 redef fun action
(p
: Parser)
4845 var node_list
: nullable Object = null
4846 var nodearraylist1
= p
.pop
4847 var pexprnode1
= nodearraylist1
4848 node_list
= pexprnode1
4849 p
.push
(p
.go_to
(_goto
), node_list
)
4852 private class ReduceAction155
4854 redef fun action
(p
: Parser)
4856 var node_list
: nullable Object = null
4857 var nodearraylist1
= p
.pop
4858 var listnode3
= new Array[Object]
4859 var pexprnode2
= nodearraylist1
4860 assert pexprnode2
isa nullable AExpr
4861 if pexprnode2
!= null then
4862 listnode3
.add
(pexprnode2
)
4864 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
4868 node_list
= pexprnode1
4869 p
.push
(p
.go_to
(_goto
), node_list
)
4872 private class ReduceAction156
4874 redef fun action
(p
: Parser)
4876 var node_list
: nullable Object = null
4877 var nodearraylist2
= p
.pop
4878 var nodearraylist1
= p
.pop
4879 var listnode4
= new Array[Object]
4880 var pexprnode2
= nodearraylist1
4881 assert pexprnode2
isa nullable AExpr
4882 var listnode3
= nodearraylist2
4883 assert listnode3
isa Array[Object]
4884 if pexprnode2
!= null then
4885 listnode4
.add
(pexprnode2
)
4887 listnode4
= concat
(listnode4
, listnode3
)
4888 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
4892 node_list
= pexprnode1
4893 p
.push
(p
.go_to
(_goto
), node_list
)
4896 private class ReduceAction157
4898 redef fun action
(p
: Parser)
4900 var node_list
: nullable Object = null
4901 var nodearraylist2
= p
.pop
4902 var nodearraylist1
= p
.pop
4903 var listnode3
= new Array[Object]
4904 var pexprnode2
= nodearraylist1
4905 assert pexprnode2
isa nullable AExpr
4906 if pexprnode2
!= null then
4907 listnode3
.add
(pexprnode2
)
4909 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
4913 node_list
= pexprnode1
4914 p
.push
(p
.go_to
(_goto
), node_list
)
4917 private class ReduceAction158
4919 redef fun action
(p
: Parser)
4921 var node_list
: nullable Object = null
4922 var nodearraylist3
= p
.pop
4923 var nodearraylist2
= p
.pop
4924 var nodearraylist1
= p
.pop
4925 var listnode4
= new Array[Object]
4926 var pexprnode2
= nodearraylist1
4927 assert pexprnode2
isa nullable AExpr
4928 var listnode3
= nodearraylist2
4929 assert listnode3
isa Array[Object]
4930 if pexprnode2
!= null then
4931 listnode4
.add
(pexprnode2
)
4933 listnode4
= concat
(listnode4
, listnode3
)
4934 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
4938 node_list
= pexprnode1
4939 p
.push
(p
.go_to
(_goto
), node_list
)
4942 private class ReduceAction159
4944 redef fun action
(p
: Parser)
4946 var node_list
: nullable Object = null
4947 var nodearraylist3
= p
.pop
4948 var nodearraylist2
= p
.pop
4949 var nodearraylist1
= p
.pop
4950 var listnode3
= new Array[Object]
4951 var pexprnode2
= nodearraylist1
4952 assert pexprnode2
isa nullable AExpr
4953 if pexprnode2
!= null then
4954 listnode3
.add
(pexprnode2
)
4956 var tkwendnode4
= nodearraylist3
4957 assert tkwendnode4
isa nullable TKwend
4958 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
4962 node_list
= pexprnode1
4963 p
.push
(p
.go_to
(_goto
), node_list
)
4966 private class ReduceAction160
4968 redef fun action
(p
: Parser)
4970 var node_list
: nullable Object = null
4971 var nodearraylist4
= p
.pop
4972 var nodearraylist3
= p
.pop
4973 var nodearraylist2
= p
.pop
4974 var nodearraylist1
= p
.pop
4975 var listnode4
= new Array[Object]
4976 var pexprnode2
= nodearraylist1
4977 assert pexprnode2
isa nullable AExpr
4978 var listnode3
= nodearraylist2
4979 assert listnode3
isa Array[Object]
4980 if pexprnode2
!= null then
4981 listnode4
.add
(pexprnode2
)
4983 listnode4
= concat
(listnode4
, listnode3
)
4984 var tkwendnode5
= nodearraylist4
4985 assert tkwendnode5
isa nullable TKwend
4986 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
4990 node_list
= pexprnode1
4991 p
.push
(p
.go_to
(_goto
), node_list
)
4994 private class ReduceAction164
4996 redef fun action
(p
: Parser)
4998 var node_list
: nullable Object = null
4999 var nodearraylist1
= p
.pop
5000 var tkwreturnnode2
= nodearraylist1
5001 assert tkwreturnnode2
isa nullable TKwreturn
5002 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
5006 node_list
= pexprnode1
5007 p
.push
(p
.go_to
(_goto
), node_list
)
5010 private class ReduceAction165
5012 redef fun action
(p
: Parser)
5014 var node_list
: nullable Object = null
5015 var nodearraylist2
= p
.pop
5016 var nodearraylist1
= p
.pop
5017 var tkwreturnnode2
= nodearraylist1
5018 assert tkwreturnnode2
isa nullable TKwreturn
5019 var pexprnode3
= nodearraylist2
5020 assert pexprnode3
isa nullable AExpr
5021 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
5025 node_list
= pexprnode1
5026 p
.push
(p
.go_to
(_goto
), node_list
)
5029 private class ReduceAction166
5031 redef fun action
(p
: Parser)
5033 var node_list
: nullable Object = null
5034 var nodearraylist1
= p
.pop
5035 var tkwbreaknode2
= nodearraylist1
5036 assert tkwbreaknode2
isa nullable TKwbreak
5037 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
5041 node_list
= pexprnode1
5042 p
.push
(p
.go_to
(_goto
), node_list
)
5045 private class ReduceAction167
5047 redef fun action
(p
: Parser)
5049 var node_list
: nullable Object = null
5050 var nodearraylist2
= p
.pop
5051 var nodearraylist1
= p
.pop
5052 var tkwbreaknode2
= nodearraylist1
5053 assert tkwbreaknode2
isa nullable TKwbreak
5054 var plabelnode3
= nodearraylist2
5055 assert plabelnode3
isa nullable ALabel
5056 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
5060 node_list
= pexprnode1
5061 p
.push
(p
.go_to
(_goto
), node_list
)
5064 private class ReduceAction168
5066 redef fun action
(p
: Parser)
5068 var node_list
: nullable Object = null
5069 var nodearraylist1
= p
.pop
5070 var tkwabortnode2
= nodearraylist1
5071 assert tkwabortnode2
isa nullable TKwabort
5072 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
5075 node_list
= pexprnode1
5076 p
.push
(p
.go_to
(_goto
), node_list
)
5079 private class ReduceAction169
5081 redef fun action
(p
: Parser)
5083 var node_list
: nullable Object = null
5084 var nodearraylist1
= p
.pop
5085 var tkwcontinuenode2
= nodearraylist1
5086 assert tkwcontinuenode2
isa nullable TKwcontinue
5087 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
5091 node_list
= pexprnode1
5092 p
.push
(p
.go_to
(_goto
), node_list
)
5095 private class ReduceAction170
5097 redef fun action
(p
: Parser)
5099 var node_list
: nullable Object = null
5100 var nodearraylist2
= p
.pop
5101 var nodearraylist1
= p
.pop
5102 var tkwcontinuenode2
= nodearraylist1
5103 assert tkwcontinuenode2
isa nullable TKwcontinue
5104 var plabelnode3
= nodearraylist2
5105 assert plabelnode3
isa nullable ALabel
5106 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
5110 node_list
= pexprnode1
5111 p
.push
(p
.go_to
(_goto
), node_list
)
5114 private class ReduceAction177
5116 redef fun action
(p
: Parser)
5118 var node_list
: nullable Object = null
5119 var nodearraylist5
= p
.pop
5120 var nodearraylist4
= p
.pop
5121 var nodearraylist3
= p
.pop
5122 var nodearraylist2
= p
.pop
5123 var nodearraylist1
= p
.pop
5124 var pexprnode2
= nodearraylist1
5125 assert pexprnode2
isa nullable AExpr
5126 var tidnode3
= nodearraylist4
5127 assert tidnode3
isa nullable TId
5128 var pexprsnode4
= nodearraylist5
5129 assert pexprsnode4
isa nullable AExprs
5130 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
5135 node_list
= pexprnode1
5136 p
.push
(p
.go_to
(_goto
), node_list
)
5139 private class ReduceAction178
5141 redef fun action
(p
: Parser)
5143 var node_list
: nullable Object = null
5144 var nodearraylist2
= p
.pop
5145 var nodearraylist1
= p
.pop
5146 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5147 var tidnode3
= nodearraylist1
5148 assert tidnode3
isa nullable TId
5149 var pexprsnode4
= nodearraylist2
5150 assert pexprsnode4
isa nullable AExprs
5151 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
5156 node_list
= pexprnode1
5157 p
.push
(p
.go_to
(_goto
), node_list
)
5160 private class ReduceAction179
5162 redef fun action
(p
: Parser)
5164 var node_list
: nullable Object = null
5165 var nodearraylist3
= p
.pop
5166 var nodearraylist2
= p
.pop
5167 var nodearraylist1
= p
.pop
5168 var pqualifiednode2
= nodearraylist1
5169 assert pqualifiednode2
isa nullable AQualified
5170 var tkwsupernode3
= nodearraylist2
5171 assert tkwsupernode3
isa nullable TKwsuper
5172 var pexprsnode4
= nodearraylist3
5173 assert pexprsnode4
isa nullable AExprs
5174 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
5179 node_list
= pexprnode1
5180 p
.push
(p
.go_to
(_goto
), node_list
)
5183 private class ReduceAction180
5185 redef fun action
(p
: Parser)
5187 var node_list
: nullable Object = null
5188 var nodearraylist5
= p
.pop
5189 var nodearraylist4
= p
.pop
5190 var nodearraylist3
= p
.pop
5191 var nodearraylist2
= p
.pop
5192 var nodearraylist1
= p
.pop
5193 var pexprnode2
= nodearraylist1
5194 assert pexprnode2
isa nullable AExpr
5195 var tkwinitnode3
= nodearraylist4
5196 assert tkwinitnode3
isa nullable TKwinit
5197 var pexprsnode4
= nodearraylist5
5198 assert pexprsnode4
isa nullable AExprs
5199 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5204 node_list
= pexprnode1
5205 p
.push
(p
.go_to
(_goto
), node_list
)
5208 private class ReduceAction181
5210 redef fun action
(p
: Parser)
5212 var node_list
: nullable Object = null
5213 var nodearraylist2
= p
.pop
5214 var nodearraylist1
= p
.pop
5215 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5216 var tkwinitnode3
= nodearraylist1
5217 assert tkwinitnode3
isa nullable TKwinit
5218 var pexprsnode4
= nodearraylist2
5219 assert pexprsnode4
isa nullable AExprs
5220 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5225 node_list
= pexprnode1
5226 p
.push
(p
.go_to
(_goto
), node_list
)
5229 private class ReduceAction182
5231 redef fun action
(p
: Parser)
5233 var node_list
: nullable Object = null
5234 var nodearraylist6
= p
.pop
5235 var nodearraylist5
= p
.pop
5236 var nodearraylist4
= p
.pop
5237 var nodearraylist3
= p
.pop
5238 var nodearraylist2
= p
.pop
5239 var nodearraylist1
= p
.pop
5240 var pexprnode2
= nodearraylist1
5241 assert pexprnode2
isa nullable AExpr
5242 var tkwinitnode3
= nodearraylist5
5243 assert tkwinitnode3
isa nullable TKwinit
5244 var pexprsnode4
= nodearraylist6
5245 assert pexprsnode4
isa nullable AExprs
5246 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5251 node_list
= pexprnode1
5252 p
.push
(p
.go_to
(_goto
), node_list
)
5255 private class ReduceAction183
5257 redef fun action
(p
: Parser)
5259 var node_list
: nullable Object = null
5260 var nodearraylist7
= p
.pop
5261 var nodearraylist6
= p
.pop
5262 var nodearraylist5
= p
.pop
5263 var nodearraylist4
= p
.pop
5264 var nodearraylist3
= p
.pop
5265 var nodearraylist2
= p
.pop
5266 var nodearraylist1
= p
.pop
5267 var pexprnode2
= nodearraylist1
5268 assert pexprnode2
isa nullable AExpr
5269 var tkwinitnode3
= nodearraylist6
5270 assert tkwinitnode3
isa nullable TKwinit
5271 var pexprsnode4
= nodearraylist7
5272 assert pexprsnode4
isa nullable AExprs
5273 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5278 node_list
= pexprnode1
5279 p
.push
(p
.go_to
(_goto
), node_list
)
5282 private class ReduceAction185
5284 redef fun action
(p
: Parser)
5286 var node_list
: nullable Object = null
5287 var nodearraylist3
= p
.pop
5288 var nodearraylist2
= p
.pop
5289 var nodearraylist1
= p
.pop
5290 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5291 var tkwinitnode3
= nodearraylist2
5292 assert tkwinitnode3
isa nullable TKwinit
5293 var pexprsnode4
= nodearraylist3
5294 assert pexprsnode4
isa nullable AExprs
5295 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5300 node_list
= pexprnode1
5301 p
.push
(p
.go_to
(_goto
), node_list
)
5304 private class ReduceAction186
5306 redef fun action
(p
: Parser)
5308 var node_list
: nullable Object = null
5309 var nodearraylist4
= p
.pop
5310 var nodearraylist3
= p
.pop
5311 var nodearraylist2
= p
.pop
5312 var nodearraylist1
= p
.pop
5313 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5314 var tkwinitnode3
= nodearraylist3
5315 assert tkwinitnode3
isa nullable TKwinit
5316 var pexprsnode4
= nodearraylist4
5317 assert pexprsnode4
isa nullable AExprs
5318 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5323 node_list
= pexprnode1
5324 p
.push
(p
.go_to
(_goto
), node_list
)
5327 private class ReduceAction188
5329 redef fun action
(p
: Parser)
5331 var node_list
: nullable Object = null
5332 var nodearraylist5
= p
.pop
5333 var nodearraylist4
= p
.pop
5334 var nodearraylist3
= p
.pop
5335 var nodearraylist2
= p
.pop
5336 var nodearraylist1
= p
.pop
5337 var tkwdebugnode2
= nodearraylist1
5338 assert tkwdebugnode2
isa nullable TKwdebug
5339 var tkwtypenode3
= nodearraylist2
5340 assert tkwtypenode3
isa nullable TKwtype
5341 var pexprnode4
= nodearraylist5
5342 assert pexprnode4
isa nullable AExpr
5343 var ptypenode5
= nodearraylist3
5344 assert ptypenode5
isa nullable AType
5345 var pexprnode1
: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr
(
5351 node_list
= pexprnode1
5352 p
.push
(p
.go_to
(_goto
), node_list
)
5355 private class ReduceAction189
5357 redef fun action
(p
: Parser)
5359 var node_list
: nullable Object = null
5360 var nodearraylist1
= p
.pop
5361 var tkwlabelnode2
= nodearraylist1
5362 assert tkwlabelnode2
isa nullable TKwlabel
5363 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
5367 node_list
= plabelnode1
5368 p
.push
(p
.go_to
(_goto
), node_list
)
5371 private class ReduceAction190
5373 redef fun action
(p
: Parser)
5375 var node_list
: nullable Object = null
5376 var nodearraylist2
= p
.pop
5377 var nodearraylist1
= p
.pop
5378 var tkwlabelnode2
= nodearraylist1
5379 assert tkwlabelnode2
isa nullable TKwlabel
5380 var tidnode3
= nodearraylist2
5381 assert tidnode3
isa nullable TId
5382 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
5386 node_list
= plabelnode1
5387 p
.push
(p
.go_to
(_goto
), node_list
)
5390 private class ReduceAction191
5392 redef fun action
(p
: Parser)
5394 var node_list
: nullable Object = null
5395 var nodearraylist3
= p
.pop
5396 var nodearraylist2
= p
.pop
5397 var nodearraylist1
= p
.pop
5398 var tkwvarnode2
= nodearraylist1
5399 assert tkwvarnode2
isa nullable TKwvar
5400 var tidnode3
= nodearraylist2
5401 assert tidnode3
isa nullable TId
5402 var ptypenode4
= nodearraylist3
5403 assert ptypenode4
isa nullable AType
5404 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
5412 node_list
= pexprnode1
5413 p
.push
(p
.go_to
(_goto
), node_list
)
5416 private class ReduceAction192
5418 redef fun action
(p
: Parser)
5420 var node_list
: nullable Object = null
5421 var nodearraylist4
= p
.pop
5422 var nodearraylist3
= p
.pop
5423 var nodearraylist2
= p
.pop
5424 var nodearraylist1
= p
.pop
5425 var tkwvarnode2
= nodearraylist1
5426 assert tkwvarnode2
isa nullable TKwvar
5427 var tidnode3
= nodearraylist2
5428 assert tidnode3
isa nullable TId
5429 var ptypenode4
= nodearraylist4
5430 assert ptypenode4
isa nullable AType
5431 var pannotationsnode7
= nodearraylist3
5432 assert pannotationsnode7
isa nullable AAnnotations
5433 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
5441 node_list
= pexprnode1
5442 p
.push
(p
.go_to
(_goto
), node_list
)
5445 private class ReduceAction193
5447 redef fun action
(p
: Parser)
5449 var node_list
: nullable Object = null
5450 var nodearraylist6
= p
.pop
5451 var nodearraylist5
= p
.pop
5452 var nodearraylist4
= p
.pop
5453 var nodearraylist3
= p
.pop
5454 var nodearraylist2
= p
.pop
5455 var nodearraylist1
= p
.pop
5456 var tkwvarnode2
= nodearraylist1
5457 assert tkwvarnode2
isa nullable TKwvar
5458 var tidnode3
= nodearraylist2
5459 assert tidnode3
isa nullable TId
5460 var ptypenode4
= nodearraylist3
5461 assert ptypenode4
isa nullable AType
5462 var tassignnode5
= nodearraylist4
5463 assert tassignnode5
isa nullable TAssign
5464 var pexprnode6
= nodearraylist6
5465 assert pexprnode6
isa nullable AExpr
5466 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
5474 node_list
= pexprnode1
5475 p
.push
(p
.go_to
(_goto
), node_list
)
5478 private class ReduceAction194
5480 redef fun action
(p
: Parser)
5482 var node_list
: nullable Object = null
5483 var nodearraylist7
= p
.pop
5484 var nodearraylist6
= p
.pop
5485 var nodearraylist5
= p
.pop
5486 var nodearraylist4
= p
.pop
5487 var nodearraylist3
= p
.pop
5488 var nodearraylist2
= p
.pop
5489 var nodearraylist1
= p
.pop
5490 var tkwvarnode2
= nodearraylist1
5491 assert tkwvarnode2
isa nullable TKwvar
5492 var tidnode3
= nodearraylist2
5493 assert tidnode3
isa nullable TId
5494 var ptypenode4
= nodearraylist4
5495 assert ptypenode4
isa nullable AType
5496 var tassignnode5
= nodearraylist5
5497 assert tassignnode5
isa nullable TAssign
5498 var pexprnode6
= nodearraylist7
5499 assert pexprnode6
isa nullable AExpr
5500 var pannotationsnode7
= nodearraylist3
5501 assert pannotationsnode7
isa nullable AAnnotations
5502 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
5510 node_list
= pexprnode1
5511 p
.push
(p
.go_to
(_goto
), node_list
)
5514 private class ReduceAction195
5516 redef fun action
(p
: Parser)
5518 var node_list
: nullable Object = null
5519 var nodearraylist7
= p
.pop
5520 var nodearraylist6
= p
.pop
5521 var nodearraylist5
= p
.pop
5522 var nodearraylist4
= p
.pop
5523 var nodearraylist3
= p
.pop
5524 var nodearraylist2
= p
.pop
5525 var nodearraylist1
= p
.pop
5526 var pexprnode2
= nodearraylist1
5527 assert pexprnode2
isa nullable AExpr
5528 var tattridnode3
= nodearraylist5
5529 assert tattridnode3
isa nullable TAttrid
5530 var tassignnode4
= nodearraylist6
5531 assert tassignnode4
isa nullable TAssign
5532 var pexprnode5
= nodearraylist7
5533 assert pexprnode5
isa nullable AExpr
5534 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
5540 node_list
= pexprnode1
5541 p
.push
(p
.go_to
(_goto
), node_list
)
5544 private class ReduceAction196
5546 redef fun action
(p
: Parser)
5548 var node_list
: nullable Object = null
5549 var nodearraylist4
= p
.pop
5550 var nodearraylist3
= p
.pop
5551 var nodearraylist2
= p
.pop
5552 var nodearraylist1
= p
.pop
5553 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5554 var tattridnode3
= nodearraylist2
5555 assert tattridnode3
isa nullable TAttrid
5556 var tassignnode4
= nodearraylist3
5557 assert tassignnode4
isa nullable TAssign
5558 var pexprnode5
= nodearraylist4
5559 assert pexprnode5
isa nullable AExpr
5560 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
5566 node_list
= pexprnode1
5567 p
.push
(p
.go_to
(_goto
), node_list
)
5570 private class ReduceAction197
5572 redef fun action
(p
: Parser)
5574 var node_list
: nullable Object = null
5575 var nodearraylist7
= p
.pop
5576 var nodearraylist6
= p
.pop
5577 var nodearraylist5
= p
.pop
5578 var nodearraylist4
= p
.pop
5579 var nodearraylist3
= p
.pop
5580 var nodearraylist2
= p
.pop
5581 var nodearraylist1
= p
.pop
5582 var pexprnode2
= nodearraylist1
5583 assert pexprnode2
isa nullable AExpr
5584 var tidnode3
= nodearraylist4
5585 assert tidnode3
isa nullable TId
5586 var pexprsnode4
= nodearraylist5
5587 assert pexprsnode4
isa nullable AExprs
5588 var tassignnode5
= nodearraylist6
5589 assert tassignnode5
isa nullable TAssign
5590 var pexprnode6
= nodearraylist7
5591 assert pexprnode6
isa nullable AExpr
5592 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
5599 node_list
= pexprnode1
5600 p
.push
(p
.go_to
(_goto
), node_list
)
5603 private class ReduceAction198
5605 redef fun action
(p
: Parser)
5607 var node_list
: nullable Object = null
5608 var nodearraylist4
= p
.pop
5609 var nodearraylist3
= p
.pop
5610 var nodearraylist2
= p
.pop
5611 var nodearraylist1
= p
.pop
5612 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5613 var tidnode3
= nodearraylist1
5614 assert tidnode3
isa nullable TId
5615 var pexprsnode4
= nodearraylist2
5616 assert pexprsnode4
isa nullable AExprs
5617 var tassignnode5
= nodearraylist3
5618 assert tassignnode5
isa nullable TAssign
5619 var pexprnode6
= nodearraylist4
5620 assert pexprnode6
isa nullable AExpr
5621 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
5628 node_list
= pexprnode1
5629 p
.push
(p
.go_to
(_goto
), node_list
)
5632 private class ReduceAction199
5634 redef fun action
(p
: Parser)
5636 var node_list
: nullable Object = null
5637 var nodearraylist4
= p
.pop
5638 var nodearraylist3
= p
.pop
5639 var nodearraylist2
= p
.pop
5640 var nodearraylist1
= p
.pop
5641 var pexprnode2
= nodearraylist1
5642 assert pexprnode2
isa nullable AExpr
5643 var pexprsnode3
= nodearraylist2
5644 assert pexprsnode3
isa nullable AExprs
5645 var tassignnode4
= nodearraylist3
5646 assert tassignnode4
isa nullable TAssign
5647 var pexprnode5
= nodearraylist4
5648 assert pexprnode5
isa nullable AExpr
5649 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
5655 node_list
= pexprnode1
5656 p
.push
(p
.go_to
(_goto
), node_list
)
5659 private class ReduceAction200
5661 redef fun action
(p
: Parser)
5663 var node_list
: nullable Object = null
5664 var nodearraylist7
= p
.pop
5665 var nodearraylist6
= p
.pop
5666 var nodearraylist5
= p
.pop
5667 var nodearraylist4
= p
.pop
5668 var nodearraylist3
= p
.pop
5669 var nodearraylist2
= p
.pop
5670 var nodearraylist1
= p
.pop
5671 var pexprnode2
= nodearraylist1
5672 assert pexprnode2
isa nullable AExpr
5673 var tattridnode3
= nodearraylist5
5674 assert tattridnode3
isa nullable TAttrid
5675 var passignopnode4
= nodearraylist6
5676 assert passignopnode4
isa nullable AAssignOp
5677 var pexprnode5
= nodearraylist7
5678 assert pexprnode5
isa nullable AExpr
5679 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
5685 node_list
= pexprnode1
5686 p
.push
(p
.go_to
(_goto
), node_list
)
5689 private class ReduceAction201
5691 redef fun action
(p
: Parser)
5693 var node_list
: nullable Object = null
5694 var nodearraylist4
= p
.pop
5695 var nodearraylist3
= p
.pop
5696 var nodearraylist2
= p
.pop
5697 var nodearraylist1
= p
.pop
5698 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5699 var tattridnode3
= nodearraylist2
5700 assert tattridnode3
isa nullable TAttrid
5701 var passignopnode4
= nodearraylist3
5702 assert passignopnode4
isa nullable AAssignOp
5703 var pexprnode5
= nodearraylist4
5704 assert pexprnode5
isa nullable AExpr
5705 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
5711 node_list
= pexprnode1
5712 p
.push
(p
.go_to
(_goto
), node_list
)
5715 private class ReduceAction202
5717 redef fun action
(p
: Parser)
5719 var node_list
: nullable Object = null
5720 var nodearraylist7
= p
.pop
5721 var nodearraylist6
= p
.pop
5722 var nodearraylist5
= p
.pop
5723 var nodearraylist4
= p
.pop
5724 var nodearraylist3
= p
.pop
5725 var nodearraylist2
= p
.pop
5726 var nodearraylist1
= p
.pop
5727 var pexprnode2
= nodearraylist1
5728 assert pexprnode2
isa nullable AExpr
5729 var tidnode3
= nodearraylist4
5730 assert tidnode3
isa nullable TId
5731 var pexprsnode4
= nodearraylist5
5732 assert pexprsnode4
isa nullable AExprs
5733 var passignopnode5
= nodearraylist6
5734 assert passignopnode5
isa nullable AAssignOp
5735 var pexprnode6
= nodearraylist7
5736 assert pexprnode6
isa nullable AExpr
5737 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
5744 node_list
= pexprnode1
5745 p
.push
(p
.go_to
(_goto
), node_list
)
5748 private class ReduceAction203
5750 redef fun action
(p
: Parser)
5752 var node_list
: nullable Object = null
5753 var nodearraylist4
= p
.pop
5754 var nodearraylist3
= p
.pop
5755 var nodearraylist2
= p
.pop
5756 var nodearraylist1
= p
.pop
5757 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5758 var tidnode3
= nodearraylist1
5759 assert tidnode3
isa nullable TId
5760 var pexprsnode4
= nodearraylist2
5761 assert pexprsnode4
isa nullable AExprs
5762 var passignopnode5
= nodearraylist3
5763 assert passignopnode5
isa nullable AAssignOp
5764 var pexprnode6
= nodearraylist4
5765 assert pexprnode6
isa nullable AExpr
5766 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
5773 node_list
= pexprnode1
5774 p
.push
(p
.go_to
(_goto
), node_list
)
5777 private class ReduceAction204
5779 redef fun action
(p
: Parser)
5781 var node_list
: nullable Object = null
5782 var nodearraylist4
= p
.pop
5783 var nodearraylist3
= p
.pop
5784 var nodearraylist2
= p
.pop
5785 var nodearraylist1
= p
.pop
5786 var pexprnode2
= nodearraylist1
5787 assert pexprnode2
isa nullable AExpr
5788 var pexprsnode3
= nodearraylist2
5789 assert pexprsnode3
isa nullable AExprs
5790 var passignopnode4
= nodearraylist3
5791 assert passignopnode4
isa nullable AAssignOp
5792 var pexprnode5
= nodearraylist4
5793 assert pexprnode5
isa nullable AExpr
5794 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
5800 node_list
= pexprnode1
5801 p
.push
(p
.go_to
(_goto
), node_list
)
5804 private class ReduceAction205
5806 redef fun action
(p
: Parser)
5808 var node_list
: nullable Object = null
5809 var nodearraylist1
= p
.pop
5810 var tpluseqnode2
= nodearraylist1
5811 assert tpluseqnode2
isa nullable TPluseq
5812 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
5815 node_list
= passignopnode1
5816 p
.push
(p
.go_to
(_goto
), node_list
)
5819 private class ReduceAction206
5821 redef fun action
(p
: Parser)
5823 var node_list
: nullable Object = null
5824 var nodearraylist1
= p
.pop
5825 var tminuseqnode2
= nodearraylist1
5826 assert tminuseqnode2
isa nullable TMinuseq
5827 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
5830 node_list
= passignopnode1
5831 p
.push
(p
.go_to
(_goto
), node_list
)
5834 private class ReduceAction207
5836 redef fun action
(p
: Parser)
5838 var node_list
: nullable Object = null
5839 var nodearraylist3
= p
.pop
5840 var nodearraylist2
= p
.pop
5841 var nodearraylist1
= p
.pop
5842 var tkwdonode2
= nodearraylist1
5843 assert tkwdonode2
isa nullable TKwdo
5844 var pexprnode3
= nodearraylist2
5845 assert pexprnode3
isa nullable AExpr
5846 var plabelnode4
= nodearraylist3
5847 assert plabelnode4
isa nullable ALabel
5848 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
5853 node_list
= pexprnode1
5854 p
.push
(p
.go_to
(_goto
), node_list
)
5857 private class ReduceAction208
5859 redef fun action
(p
: Parser)
5861 var node_list
: nullable Object = null
5862 var nodearraylist2
= p
.pop
5863 var nodearraylist1
= p
.pop
5864 var tkwdonode2
= nodearraylist1
5865 assert tkwdonode2
isa nullable TKwdo
5866 var pexprnode3
= nodearraylist2
5867 assert pexprnode3
isa nullable AExpr
5868 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
5873 node_list
= pexprnode1
5874 p
.push
(p
.go_to
(_goto
), node_list
)
5877 private class ReduceAction209
5879 redef fun action
(p
: Parser)
5881 var node_list
: nullable Object = null
5882 var nodearraylist8
= p
.pop
5883 var nodearraylist7
= p
.pop
5884 var nodearraylist6
= p
.pop
5885 var nodearraylist5
= p
.pop
5886 var nodearraylist4
= p
.pop
5887 var nodearraylist3
= p
.pop
5888 var nodearraylist2
= p
.pop
5889 var nodearraylist1
= p
.pop
5890 var tkwifnode2
= nodearraylist1
5891 assert tkwifnode2
isa nullable TKwif
5892 var pexprnode3
= nodearraylist3
5893 assert pexprnode3
isa nullable AExpr
5894 var pexprnode4
= nodearraylist6
5895 assert pexprnode4
isa nullable AExpr
5896 var pexprnode5
= nodearraylist8
5897 assert pexprnode5
isa nullable AExpr
5898 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
5904 node_list
= pexprnode1
5905 p
.push
(p
.go_to
(_goto
), node_list
)
5908 private class ReduceAction210
5910 redef fun action
(p
: Parser)
5912 var node_list
: nullable Object = null
5913 var nodearraylist6
= p
.pop
5914 var nodearraylist5
= p
.pop
5915 var nodearraylist4
= p
.pop
5916 var nodearraylist3
= p
.pop
5917 var nodearraylist2
= p
.pop
5918 var nodearraylist1
= p
.pop
5919 var tkwifnode2
= nodearraylist1
5920 assert tkwifnode2
isa nullable TKwif
5921 var pexprnode3
= nodearraylist3
5922 assert pexprnode3
isa nullable AExpr
5923 var pexprnode4
= nodearraylist6
5924 assert pexprnode4
isa nullable AExpr
5925 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
5931 node_list
= pexprnode1
5932 p
.push
(p
.go_to
(_goto
), node_list
)
5935 private class ReduceAction211
5937 redef fun action
(p
: Parser)
5939 var node_list
: nullable Object = null
5940 var nodearraylist8
= p
.pop
5941 var nodearraylist7
= p
.pop
5942 var nodearraylist6
= p
.pop
5943 var nodearraylist5
= p
.pop
5944 var nodearraylist4
= p
.pop
5945 var nodearraylist3
= p
.pop
5946 var nodearraylist2
= p
.pop
5947 var nodearraylist1
= p
.pop
5948 var tkwifnode2
= nodearraylist1
5949 assert tkwifnode2
isa nullable TKwif
5950 var pexprnode3
= nodearraylist3
5951 assert pexprnode3
isa nullable AExpr
5952 var pexprnode4
= nodearraylist7
5953 assert pexprnode4
isa nullable AExpr
5954 var pexprnode5
= nodearraylist8
5955 assert pexprnode5
isa nullable AExpr
5956 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
5962 node_list
= pexprnode1
5963 p
.push
(p
.go_to
(_goto
), node_list
)
5966 private class ReduceAction212
5968 redef fun action
(p
: Parser)
5970 var node_list
: nullable Object = null
5971 var nodearraylist6
= p
.pop
5972 var nodearraylist5
= p
.pop
5973 var nodearraylist4
= p
.pop
5974 var nodearraylist3
= p
.pop
5975 var nodearraylist2
= p
.pop
5976 var nodearraylist1
= p
.pop
5977 var tkwifnode2
= nodearraylist1
5978 assert tkwifnode2
isa nullable TKwif
5979 var pexprnode3
= nodearraylist3
5980 assert pexprnode3
isa nullable AExpr
5981 var pexprnode5
= nodearraylist6
5982 assert pexprnode5
isa nullable AExpr
5983 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
5989 node_list
= pexprnode1
5990 p
.push
(p
.go_to
(_goto
), node_list
)
5993 private class ReduceAction213
5995 redef fun action
(p
: Parser)
5997 var node_list
: nullable Object = null
5998 var nodearraylist7
= p
.pop
5999 var nodearraylist6
= p
.pop
6000 var nodearraylist5
= p
.pop
6001 var nodearraylist4
= p
.pop
6002 var nodearraylist3
= p
.pop
6003 var nodearraylist2
= p
.pop
6004 var nodearraylist1
= p
.pop
6005 var tkwifnode2
= nodearraylist1
6006 assert tkwifnode2
isa nullable TKwif
6007 var pexprnode3
= nodearraylist3
6008 assert pexprnode3
isa nullable AExpr
6009 var pexprnode5
= nodearraylist7
6010 assert pexprnode5
isa nullable AExpr
6011 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
6017 node_list
= pexprnode1
6018 p
.push
(p
.go_to
(_goto
), node_list
)
6021 private class ReduceAction216
6023 redef fun action
(p
: Parser)
6025 var node_list
: nullable Object = null
6026 var nodearraylist3
= p
.pop
6027 var nodearraylist2
= p
.pop
6028 var nodearraylist1
= p
.pop
6029 var tkwloopnode2
= nodearraylist1
6030 assert tkwloopnode2
isa nullable TKwloop
6031 var pexprnode3
= nodearraylist2
6032 assert pexprnode3
isa nullable AExpr
6033 var plabelnode4
= nodearraylist3
6034 assert plabelnode4
isa nullable ALabel
6035 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
6040 node_list
= pexprnode1
6041 p
.push
(p
.go_to
(_goto
), node_list
)
6044 private class ReduceAction217
6046 redef fun action
(p
: Parser)
6048 var node_list
: nullable Object = null
6049 var nodearraylist2
= p
.pop
6050 var nodearraylist1
= p
.pop
6051 var tkwloopnode2
= nodearraylist1
6052 assert tkwloopnode2
isa nullable TKwloop
6053 var pexprnode3
= nodearraylist2
6054 assert pexprnode3
isa nullable AExpr
6055 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
6060 node_list
= pexprnode1
6061 p
.push
(p
.go_to
(_goto
), node_list
)
6064 private class ReduceAction218
6066 redef fun action
(p
: Parser)
6068 var node_list
: nullable Object = null
6069 var nodearraylist7
= p
.pop
6070 var nodearraylist6
= p
.pop
6071 var nodearraylist5
= p
.pop
6072 var nodearraylist4
= p
.pop
6073 var nodearraylist3
= p
.pop
6074 var nodearraylist2
= p
.pop
6075 var nodearraylist1
= p
.pop
6076 var tkwwhilenode2
= nodearraylist1
6077 assert tkwwhilenode2
isa nullable TKwwhile
6078 var pexprnode3
= nodearraylist3
6079 assert pexprnode3
isa nullable AExpr
6080 var tkwdonode4
= nodearraylist5
6081 assert tkwdonode4
isa nullable TKwdo
6082 var pexprnode5
= nodearraylist6
6083 assert pexprnode5
isa nullable AExpr
6084 var plabelnode6
= nodearraylist7
6085 assert plabelnode6
isa nullable ALabel
6086 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
6093 node_list
= pexprnode1
6094 p
.push
(p
.go_to
(_goto
), node_list
)
6097 private class ReduceAction219
6099 redef fun action
(p
: Parser)
6101 var node_list
: nullable Object = null
6102 var nodearraylist6
= p
.pop
6103 var nodearraylist5
= p
.pop
6104 var nodearraylist4
= p
.pop
6105 var nodearraylist3
= p
.pop
6106 var nodearraylist2
= p
.pop
6107 var nodearraylist1
= p
.pop
6108 var tkwwhilenode2
= nodearraylist1
6109 assert tkwwhilenode2
isa nullable TKwwhile
6110 var pexprnode3
= nodearraylist3
6111 assert pexprnode3
isa nullable AExpr
6112 var tkwdonode4
= nodearraylist5
6113 assert tkwdonode4
isa nullable TKwdo
6114 var pexprnode5
= nodearraylist6
6115 assert pexprnode5
isa nullable AExpr
6116 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
6123 node_list
= pexprnode1
6124 p
.push
(p
.go_to
(_goto
), node_list
)
6127 private class ReduceAction220
6129 redef fun action
(p
: Parser)
6131 var node_list
: nullable Object = null
6132 var nodearraylist15
= p
.pop
6133 var nodearraylist14
= p
.pop
6134 var nodearraylist13
= p
.pop
6135 var nodearraylist12
= p
.pop
6136 var nodearraylist11
= p
.pop
6137 var nodearraylist10
= p
.pop
6138 var nodearraylist9
= p
.pop
6139 var nodearraylist8
= p
.pop
6140 var nodearraylist7
= p
.pop
6141 var nodearraylist6
= p
.pop
6142 var nodearraylist5
= p
.pop
6143 var nodearraylist4
= p
.pop
6144 var nodearraylist3
= p
.pop
6145 var nodearraylist2
= p
.pop
6146 var nodearraylist1
= p
.pop
6147 var listnode4
= new Array[Object]
6148 var tkwfornode2
= nodearraylist1
6149 assert tkwfornode2
isa nullable TKwfor
6150 var listnode3
= nodearraylist5
6151 assert listnode3
isa Array[Object]
6152 listnode4
= concat
(listnode4
, listnode3
)
6153 var pexprnode5
= nodearraylist11
6154 assert pexprnode5
isa nullable AExpr
6155 var tkwdonode6
= nodearraylist13
6156 assert tkwdonode6
isa nullable TKwdo
6157 var pexprnode7
= nodearraylist14
6158 assert pexprnode7
isa nullable AExpr
6159 var plabelnode8
= nodearraylist15
6160 assert plabelnode8
isa nullable ALabel
6161 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
6169 node_list
= pexprnode1
6170 p
.push
(p
.go_to
(_goto
), node_list
)
6173 private class ReduceAction221
6175 redef fun action
(p
: Parser)
6177 var node_list
: nullable Object = null
6178 var nodearraylist11
= p
.pop
6179 var nodearraylist10
= p
.pop
6180 var nodearraylist9
= p
.pop
6181 var nodearraylist8
= p
.pop
6182 var nodearraylist7
= p
.pop
6183 var nodearraylist6
= p
.pop
6184 var nodearraylist5
= p
.pop
6185 var nodearraylist4
= p
.pop
6186 var nodearraylist3
= p
.pop
6187 var nodearraylist2
= p
.pop
6188 var nodearraylist1
= p
.pop
6189 var listnode4
= new Array[Object]
6190 var tkwfornode2
= nodearraylist1
6191 assert tkwfornode2
isa nullable TKwfor
6192 var listnode3
= nodearraylist3
6193 assert listnode3
isa Array[Object]
6194 listnode4
= concat
(listnode4
, listnode3
)
6195 var pexprnode5
= nodearraylist7
6196 assert pexprnode5
isa nullable AExpr
6197 var tkwdonode6
= nodearraylist9
6198 assert tkwdonode6
isa nullable TKwdo
6199 var pexprnode7
= nodearraylist10
6200 assert pexprnode7
isa nullable AExpr
6201 var plabelnode8
= nodearraylist11
6202 assert plabelnode8
isa nullable ALabel
6203 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
6211 node_list
= pexprnode1
6212 p
.push
(p
.go_to
(_goto
), node_list
)
6215 private class ReduceAction222
6217 redef fun action
(p
: Parser)
6219 var node_list
: nullable Object = null
6220 var nodearraylist14
= p
.pop
6221 var nodearraylist13
= p
.pop
6222 var nodearraylist12
= p
.pop
6223 var nodearraylist11
= p
.pop
6224 var nodearraylist10
= p
.pop
6225 var nodearraylist9
= p
.pop
6226 var nodearraylist8
= p
.pop
6227 var nodearraylist7
= p
.pop
6228 var nodearraylist6
= p
.pop
6229 var nodearraylist5
= p
.pop
6230 var nodearraylist4
= p
.pop
6231 var nodearraylist3
= p
.pop
6232 var nodearraylist2
= p
.pop
6233 var nodearraylist1
= p
.pop
6234 var listnode4
= new Array[Object]
6235 var tkwfornode2
= nodearraylist1
6236 assert tkwfornode2
isa nullable TKwfor
6237 var listnode3
= nodearraylist5
6238 assert listnode3
isa Array[Object]
6239 listnode4
= concat
(listnode4
, listnode3
)
6240 var pexprnode5
= nodearraylist11
6241 assert pexprnode5
isa nullable AExpr
6242 var tkwdonode6
= nodearraylist13
6243 assert tkwdonode6
isa nullable TKwdo
6244 var pexprnode7
= nodearraylist14
6245 assert pexprnode7
isa nullable AExpr
6246 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
6254 node_list
= pexprnode1
6255 p
.push
(p
.go_to
(_goto
), node_list
)
6258 private class ReduceAction223
6260 redef fun action
(p
: Parser)
6262 var node_list
: nullable Object = null
6263 var nodearraylist10
= p
.pop
6264 var nodearraylist9
= p
.pop
6265 var nodearraylist8
= p
.pop
6266 var nodearraylist7
= p
.pop
6267 var nodearraylist6
= p
.pop
6268 var nodearraylist5
= p
.pop
6269 var nodearraylist4
= p
.pop
6270 var nodearraylist3
= p
.pop
6271 var nodearraylist2
= p
.pop
6272 var nodearraylist1
= p
.pop
6273 var listnode4
= new Array[Object]
6274 var tkwfornode2
= nodearraylist1
6275 assert tkwfornode2
isa nullable TKwfor
6276 var listnode3
= nodearraylist3
6277 assert listnode3
isa Array[Object]
6278 listnode4
= concat
(listnode4
, listnode3
)
6279 var pexprnode5
= nodearraylist7
6280 assert pexprnode5
isa nullable AExpr
6281 var tkwdonode6
= nodearraylist9
6282 assert tkwdonode6
isa nullable TKwdo
6283 var pexprnode7
= nodearraylist10
6284 assert pexprnode7
isa nullable AExpr
6285 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
6293 node_list
= pexprnode1
6294 p
.push
(p
.go_to
(_goto
), node_list
)
6297 private class ReduceAction224
6299 redef fun action
(p
: Parser)
6301 var node_list
: nullable Object = null
6302 var nodearraylist4
= p
.pop
6303 var nodearraylist3
= p
.pop
6304 var nodearraylist2
= p
.pop
6305 var nodearraylist1
= p
.pop
6306 var tkwassertnode2
= nodearraylist1
6307 assert tkwassertnode2
isa nullable TKwassert
6308 var pexprnode4
= nodearraylist2
6309 assert pexprnode4
isa nullable AExpr
6310 var pexprnode5
= nodearraylist4
6311 assert pexprnode5
isa nullable AExpr
6312 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
6318 node_list
= pexprnode1
6319 p
.push
(p
.go_to
(_goto
), node_list
)
6322 private class ReduceAction225
6324 redef fun action
(p
: Parser)
6326 var node_list
: nullable Object = null
6327 var nodearraylist5
= p
.pop
6328 var nodearraylist4
= p
.pop
6329 var nodearraylist3
= p
.pop
6330 var nodearraylist2
= p
.pop
6331 var nodearraylist1
= p
.pop
6332 var tkwassertnode2
= nodearraylist1
6333 assert tkwassertnode2
isa nullable TKwassert
6334 var tidnode3
= nodearraylist2
6335 assert tidnode3
isa nullable TId
6336 var pexprnode4
= nodearraylist3
6337 assert pexprnode4
isa nullable AExpr
6338 var pexprnode5
= nodearraylist5
6339 assert pexprnode5
isa nullable AExpr
6340 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
6346 node_list
= pexprnode1
6347 p
.push
(p
.go_to
(_goto
), node_list
)
6350 private class ReduceAction226
6352 redef fun action
(p
: Parser)
6354 var node_list
: nullable Object = null
6355 var nodearraylist2
= p
.pop
6356 var nodearraylist1
= p
.pop
6357 var tkwassertnode2
= nodearraylist1
6358 assert tkwassertnode2
isa nullable TKwassert
6359 var pexprnode4
= nodearraylist2
6360 assert pexprnode4
isa nullable AExpr
6361 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
6367 node_list
= pexprnode1
6368 p
.push
(p
.go_to
(_goto
), node_list
)
6371 private class ReduceAction227
6373 redef fun action
(p
: Parser)
6375 var node_list
: nullable Object = null
6376 var nodearraylist3
= p
.pop
6377 var nodearraylist2
= p
.pop
6378 var nodearraylist1
= p
.pop
6379 var tkwassertnode2
= nodearraylist1
6380 assert tkwassertnode2
isa nullable TKwassert
6381 var tidnode3
= nodearraylist2
6382 assert tidnode3
isa nullable TId
6383 var pexprnode4
= nodearraylist3
6384 assert pexprnode4
isa nullable AExpr
6385 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
6391 node_list
= pexprnode1
6392 p
.push
(p
.go_to
(_goto
), node_list
)
6395 private class ReduceAction228
6397 redef fun action
(p
: Parser)
6399 var node_list
: nullable Object = null
6400 var nodearraylist2
= p
.pop
6401 var nodearraylist1
= p
.pop
6402 var tidnode1
= nodearraylist1
6403 node_list
= tidnode1
6404 p
.push
(p
.go_to
(_goto
), node_list
)
6407 private class ReduceAction231
6409 redef fun action
(p
: Parser)
6411 var node_list
: nullable Object = null
6412 var nodearraylist11
= p
.pop
6413 var nodearraylist10
= p
.pop
6414 var nodearraylist9
= p
.pop
6415 var nodearraylist8
= p
.pop
6416 var nodearraylist7
= p
.pop
6417 var nodearraylist6
= p
.pop
6418 var nodearraylist5
= p
.pop
6419 var nodearraylist4
= p
.pop
6420 var nodearraylist3
= p
.pop
6421 var nodearraylist2
= p
.pop
6422 var nodearraylist1
= p
.pop
6423 var tkwifnode2
= nodearraylist1
6424 assert tkwifnode2
isa nullable TKwif
6425 var pexprnode3
= nodearraylist3
6426 assert pexprnode3
isa nullable AExpr
6427 var tkwthennode4
= nodearraylist5
6428 assert tkwthennode4
isa nullable TKwthen
6429 var pexprnode5
= nodearraylist7
6430 assert pexprnode5
isa nullable AExpr
6431 var tkwelsenode6
= nodearraylist9
6432 assert tkwelsenode6
isa nullable TKwelse
6433 var pexprnode7
= nodearraylist11
6434 assert pexprnode7
isa nullable AExpr
6435 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
6443 node_list
= pexprnode1
6444 p
.push
(p
.go_to
(_goto
), node_list
)
6447 private class ReduceAction233
6449 redef fun action
(p
: Parser)
6451 var node_list
: nullable Object = null
6452 var nodearraylist4
= p
.pop
6453 var nodearraylist3
= p
.pop
6454 var nodearraylist2
= p
.pop
6455 var nodearraylist1
= p
.pop
6456 var pexprnode2
= nodearraylist1
6457 assert pexprnode2
isa nullable AExpr
6458 var pexprnode3
= nodearraylist4
6459 assert pexprnode3
isa nullable AExpr
6460 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
6464 node_list
= pexprnode1
6465 p
.push
(p
.go_to
(_goto
), node_list
)
6468 private class ReduceAction234
6470 redef fun action
(p
: Parser)
6472 var node_list
: nullable Object = null
6473 var nodearraylist4
= p
.pop
6474 var nodearraylist3
= p
.pop
6475 var nodearraylist2
= p
.pop
6476 var nodearraylist1
= p
.pop
6477 var pexprnode2
= nodearraylist1
6478 assert pexprnode2
isa nullable AExpr
6479 var pexprnode3
= nodearraylist4
6480 assert pexprnode3
isa nullable AExpr
6481 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
6485 node_list
= pexprnode1
6486 p
.push
(p
.go_to
(_goto
), node_list
)
6489 private class ReduceAction235
6491 redef fun action
(p
: Parser)
6493 var node_list
: nullable Object = null
6494 var nodearraylist5
= p
.pop
6495 var nodearraylist4
= p
.pop
6496 var nodearraylist3
= p
.pop
6497 var nodearraylist2
= p
.pop
6498 var nodearraylist1
= p
.pop
6499 var pexprnode2
= nodearraylist1
6500 assert pexprnode2
isa nullable AExpr
6501 var pexprnode3
= nodearraylist5
6502 assert pexprnode3
isa nullable AExpr
6503 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
6507 node_list
= pexprnode1
6508 p
.push
(p
.go_to
(_goto
), node_list
)
6511 private class ReduceAction236
6513 redef fun action
(p
: Parser)
6515 var node_list
: nullable Object = null
6516 var nodearraylist4
= p
.pop
6517 var nodearraylist3
= p
.pop
6518 var nodearraylist2
= p
.pop
6519 var nodearraylist1
= p
.pop
6520 var pexprnode2
= nodearraylist1
6521 assert pexprnode2
isa nullable AExpr
6522 var pexprnode3
= nodearraylist4
6523 assert pexprnode3
isa nullable AExpr
6524 var pexprnode1
: nullable AImpliesExpr = new AImpliesExpr.init_aimpliesexpr
(
6528 node_list
= pexprnode1
6529 p
.push
(p
.go_to
(_goto
), node_list
)
6532 private class ReduceAction238
6534 redef fun action
(p
: Parser)
6536 var node_list
: nullable Object = null
6537 var nodearraylist3
= p
.pop
6538 var nodearraylist2
= p
.pop
6539 var nodearraylist1
= p
.pop
6540 var tkwnotnode2
= nodearraylist1
6541 assert tkwnotnode2
isa nullable TKwnot
6542 var pexprnode3
= nodearraylist3
6543 assert pexprnode3
isa nullable AExpr
6544 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
6548 node_list
= pexprnode1
6549 p
.push
(p
.go_to
(_goto
), node_list
)
6552 private class ReduceAction240
6554 redef fun action
(p
: Parser)
6556 var node_list
: nullable Object = null
6557 var nodearraylist4
= p
.pop
6558 var nodearraylist3
= p
.pop
6559 var nodearraylist2
= p
.pop
6560 var nodearraylist1
= p
.pop
6561 var pexprnode2
= nodearraylist1
6562 assert pexprnode2
isa nullable AExpr
6563 var pexprnode3
= nodearraylist4
6564 assert pexprnode3
isa nullable AExpr
6565 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
6569 node_list
= pexprnode1
6570 p
.push
(p
.go_to
(_goto
), node_list
)
6573 private class ReduceAction241
6575 redef fun action
(p
: Parser)
6577 var node_list
: nullable Object = null
6578 var nodearraylist4
= p
.pop
6579 var nodearraylist3
= p
.pop
6580 var nodearraylist2
= p
.pop
6581 var nodearraylist1
= p
.pop
6582 var pexprnode2
= nodearraylist1
6583 assert pexprnode2
isa nullable AExpr
6584 var pexprnode3
= nodearraylist4
6585 assert pexprnode3
isa nullable AExpr
6586 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
6590 node_list
= pexprnode1
6591 p
.push
(p
.go_to
(_goto
), node_list
)
6594 private class ReduceAction242
6596 redef fun action
(p
: Parser)
6598 var node_list
: nullable Object = null
6599 var nodearraylist4
= p
.pop
6600 var nodearraylist3
= p
.pop
6601 var nodearraylist2
= p
.pop
6602 var nodearraylist1
= p
.pop
6603 var pexprnode2
= nodearraylist1
6604 assert pexprnode2
isa nullable AExpr
6605 var pexprnode3
= nodearraylist4
6606 assert pexprnode3
isa nullable AExpr
6607 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
6611 node_list
= pexprnode1
6612 p
.push
(p
.go_to
(_goto
), node_list
)
6615 private class ReduceAction243
6617 redef fun action
(p
: Parser)
6619 var node_list
: nullable Object = null
6620 var nodearraylist4
= p
.pop
6621 var nodearraylist3
= p
.pop
6622 var nodearraylist2
= p
.pop
6623 var nodearraylist1
= p
.pop
6624 var pexprnode2
= nodearraylist1
6625 assert pexprnode2
isa nullable AExpr
6626 var pexprnode3
= nodearraylist4
6627 assert pexprnode3
isa nullable AExpr
6628 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
6632 node_list
= pexprnode1
6633 p
.push
(p
.go_to
(_goto
), node_list
)
6636 private class ReduceAction244
6638 redef fun action
(p
: Parser)
6640 var node_list
: nullable Object = null
6641 var nodearraylist4
= p
.pop
6642 var nodearraylist3
= p
.pop
6643 var nodearraylist2
= p
.pop
6644 var nodearraylist1
= p
.pop
6645 var pexprnode2
= nodearraylist1
6646 assert pexprnode2
isa nullable AExpr
6647 var pexprnode3
= nodearraylist4
6648 assert pexprnode3
isa nullable AExpr
6649 var pexprnode1
: nullable ALlExpr = new ALlExpr.init_allexpr
(
6653 node_list
= pexprnode1
6654 p
.push
(p
.go_to
(_goto
), node_list
)
6657 private class ReduceAction245
6659 redef fun action
(p
: Parser)
6661 var node_list
: nullable Object = null
6662 var nodearraylist4
= p
.pop
6663 var nodearraylist3
= p
.pop
6664 var nodearraylist2
= p
.pop
6665 var nodearraylist1
= p
.pop
6666 var pexprnode2
= nodearraylist1
6667 assert pexprnode2
isa nullable AExpr
6668 var pexprnode3
= nodearraylist4
6669 assert pexprnode3
isa nullable AExpr
6670 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
6674 node_list
= pexprnode1
6675 p
.push
(p
.go_to
(_goto
), node_list
)
6678 private class ReduceAction246
6680 redef fun action
(p
: Parser)
6682 var node_list
: nullable Object = null
6683 var nodearraylist4
= p
.pop
6684 var nodearraylist3
= p
.pop
6685 var nodearraylist2
= p
.pop
6686 var nodearraylist1
= p
.pop
6687 var pexprnode2
= nodearraylist1
6688 assert pexprnode2
isa nullable AExpr
6689 var pexprnode3
= nodearraylist4
6690 assert pexprnode3
isa nullable AExpr
6691 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
6695 node_list
= pexprnode1
6696 p
.push
(p
.go_to
(_goto
), node_list
)
6699 private class ReduceAction247
6701 redef fun action
(p
: Parser)
6703 var node_list
: nullable Object = null
6704 var nodearraylist4
= p
.pop
6705 var nodearraylist3
= p
.pop
6706 var nodearraylist2
= p
.pop
6707 var nodearraylist1
= p
.pop
6708 var pexprnode2
= nodearraylist1
6709 assert pexprnode2
isa nullable AExpr
6710 var pexprnode3
= nodearraylist4
6711 assert pexprnode3
isa nullable AExpr
6712 var pexprnode1
: nullable AGgExpr = new AGgExpr.init_aggexpr
(
6716 node_list
= pexprnode1
6717 p
.push
(p
.go_to
(_goto
), node_list
)
6720 private class ReduceAction248
6722 redef fun action
(p
: Parser)
6724 var node_list
: nullable Object = null
6725 var nodearraylist4
= p
.pop
6726 var nodearraylist3
= p
.pop
6727 var nodearraylist2
= p
.pop
6728 var nodearraylist1
= p
.pop
6729 var pexprnode2
= nodearraylist1
6730 assert pexprnode2
isa nullable AExpr
6731 var pexprnode3
= nodearraylist4
6732 assert pexprnode3
isa nullable AExpr
6733 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
6737 node_list
= pexprnode1
6738 p
.push
(p
.go_to
(_goto
), node_list
)
6741 private class ReduceAction249
6743 redef fun action
(p
: Parser)
6745 var node_list
: nullable Object = null
6746 var nodearraylist4
= p
.pop
6747 var nodearraylist3
= p
.pop
6748 var nodearraylist2
= p
.pop
6749 var nodearraylist1
= p
.pop
6750 var pexprnode2
= nodearraylist1
6751 assert pexprnode2
isa nullable AExpr
6752 var ptypenode3
= nodearraylist4
6753 assert ptypenode3
isa nullable AType
6754 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
6758 node_list
= pexprnode1
6759 p
.push
(p
.go_to
(_goto
), node_list
)
6762 private class ReduceAction251
6764 redef fun action
(p
: Parser)
6766 var node_list
: nullable Object = null
6767 var nodearraylist4
= p
.pop
6768 var nodearraylist3
= p
.pop
6769 var nodearraylist2
= p
.pop
6770 var nodearraylist1
= p
.pop
6771 var pexprnode2
= nodearraylist1
6772 assert pexprnode2
isa nullable AExpr
6773 var pexprnode3
= nodearraylist4
6774 assert pexprnode3
isa nullable AExpr
6775 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
6779 node_list
= pexprnode1
6780 p
.push
(p
.go_to
(_goto
), node_list
)
6783 private class ReduceAction252
6785 redef fun action
(p
: Parser)
6787 var node_list
: nullable Object = null
6788 var nodearraylist4
= p
.pop
6789 var nodearraylist3
= p
.pop
6790 var nodearraylist2
= p
.pop
6791 var nodearraylist1
= p
.pop
6792 var pexprnode2
= nodearraylist1
6793 assert pexprnode2
isa nullable AExpr
6794 var pexprnode3
= nodearraylist4
6795 assert pexprnode3
isa nullable AExpr
6796 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
6800 node_list
= pexprnode1
6801 p
.push
(p
.go_to
(_goto
), node_list
)
6804 private class ReduceAction254
6806 redef fun action
(p
: Parser)
6808 var node_list
: nullable Object = null
6809 var nodearraylist4
= p
.pop
6810 var nodearraylist3
= p
.pop
6811 var nodearraylist2
= p
.pop
6812 var nodearraylist1
= p
.pop
6813 var pexprnode2
= nodearraylist1
6814 assert pexprnode2
isa nullable AExpr
6815 var pexprnode3
= nodearraylist4
6816 assert pexprnode3
isa nullable AExpr
6817 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
6821 node_list
= pexprnode1
6822 p
.push
(p
.go_to
(_goto
), node_list
)
6825 private class ReduceAction255
6827 redef fun action
(p
: Parser)
6829 var node_list
: nullable Object = null
6830 var nodearraylist4
= p
.pop
6831 var nodearraylist3
= p
.pop
6832 var nodearraylist2
= p
.pop
6833 var nodearraylist1
= p
.pop
6834 var pexprnode2
= nodearraylist1
6835 assert pexprnode2
isa nullable AExpr
6836 var pexprnode3
= nodearraylist4
6837 assert pexprnode3
isa nullable AExpr
6838 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
6842 node_list
= pexprnode1
6843 p
.push
(p
.go_to
(_goto
), node_list
)
6846 private class ReduceAction256
6848 redef fun action
(p
: Parser)
6850 var node_list
: nullable Object = null
6851 var nodearraylist4
= p
.pop
6852 var nodearraylist3
= p
.pop
6853 var nodearraylist2
= p
.pop
6854 var nodearraylist1
= p
.pop
6855 var pexprnode2
= nodearraylist1
6856 assert pexprnode2
isa nullable AExpr
6857 var pexprnode3
= nodearraylist4
6858 assert pexprnode3
isa nullable AExpr
6859 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
6863 node_list
= pexprnode1
6864 p
.push
(p
.go_to
(_goto
), node_list
)
6867 private class ReduceAction258
6869 redef fun action
(p
: Parser)
6871 var node_list
: nullable Object = null
6872 var nodearraylist4
= p
.pop
6873 var nodearraylist3
= p
.pop
6874 var nodearraylist2
= p
.pop
6875 var nodearraylist1
= p
.pop
6876 var pexprnode2
= nodearraylist1
6877 assert pexprnode2
isa nullable AExpr
6878 var pexprnode3
= nodearraylist4
6879 assert pexprnode3
isa nullable AExpr
6880 var pexprnode1
: nullable AStarstarExpr = new AStarstarExpr.init_astarstarexpr
(
6884 node_list
= pexprnode1
6885 p
.push
(p
.go_to
(_goto
), node_list
)
6888 private class ReduceAction260
6890 redef fun action
(p
: Parser)
6892 var node_list
: nullable Object = null
6893 var nodearraylist3
= p
.pop
6894 var nodearraylist2
= p
.pop
6895 var nodearraylist1
= p
.pop
6896 var tminusnode2
= nodearraylist1
6897 assert tminusnode2
isa nullable TMinus
6898 var pexprnode3
= nodearraylist3
6899 assert pexprnode3
isa nullable AExpr
6900 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
6904 node_list
= pexprnode1
6905 p
.push
(p
.go_to
(_goto
), node_list
)
6908 private class ReduceAction261
6910 redef fun action
(p
: Parser)
6912 var node_list
: nullable Object = null
6913 var nodearraylist3
= p
.pop
6914 var nodearraylist2
= p
.pop
6915 var nodearraylist1
= p
.pop
6916 var tkwoncenode2
= nodearraylist1
6917 assert tkwoncenode2
isa nullable TKwonce
6918 var pexprnode3
= nodearraylist3
6919 assert pexprnode3
isa nullable AExpr
6920 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
6924 node_list
= pexprnode1
6925 p
.push
(p
.go_to
(_goto
), node_list
)
6928 private class ReduceAction263
6930 redef fun action
(p
: Parser)
6932 var node_list
: nullable Object = null
6933 var nodearraylist4
= p
.pop
6934 var nodearraylist3
= p
.pop
6935 var nodearraylist2
= p
.pop
6936 var nodearraylist1
= p
.pop
6937 var tkwnewnode2
= nodearraylist1
6938 assert tkwnewnode2
isa nullable TKwnew
6939 var ptypenode3
= nodearraylist3
6940 assert ptypenode3
isa nullable AType
6941 var pexprsnode5
= nodearraylist4
6942 assert pexprsnode5
isa nullable AExprs
6943 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
6949 node_list
= pexprnode1
6950 p
.push
(p
.go_to
(_goto
), node_list
)
6953 private class ReduceAction264
6955 redef fun action
(p
: Parser)
6957 var node_list
: nullable Object = null
6958 var nodearraylist6
= p
.pop
6959 var nodearraylist5
= p
.pop
6960 var nodearraylist4
= p
.pop
6961 var nodearraylist3
= p
.pop
6962 var nodearraylist2
= p
.pop
6963 var nodearraylist1
= p
.pop
6964 var tkwissetnode2
= nodearraylist1
6965 assert tkwissetnode2
isa nullable TKwisset
6966 var pexprnode3
= nodearraylist2
6967 assert pexprnode3
isa nullable AExpr
6968 var tattridnode4
= nodearraylist6
6969 assert tattridnode4
isa nullable TAttrid
6970 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
6975 node_list
= pexprnode1
6976 p
.push
(p
.go_to
(_goto
), node_list
)
6979 private class ReduceAction265
6981 redef fun action
(p
: Parser)
6983 var node_list
: nullable Object = null
6984 var nodearraylist3
= p
.pop
6985 var nodearraylist2
= p
.pop
6986 var nodearraylist1
= p
.pop
6987 var tkwissetnode2
= nodearraylist1
6988 assert tkwissetnode2
isa nullable TKwisset
6989 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6990 var tattridnode4
= nodearraylist3
6991 assert tattridnode4
isa nullable TAttrid
6992 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
6997 node_list
= pexprnode1
6998 p
.push
(p
.go_to
(_goto
), node_list
)
7001 private class ReduceAction267
7003 redef fun action
(p
: Parser)
7005 var node_list
: nullable Object = null
7006 var nodearraylist5
= p
.pop
7007 var nodearraylist4
= p
.pop
7008 var nodearraylist3
= p
.pop
7009 var nodearraylist2
= p
.pop
7010 var nodearraylist1
= p
.pop
7011 var pexprnode2
= nodearraylist1
7012 assert pexprnode2
isa nullable AExpr
7013 var tattridnode3
= nodearraylist5
7014 assert tattridnode3
isa nullable TAttrid
7015 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
7019 node_list
= pexprnode1
7020 p
.push
(p
.go_to
(_goto
), node_list
)
7023 private class ReduceAction268
7025 redef fun action
(p
: Parser)
7027 var node_list
: nullable Object = null
7028 var nodearraylist2
= p
.pop
7029 var nodearraylist1
= p
.pop
7030 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7031 var tattridnode3
= nodearraylist2
7032 assert tattridnode3
isa nullable TAttrid
7033 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
7037 node_list
= pexprnode1
7038 p
.push
(p
.go_to
(_goto
), node_list
)
7041 private class ReduceAction274
7043 redef fun action
(p
: Parser)
7045 var node_list
: nullable Object = null
7046 var nodearraylist2
= p
.pop
7047 var nodearraylist1
= p
.pop
7048 var pexprnode2
= nodearraylist1
7049 assert pexprnode2
isa nullable AExpr
7050 var pexprsnode3
= nodearraylist2
7051 assert pexprsnode3
isa nullable AExprs
7052 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
7056 node_list
= pexprnode1
7057 p
.push
(p
.go_to
(_goto
), node_list
)
7060 private class ReduceAction275
7062 redef fun action
(p
: Parser)
7064 var node_list
: nullable Object = null
7065 var nodearraylist7
= p
.pop
7066 var nodearraylist6
= p
.pop
7067 var nodearraylist5
= p
.pop
7068 var nodearraylist4
= p
.pop
7069 var nodearraylist3
= p
.pop
7070 var nodearraylist2
= p
.pop
7071 var nodearraylist1
= p
.pop
7072 var tkwnewnode2
= nodearraylist1
7073 assert tkwnewnode2
isa nullable TKwnew
7074 var ptypenode3
= nodearraylist3
7075 assert ptypenode3
isa nullable AType
7076 var tidnode4
= nodearraylist6
7077 assert tidnode4
isa nullable TId
7078 var pexprsnode5
= nodearraylist7
7079 assert pexprsnode5
isa nullable AExprs
7080 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
7086 node_list
= pexprnode1
7087 p
.push
(p
.go_to
(_goto
), node_list
)
7090 private class ReduceAction276
7092 redef fun action
(p
: Parser)
7094 var node_list
: nullable Object = null
7095 var nodearraylist10
= p
.pop
7096 var nodearraylist9
= p
.pop
7097 var nodearraylist8
= p
.pop
7098 var nodearraylist7
= p
.pop
7099 var nodearraylist6
= p
.pop
7100 var nodearraylist5
= p
.pop
7101 var nodearraylist4
= p
.pop
7102 var nodearraylist3
= p
.pop
7103 var nodearraylist2
= p
.pop
7104 var nodearraylist1
= p
.pop
7105 var pexprnode2
= nodearraylist1
7106 assert pexprnode2
isa nullable AExpr
7107 var tkwasnode3
= nodearraylist4
7108 assert tkwasnode3
isa nullable TKwas
7109 var toparnode4
= nodearraylist6
7110 assert toparnode4
isa nullable TOpar
7111 var ptypenode5
= nodearraylist8
7112 assert ptypenode5
isa nullable AType
7113 var tcparnode6
= nodearraylist10
7114 assert tcparnode6
isa nullable TCpar
7115 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
7122 node_list
= pexprnode1
7123 p
.push
(p
.go_to
(_goto
), node_list
)
7126 private class ReduceAction277
7128 redef fun action
(p
: Parser)
7130 var node_list
: nullable Object = null
7131 var nodearraylist12
= p
.pop
7132 var nodearraylist11
= p
.pop
7133 var nodearraylist10
= p
.pop
7134 var nodearraylist9
= p
.pop
7135 var nodearraylist8
= p
.pop
7136 var nodearraylist7
= p
.pop
7137 var nodearraylist6
= p
.pop
7138 var nodearraylist5
= p
.pop
7139 var nodearraylist4
= p
.pop
7140 var nodearraylist3
= p
.pop
7141 var nodearraylist2
= p
.pop
7142 var nodearraylist1
= p
.pop
7143 var pexprnode2
= nodearraylist1
7144 assert pexprnode2
isa nullable AExpr
7145 var tkwasnode3
= nodearraylist4
7146 assert tkwasnode3
isa nullable TKwas
7147 var toparnode4
= nodearraylist6
7148 assert toparnode4
isa nullable TOpar
7149 var tkwnotnode5
= nodearraylist8
7150 assert tkwnotnode5
isa nullable TKwnot
7151 var tkwnullnode6
= nodearraylist10
7152 assert tkwnullnode6
isa nullable TKwnull
7153 var tcparnode7
= nodearraylist12
7154 assert tcparnode7
isa nullable TCpar
7155 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
7163 node_list
= pexprnode1
7164 p
.push
(p
.go_to
(_goto
), node_list
)
7167 private class ReduceAction278
7169 redef fun action
(p
: Parser)
7171 var node_list
: nullable Object = null
7172 var nodearraylist8
= p
.pop
7173 var nodearraylist7
= p
.pop
7174 var nodearraylist6
= p
.pop
7175 var nodearraylist5
= p
.pop
7176 var nodearraylist4
= p
.pop
7177 var nodearraylist3
= p
.pop
7178 var nodearraylist2
= p
.pop
7179 var nodearraylist1
= p
.pop
7180 var pexprnode2
= nodearraylist1
7181 assert pexprnode2
isa nullable AExpr
7182 var tkwasnode3
= nodearraylist4
7183 assert tkwasnode3
isa nullable TKwas
7184 var tkwnotnode5
= nodearraylist6
7185 assert tkwnotnode5
isa nullable TKwnot
7186 var tkwnullnode6
= nodearraylist8
7187 assert tkwnullnode6
isa nullable TKwnull
7188 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
7196 node_list
= pexprnode1
7197 p
.push
(p
.go_to
(_goto
), node_list
)
7200 private class ReduceAction279
7202 redef fun action
(p
: Parser)
7204 var node_list
: nullable Object = null
7205 var nodearraylist2
= p
.pop
7206 var nodearraylist1
= p
.pop
7207 var pexprnode2
= nodearraylist1
7208 assert pexprnode2
isa nullable AExpr
7209 var tdotdotdotnode3
= nodearraylist2
7210 assert tdotdotdotnode3
isa nullable TDotdotdot
7211 var pexprnode1
: nullable AVarargExpr = new AVarargExpr.init_avarargexpr
(
7215 node_list
= pexprnode1
7216 p
.push
(p
.go_to
(_goto
), node_list
)
7219 private class ReduceAction280
7221 redef fun action
(p
: Parser)
7223 var node_list
: nullable Object = null
7224 var nodearraylist2
= p
.pop
7225 var nodearraylist1
= p
.pop
7226 var tkwselfnode2
= nodearraylist1
7227 assert tkwselfnode2
isa nullable TKwself
7228 var pannotationsnode3
= nodearraylist2
7229 assert pannotationsnode3
isa nullable AAnnotations
7230 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
7234 node_list
= pexprnode1
7235 p
.push
(p
.go_to
(_goto
), node_list
)
7238 private class ReduceAction281
7240 redef fun action
(p
: Parser)
7242 var node_list
: nullable Object = null
7243 var nodearraylist2
= p
.pop
7244 var nodearraylist1
= p
.pop
7245 var tkwtruenode2
= nodearraylist1
7246 assert tkwtruenode2
isa nullable TKwtrue
7247 var pannotationsnode3
= nodearraylist2
7248 assert pannotationsnode3
isa nullable AAnnotations
7249 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
7253 node_list
= pexprnode1
7254 p
.push
(p
.go_to
(_goto
), node_list
)
7257 private class ReduceAction282
7259 redef fun action
(p
: Parser)
7261 var node_list
: nullable Object = null
7262 var nodearraylist2
= p
.pop
7263 var nodearraylist1
= p
.pop
7264 var tkwfalsenode2
= nodearraylist1
7265 assert tkwfalsenode2
isa nullable TKwfalse
7266 var pannotationsnode3
= nodearraylist2
7267 assert pannotationsnode3
isa nullable AAnnotations
7268 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
7272 node_list
= pexprnode1
7273 p
.push
(p
.go_to
(_goto
), node_list
)
7276 private class ReduceAction283
7278 redef fun action
(p
: Parser)
7280 var node_list
: nullable Object = null
7281 var nodearraylist2
= p
.pop
7282 var nodearraylist1
= p
.pop
7283 var tkwnullnode2
= nodearraylist1
7284 assert tkwnullnode2
isa nullable TKwnull
7285 var pannotationsnode3
= nodearraylist2
7286 assert pannotationsnode3
isa nullable AAnnotations
7287 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
7291 node_list
= pexprnode1
7292 p
.push
(p
.go_to
(_goto
), node_list
)
7295 private class ReduceAction284
7297 redef fun action
(p
: Parser)
7299 var node_list
: nullable Object = null
7300 var nodearraylist2
= p
.pop
7301 var nodearraylist1
= p
.pop
7302 var tnumbernode2
= nodearraylist1
7303 assert tnumbernode2
isa nullable TNumber
7304 var pannotationsnode3
= nodearraylist2
7305 assert pannotationsnode3
isa nullable AAnnotations
7306 var pexprnode1
: nullable ADecIntExpr = new ADecIntExpr.init_adecintexpr
(
7310 node_list
= pexprnode1
7311 p
.push
(p
.go_to
(_goto
), node_list
)
7314 private class ReduceAction285
7316 redef fun action
(p
: Parser)
7318 var node_list
: nullable Object = null
7319 var nodearraylist2
= p
.pop
7320 var nodearraylist1
= p
.pop
7321 var thexnumbernode2
= nodearraylist1
7322 assert thexnumbernode2
isa nullable THexNumber
7323 var pannotationsnode3
= nodearraylist2
7324 assert pannotationsnode3
isa nullable AAnnotations
7325 var pexprnode1
: nullable AHexIntExpr = new AHexIntExpr.init_ahexintexpr
(
7329 node_list
= pexprnode1
7330 p
.push
(p
.go_to
(_goto
), node_list
)
7333 private class ReduceAction286
7335 redef fun action
(p
: Parser)
7337 var node_list
: nullable Object = null
7338 var nodearraylist2
= p
.pop
7339 var nodearraylist1
= p
.pop
7340 var tfloatnode2
= nodearraylist1
7341 assert tfloatnode2
isa nullable TFloat
7342 var pannotationsnode3
= nodearraylist2
7343 assert pannotationsnode3
isa nullable AAnnotations
7344 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
7348 node_list
= pexprnode1
7349 p
.push
(p
.go_to
(_goto
), node_list
)
7352 private class ReduceAction287
7354 redef fun action
(p
: Parser)
7356 var node_list
: nullable Object = null
7357 var nodearraylist2
= p
.pop
7358 var nodearraylist1
= p
.pop
7359 var tcharnode2
= nodearraylist1
7360 assert tcharnode2
isa nullable TChar
7361 var pannotationsnode3
= nodearraylist2
7362 assert pannotationsnode3
isa nullable AAnnotations
7363 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
7367 node_list
= pexprnode1
7368 p
.push
(p
.go_to
(_goto
), node_list
)
7371 private class ReduceAction288
7373 redef fun action
(p
: Parser)
7375 var node_list
: nullable Object = null
7376 var nodearraylist2
= p
.pop
7377 var nodearraylist1
= p
.pop
7378 var tstringnode2
= nodearraylist1
7379 assert tstringnode2
isa nullable TString
7380 var pannotationsnode3
= nodearraylist2
7381 assert pannotationsnode3
isa nullable AAnnotations
7382 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
7386 node_list
= pexprnode1
7387 p
.push
(p
.go_to
(_goto
), node_list
)
7390 private class ReduceAction290
7392 redef fun action
(p
: Parser)
7394 var node_list
: nullable Object = null
7395 var nodearraylist6
= p
.pop
7396 var nodearraylist5
= p
.pop
7397 var nodearraylist4
= p
.pop
7398 var nodearraylist3
= p
.pop
7399 var nodearraylist2
= p
.pop
7400 var nodearraylist1
= p
.pop
7401 var toparnode2
= nodearraylist1
7402 assert toparnode2
isa nullable TOpar
7403 var pexprnode3
= nodearraylist3
7404 assert pexprnode3
isa nullable AExpr
7405 var tcparnode4
= nodearraylist5
7406 assert tcparnode4
isa nullable TCpar
7407 var pannotationsnode5
= nodearraylist6
7408 assert pannotationsnode5
isa nullable AAnnotations
7409 var pexprnode1
: nullable AParExpr = new AParExpr.init_aparexpr
(
7415 node_list
= pexprnode1
7416 p
.push
(p
.go_to
(_goto
), node_list
)
7419 private class ReduceAction291
7421 redef fun action
(p
: Parser)
7423 var node_list
: nullable Object = null
7424 var nodearraylist10
= p
.pop
7425 var nodearraylist9
= p
.pop
7426 var nodearraylist8
= p
.pop
7427 var nodearraylist7
= p
.pop
7428 var nodearraylist6
= p
.pop
7429 var nodearraylist5
= p
.pop
7430 var nodearraylist4
= p
.pop
7431 var nodearraylist3
= p
.pop
7432 var nodearraylist2
= p
.pop
7433 var nodearraylist1
= p
.pop
7434 var tobranode2
= nodearraylist1
7435 assert tobranode2
isa nullable TObra
7436 var pexprnode3
= nodearraylist3
7437 assert pexprnode3
isa nullable AExpr
7438 var pexprnode4
= nodearraylist7
7439 assert pexprnode4
isa nullable AExpr
7440 var tcbranode5
= nodearraylist9
7441 assert tcbranode5
isa nullable TCbra
7442 var pannotationsnode6
= nodearraylist10
7443 assert pannotationsnode6
isa nullable AAnnotations
7444 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
7451 node_list
= pexprnode1
7452 p
.push
(p
.go_to
(_goto
), node_list
)
7455 private class ReduceAction292
7457 redef fun action
(p
: Parser)
7459 var node_list
: nullable Object = null
7460 var nodearraylist10
= p
.pop
7461 var nodearraylist9
= p
.pop
7462 var nodearraylist8
= p
.pop
7463 var nodearraylist7
= p
.pop
7464 var nodearraylist6
= p
.pop
7465 var nodearraylist5
= p
.pop
7466 var nodearraylist4
= p
.pop
7467 var nodearraylist3
= p
.pop
7468 var nodearraylist2
= p
.pop
7469 var nodearraylist1
= p
.pop
7470 var tobranode2
= nodearraylist1
7471 assert tobranode2
isa nullable TObra
7472 var pexprnode3
= nodearraylist3
7473 assert pexprnode3
isa nullable AExpr
7474 var pexprnode4
= nodearraylist7
7475 assert pexprnode4
isa nullable AExpr
7476 var tobranode5
= nodearraylist9
7477 assert tobranode5
isa nullable TObra
7478 var pannotationsnode6
= nodearraylist10
7479 assert pannotationsnode6
isa nullable AAnnotations
7480 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
7487 node_list
= pexprnode1
7488 p
.push
(p
.go_to
(_goto
), node_list
)
7491 private class ReduceAction293
7493 redef fun action
(p
: Parser)
7495 var node_list
: nullable Object = null
7496 var nodearraylist2
= p
.pop
7497 var nodearraylist1
= p
.pop
7498 var pexprsnode2
= nodearraylist1
7499 assert pexprsnode2
isa nullable AExprs
7500 var pannotationsnode3
= nodearraylist2
7501 assert pannotationsnode3
isa nullable AAnnotations
7502 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
7506 node_list
= pexprnode1
7507 p
.push
(p
.go_to
(_goto
), node_list
)
7510 private class ReduceAction294
7512 redef fun action
(p
: Parser)
7514 var node_list
: nullable Object = null
7515 var nodearraylist3
= p
.pop
7516 var nodearraylist2
= p
.pop
7517 var nodearraylist1
= p
.pop
7518 var listnode4
= new Array[Object]
7519 var listnode2
= nodearraylist1
7520 assert listnode2
isa Array[Object]
7521 var pexprnode3
= nodearraylist2
7522 assert pexprnode3
isa nullable AExpr
7523 listnode4
= concat
(listnode4
, listnode2
)
7524 if pexprnode3
!= null then
7525 listnode4
.add
(pexprnode3
)
7527 var pannotationsnode5
= nodearraylist3
7528 assert pannotationsnode5
isa nullable AAnnotations
7529 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
7533 node_list
= pexprnode1
7534 p
.push
(p
.go_to
(_goto
), node_list
)
7537 private class ReduceAction295
7539 redef fun action
(p
: Parser)
7541 var node_list
: nullable Object = null
7542 var nodearraylist4
= p
.pop
7543 var nodearraylist3
= p
.pop
7544 var nodearraylist2
= p
.pop
7545 var nodearraylist1
= p
.pop
7546 var listnode5
= new Array[Object]
7547 var listnode2
= nodearraylist1
7548 assert listnode2
isa Array[Object]
7549 var listnode3
= nodearraylist2
7550 assert listnode3
isa Array[Object]
7551 var pexprnode4
= nodearraylist3
7552 assert pexprnode4
isa nullable AExpr
7553 listnode5
= concat
(listnode5
, listnode2
)
7554 listnode5
= concat
(listnode5
, listnode3
)
7555 if pexprnode4
!= null then
7556 listnode5
.add
(pexprnode4
)
7558 var pannotationsnode6
= nodearraylist4
7559 assert pannotationsnode6
isa nullable AAnnotations
7560 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
7564 node_list
= pexprnode1
7565 p
.push
(p
.go_to
(_goto
), node_list
)
7568 private class ReduceAction296
7570 redef fun action
(p
: Parser)
7572 var node_list
: nullable Object = null
7573 var nodearraylist4
= p
.pop
7574 var nodearraylist3
= p
.pop
7575 var nodearraylist2
= p
.pop
7576 var nodearraylist1
= p
.pop
7577 var listnode3
= new Array[Object]
7578 var pexprnode1
= nodearraylist1
7579 var pexprnode2
= nodearraylist3
7580 if pexprnode1
!= null then
7581 listnode3
.add
(pexprnode1
)
7583 if pexprnode2
!= null then
7584 listnode3
.add
(pexprnode2
)
7586 node_list
= listnode3
7587 p
.push
(p
.go_to
(_goto
), node_list
)
7590 private class ReduceAction297
7592 redef fun action
(p
: Parser)
7594 var node_list
: nullable Object = null
7595 var nodearraylist2
= p
.pop
7596 var nodearraylist1
= p
.pop
7597 var listnode2
= new Array[Object]
7598 var pexprnode1
= nodearraylist1
7599 if pexprnode1
!= null then
7600 listnode2
.add
(pexprnode1
)
7602 node_list
= listnode2
7603 p
.push
(p
.go_to
(_goto
), node_list
)
7606 private class ReduceAction298
7608 redef fun action
(p
: Parser)
7610 var node_list
: nullable Object = null
7611 var nodearraylist1
= p
.pop
7612 var tstartstringnode2
= nodearraylist1
7613 assert tstartstringnode2
isa nullable TStartString
7614 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
7617 node_list
= pexprnode1
7618 p
.push
(p
.go_to
(_goto
), node_list
)
7621 private class ReduceAction301
7623 redef fun action
(p
: Parser)
7625 var node_list
: nullable Object = null
7626 var nodearraylist1
= p
.pop
7627 var tmidstringnode2
= nodearraylist1
7628 assert tmidstringnode2
isa nullable TMidString
7629 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
7632 node_list
= pexprnode1
7633 p
.push
(p
.go_to
(_goto
), node_list
)
7636 private class ReduceAction302
7638 redef fun action
(p
: Parser)
7640 var node_list
: nullable Object = null
7641 var nodearraylist1
= p
.pop
7642 var tendstringnode2
= nodearraylist1
7643 assert tendstringnode2
isa nullable TEndString
7644 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
7647 node_list
= pexprnode1
7648 p
.push
(p
.go_to
(_goto
), node_list
)
7651 private class ReduceAction303
7653 redef fun action
(p
: Parser)
7655 var node_list
: nullable Object = null
7656 var nodearraylist2
= p
.pop
7657 var nodearraylist1
= p
.pop
7658 var listnode5
= new Array[Object]
7659 var tatnode2
= nodearraylist1
7660 assert tatnode2
isa nullable TAt
7661 var pannotationnode4
= nodearraylist2
7662 assert pannotationnode4
isa nullable AAnnotation
7663 if pannotationnode4
!= null then
7664 listnode5
.add
(pannotationnode4
)
7666 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
7672 node_list
= pannotationsnode1
7673 p
.push
(p
.go_to
(_goto
), node_list
)
7676 private class ReduceAction304
7678 redef fun action
(p
: Parser)
7680 var node_list
: nullable Object = null
7681 var nodearraylist6
= p
.pop
7682 var nodearraylist5
= p
.pop
7683 var nodearraylist4
= p
.pop
7684 var nodearraylist3
= p
.pop
7685 var nodearraylist2
= p
.pop
7686 var nodearraylist1
= p
.pop
7687 var listnode5
= new Array[Object]
7688 var tatnode2
= nodearraylist1
7689 assert tatnode2
isa nullable TAt
7690 var toparnode3
= nodearraylist2
7691 assert toparnode3
isa nullable TOpar
7692 var listnode4
= nodearraylist4
7693 assert listnode4
isa Array[Object]
7694 listnode5
= concat
(listnode5
, listnode4
)
7695 var tcparnode6
= nodearraylist6
7696 assert tcparnode6
isa nullable TCpar
7697 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
7703 node_list
= pannotationsnode1
7704 p
.push
(p
.go_to
(_goto
), node_list
)
7707 private class ReduceAction305
7709 redef fun action
(p
: Parser)
7711 var node_list
: nullable Object = null
7712 var nodearraylist1
= p
.pop
7713 var pannotationsnode1
= nodearraylist1
7714 node_list
= pannotationsnode1
7715 p
.push
(p
.go_to
(_goto
), node_list
)
7718 private class ReduceAction307
7720 redef fun action
(p
: Parser)
7722 var node_list
: nullable Object = null
7723 var nodearraylist4
= p
.pop
7724 var nodearraylist3
= p
.pop
7725 var nodearraylist2
= p
.pop
7726 var nodearraylist1
= p
.pop
7727 var listnode7
= new Array[Object]
7728 var tkwredefnode3
= nodearraylist1
7729 assert tkwredefnode3
isa nullable TKwredef
7730 var pvisibilitynode4
= nodearraylist2
7731 assert pvisibilitynode4
isa nullable AVisibility
7732 var patidnode5
= nodearraylist3
7733 assert patidnode5
isa nullable AAtid
7734 var pannotationsnode9
= nodearraylist4
7735 assert pannotationsnode9
isa nullable AAnnotations
7736 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
7746 node_list
= pannotationnode1
7747 p
.push
(p
.go_to
(_goto
), node_list
)
7750 private class ReduceAction308
7752 redef fun action
(p
: Parser)
7754 var node_list
: nullable Object = null
7755 var nodearraylist9
= p
.pop
7756 var nodearraylist8
= p
.pop
7757 var nodearraylist7
= p
.pop
7758 var nodearraylist6
= p
.pop
7759 var nodearraylist5
= p
.pop
7760 var nodearraylist4
= p
.pop
7761 var nodearraylist3
= p
.pop
7762 var nodearraylist2
= p
.pop
7763 var nodearraylist1
= p
.pop
7764 var listnode8
= new Array[Object]
7765 var tkwredefnode3
= nodearraylist1
7766 assert tkwredefnode3
isa nullable TKwredef
7767 var pvisibilitynode4
= nodearraylist2
7768 assert pvisibilitynode4
isa nullable AVisibility
7769 var patidnode5
= nodearraylist3
7770 assert patidnode5
isa nullable AAtid
7771 var toparnode6
= nodearraylist4
7772 assert toparnode6
isa nullable TOpar
7773 var listnode7
= nodearraylist6
7774 assert listnode7
isa Array[Object]
7775 listnode8
= concat
(listnode8
, listnode7
)
7776 var tcparnode9
= nodearraylist8
7777 assert tcparnode9
isa nullable TCpar
7778 var pannotationsnode10
= nodearraylist9
7779 assert pannotationsnode10
isa nullable AAnnotations
7780 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
7790 node_list
= pannotationnode1
7791 p
.push
(p
.go_to
(_goto
), node_list
)
7794 private class ReduceAction309
7796 redef fun action
(p
: Parser)
7798 var node_list
: nullable Object = null
7799 var nodearraylist1
= p
.pop
7800 var listnode5
= new Array[Object]
7801 var listnode4
= nodearraylist1
7802 assert listnode4
isa Array[Object]
7803 listnode5
= concat
(listnode5
, listnode4
)
7804 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
7810 node_list
= pannotationsnode1
7811 p
.push
(p
.go_to
(_goto
), node_list
)
7814 private class ReduceAction310
7816 redef fun action
(p
: Parser)
7818 var node_list
: nullable Object = null
7819 var nodearraylist1
= p
.pop
7820 var listnode2
= new Array[Object]
7821 var pannotationnode1
= nodearraylist1
7822 if pannotationnode1
!= null then
7823 listnode2
.add
(pannotationnode1
)
7825 node_list
= listnode2
7826 p
.push
(p
.go_to
(_goto
), node_list
)
7829 private class ReduceAction311
7831 redef fun action
(p
: Parser)
7833 var node_list
: nullable Object = null
7834 var nodearraylist2
= p
.pop
7835 var nodearraylist1
= p
.pop
7836 var listnode3
= new Array[Object]
7837 var pannotationnode1
= nodearraylist1
7838 var listnode2
= nodearraylist2
7839 assert listnode2
isa Array[Object]
7840 if pannotationnode1
!= null then
7841 listnode3
.add
(pannotationnode1
)
7843 listnode3
= concat
(listnode3
, listnode2
)
7844 node_list
= listnode3
7845 p
.push
(p
.go_to
(_goto
), node_list
)
7848 private class ReduceAction314
7850 redef fun action
(p
: Parser)
7852 var node_list
: nullable Object = null
7853 var nodearraylist4
= p
.pop
7854 var nodearraylist3
= p
.pop
7855 var nodearraylist2
= p
.pop
7856 var nodearraylist1
= p
.pop
7857 var listnode8
= new Array[Object]
7858 var tkwredefnode3
= nodearraylist1
7859 assert tkwredefnode3
isa nullable TKwredef
7860 var pvisibilitynode4
= nodearraylist2
7861 assert pvisibilitynode4
isa nullable AVisibility
7862 var patidnode5
= nodearraylist3
7863 assert patidnode5
isa nullable AAtid
7864 var patargnode7
= nodearraylist4
7865 assert patargnode7
isa nullable AAtArg
7866 if patargnode7
!= null then
7867 listnode8
.add
(patargnode7
)
7869 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
7879 node_list
= pannotationnode1
7880 p
.push
(p
.go_to
(_goto
), node_list
)
7883 private class ReduceAction315
7885 redef fun action
(p
: Parser)
7887 var node_list
: nullable Object = null
7888 var nodearraylist1
= p
.pop
7889 var pexprnode2
= nodearraylist1
7890 assert pexprnode2
isa nullable AExpr
7891 var patargnode1
: nullable AExprAtArg = new AExprAtArg.init_aexpratarg
(
7894 node_list
= patargnode1
7895 p
.push
(p
.go_to
(_goto
), node_list
)
7898 private class ReduceAction316
7900 redef fun action
(p
: Parser)
7902 var node_list
: nullable Object = null
7903 var nodearraylist3
= p
.pop
7904 var nodearraylist2
= p
.pop
7905 var nodearraylist1
= p
.pop
7906 var pannotationnode1
= nodearraylist3
7907 node_list
= pannotationnode1
7908 p
.push
(p
.go_to
(_goto
), node_list
)
7911 private class ReduceAction318
7913 redef fun action
(p
: Parser)
7915 var node_list
: nullable Object = null
7916 var nodearraylist5
= p
.pop
7917 var nodearraylist4
= p
.pop
7918 var nodearraylist3
= p
.pop
7919 var nodearraylist2
= p
.pop
7920 var nodearraylist1
= p
.pop
7921 var listnode7
= new Array[Object]
7922 var pdocnode2
= nodearraylist1
7923 assert pdocnode2
isa nullable ADoc
7924 var tkwredefnode3
= nodearraylist2
7925 assert tkwredefnode3
isa nullable TKwredef
7926 var pvisibilitynode4
= nodearraylist3
7927 assert pvisibilitynode4
isa nullable AVisibility
7928 var patidnode5
= nodearraylist4
7929 assert patidnode5
isa nullable AAtid
7930 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
7940 node_list
= pannotationnode1
7941 p
.push
(p
.go_to
(_goto
), node_list
)
7944 private class ReduceAction319
7946 redef fun action
(p
: Parser)
7948 var node_list
: nullable Object = null
7949 var nodearraylist6
= p
.pop
7950 var nodearraylist5
= p
.pop
7951 var nodearraylist4
= p
.pop
7952 var nodearraylist3
= p
.pop
7953 var nodearraylist2
= p
.pop
7954 var nodearraylist1
= p
.pop
7955 var listnode7
= new Array[Object]
7956 var pdocnode2
= nodearraylist1
7957 assert pdocnode2
isa nullable ADoc
7958 var tkwredefnode3
= nodearraylist2
7959 assert tkwredefnode3
isa nullable TKwredef
7960 var pvisibilitynode4
= nodearraylist3
7961 assert pvisibilitynode4
isa nullable AVisibility
7962 var patidnode5
= nodearraylist4
7963 assert patidnode5
isa nullable AAtid
7964 var pannotationsnode9
= nodearraylist5
7965 assert pannotationsnode9
isa nullable AAnnotations
7966 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
7976 node_list
= pannotationnode1
7977 p
.push
(p
.go_to
(_goto
), node_list
)
7980 private class ReduceAction320
7982 redef fun action
(p
: Parser)
7984 var node_list
: nullable Object = null
7985 var nodearraylist9
= p
.pop
7986 var nodearraylist8
= p
.pop
7987 var nodearraylist7
= p
.pop
7988 var nodearraylist6
= p
.pop
7989 var nodearraylist5
= p
.pop
7990 var nodearraylist4
= p
.pop
7991 var nodearraylist3
= p
.pop
7992 var nodearraylist2
= p
.pop
7993 var nodearraylist1
= p
.pop
7994 var listnode8
= new Array[Object]
7995 var pdocnode2
= nodearraylist1
7996 assert pdocnode2
isa nullable ADoc
7997 var tkwredefnode3
= nodearraylist2
7998 assert tkwredefnode3
isa nullable TKwredef
7999 var pvisibilitynode4
= nodearraylist3
8000 assert pvisibilitynode4
isa nullable AVisibility
8001 var patidnode5
= nodearraylist4
8002 assert patidnode5
isa nullable AAtid
8003 var toparnode6
= nodearraylist5
8004 assert toparnode6
isa nullable TOpar
8005 var listnode7
= nodearraylist7
8006 assert listnode7
isa Array[Object]
8007 listnode8
= concat
(listnode8
, listnode7
)
8008 var tcparnode9
= nodearraylist8
8009 assert tcparnode9
isa nullable TCpar
8010 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8020 node_list
= pannotationnode1
8021 p
.push
(p
.go_to
(_goto
), node_list
)
8024 private class ReduceAction321
8026 redef fun action
(p
: Parser)
8028 var node_list
: nullable Object = null
8029 var nodearraylist10
= p
.pop
8030 var nodearraylist9
= p
.pop
8031 var nodearraylist8
= p
.pop
8032 var nodearraylist7
= p
.pop
8033 var nodearraylist6
= p
.pop
8034 var nodearraylist5
= p
.pop
8035 var nodearraylist4
= p
.pop
8036 var nodearraylist3
= p
.pop
8037 var nodearraylist2
= p
.pop
8038 var nodearraylist1
= p
.pop
8039 var listnode8
= new Array[Object]
8040 var pdocnode2
= nodearraylist1
8041 assert pdocnode2
isa nullable ADoc
8042 var tkwredefnode3
= nodearraylist2
8043 assert tkwredefnode3
isa nullable TKwredef
8044 var pvisibilitynode4
= nodearraylist3
8045 assert pvisibilitynode4
isa nullable AVisibility
8046 var patidnode5
= nodearraylist4
8047 assert patidnode5
isa nullable AAtid
8048 var toparnode6
= nodearraylist5
8049 assert toparnode6
isa nullable TOpar
8050 var listnode7
= nodearraylist7
8051 assert listnode7
isa Array[Object]
8052 listnode8
= concat
(listnode8
, listnode7
)
8053 var tcparnode9
= nodearraylist8
8054 assert tcparnode9
isa nullable TCpar
8055 var pannotationsnode10
= nodearraylist9
8056 assert pannotationsnode10
isa nullable AAnnotations
8057 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8067 node_list
= pannotationnode1
8068 p
.push
(p
.go_to
(_goto
), node_list
)
8071 private class ReduceAction322
8073 redef fun action
(p
: Parser)
8075 var node_list
: nullable Object = null
8076 var nodearraylist6
= p
.pop
8077 var nodearraylist5
= p
.pop
8078 var nodearraylist4
= p
.pop
8079 var nodearraylist3
= p
.pop
8080 var nodearraylist2
= p
.pop
8081 var nodearraylist1
= p
.pop
8082 var listnode8
= new Array[Object]
8083 var pdocnode2
= nodearraylist1
8084 assert pdocnode2
isa nullable ADoc
8085 var tkwredefnode3
= nodearraylist2
8086 assert tkwredefnode3
isa nullable TKwredef
8087 var pvisibilitynode4
= nodearraylist3
8088 assert pvisibilitynode4
isa nullable AVisibility
8089 var patidnode5
= nodearraylist4
8090 assert patidnode5
isa nullable AAtid
8091 var listnode7
= nodearraylist5
8092 assert listnode7
isa Array[Object]
8093 listnode8
= concat
(listnode8
, listnode7
)
8094 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8104 node_list
= pannotationnode1
8105 p
.push
(p
.go_to
(_goto
), node_list
)
8108 private class ReduceAction323
8110 redef fun action
(p
: Parser)
8112 var node_list
: nullable Object = null
8113 var nodearraylist3
= p
.pop
8114 var nodearraylist2
= p
.pop
8115 var nodearraylist1
= p
.pop
8116 var listnode7
= new Array[Object]
8117 var pdocnode2
= nodearraylist1
8118 assert pdocnode2
isa nullable ADoc
8119 var patidnode5
= nodearraylist2
8120 assert patidnode5
isa nullable AAtid
8121 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8131 node_list
= pannotationnode1
8132 p
.push
(p
.go_to
(_goto
), node_list
)
8135 private class ReduceAction324
8137 redef fun action
(p
: Parser)
8139 var node_list
: nullable Object = null
8140 var nodearraylist4
= p
.pop
8141 var nodearraylist3
= p
.pop
8142 var nodearraylist2
= p
.pop
8143 var nodearraylist1
= p
.pop
8144 var listnode7
= new Array[Object]
8145 var pdocnode2
= nodearraylist1
8146 assert pdocnode2
isa nullable ADoc
8147 var patidnode5
= nodearraylist2
8148 assert patidnode5
isa nullable AAtid
8149 var pannotationsnode9
= nodearraylist3
8150 assert pannotationsnode9
isa nullable AAnnotations
8151 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8161 node_list
= pannotationnode1
8162 p
.push
(p
.go_to
(_goto
), node_list
)
8165 private class ReduceAction325
8167 redef fun action
(p
: Parser)
8169 var node_list
: nullable Object = null
8170 var nodearraylist7
= p
.pop
8171 var nodearraylist6
= p
.pop
8172 var nodearraylist5
= p
.pop
8173 var nodearraylist4
= p
.pop
8174 var nodearraylist3
= p
.pop
8175 var nodearraylist2
= p
.pop
8176 var nodearraylist1
= p
.pop
8177 var listnode8
= new Array[Object]
8178 var pdocnode2
= nodearraylist1
8179 assert pdocnode2
isa nullable ADoc
8180 var patidnode5
= nodearraylist2
8181 assert patidnode5
isa nullable AAtid
8182 var toparnode6
= nodearraylist3
8183 assert toparnode6
isa nullable TOpar
8184 var listnode7
= nodearraylist5
8185 assert listnode7
isa Array[Object]
8186 listnode8
= concat
(listnode8
, listnode7
)
8187 var tcparnode9
= nodearraylist6
8188 assert tcparnode9
isa nullable TCpar
8189 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8199 node_list
= pannotationnode1
8200 p
.push
(p
.go_to
(_goto
), node_list
)
8203 private class ReduceAction326
8205 redef fun action
(p
: Parser)
8207 var node_list
: nullable Object = null
8208 var nodearraylist8
= p
.pop
8209 var nodearraylist7
= p
.pop
8210 var nodearraylist6
= p
.pop
8211 var nodearraylist5
= p
.pop
8212 var nodearraylist4
= p
.pop
8213 var nodearraylist3
= p
.pop
8214 var nodearraylist2
= p
.pop
8215 var nodearraylist1
= p
.pop
8216 var listnode8
= new Array[Object]
8217 var pdocnode2
= nodearraylist1
8218 assert pdocnode2
isa nullable ADoc
8219 var patidnode5
= nodearraylist2
8220 assert patidnode5
isa nullable AAtid
8221 var toparnode6
= nodearraylist3
8222 assert toparnode6
isa nullable TOpar
8223 var listnode7
= nodearraylist5
8224 assert listnode7
isa Array[Object]
8225 listnode8
= concat
(listnode8
, listnode7
)
8226 var tcparnode9
= nodearraylist6
8227 assert tcparnode9
isa nullable TCpar
8228 var pannotationsnode10
= nodearraylist7
8229 assert pannotationsnode10
isa nullable AAnnotations
8230 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8240 node_list
= pannotationnode1
8241 p
.push
(p
.go_to
(_goto
), node_list
)
8244 private class ReduceAction327
8246 redef fun action
(p
: Parser)
8248 var node_list
: nullable Object = null
8249 var nodearraylist4
= p
.pop
8250 var nodearraylist3
= p
.pop
8251 var nodearraylist2
= p
.pop
8252 var nodearraylist1
= p
.pop
8253 var listnode8
= new Array[Object]
8254 var pdocnode2
= nodearraylist1
8255 assert pdocnode2
isa nullable ADoc
8256 var patidnode5
= nodearraylist2
8257 assert patidnode5
isa nullable AAtid
8258 var listnode7
= nodearraylist3
8259 assert listnode7
isa Array[Object]
8260 listnode8
= concat
(listnode8
, listnode7
)
8261 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8271 node_list
= pannotationnode1
8272 p
.push
(p
.go_to
(_goto
), node_list
)
8275 private class ReduceAction328
8277 redef fun action
(p
: Parser)
8279 var node_list
: nullable Object = null
8280 var nodearraylist1
= p
.pop
8281 var listnode2
= new Array[Object]
8282 var patargnode1
= nodearraylist1
8283 if patargnode1
!= null then
8284 listnode2
.add
(patargnode1
)
8286 node_list
= listnode2
8287 p
.push
(p
.go_to
(_goto
), node_list
)
8290 private class ReduceAction329
8292 redef fun action
(p
: Parser)
8294 var node_list
: nullable Object = null
8295 var nodearraylist2
= p
.pop
8296 var nodearraylist1
= p
.pop
8297 var listnode3
= new Array[Object]
8298 var patargnode1
= nodearraylist1
8299 var listnode2
= nodearraylist2
8300 assert listnode2
isa Array[Object]
8301 if patargnode1
!= null then
8302 listnode3
.add
(patargnode1
)
8304 listnode3
= concat
(listnode3
, listnode2
)
8305 node_list
= listnode3
8306 p
.push
(p
.go_to
(_goto
), node_list
)
8309 private class ReduceAction330
8311 redef fun action
(p
: Parser)
8313 var node_list
: nullable Object = null
8314 var nodearraylist3
= p
.pop
8315 var nodearraylist2
= p
.pop
8316 var nodearraylist1
= p
.pop
8317 var patargnode1
= nodearraylist3
8318 node_list
= patargnode1
8319 p
.push
(p
.go_to
(_goto
), node_list
)
8322 private class ReduceAction331
8324 redef fun action
(p
: Parser)
8326 var node_list
: nullable Object = null
8327 var nodearraylist1
= p
.pop
8328 var ptypenode2
= nodearraylist1
8329 assert ptypenode2
isa nullable AType
8330 var patargnode1
: nullable ATypeAtArg = new ATypeAtArg.init_atypeatarg
(
8333 node_list
= patargnode1
8334 p
.push
(p
.go_to
(_goto
), node_list
)
8337 private class ReduceAction334
8339 redef fun action
(p
: Parser)
8341 var node_list
: nullable Object = null
8342 var nodearraylist1
= p
.pop
8343 var pannotationsnode2
= nodearraylist1
8344 assert pannotationsnode2
isa nullable AAnnotations
8345 var patargnode1
: nullable AAtAtArg = new AAtAtArg.init_aatatarg
(
8348 node_list
= patargnode1
8349 p
.push
(p
.go_to
(_goto
), node_list
)
8352 private class ReduceAction335
8354 redef fun action
(p
: Parser)
8356 var node_list
: nullable Object = null
8357 var nodearraylist1
= p
.pop
8358 var tidnode2
= nodearraylist1
8359 assert tidnode2
isa nullable TId
8360 var patidnode1
: nullable AIdAtid = new AIdAtid.init_aidatid
(
8363 node_list
= patidnode1
8364 p
.push
(p
.go_to
(_goto
), node_list
)
8367 private class ReduceAction336
8369 redef fun action
(p
: Parser)
8371 var node_list
: nullable Object = null
8372 var nodearraylist1
= p
.pop
8373 var tkwexternnode2
= nodearraylist1
8374 assert tkwexternnode2
isa nullable TKwextern
8375 var patidnode1
: nullable AKwexternAtid = new AKwexternAtid.init_akwexternatid
(
8378 node_list
= patidnode1
8379 p
.push
(p
.go_to
(_goto
), node_list
)
8382 private class ReduceAction337
8384 redef fun action
(p
: Parser)
8386 var node_list
: nullable Object = null
8387 var nodearraylist1
= p
.pop
8388 var tkwabstractnode2
= nodearraylist1
8389 assert tkwabstractnode2
isa nullable TKwabstract
8390 var patidnode1
: nullable AKwabstractAtid = new AKwabstractAtid.init_akwabstractatid
(
8393 node_list
= patidnode1
8394 p
.push
(p
.go_to
(_goto
), node_list
)
8397 private class ReduceAction338
8399 redef fun action
(p
: Parser)
8401 var node_list
: nullable Object = null
8402 var nodearraylist4
= p
.pop
8403 var nodearraylist3
= p
.pop
8404 var nodearraylist2
= p
.pop
8405 var nodearraylist1
= p
.pop
8406 var listnode4
= new Array[Object]
8407 var toparnode2
= nodearraylist1
8408 assert toparnode2
isa nullable TOpar
8409 var listnode3
= nodearraylist3
8410 assert listnode3
isa Array[Object]
8411 listnode4
= concat
(listnode4
, listnode3
)
8412 var tcparnode5
= nodearraylist4
8413 assert tcparnode5
isa nullable TCpar
8414 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
8419 node_list
= pexprsnode1
8420 p
.push
(p
.go_to
(_goto
), node_list
)
8423 private class ReduceAction339
8425 redef fun action
(p
: Parser)
8427 var node_list
: nullable Object = null
8428 var nodearraylist3
= p
.pop
8429 var nodearraylist2
= p
.pop
8430 var nodearraylist1
= p
.pop
8431 var listnode3
= new Array[Object]
8432 var toparnode2
= nodearraylist1
8433 assert toparnode2
isa nullable TOpar
8434 var tcparnode4
= nodearraylist3
8435 assert tcparnode4
isa nullable TCpar
8436 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
8441 node_list
= pexprsnode1
8442 p
.push
(p
.go_to
(_goto
), node_list
)
8445 private class ReduceAction340
8447 redef fun action
(p
: Parser)
8449 var node_list
: nullable Object = null
8450 var listnode2
= new Array[Object]
8451 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
8454 node_list
= pexprsnode1
8455 p
.push
(p
.go_to
(_goto
), node_list
)
8458 private class ReduceAction342
8460 redef fun action
(p
: Parser)
8462 var node_list
: nullable Object = null
8463 var nodearraylist1
= p
.pop
8464 var listnode3
= new Array[Object]
8465 var pexprnode2
= nodearraylist1
8466 assert pexprnode2
isa nullable AExpr
8467 if pexprnode2
!= null then
8468 listnode3
.add
(pexprnode2
)
8470 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
8473 node_list
= pexprsnode1
8474 p
.push
(p
.go_to
(_goto
), node_list
)
8477 private class ReduceAction345
8479 redef fun action
(p
: Parser)
8481 var node_list
: nullable Object = null
8482 var nodearraylist4
= p
.pop
8483 var nodearraylist3
= p
.pop
8484 var nodearraylist2
= p
.pop
8485 var nodearraylist1
= p
.pop
8486 var listnode4
= new Array[Object]
8487 var tobranode2
= nodearraylist1
8488 assert tobranode2
isa nullable TObra
8489 var listnode3
= nodearraylist3
8490 assert listnode3
isa Array[Object]
8491 listnode4
= concat
(listnode4
, listnode3
)
8492 var tcbranode5
= nodearraylist4
8493 assert tcbranode5
isa nullable TCbra
8494 var pexprsnode1
: nullable ABraExprs = new ABraExprs.init_abraexprs
(
8499 node_list
= pexprsnode1
8500 p
.push
(p
.go_to
(_goto
), node_list
)
8503 private class ReduceAction347
8505 redef fun action
(p
: Parser)
8507 var node_list
: nullable Object = null
8508 var nodearraylist3
= p
.pop
8509 var nodearraylist2
= p
.pop
8510 var nodearraylist1
= p
.pop
8511 var listnode3
= new Array[Object]
8512 var pexprnode1
= nodearraylist1
8513 var listnode2
= nodearraylist3
8514 assert listnode2
isa Array[Object]
8515 if pexprnode1
!= null then
8516 listnode3
.add
(pexprnode1
)
8518 listnode3
= concat
(listnode3
, listnode2
)
8519 node_list
= listnode3
8520 p
.push
(p
.go_to
(_goto
), node_list
)
8523 private class ReduceAction348
8525 redef fun action
(p
: Parser)
8527 var node_list
: nullable Object = null
8528 var nodearraylist4
= p
.pop
8529 var nodearraylist3
= p
.pop
8530 var nodearraylist2
= p
.pop
8531 var nodearraylist1
= p
.pop
8532 var pexprnode1
= nodearraylist3
8533 node_list
= pexprnode1
8534 p
.push
(p
.go_to
(_goto
), node_list
)
8537 private class ReduceAction349
8539 redef fun action
(p
: Parser)
8541 var node_list
: nullable Object = null
8542 var nodearraylist1
= p
.pop
8543 var listnode2
= new Array[Object]
8544 var tidnode1
= nodearraylist1
8545 if tidnode1
!= null then
8546 listnode2
.add
(tidnode1
)
8548 node_list
= listnode2
8549 p
.push
(p
.go_to
(_goto
), node_list
)
8552 private class ReduceAction350
8554 redef fun action
(p
: Parser)
8556 var node_list
: nullable Object = null
8557 var nodearraylist5
= p
.pop
8558 var nodearraylist4
= p
.pop
8559 var nodearraylist3
= p
.pop
8560 var nodearraylist2
= p
.pop
8561 var nodearraylist1
= p
.pop
8562 var listnode3
= new Array[Object]
8563 var listnode1
= nodearraylist1
8564 assert listnode1
isa Array[Object]
8565 var tidnode2
= nodearraylist5
8566 listnode3
= concat
(listnode3
, listnode1
)
8567 if tidnode2
!= null then
8568 listnode3
.add
(tidnode2
)
8570 node_list
= listnode3
8571 p
.push
(p
.go_to
(_goto
), node_list
)
8574 private class ReduceAction351
8576 redef fun action
(p
: Parser)
8578 var node_list
: nullable Object = null
8579 var nodearraylist1
= p
.pop
8580 var listnode3
= new Array[Object]
8581 var tidnode4
= nodearraylist1
8582 assert tidnode4
isa nullable TId
8583 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
8588 node_list
= pmodulenamenode1
8589 p
.push
(p
.go_to
(_goto
), node_list
)
8592 private class ReduceAction352
8594 redef fun action
(p
: Parser)
8596 var node_list
: nullable Object = null
8597 var nodearraylist2
= p
.pop
8598 var nodearraylist1
= p
.pop
8599 var listnode4
= new Array[Object]
8600 var listnode3
= nodearraylist1
8601 assert listnode3
isa Array[Object]
8602 listnode4
= concat
(listnode4
, listnode3
)
8603 var tidnode5
= nodearraylist2
8604 assert tidnode5
isa nullable TId
8605 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
8610 node_list
= pmodulenamenode1
8611 p
.push
(p
.go_to
(_goto
), node_list
)
8614 private class ReduceAction353
8616 redef fun action
(p
: Parser)
8618 var node_list
: nullable Object = null
8619 var nodearraylist3
= p
.pop
8620 var nodearraylist2
= p
.pop
8621 var nodearraylist1
= p
.pop
8622 var listnode3
= new Array[Object]
8623 var tquadnode2
= nodearraylist1
8624 assert tquadnode2
isa nullable TQuad
8625 var tidnode4
= nodearraylist3
8626 assert tidnode4
isa nullable TId
8627 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
8632 node_list
= pmodulenamenode1
8633 p
.push
(p
.go_to
(_goto
), node_list
)
8636 private class ReduceAction354
8638 redef fun action
(p
: Parser)
8640 var node_list
: nullable Object = null
8641 var nodearraylist4
= p
.pop
8642 var nodearraylist3
= p
.pop
8643 var nodearraylist2
= p
.pop
8644 var nodearraylist1
= p
.pop
8645 var listnode4
= new Array[Object]
8646 var tquadnode2
= nodearraylist1
8647 assert tquadnode2
isa nullable TQuad
8648 var listnode3
= nodearraylist3
8649 assert listnode3
isa Array[Object]
8650 listnode4
= concat
(listnode4
, listnode3
)
8651 var tidnode5
= nodearraylist4
8652 assert tidnode5
isa nullable TId
8653 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
8658 node_list
= pmodulenamenode1
8659 p
.push
(p
.go_to
(_goto
), node_list
)
8662 private class ReduceAction355
8664 redef fun action
(p
: Parser)
8666 var node_list
: nullable Object = null
8667 var nodearraylist1
= p
.pop
8668 var listnode2
= new Array[Object]
8669 var tclassidnode3
= nodearraylist1
8670 assert tclassidnode3
isa nullable TClassid
8671 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
8675 node_list
= pqualifiednode1
8676 p
.push
(p
.go_to
(_goto
), node_list
)
8679 private class ReduceAction356
8681 redef fun action
(p
: Parser)
8683 var node_list
: nullable Object = null
8684 var nodearraylist2
= p
.pop
8685 var nodearraylist1
= p
.pop
8686 var listnode3
= new Array[Object]
8687 var listnode2
= nodearraylist1
8688 assert listnode2
isa Array[Object]
8689 listnode3
= concat
(listnode3
, listnode2
)
8690 var tclassidnode4
= nodearraylist2
8691 assert tclassidnode4
isa nullable TClassid
8692 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
8696 node_list
= pqualifiednode1
8697 p
.push
(p
.go_to
(_goto
), node_list
)
8700 private class ReduceAction357
8702 redef fun action
(p
: Parser)
8704 var node_list
: nullable Object = null
8705 var nodearraylist1
= p
.pop
8706 var listnode3
= new Array[Object]
8707 var listnode2
= nodearraylist1
8708 assert listnode2
isa Array[Object]
8709 listnode3
= concat
(listnode3
, listnode2
)
8710 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
8714 node_list
= pqualifiednode1
8715 p
.push
(p
.go_to
(_goto
), node_list
)
8718 private class ReduceAction359
8720 redef fun action
(p
: Parser)
8722 var node_list
: nullable Object = null
8723 var nodearraylist1
= p
.pop
8724 var tidnode1
= nodearraylist1
8725 node_list
= tidnode1
8726 p
.push
(p
.go_to
(_goto
), node_list
)
8729 private class ReduceAction360
8731 redef fun action
(p
: Parser)
8733 var node_list
: nullable Object = null
8734 var nodearraylist2
= p
.pop
8735 var nodearraylist1
= p
.pop
8736 var tidnode1
= nodearraylist2
8737 node_list
= tidnode1
8738 p
.push
(p
.go_to
(_goto
), node_list
)
8741 private class ReduceAction361
8743 redef fun action
(p
: Parser)
8745 var node_list
: nullable Object = null
8746 var nodearraylist3
= p
.pop
8747 var nodearraylist2
= p
.pop
8748 var nodearraylist1
= p
.pop
8749 var tidnode1
= nodearraylist3
8750 node_list
= tidnode1
8751 p
.push
(p
.go_to
(_goto
), node_list
)
8754 private class ReduceAction363
8756 redef fun action
(p
: Parser)
8758 var node_list
: nullable Object = null
8759 var nodearraylist1
= p
.pop
8760 var tclassidnode1
= nodearraylist1
8761 node_list
= tclassidnode1
8762 p
.push
(p
.go_to
(_goto
), node_list
)
8765 private class ReduceAction364
8767 redef fun action
(p
: Parser)
8769 var node_list
: nullable Object = null
8770 var nodearraylist2
= p
.pop
8771 var nodearraylist1
= p
.pop
8772 var tclassidnode1
= nodearraylist2
8773 node_list
= tclassidnode1
8774 p
.push
(p
.go_to
(_goto
), node_list
)
8777 private class ReduceAction365
8779 redef fun action
(p
: Parser)
8781 var node_list
: nullable Object = null
8782 var nodearraylist3
= p
.pop
8783 var nodearraylist2
= p
.pop
8784 var nodearraylist1
= p
.pop
8785 var tclassidnode1
= nodearraylist3
8786 node_list
= tclassidnode1
8787 p
.push
(p
.go_to
(_goto
), node_list
)
8790 private class ReduceAction367
8792 redef fun action
(p
: Parser)
8794 var node_list
: nullable Object = null
8795 var nodearraylist3
= p
.pop
8796 var nodearraylist2
= p
.pop
8797 var nodearraylist1
= p
.pop
8798 var tidnode1
= nodearraylist1
8799 node_list
= tidnode1
8800 p
.push
(p
.go_to
(_goto
), node_list
)
8803 private class ReduceAction368
8805 redef fun action
(p
: Parser)
8807 var node_list
: nullable Object = null
8808 var nodearraylist3
= p
.pop
8809 var nodearraylist2
= p
.pop
8810 var nodearraylist1
= p
.pop
8811 var tclassidnode1
= nodearraylist1
8812 node_list
= tclassidnode1
8813 p
.push
(p
.go_to
(_goto
), node_list
)
8816 private class ReduceAction370
8818 redef fun action
(p
: Parser)
8820 var node_list
: nullable Object = null
8821 var nodearraylist1
= p
.pop
8822 var tkwendnode1
= nodearraylist1
8823 node_list
= tkwendnode1
8824 p
.push
(p
.go_to
(_goto
), node_list
)
8827 private class ReduceAction371
8829 redef fun action
(p
: Parser)
8831 var node_list
: nullable Object = null
8832 var nodearraylist1
= p
.pop
8833 p
.push
(p
.go_to
(_goto
), node_list
)
8836 private class ReduceAction373
8838 redef fun action
(p
: Parser)
8840 var node_list
: nullable Object = null
8841 var nodearraylist1
= p
.pop
8842 var listnode3
= new Array[Object]
8843 var listnode2
= nodearraylist1
8844 assert listnode2
isa Array[Object]
8845 listnode3
= concat
(listnode3
, listnode2
)
8846 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
8849 node_list
= pdocnode1
8850 p
.push
(p
.go_to
(_goto
), node_list
)
8853 private class ReduceAction374
8855 redef fun action
(p
: Parser)
8857 var node_list
: nullable Object = null
8858 var nodearraylist2
= p
.pop
8859 var nodearraylist1
= p
.pop
8860 var listnode3
= new Array[Object]
8861 var listnode2
= nodearraylist2
8862 assert listnode2
isa Array[Object]
8863 listnode3
= concat
(listnode3
, listnode2
)
8864 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
8867 node_list
= pdocnode1
8868 p
.push
(p
.go_to
(_goto
), node_list
)
8871 private class ReduceAction377
8873 redef fun action
(p
: Parser)
8875 var node_list
: nullable Object = null
8876 var nodearraylist1
= p
.pop
8877 var pdocnode1
= nodearraylist1
8878 node_list
= pdocnode1
8879 p
.push
(p
.go_to
(_goto
), node_list
)
8882 private class ReduceAction378
8884 redef fun action
(p
: Parser)
8886 var node_list
: nullable Object = null
8887 var nodearraylist2
= p
.pop
8888 var nodearraylist1
= p
.pop
8889 p
.push
(p
.go_to
(_goto
), node_list
)
8892 private class ReduceAction379
8894 redef fun action
(p
: Parser)
8896 var node_list
: nullable Object = null
8897 var nodearraylist3
= p
.pop
8898 var nodearraylist2
= p
.pop
8899 var nodearraylist1
= p
.pop
8900 p
.push
(p
.go_to
(_goto
), node_list
)
8903 private class ReduceAction602
8905 redef fun action
(p
: Parser)
8907 var node_list
: nullable Object = null
8908 var nodearraylist4
= p
.pop
8909 var nodearraylist3
= p
.pop
8910 var nodearraylist2
= p
.pop
8911 var nodearraylist1
= p
.pop
8912 var tkwissetnode2
= nodearraylist1
8913 assert tkwissetnode2
isa nullable TKwisset
8914 var pexprnode3
= nodearraylist2
8915 assert pexprnode3
isa nullable AExpr
8916 var tattridnode4
= nodearraylist4
8917 assert tattridnode4
isa nullable TAttrid
8918 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
8923 node_list
= pexprnode1
8924 p
.push
(p
.go_to
(_goto
), node_list
)
8927 private class ReduceAction604
8929 redef fun action
(p
: Parser)
8931 var node_list
: nullable Object = null
8932 var nodearraylist3
= p
.pop
8933 var nodearraylist2
= p
.pop
8934 var nodearraylist1
= p
.pop
8935 var pexprnode2
= nodearraylist1
8936 assert pexprnode2
isa nullable AExpr
8937 var tattridnode3
= nodearraylist3
8938 assert tattridnode3
isa nullable TAttrid
8939 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
8943 node_list
= pexprnode1
8944 p
.push
(p
.go_to
(_goto
), node_list
)
8947 private class ReduceAction605
8949 redef fun action
(p
: Parser)
8951 var node_list
: nullable Object = null
8952 var nodearraylist3
= p
.pop
8953 var nodearraylist2
= p
.pop
8954 var nodearraylist1
= p
.pop
8955 var pexprnode2
= nodearraylist1
8956 assert pexprnode2
isa nullable AExpr
8957 var tidnode3
= nodearraylist2
8958 assert tidnode3
isa nullable TId
8959 var pexprsnode4
= nodearraylist3
8960 assert pexprsnode4
isa nullable AExprs
8961 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8966 node_list
= pexprnode1
8967 p
.push
(p
.go_to
(_goto
), node_list
)
8970 private class ReduceAction607
8972 redef fun action
(p
: Parser)
8974 var node_list
: nullable Object = null
8975 var nodearraylist3
= p
.pop
8976 var nodearraylist2
= p
.pop
8977 var nodearraylist1
= p
.pop
8978 var pexprnode2
= nodearraylist1
8979 assert pexprnode2
isa nullable AExpr
8980 var tkwinitnode3
= nodearraylist2
8981 assert tkwinitnode3
isa nullable TKwinit
8982 var pexprsnode4
= nodearraylist3
8983 assert pexprsnode4
isa nullable AExprs
8984 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
8989 node_list
= pexprnode1
8990 p
.push
(p
.go_to
(_goto
), node_list
)
8993 private class ReduceAction623
8995 redef fun action
(p
: Parser)
8997 var node_list
: nullable Object = null
8998 var nodearraylist3
= p
.pop
8999 var nodearraylist2
= p
.pop
9000 var nodearraylist1
= p
.pop
9001 var pexprnode1
= nodearraylist1
9002 node_list
= pexprnode1
9003 p
.push
(p
.go_to
(_goto
), node_list
)
9006 private class ReduceAction624
9008 redef fun action
(p
: Parser)
9010 var node_list
: nullable Object = null
9011 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9012 node_list
= pexprnode1
9013 p
.push
(p
.go_to
(_goto
), node_list
)
9016 private class ReduceAction792
9018 redef fun action
(p
: Parser)
9020 var node_list
: nullable Object = null
9021 var nodearraylist1
= p
.pop
9022 var listnode2
= new Array[Object]
9023 var pimportnode1
= nodearraylist1
9024 if pimportnode1
!= null then
9025 listnode2
.add
(pimportnode1
)
9027 node_list
= listnode2
9028 p
.push
(p
.go_to
(_goto
), node_list
)
9031 private class ReduceAction793
9033 redef fun action
(p
: Parser)
9035 var node_list
: nullable Object = null
9036 var nodearraylist2
= p
.pop
9037 var nodearraylist1
= p
.pop
9038 var listnode3
= new Array[Object]
9039 var listnode1
= nodearraylist1
9040 assert listnode1
isa Array[Object]
9041 var pimportnode2
= nodearraylist2
9042 listnode3
= concat
(listnode3
, listnode1
)
9043 if pimportnode2
!= null then
9044 listnode3
.add
(pimportnode2
)
9046 node_list
= listnode3
9047 p
.push
(p
.go_to
(_goto
), node_list
)
9050 private class ReduceAction794
9052 redef fun action
(p
: Parser)
9054 var node_list
: nullable Object = null
9055 var nodearraylist1
= p
.pop
9056 var listnode2
= new Array[Object]
9057 var pexterncodeblocknode1
= nodearraylist1
9058 if pexterncodeblocknode1
!= null then
9059 listnode2
.add
(pexterncodeblocknode1
)
9061 node_list
= listnode2
9062 p
.push
(p
.go_to
(_goto
), node_list
)
9065 private class ReduceAction795
9067 redef fun action
(p
: Parser)
9069 var node_list
: nullable Object = null
9070 var nodearraylist2
= p
.pop
9071 var nodearraylist1
= p
.pop
9072 var listnode3
= new Array[Object]
9073 var listnode1
= nodearraylist1
9074 assert listnode1
isa Array[Object]
9075 var pexterncodeblocknode2
= nodearraylist2
9076 listnode3
= concat
(listnode3
, listnode1
)
9077 if pexterncodeblocknode2
!= null then
9078 listnode3
.add
(pexterncodeblocknode2
)
9080 node_list
= listnode3
9081 p
.push
(p
.go_to
(_goto
), node_list
)
9084 private class ReduceAction796
9086 redef fun action
(p
: Parser)
9088 var node_list
: nullable Object = null
9089 var nodearraylist1
= p
.pop
9090 var listnode2
= new Array[Object]
9091 var pclassdefnode1
= nodearraylist1
9092 if pclassdefnode1
!= null then
9093 listnode2
.add
(pclassdefnode1
)
9095 node_list
= listnode2
9096 p
.push
(p
.go_to
(_goto
), node_list
)
9099 private class ReduceAction797
9101 redef fun action
(p
: Parser)
9103 var node_list
: nullable Object = null
9104 var nodearraylist2
= p
.pop
9105 var nodearraylist1
= p
.pop
9106 var listnode3
= new Array[Object]
9107 var listnode1
= nodearraylist1
9108 assert listnode1
isa Array[Object]
9109 var pclassdefnode2
= nodearraylist2
9110 listnode3
= concat
(listnode3
, listnode1
)
9111 if pclassdefnode2
!= null then
9112 listnode3
.add
(pclassdefnode2
)
9114 node_list
= listnode3
9115 p
.push
(p
.go_to
(_goto
), node_list
)
9118 private class ReduceAction798
9120 redef fun action
(p
: Parser)
9122 var node_list
: nullable Object = null
9123 var nodearraylist1
= p
.pop
9124 var listnode2
= new Array[Object]
9125 var psuperclassnode1
= nodearraylist1
9126 if psuperclassnode1
!= null then
9127 listnode2
.add
(psuperclassnode1
)
9129 node_list
= listnode2
9130 p
.push
(p
.go_to
(_goto
), node_list
)
9133 private class ReduceAction799
9135 redef fun action
(p
: Parser)
9137 var node_list
: nullable Object = null
9138 var nodearraylist2
= p
.pop
9139 var nodearraylist1
= p
.pop
9140 var listnode3
= new Array[Object]
9141 var listnode1
= nodearraylist1
9142 assert listnode1
isa Array[Object]
9143 var psuperclassnode2
= nodearraylist2
9144 listnode3
= concat
(listnode3
, listnode1
)
9145 if psuperclassnode2
!= null then
9146 listnode3
.add
(psuperclassnode2
)
9148 node_list
= listnode3
9149 p
.push
(p
.go_to
(_goto
), node_list
)
9152 private class ReduceAction800
9154 redef fun action
(p
: Parser)
9156 var node_list
: nullable Object = null
9157 var nodearraylist1
= p
.pop
9158 var listnode2
= new Array[Object]
9159 var ppropdefnode1
= nodearraylist1
9160 if ppropdefnode1
!= null then
9161 listnode2
.add
(ppropdefnode1
)
9163 node_list
= listnode2
9164 p
.push
(p
.go_to
(_goto
), node_list
)
9167 private class ReduceAction801
9169 redef fun action
(p
: Parser)
9171 var node_list
: nullable Object = null
9172 var nodearraylist2
= p
.pop
9173 var nodearraylist1
= p
.pop
9174 var listnode3
= new Array[Object]
9175 var listnode1
= nodearraylist1
9176 assert listnode1
isa Array[Object]
9177 var ppropdefnode2
= nodearraylist2
9178 listnode3
= concat
(listnode3
, listnode1
)
9179 if ppropdefnode2
!= null then
9180 listnode3
.add
(ppropdefnode2
)
9182 node_list
= listnode3
9183 p
.push
(p
.go_to
(_goto
), node_list
)
9186 private class ReduceAction802
9188 redef fun action
(p
: Parser)
9190 var node_list
: nullable Object = null
9191 var nodearraylist1
= p
.pop
9192 var listnode2
= new Array[Object]
9193 var pformaldefnode1
= nodearraylist1
9194 if pformaldefnode1
!= null then
9195 listnode2
.add
(pformaldefnode1
)
9197 node_list
= listnode2
9198 p
.push
(p
.go_to
(_goto
), node_list
)
9201 private class ReduceAction803
9203 redef fun action
(p
: Parser)
9205 var node_list
: nullable Object = null
9206 var nodearraylist2
= p
.pop
9207 var nodearraylist1
= p
.pop
9208 var listnode3
= new Array[Object]
9209 var listnode1
= nodearraylist1
9210 assert listnode1
isa Array[Object]
9211 var pformaldefnode2
= nodearraylist2
9212 listnode3
= concat
(listnode3
, listnode1
)
9213 if pformaldefnode2
!= null then
9214 listnode3
.add
(pformaldefnode2
)
9216 node_list
= listnode3
9217 p
.push
(p
.go_to
(_goto
), node_list
)
9220 private class ReduceAction804
9222 redef fun action
(p
: Parser)
9224 var node_list
: nullable Object = null
9225 var nodearraylist1
= p
.pop
9226 var listnode2
= new Array[Object]
9227 var pparamnode1
= nodearraylist1
9228 if pparamnode1
!= null then
9229 listnode2
.add
(pparamnode1
)
9231 node_list
= listnode2
9232 p
.push
(p
.go_to
(_goto
), node_list
)
9235 private class ReduceAction805
9237 redef fun action
(p
: Parser)
9239 var node_list
: nullable Object = null
9240 var nodearraylist2
= p
.pop
9241 var nodearraylist1
= p
.pop
9242 var listnode3
= new Array[Object]
9243 var listnode1
= nodearraylist1
9244 assert listnode1
isa Array[Object]
9245 var pparamnode2
= nodearraylist2
9246 listnode3
= concat
(listnode3
, listnode1
)
9247 if pparamnode2
!= null then
9248 listnode3
.add
(pparamnode2
)
9250 node_list
= listnode3
9251 p
.push
(p
.go_to
(_goto
), node_list
)
9254 private class ReduceAction806
9256 redef fun action
(p
: Parser)
9258 var node_list
: nullable Object = null
9259 var nodearraylist1
= p
.pop
9260 var listnode2
= new Array[Object]
9261 var pexterncallnode1
= nodearraylist1
9262 if pexterncallnode1
!= null then
9263 listnode2
.add
(pexterncallnode1
)
9265 node_list
= listnode2
9266 p
.push
(p
.go_to
(_goto
), node_list
)
9269 private class ReduceAction807
9271 redef fun action
(p
: Parser)
9273 var node_list
: nullable Object = null
9274 var nodearraylist2
= p
.pop
9275 var nodearraylist1
= p
.pop
9276 var listnode3
= new Array[Object]
9277 var listnode1
= nodearraylist1
9278 assert listnode1
isa Array[Object]
9279 var pexterncallnode2
= nodearraylist2
9280 listnode3
= concat
(listnode3
, listnode1
)
9281 if pexterncallnode2
!= null then
9282 listnode3
.add
(pexterncallnode2
)
9284 node_list
= listnode3
9285 p
.push
(p
.go_to
(_goto
), node_list
)
9288 private class ReduceAction809
9290 redef fun action
(p
: Parser)
9292 var node_list
: nullable Object = null
9293 var nodearraylist2
= p
.pop
9294 var nodearraylist1
= p
.pop
9295 var listnode3
= new Array[Object]
9296 var listnode1
= nodearraylist1
9297 assert listnode1
isa Array[Object]
9298 var ptypenode2
= nodearraylist2
9299 listnode3
= concat
(listnode3
, listnode1
)
9300 if ptypenode2
!= null then
9301 listnode3
.add
(ptypenode2
)
9303 node_list
= listnode3
9304 p
.push
(p
.go_to
(_goto
), node_list
)
9307 private class ReduceAction810
9309 redef fun action
(p
: Parser)
9311 var node_list
: nullable Object = null
9312 var nodearraylist1
= p
.pop
9313 var listnode2
= new Array[Object]
9314 var pexprnode1
= nodearraylist1
9315 if pexprnode1
!= null then
9316 listnode2
.add
(pexprnode1
)
9318 node_list
= listnode2
9319 p
.push
(p
.go_to
(_goto
), node_list
)
9322 private class ReduceAction811
9324 redef fun action
(p
: Parser)
9326 var node_list
: nullable Object = null
9327 var nodearraylist2
= p
.pop
9328 var nodearraylist1
= p
.pop
9329 var listnode3
= new Array[Object]
9330 var listnode1
= nodearraylist1
9331 assert listnode1
isa Array[Object]
9332 var pexprnode2
= nodearraylist2
9333 listnode3
= concat
(listnode3
, listnode1
)
9334 if pexprnode2
!= null then
9335 listnode3
.add
(pexprnode2
)
9337 node_list
= listnode3
9338 p
.push
(p
.go_to
(_goto
), node_list
)
9341 private class ReduceAction812
9343 redef fun action
(p
: Parser)
9345 var node_list
: nullable Object = null
9346 var nodearraylist1
= p
.pop
9347 var listnode2
= new Array[Object]
9348 var listnode1
= nodearraylist1
9349 assert listnode1
isa Array[Object]
9350 listnode2
= concat
(listnode2
, listnode1
)
9351 node_list
= listnode2
9352 p
.push
(p
.go_to
(_goto
), node_list
)
9355 private class ReduceAction813
9357 redef fun action
(p
: Parser)
9359 var node_list
: nullable Object = null
9360 var nodearraylist2
= p
.pop
9361 var nodearraylist1
= p
.pop
9362 var listnode3
= new Array[Object]
9363 var listnode1
= nodearraylist1
9364 assert listnode1
isa Array[Object]
9365 var listnode2
= nodearraylist2
9366 assert listnode2
isa Array[Object]
9367 listnode3
= concat
(listnode3
, listnode1
)
9368 listnode3
= concat
(listnode3
, listnode2
)
9369 node_list
= listnode3
9370 p
.push
(p
.go_to
(_goto
), node_list
)
9373 private class ReduceAction815
9375 redef fun action
(p
: Parser)
9377 var node_list
: nullable Object = null
9378 var nodearraylist2
= p
.pop
9379 var nodearraylist1
= p
.pop
9380 var listnode3
= new Array[Object]
9381 var listnode1
= nodearraylist1
9382 assert listnode1
isa Array[Object]
9383 var pannotationnode2
= nodearraylist2
9384 listnode3
= concat
(listnode3
, listnode1
)
9385 if pannotationnode2
!= null then
9386 listnode3
.add
(pannotationnode2
)
9388 node_list
= listnode3
9389 p
.push
(p
.go_to
(_goto
), node_list
)
9392 private class ReduceAction821
9394 redef fun action
(p
: Parser)
9396 var node_list
: nullable Object = null
9397 var nodearraylist2
= p
.pop
9398 var nodearraylist1
= p
.pop
9399 var listnode3
= new Array[Object]
9400 var listnode1
= nodearraylist1
9401 assert listnode1
isa Array[Object]
9402 var patargnode2
= nodearraylist2
9403 listnode3
= concat
(listnode3
, listnode1
)
9404 if patargnode2
!= null then
9405 listnode3
.add
(patargnode2
)
9407 node_list
= listnode3
9408 p
.push
(p
.go_to
(_goto
), node_list
)
9411 private class ReduceAction825
9413 redef fun action
(p
: Parser)
9415 var node_list
: nullable Object = null
9416 var nodearraylist2
= p
.pop
9417 var nodearraylist1
= p
.pop
9418 var listnode3
= new Array[Object]
9419 var listnode1
= nodearraylist1
9420 assert listnode1
isa Array[Object]
9421 var tidnode2
= nodearraylist2
9422 listnode3
= concat
(listnode3
, listnode1
)
9423 if tidnode2
!= null then
9424 listnode3
.add
(tidnode2
)
9426 node_list
= listnode3
9427 p
.push
(p
.go_to
(_goto
), node_list
)
9430 private class ReduceAction826
9432 redef fun action
(p
: Parser)
9434 var node_list
: nullable Object = null
9435 var nodearraylist1
= p
.pop
9436 var listnode2
= new Array[Object]
9437 var tcommentnode1
= nodearraylist1
9438 if tcommentnode1
!= null then
9439 listnode2
.add
(tcommentnode1
)
9441 node_list
= listnode2
9442 p
.push
(p
.go_to
(_goto
), node_list
)
9445 private class ReduceAction827
9447 redef fun action
(p
: Parser)
9449 var node_list
: nullable Object = null
9450 var nodearraylist2
= p
.pop
9451 var nodearraylist1
= p
.pop
9452 var listnode3
= new Array[Object]
9453 var listnode1
= nodearraylist1
9454 assert listnode1
isa Array[Object]
9455 var tcommentnode2
= nodearraylist2
9456 listnode3
= concat
(listnode3
, listnode1
)
9457 if tcommentnode2
!= null then
9458 listnode3
.add
(tcommentnode2
)
9460 node_list
= listnode3
9461 p
.push
(p
.go_to
(_goto
), node_list
)
9464 private class ReduceAction828
9466 redef fun action
(p
: Parser)
9468 var node_list
: nullable Object = null
9469 var nodearraylist1
= p
.pop
9470 var listnode2
= new Array[Object]
9471 var teolnode1
= nodearraylist1
9472 if teolnode1
!= null then
9473 listnode2
.add
(teolnode1
)
9475 node_list
= listnode2
9476 p
.push
(p
.go_to
(_goto
), node_list
)
9479 private class ReduceAction829
9481 redef fun action
(p
: Parser)
9483 var node_list
: nullable Object = null
9484 var nodearraylist2
= p
.pop
9485 var nodearraylist1
= p
.pop
9486 var listnode3
= new Array[Object]
9487 var listnode1
= nodearraylist1
9488 assert listnode1
isa Array[Object]
9489 var teolnode2
= nodearraylist2
9490 listnode3
= concat
(listnode3
, listnode1
)
9491 if teolnode2
!= null then
9492 listnode3
.add
(teolnode2
)
9494 node_list
= listnode3
9495 p
.push
(p
.go_to
(_goto
), node_list
)