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(14),
89 new ReduceAction76(14),
90 new ReduceAction77(14),
91 new ReduceAction78(14),
92 new ReduceAction79(14),
93 new ReduceAction80(14),
94 new ReduceAction81(14),
95 new ReduceAction82(14),
96 new ReduceAction83(14),
97 new ReduceAction84(14),
98 new ReduceAction85(14),
99 new ReduceAction86(14),
100 new ReduceAction87(15),
101 new ReduceAction88(15),
102 new ReduceAction22(15),
103 new ReduceAction87(16),
104 new ReduceAction91(16),
105 new ReduceAction92(17),
106 new ReduceAction93(18),
107 new ReduceAction94(19),
108 new ReduceAction95(19),
109 new ReduceAction96(19),
110 new ReduceAction97(19),
111 new ReduceAction98(20),
112 new ReduceAction99(20),
113 new ReduceAction100(20),
114 new ReduceAction101(20),
115 new ReduceAction102(20),
116 new ReduceAction103(20),
117 new ReduceAction104(20),
118 new ReduceAction105(20),
119 new ReduceAction106(20),
120 new ReduceAction107(20),
121 new ReduceAction108(20),
122 new ReduceAction109(20),
123 new ReduceAction110(20),
124 new ReduceAction111(20),
125 new ReduceAction112(20),
126 new ReduceAction113(20),
127 new ReduceAction114(20),
128 new ReduceAction115(20),
129 new ReduceAction116(21),
130 new ReduceAction117(21),
131 new ReduceAction118(21),
132 new ReduceAction119(21),
133 new ReduceAction120(22),
134 new ReduceAction121(22),
135 new ReduceAction51(22),
136 new ReduceAction123(23),
137 new ReduceAction124(24),
138 new ReduceAction125(24),
139 new ReduceAction126(24),
140 new ReduceAction127(24),
141 new ReduceAction128(24),
142 new ReduceAction129(25),
143 new ReduceAction130(25),
144 new ReduceAction22(25),
145 new ReduceAction132(26),
146 new ReduceAction133(27),
147 new ReduceAction133(27),
148 new ReduceAction135(27),
149 new ReduceAction136(28),
150 new ReduceAction137(28),
151 new ReduceAction138(28),
152 new ReduceAction139(29),
153 new ReduceAction140(29),
154 new ReduceAction141(29),
155 new ReduceAction142(29),
156 new ReduceAction143(29),
157 new ReduceAction144(29),
158 new ReduceAction22(30),
159 new ReduceAction146(30),
160 new ReduceAction147(31),
161 new ReduceAction148(32),
162 new ReduceAction149(32),
163 new ReduceAction150(33),
164 new ReduceAction22(33),
165 new ReduceAction152(34),
166 new ReduceAction153(35),
167 new ReduceAction154(35),
168 new ReduceAction155(35),
169 new ReduceAction156(35),
170 new ReduceAction157(36),
171 new ReduceAction158(36),
172 new ReduceAction159(37),
173 new ReduceAction159(38),
174 new ReduceAction159(39),
175 new ReduceAction22(39),
176 new ReduceAction163(40),
177 new ReduceAction164(40),
178 new ReduceAction165(40),
179 new ReduceAction166(40),
180 new ReduceAction167(41),
181 new ReduceAction168(41),
182 new ReduceAction169(42),
183 new ReduceAction170(42),
184 new ReduceAction171(43),
185 new ReduceAction172(43),
186 new ReduceAction163(44),
187 new ReduceAction166(45),
188 new ReduceAction166(45),
189 new ReduceAction176(45),
190 new ReduceAction177(45),
191 new ReduceAction178(45),
192 new ReduceAction179(45),
193 new ReduceAction180(45),
194 new ReduceAction181(45),
195 new ReduceAction182(45),
196 new ReduceAction183(45),
197 new ReduceAction184(45),
198 new ReduceAction185(45),
199 new ReduceAction186(45),
200 new ReduceAction166(45),
201 new ReduceAction166(45),
202 new ReduceAction166(45),
203 new ReduceAction166(45),
204 new ReduceAction166(45),
205 new ReduceAction166(45),
206 new ReduceAction193(45),
207 new ReduceAction194(45),
208 new ReduceAction195(45),
209 new ReduceAction196(45),
210 new ReduceAction197(45),
211 new ReduceAction198(45),
212 new ReduceAction199(45),
213 new ReduceAction198(45),
214 new ReduceAction201(45),
215 new ReduceAction202(45),
216 new ReduceAction201(45),
217 new ReduceAction204(45),
218 new ReduceAction205(46),
219 new ReduceAction206(47),
220 new ReduceAction207(48),
221 new ReduceAction208(48),
222 new ReduceAction209(48),
223 new ReduceAction210(48),
224 new ReduceAction211(49),
225 new ReduceAction212(49),
226 new ReduceAction213(49),
227 new ReduceAction214(49),
228 new ReduceAction215(49),
229 new ReduceAction216(49),
230 new ReduceAction217(49),
231 new ReduceAction218(49),
232 new ReduceAction219(49),
233 new ReduceAction220(49),
234 new ReduceAction221(50),
235 new ReduceAction222(50),
236 new ReduceAction223(51),
237 new ReduceAction224(51),
238 new ReduceAction225(52),
239 new ReduceAction226(52),
240 new ReduceAction227(52),
241 new ReduceAction228(52),
242 new ReduceAction229(52),
243 new ReduceAction163(53),
244 new ReduceAction165(53),
245 new ReduceAction232(54),
246 new ReduceAction233(54),
247 new ReduceAction234(55),
248 new ReduceAction235(55),
249 new ReduceAction236(56),
250 new ReduceAction237(56),
251 new ReduceAction238(56),
252 new ReduceAction239(56),
253 new ReduceAction240(57),
254 new ReduceAction241(57),
255 new ReduceAction242(57),
256 new ReduceAction243(57),
257 new ReduceAction244(58),
258 new ReduceAction166(59),
259 new ReduceAction166(60),
260 new ReduceAction247(60),
261 new ReduceAction166(61),
262 new ReduceAction249(61),
263 new ReduceAction250(61),
264 new ReduceAction251(61),
265 new ReduceAction252(61),
266 new ReduceAction166(62),
267 new ReduceAction254(62),
268 new ReduceAction166(63),
269 new ReduceAction256(63),
270 new ReduceAction257(63),
271 new ReduceAction258(63),
272 new ReduceAction259(63),
273 new ReduceAction260(63),
274 new ReduceAction261(63),
275 new ReduceAction262(63),
276 new ReduceAction263(63),
277 new ReduceAction264(63),
278 new ReduceAction265(63),
279 new ReduceAction166(64),
280 new ReduceAction267(64),
281 new ReduceAction268(64),
282 new ReduceAction166(65),
283 new ReduceAction270(65),
284 new ReduceAction271(65),
285 new ReduceAction272(65),
286 new ReduceAction166(66),
287 new ReduceAction274(66),
288 new ReduceAction275(66),
289 new ReduceAction166(67),
290 new ReduceAction277(67),
291 new ReduceAction278(67),
292 new ReduceAction279(67),
293 new ReduceAction280(68),
294 new ReduceAction281(68),
295 new ReduceAction193(68),
296 new ReduceAction194(68),
297 new ReduceAction195(68),
298 new ReduceAction196(68),
299 new ReduceAction197(68),
300 new ReduceAction287(68),
301 new ReduceAction288(68),
302 new ReduceAction289(68),
303 new ReduceAction290(68),
304 new ReduceAction291(68),
305 new ReduceAction292(68),
306 new ReduceAction293(68),
307 new ReduceAction294(68),
308 new ReduceAction295(68),
309 new ReduceAction296(68),
310 new ReduceAction297(68),
311 new ReduceAction298(68),
312 new ReduceAction299(68),
313 new ReduceAction300(68),
314 new ReduceAction166(68),
315 new ReduceAction302(68),
316 new ReduceAction303(68),
317 new ReduceAction304(68),
318 new ReduceAction305(68),
319 new ReduceAction306(69),
320 new ReduceAction307(69),
321 new ReduceAction308(70),
322 new ReduceAction309(70),
323 new ReduceAction310(71),
324 new ReduceAction308(72),
325 new ReduceAction309(72),
326 new ReduceAction313(73),
327 new ReduceAction314(74),
328 new ReduceAction315(75),
329 new ReduceAction316(75),
330 new ReduceAction317(76),
331 new ReduceAction22(76),
332 new ReduceAction319(77),
333 new ReduceAction320(77),
334 new ReduceAction321(78),
335 new ReduceAction322(79),
336 new ReduceAction323(79),
337 new ReduceAction321(80),
338 new ReduceAction325(81),
339 new ReduceAction326(81),
340 new ReduceAction327(81),
341 new ReduceAction328(81),
342 new ReduceAction329(81),
343 new ReduceAction330(82),
344 new ReduceAction331(83),
345 new ReduceAction332(83),
346 new ReduceAction333(84),
347 new ReduceAction334(85),
348 new ReduceAction335(85),
349 new ReduceAction335(85),
350 new ReduceAction337(85),
351 new ReduceAction338(86),
352 new ReduceAction339(86),
353 new ReduceAction340(86),
354 new ReduceAction341(86),
355 new ReduceAction342(87),
356 new ReduceAction343(87),
357 new ReduceAction344(87),
358 new ReduceAction342(88),
359 new ReduceAction346(88),
360 new ReduceAction343(88),
361 new ReduceAction344(88),
362 new ReduceAction349(89),
363 new ReduceAction309(90),
364 new ReduceAction351(90),
365 new ReduceAction352(91),
366 new ReduceAction353(92),
367 new ReduceAction354(92),
368 new ReduceAction355(93),
369 new ReduceAction356(93),
370 new ReduceAction357(93),
371 new ReduceAction358(93),
372 new ReduceAction359(94),
373 new ReduceAction360(94),
374 new ReduceAction361(94),
375 new ReduceAction22(94),
376 new ReduceAction363(95),
377 new ReduceAction364(95),
378 new ReduceAction365(95),
379 new ReduceAction364(95),
380 new ReduceAction367(96),
381 new ReduceAction368(96),
382 new ReduceAction369(96),
383 new ReduceAction368(96),
384 new ReduceAction371(97),
385 new ReduceAction372(98),
386 new ReduceAction22(99),
387 new ReduceAction374(99),
388 new ReduceAction375(100),
389 new ReduceAction375(100),
390 new ReduceAction377(101),
391 new ReduceAction378(101),
392 new ReduceAction23(101),
393 new ReduceAction22(102),
394 new ReduceAction381(102),
395 new ReduceAction382(103),
396 new ReduceAction383(103),
397 new ReduceAction375(103),
398 new ReduceAction56(104),
399 new ReduceAction57(105),
400 new ReduceAction58(105),
401 new ReduceAction59(105),
402 new ReduceAction61(105),
403 new ReduceAction64(105),
404 new ReduceAction65(105),
405 new ReduceAction87(106),
406 new ReduceAction88(106),
407 new ReduceAction153(107),
408 new ReduceAction154(107),
409 new ReduceAction166(108),
410 new ReduceAction166(109),
411 new ReduceAction247(109),
412 new ReduceAction166(110),
413 new ReduceAction249(110),
414 new ReduceAction250(110),
415 new ReduceAction251(110),
416 new ReduceAction252(110),
417 new ReduceAction166(111),
418 new ReduceAction254(111),
419 new ReduceAction166(112),
420 new ReduceAction256(112),
421 new ReduceAction257(112),
422 new ReduceAction258(112),
423 new ReduceAction259(112),
424 new ReduceAction260(112),
425 new ReduceAction261(112),
426 new ReduceAction262(112),
427 new ReduceAction263(112),
428 new ReduceAction264(112),
429 new ReduceAction265(112),
430 new ReduceAction166(113),
431 new ReduceAction267(113),
432 new ReduceAction268(113),
433 new ReduceAction166(114),
434 new ReduceAction270(114),
435 new ReduceAction271(114),
436 new ReduceAction272(114),
437 new ReduceAction166(115),
438 new ReduceAction274(115),
439 new ReduceAction275(115),
440 new ReduceAction166(116),
441 new ReduceAction277(116),
442 new ReduceAction278(116),
443 new ReduceAction279(116),
444 new ReduceAction280(117),
445 new ReduceAction281(117),
446 new ReduceAction193(117),
447 new ReduceAction194(117),
448 new ReduceAction195(117),
449 new ReduceAction196(117),
450 new ReduceAction197(117),
451 new ReduceAction288(117),
452 new ReduceAction292(117),
453 new ReduceAction293(117),
454 new ReduceAction294(117),
455 new ReduceAction295(117),
456 new ReduceAction296(117),
457 new ReduceAction297(117),
458 new ReduceAction298(117),
459 new ReduceAction299(117),
460 new ReduceAction300(117),
461 new ReduceAction166(117),
462 new ReduceAction302(117),
463 new ReduceAction303(117),
464 new ReduceAction304(117),
465 new ReduceAction305(117),
466 new ReduceAction153(118),
467 new ReduceAction154(118),
468 new ReduceAction155(118),
469 new ReduceAction156(118),
470 new ReduceAction166(119),
471 new ReduceAction166(119),
472 new ReduceAction176(119),
473 new ReduceAction177(119),
474 new ReduceAction178(119),
475 new ReduceAction179(119),
476 new ReduceAction180(119),
477 new ReduceAction181(119),
478 new ReduceAction182(119),
479 new ReduceAction183(119),
480 new ReduceAction184(119),
481 new ReduceAction185(119),
482 new ReduceAction186(119),
483 new ReduceAction166(119),
484 new ReduceAction166(119),
485 new ReduceAction166(119),
486 new ReduceAction166(119),
487 new ReduceAction166(119),
488 new ReduceAction166(119),
489 new ReduceAction193(119),
490 new ReduceAction194(119),
491 new ReduceAction195(119),
492 new ReduceAction196(119),
493 new ReduceAction197(119),
494 new ReduceAction198(119),
495 new ReduceAction199(119),
496 new ReduceAction198(119),
497 new ReduceAction201(119),
498 new ReduceAction202(119),
499 new ReduceAction201(119),
500 new ReduceAction204(119),
501 new ReduceAction211(120),
502 new ReduceAction212(120),
503 new ReduceAction213(120),
504 new ReduceAction214(120),
505 new ReduceAction215(120),
506 new ReduceAction216(120),
507 new ReduceAction217(120),
508 new ReduceAction218(120),
509 new ReduceAction219(120),
510 new ReduceAction220(120),
511 new ReduceAction166(121),
512 new ReduceAction166(122),
513 new ReduceAction247(122),
514 new ReduceAction166(123),
515 new ReduceAction249(123),
516 new ReduceAction250(123),
517 new ReduceAction251(123),
518 new ReduceAction252(123),
519 new ReduceAction166(124),
520 new ReduceAction254(124),
521 new ReduceAction166(125),
522 new ReduceAction256(125),
523 new ReduceAction257(125),
524 new ReduceAction258(125),
525 new ReduceAction259(125),
526 new ReduceAction260(125),
527 new ReduceAction261(125),
528 new ReduceAction262(125),
529 new ReduceAction263(125),
530 new ReduceAction264(125),
531 new ReduceAction265(125),
532 new ReduceAction166(126),
533 new ReduceAction267(126),
534 new ReduceAction268(126),
535 new ReduceAction166(127),
536 new ReduceAction270(127),
537 new ReduceAction271(127),
538 new ReduceAction272(127),
539 new ReduceAction166(128),
540 new ReduceAction274(128),
541 new ReduceAction275(128),
542 new ReduceAction166(129),
543 new ReduceAction277(129),
544 new ReduceAction278(129),
545 new ReduceAction279(129),
546 new ReduceAction280(130),
547 new ReduceAction281(130),
548 new ReduceAction193(130),
549 new ReduceAction194(130),
550 new ReduceAction195(130),
551 new ReduceAction196(130),
552 new ReduceAction197(130),
553 new ReduceAction287(130),
554 new ReduceAction288(130),
555 new ReduceAction292(130),
556 new ReduceAction293(130),
557 new ReduceAction294(130),
558 new ReduceAction295(130),
559 new ReduceAction296(130),
560 new ReduceAction297(130),
561 new ReduceAction298(130),
562 new ReduceAction299(130),
563 new ReduceAction300(130),
564 new ReduceAction166(130),
565 new ReduceAction303(130),
566 new ReduceAction304(130),
567 new ReduceAction305(130),
568 new ReduceAction315(131),
569 new ReduceAction316(131),
570 new ReduceAction317(132),
571 new ReduceAction22(132),
572 new ReduceAction319(133),
573 new ReduceAction331(134),
574 new ReduceAction332(134),
575 new ReduceAction334(135),
576 new ReduceAction335(135),
577 new ReduceAction335(135),
578 new ReduceAction153(136),
579 new ReduceAction154(136),
580 new ReduceAction166(137),
581 new ReduceAction166(138),
582 new ReduceAction247(138),
583 new ReduceAction166(139),
584 new ReduceAction249(139),
585 new ReduceAction250(139),
586 new ReduceAction251(139),
587 new ReduceAction252(139),
588 new ReduceAction166(140),
589 new ReduceAction254(140),
590 new ReduceAction166(141),
591 new ReduceAction256(141),
592 new ReduceAction257(141),
593 new ReduceAction258(141),
594 new ReduceAction259(141),
595 new ReduceAction260(141),
596 new ReduceAction261(141),
597 new ReduceAction262(141),
598 new ReduceAction263(141),
599 new ReduceAction264(141),
600 new ReduceAction265(141),
601 new ReduceAction166(142),
602 new ReduceAction267(142),
603 new ReduceAction268(142),
604 new ReduceAction166(143),
605 new ReduceAction270(143),
606 new ReduceAction271(143),
607 new ReduceAction272(143),
608 new ReduceAction166(144),
609 new ReduceAction274(144),
610 new ReduceAction275(144),
611 new ReduceAction166(145),
612 new ReduceAction277(145),
613 new ReduceAction600(145),
614 new ReduceAction601(146),
615 new ReduceAction602(146),
616 new ReduceAction195(146),
617 new ReduceAction604(146),
618 new ReduceAction288(146),
619 new ReduceAction292(146),
620 new ReduceAction293(146),
621 new ReduceAction294(146),
622 new ReduceAction295(146),
623 new ReduceAction296(146),
624 new ReduceAction297(146),
625 new ReduceAction298(146),
626 new ReduceAction299(146),
627 new ReduceAction300(146),
628 new ReduceAction166(146),
629 new ReduceAction303(146),
630 new ReduceAction304(146),
631 new ReduceAction305(146),
632 new ReduceAction619(147),
633 new ReduceAction620(147),
634 new ReduceAction163(148),
635 new ReduceAction164(148),
636 new ReduceAction165(148),
637 new ReduceAction166(148),
638 new ReduceAction166(149),
639 new ReduceAction166(149),
640 new ReduceAction176(149),
641 new ReduceAction177(149),
642 new ReduceAction178(149),
643 new ReduceAction179(149),
644 new ReduceAction180(149),
645 new ReduceAction181(149),
646 new ReduceAction182(149),
647 new ReduceAction183(149),
648 new ReduceAction184(149),
649 new ReduceAction185(149),
650 new ReduceAction186(149),
651 new ReduceAction166(149),
652 new ReduceAction166(149),
653 new ReduceAction166(149),
654 new ReduceAction166(149),
655 new ReduceAction166(149),
656 new ReduceAction166(149),
657 new ReduceAction193(149),
658 new ReduceAction194(149),
659 new ReduceAction195(149),
660 new ReduceAction196(149),
661 new ReduceAction197(149),
662 new ReduceAction198(149),
663 new ReduceAction199(149),
664 new ReduceAction198(149),
665 new ReduceAction201(149),
666 new ReduceAction202(149),
667 new ReduceAction201(149),
668 new ReduceAction204(149),
669 new ReduceAction206(150),
670 new ReduceAction207(151),
671 new ReduceAction208(151),
672 new ReduceAction209(151),
673 new ReduceAction210(151),
674 new ReduceAction211(152),
675 new ReduceAction212(152),
676 new ReduceAction213(152),
677 new ReduceAction214(152),
678 new ReduceAction215(152),
679 new ReduceAction216(152),
680 new ReduceAction217(152),
681 new ReduceAction218(152),
682 new ReduceAction219(152),
683 new ReduceAction220(152),
684 new ReduceAction223(153),
685 new ReduceAction224(153),
686 new ReduceAction225(154),
687 new ReduceAction232(155),
688 new ReduceAction233(155),
689 new ReduceAction234(156),
690 new ReduceAction235(156),
691 new ReduceAction236(157),
692 new ReduceAction237(157),
693 new ReduceAction238(157),
694 new ReduceAction239(157),
695 new ReduceAction240(158),
696 new ReduceAction241(158),
697 new ReduceAction166(159),
698 new ReduceAction166(160),
699 new ReduceAction166(161),
700 new ReduceAction166(161),
701 new ReduceAction176(161),
702 new ReduceAction177(161),
703 new ReduceAction178(161),
704 new ReduceAction179(161),
705 new ReduceAction180(161),
706 new ReduceAction181(161),
707 new ReduceAction182(161),
708 new ReduceAction183(161),
709 new ReduceAction184(161),
710 new ReduceAction185(161),
711 new ReduceAction186(161),
712 new ReduceAction166(161),
713 new ReduceAction166(161),
714 new ReduceAction166(161),
715 new ReduceAction166(161),
716 new ReduceAction166(161),
717 new ReduceAction166(161),
718 new ReduceAction193(161),
719 new ReduceAction194(161),
720 new ReduceAction195(161),
721 new ReduceAction196(161),
722 new ReduceAction197(161),
723 new ReduceAction198(161),
724 new ReduceAction199(161),
725 new ReduceAction198(161),
726 new ReduceAction201(161),
727 new ReduceAction202(161),
728 new ReduceAction201(161),
729 new ReduceAction204(161),
730 new ReduceAction211(162),
731 new ReduceAction212(162),
732 new ReduceAction213(162),
733 new ReduceAction214(162),
734 new ReduceAction215(162),
735 new ReduceAction216(162),
736 new ReduceAction217(162),
737 new ReduceAction218(162),
738 new ReduceAction219(162),
739 new ReduceAction220(162),
740 new ReduceAction166(163),
741 new ReduceAction166(164),
742 new ReduceAction163(165),
743 new ReduceAction164(165),
744 new ReduceAction165(165),
745 new ReduceAction163(166),
746 new ReduceAction164(166),
747 new ReduceAction165(166),
748 new ReduceAction166(167),
749 new ReduceAction166(167),
750 new ReduceAction176(167),
751 new ReduceAction177(167),
752 new ReduceAction178(167),
753 new ReduceAction179(167),
754 new ReduceAction180(167),
755 new ReduceAction181(167),
756 new ReduceAction182(167),
757 new ReduceAction183(167),
758 new ReduceAction184(167),
759 new ReduceAction185(167),
760 new ReduceAction186(167),
761 new ReduceAction166(167),
762 new ReduceAction166(167),
763 new ReduceAction166(167),
764 new ReduceAction166(167),
765 new ReduceAction166(167),
766 new ReduceAction204(167),
767 new ReduceAction166(168),
768 new ReduceAction166(168),
769 new ReduceAction176(168),
770 new ReduceAction177(168),
771 new ReduceAction178(168),
772 new ReduceAction179(168),
773 new ReduceAction180(168),
774 new ReduceAction181(168),
775 new ReduceAction182(168),
776 new ReduceAction183(168),
777 new ReduceAction184(168),
778 new ReduceAction185(168),
779 new ReduceAction186(168),
780 new ReduceAction166(168),
781 new ReduceAction166(168),
782 new ReduceAction166(168),
783 new ReduceAction166(168),
784 new ReduceAction166(168),
785 new ReduceAction204(168),
786 new ReduceAction166(169),
787 new ReduceAction166(169),
788 new ReduceAction176(169),
789 new ReduceAction177(169),
790 new ReduceAction178(169),
791 new ReduceAction179(169),
792 new ReduceAction180(169),
793 new ReduceAction181(169),
794 new ReduceAction182(169),
795 new ReduceAction183(169),
796 new ReduceAction184(169),
797 new ReduceAction185(169),
798 new ReduceAction186(169),
799 new ReduceAction166(169),
800 new ReduceAction166(169),
801 new ReduceAction166(169),
802 new ReduceAction166(169),
803 new ReduceAction166(169),
804 new ReduceAction204(169),
805 new ReduceAction166(170),
806 new ReduceAction166(170),
807 new ReduceAction176(170),
808 new ReduceAction177(170),
809 new ReduceAction178(170),
810 new ReduceAction179(170),
811 new ReduceAction180(170),
812 new ReduceAction181(170),
813 new ReduceAction182(170),
814 new ReduceAction183(170),
815 new ReduceAction184(170),
816 new ReduceAction185(170),
817 new ReduceAction186(170),
818 new ReduceAction166(170),
819 new ReduceAction166(170),
820 new ReduceAction166(170),
821 new ReduceAction166(170),
822 new ReduceAction166(170),
823 new ReduceAction204(170),
824 new ReduceAction325(171),
825 new ReduceAction326(171),
826 new ReduceAction327(171),
827 new ReduceAction328(171),
828 new ReduceAction329(171),
829 new ReduceAction338(172),
830 new ReduceAction341(172),
831 new ReduceAction818(173),
832 new ReduceAction819(173),
833 new ReduceAction820(174),
834 new ReduceAction821(174),
835 new ReduceAction822(175),
836 new ReduceAction823(175),
837 new ReduceAction824(176),
838 new ReduceAction825(176),
839 new ReduceAction826(177),
840 new ReduceAction827(177),
841 new ReduceAction828(178),
842 new ReduceAction829(178),
843 new ReduceAction830(179),
844 new ReduceAction831(179),
845 new ReduceAction832(180),
846 new ReduceAction833(180),
847 new ReduceAction157(181),
848 new ReduceAction835(181),
849 new ReduceAction836(182),
850 new ReduceAction837(182),
851 new ReduceAction838(183),
852 new ReduceAction839(183),
853 new ReduceAction322(184),
854 new ReduceAction841(184),
855 new ReduceAction322(185),
856 new ReduceAction841(185),
857 new ReduceAction331(186),
858 new ReduceAction845(186),
859 new ReduceAction836(187),
860 new ReduceAction837(187),
861 new ReduceAction353(188),
862 new ReduceAction849(188),
863 new ReduceAction850(189),
864 new ReduceAction851(189),
865 new ReduceAction852(190),
866 new ReduceAction853(190),
867 new ReduceAction322(191),
868 new ReduceAction841(191)
873 private class ReduceAction0
875 redef fun action
(p
: Parser)
877 var node_list
: nullable Object = null
878 var nodearraylist1
= p
.pop
879 var listnode3
= new Array[Object]
880 var listnode4
= new Array[Object]
881 var listnode6
= new Array[Object]
882 var pclassdefnode5
= nodearraylist1
883 assert pclassdefnode5
isa nullable AClassdef
884 if pclassdefnode5
!= null then
885 listnode6
.add
(pclassdefnode5
)
887 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
893 node_list
= pmodulenode1
894 p
.push
(p
.go_to
(_goto
), node_list
)
897 private class ReduceAction1
899 redef fun action
(p
: Parser)
901 var node_list
: nullable Object = null
902 var nodearraylist2
= p
.pop
903 var nodearraylist1
= p
.pop
904 var listnode3
= new Array[Object]
905 var listnode4
= new Array[Object]
906 var listnode6
= new Array[Object]
907 var pmoduledeclnode2
= nodearraylist1
908 assert pmoduledeclnode2
isa nullable AModuledecl
909 var pclassdefnode5
= nodearraylist2
910 assert pclassdefnode5
isa nullable AClassdef
911 if pclassdefnode5
!= null then
912 listnode6
.add
(pclassdefnode5
)
914 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
920 node_list
= pmodulenode1
921 p
.push
(p
.go_to
(_goto
), node_list
)
924 private class ReduceAction2
926 redef fun action
(p
: Parser)
928 var node_list
: nullable Object = null
929 var nodearraylist2
= p
.pop
930 var nodearraylist1
= p
.pop
931 var listnode4
= new Array[Object]
932 var listnode5
= new Array[Object]
933 var listnode7
= new Array[Object]
934 var listnode3
= nodearraylist1
935 assert listnode3
isa Array[Object]
936 listnode4
= concat
(listnode4
, listnode3
)
937 var pclassdefnode6
= nodearraylist2
938 assert pclassdefnode6
isa nullable AClassdef
939 if pclassdefnode6
!= null then
940 listnode7
.add
(pclassdefnode6
)
942 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
948 node_list
= pmodulenode1
949 p
.push
(p
.go_to
(_goto
), node_list
)
952 private class ReduceAction3
954 redef fun action
(p
: Parser)
956 var node_list
: nullable Object = null
957 var nodearraylist3
= p
.pop
958 var nodearraylist2
= p
.pop
959 var nodearraylist1
= p
.pop
960 var listnode4
= new Array[Object]
961 var listnode5
= new Array[Object]
962 var listnode7
= new Array[Object]
963 var pmoduledeclnode2
= nodearraylist1
964 assert pmoduledeclnode2
isa nullable AModuledecl
965 var listnode3
= nodearraylist2
966 assert listnode3
isa Array[Object]
967 listnode4
= concat
(listnode4
, listnode3
)
968 var pclassdefnode6
= nodearraylist3
969 assert pclassdefnode6
isa nullable AClassdef
970 if pclassdefnode6
!= null then
971 listnode7
.add
(pclassdefnode6
)
973 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
979 node_list
= pmodulenode1
980 p
.push
(p
.go_to
(_goto
), node_list
)
983 private class ReduceAction4
985 redef fun action
(p
: Parser)
987 var node_list
: nullable Object = null
988 var nodearraylist2
= p
.pop
989 var nodearraylist1
= p
.pop
990 var listnode3
= new Array[Object]
991 var listnode5
= new Array[Object]
992 var listnode7
= new Array[Object]
993 var listnode4
= nodearraylist1
994 assert listnode4
isa Array[Object]
995 listnode5
= concat
(listnode5
, listnode4
)
996 var pclassdefnode6
= nodearraylist2
997 assert pclassdefnode6
isa nullable AClassdef
998 if pclassdefnode6
!= null then
999 listnode7
.add
(pclassdefnode6
)
1001 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1007 node_list
= pmodulenode1
1008 p
.push
(p
.go_to
(_goto
), node_list
)
1011 private class ReduceAction5
1013 redef fun action
(p
: Parser)
1015 var node_list
: nullable Object = null
1016 var nodearraylist3
= p
.pop
1017 var nodearraylist2
= p
.pop
1018 var nodearraylist1
= p
.pop
1019 var listnode3
= new Array[Object]
1020 var listnode5
= new Array[Object]
1021 var listnode7
= new Array[Object]
1022 var pmoduledeclnode2
= nodearraylist1
1023 assert pmoduledeclnode2
isa nullable AModuledecl
1024 var listnode4
= nodearraylist2
1025 assert listnode4
isa Array[Object]
1026 listnode5
= concat
(listnode5
, listnode4
)
1027 var pclassdefnode6
= nodearraylist3
1028 assert pclassdefnode6
isa nullable AClassdef
1029 if pclassdefnode6
!= null then
1030 listnode7
.add
(pclassdefnode6
)
1032 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1038 node_list
= pmodulenode1
1039 p
.push
(p
.go_to
(_goto
), node_list
)
1042 private class ReduceAction6
1044 redef fun action
(p
: Parser)
1046 var node_list
: nullable Object = null
1047 var nodearraylist3
= p
.pop
1048 var nodearraylist2
= p
.pop
1049 var nodearraylist1
= p
.pop
1050 var listnode4
= new Array[Object]
1051 var listnode6
= new Array[Object]
1052 var listnode8
= new Array[Object]
1053 var listnode3
= nodearraylist1
1054 assert listnode3
isa Array[Object]
1055 listnode4
= concat
(listnode4
, listnode3
)
1056 var listnode5
= nodearraylist2
1057 assert listnode5
isa Array[Object]
1058 listnode6
= concat
(listnode6
, listnode5
)
1059 var pclassdefnode7
= nodearraylist3
1060 assert pclassdefnode7
isa nullable AClassdef
1061 if pclassdefnode7
!= null then
1062 listnode8
.add
(pclassdefnode7
)
1064 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1070 node_list
= pmodulenode1
1071 p
.push
(p
.go_to
(_goto
), node_list
)
1074 private class ReduceAction7
1076 redef fun action
(p
: Parser)
1078 var node_list
: nullable Object = null
1079 var nodearraylist4
= p
.pop
1080 var nodearraylist3
= p
.pop
1081 var nodearraylist2
= p
.pop
1082 var nodearraylist1
= p
.pop
1083 var listnode4
= new Array[Object]
1084 var listnode6
= new Array[Object]
1085 var listnode8
= new Array[Object]
1086 var pmoduledeclnode2
= nodearraylist1
1087 assert pmoduledeclnode2
isa nullable AModuledecl
1088 var listnode3
= nodearraylist2
1089 assert listnode3
isa Array[Object]
1090 listnode4
= concat
(listnode4
, listnode3
)
1091 var listnode5
= nodearraylist3
1092 assert listnode5
isa Array[Object]
1093 listnode6
= concat
(listnode6
, listnode5
)
1094 var pclassdefnode7
= nodearraylist4
1095 assert pclassdefnode7
isa nullable AClassdef
1096 if pclassdefnode7
!= null then
1097 listnode8
.add
(pclassdefnode7
)
1099 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1105 node_list
= pmodulenode1
1106 p
.push
(p
.go_to
(_goto
), node_list
)
1109 private class ReduceAction8
1111 redef fun action
(p
: Parser)
1113 var node_list
: nullable Object = null
1114 var nodearraylist2
= p
.pop
1115 var nodearraylist1
= p
.pop
1116 var listnode3
= new Array[Object]
1117 var listnode4
= new Array[Object]
1118 var listnode7
= new Array[Object]
1119 var listnode5
= nodearraylist1
1120 assert listnode5
isa Array[Object]
1121 var pclassdefnode6
= nodearraylist2
1122 assert pclassdefnode6
isa nullable AClassdef
1123 listnode7
= concat
(listnode7
, listnode5
)
1124 if pclassdefnode6
!= null then
1125 listnode7
.add
(pclassdefnode6
)
1127 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1133 node_list
= pmodulenode1
1134 p
.push
(p
.go_to
(_goto
), node_list
)
1137 private class ReduceAction9
1139 redef fun action
(p
: Parser)
1141 var node_list
: nullable Object = null
1142 var nodearraylist3
= p
.pop
1143 var nodearraylist2
= p
.pop
1144 var nodearraylist1
= p
.pop
1145 var listnode3
= new Array[Object]
1146 var listnode4
= new Array[Object]
1147 var listnode7
= new Array[Object]
1148 var pmoduledeclnode2
= nodearraylist1
1149 assert pmoduledeclnode2
isa nullable AModuledecl
1150 var listnode5
= nodearraylist2
1151 assert listnode5
isa Array[Object]
1152 var pclassdefnode6
= nodearraylist3
1153 assert pclassdefnode6
isa nullable AClassdef
1154 listnode7
= concat
(listnode7
, listnode5
)
1155 if pclassdefnode6
!= null then
1156 listnode7
.add
(pclassdefnode6
)
1158 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1164 node_list
= pmodulenode1
1165 p
.push
(p
.go_to
(_goto
), node_list
)
1168 private class ReduceAction10
1170 redef fun action
(p
: Parser)
1172 var node_list
: nullable Object = null
1173 var nodearraylist3
= p
.pop
1174 var nodearraylist2
= p
.pop
1175 var nodearraylist1
= p
.pop
1176 var listnode4
= new Array[Object]
1177 var listnode5
= new Array[Object]
1178 var listnode8
= new Array[Object]
1179 var listnode3
= nodearraylist1
1180 assert listnode3
isa Array[Object]
1181 listnode4
= concat
(listnode4
, listnode3
)
1182 var listnode6
= nodearraylist2
1183 assert listnode6
isa Array[Object]
1184 var pclassdefnode7
= nodearraylist3
1185 assert pclassdefnode7
isa nullable AClassdef
1186 listnode8
= concat
(listnode8
, listnode6
)
1187 if pclassdefnode7
!= null then
1188 listnode8
.add
(pclassdefnode7
)
1190 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1196 node_list
= pmodulenode1
1197 p
.push
(p
.go_to
(_goto
), node_list
)
1200 private class ReduceAction11
1202 redef fun action
(p
: Parser)
1204 var node_list
: nullable Object = null
1205 var nodearraylist4
= p
.pop
1206 var nodearraylist3
= p
.pop
1207 var nodearraylist2
= p
.pop
1208 var nodearraylist1
= p
.pop
1209 var listnode4
= new Array[Object]
1210 var listnode5
= new Array[Object]
1211 var listnode8
= new Array[Object]
1212 var pmoduledeclnode2
= nodearraylist1
1213 assert pmoduledeclnode2
isa nullable AModuledecl
1214 var listnode3
= nodearraylist2
1215 assert listnode3
isa Array[Object]
1216 listnode4
= concat
(listnode4
, listnode3
)
1217 var listnode6
= nodearraylist3
1218 assert listnode6
isa Array[Object]
1219 var pclassdefnode7
= nodearraylist4
1220 assert pclassdefnode7
isa nullable AClassdef
1221 listnode8
= concat
(listnode8
, listnode6
)
1222 if pclassdefnode7
!= null then
1223 listnode8
.add
(pclassdefnode7
)
1225 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1231 node_list
= pmodulenode1
1232 p
.push
(p
.go_to
(_goto
), node_list
)
1235 private class ReduceAction12
1237 redef fun action
(p
: Parser)
1239 var node_list
: nullable Object = null
1240 var nodearraylist3
= p
.pop
1241 var nodearraylist2
= p
.pop
1242 var nodearraylist1
= p
.pop
1243 var listnode3
= new Array[Object]
1244 var listnode5
= new Array[Object]
1245 var listnode8
= new Array[Object]
1246 var listnode4
= nodearraylist1
1247 assert listnode4
isa Array[Object]
1248 listnode5
= concat
(listnode5
, listnode4
)
1249 var listnode6
= nodearraylist2
1250 assert listnode6
isa Array[Object]
1251 var pclassdefnode7
= nodearraylist3
1252 assert pclassdefnode7
isa nullable AClassdef
1253 listnode8
= concat
(listnode8
, listnode6
)
1254 if pclassdefnode7
!= null then
1255 listnode8
.add
(pclassdefnode7
)
1257 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1263 node_list
= pmodulenode1
1264 p
.push
(p
.go_to
(_goto
), node_list
)
1267 private class ReduceAction13
1269 redef fun action
(p
: Parser)
1271 var node_list
: nullable Object = null
1272 var nodearraylist4
= p
.pop
1273 var nodearraylist3
= p
.pop
1274 var nodearraylist2
= p
.pop
1275 var nodearraylist1
= p
.pop
1276 var listnode3
= new Array[Object]
1277 var listnode5
= new Array[Object]
1278 var listnode8
= new Array[Object]
1279 var pmoduledeclnode2
= nodearraylist1
1280 assert pmoduledeclnode2
isa nullable AModuledecl
1281 var listnode4
= nodearraylist2
1282 assert listnode4
isa Array[Object]
1283 listnode5
= concat
(listnode5
, listnode4
)
1284 var listnode6
= nodearraylist3
1285 assert listnode6
isa Array[Object]
1286 var pclassdefnode7
= nodearraylist4
1287 assert pclassdefnode7
isa nullable AClassdef
1288 listnode8
= concat
(listnode8
, listnode6
)
1289 if pclassdefnode7
!= null then
1290 listnode8
.add
(pclassdefnode7
)
1292 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1298 node_list
= pmodulenode1
1299 p
.push
(p
.go_to
(_goto
), node_list
)
1302 private class ReduceAction14
1304 redef fun action
(p
: Parser)
1306 var node_list
: nullable Object = null
1307 var nodearraylist4
= p
.pop
1308 var nodearraylist3
= p
.pop
1309 var nodearraylist2
= p
.pop
1310 var nodearraylist1
= p
.pop
1311 var listnode4
= new Array[Object]
1312 var listnode6
= new Array[Object]
1313 var listnode9
= new Array[Object]
1314 var listnode3
= nodearraylist1
1315 assert listnode3
isa Array[Object]
1316 listnode4
= concat
(listnode4
, listnode3
)
1317 var listnode5
= nodearraylist2
1318 assert listnode5
isa Array[Object]
1319 listnode6
= concat
(listnode6
, listnode5
)
1320 var listnode7
= nodearraylist3
1321 assert listnode7
isa Array[Object]
1322 var pclassdefnode8
= nodearraylist4
1323 assert pclassdefnode8
isa nullable AClassdef
1324 listnode9
= concat
(listnode9
, listnode7
)
1325 if pclassdefnode8
!= null then
1326 listnode9
.add
(pclassdefnode8
)
1328 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1334 node_list
= pmodulenode1
1335 p
.push
(p
.go_to
(_goto
), node_list
)
1338 private class ReduceAction15
1340 redef fun action
(p
: Parser)
1342 var node_list
: nullable Object = null
1343 var nodearraylist5
= p
.pop
1344 var nodearraylist4
= p
.pop
1345 var nodearraylist3
= p
.pop
1346 var nodearraylist2
= p
.pop
1347 var nodearraylist1
= p
.pop
1348 var listnode4
= new Array[Object]
1349 var listnode6
= new Array[Object]
1350 var listnode9
= new Array[Object]
1351 var pmoduledeclnode2
= nodearraylist1
1352 assert pmoduledeclnode2
isa nullable AModuledecl
1353 var listnode3
= nodearraylist2
1354 assert listnode3
isa Array[Object]
1355 listnode4
= concat
(listnode4
, listnode3
)
1356 var listnode5
= nodearraylist3
1357 assert listnode5
isa Array[Object]
1358 listnode6
= concat
(listnode6
, listnode5
)
1359 var listnode7
= nodearraylist4
1360 assert listnode7
isa Array[Object]
1361 var pclassdefnode8
= nodearraylist5
1362 assert pclassdefnode8
isa nullable AClassdef
1363 listnode9
= concat
(listnode9
, listnode7
)
1364 if pclassdefnode8
!= null then
1365 listnode9
.add
(pclassdefnode8
)
1367 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1373 node_list
= pmodulenode1
1374 p
.push
(p
.go_to
(_goto
), node_list
)
1377 private class ReduceAction16
1379 redef fun action
(p
: Parser)
1381 var node_list
: nullable Object = null
1382 var nodearraylist6
= p
.pop
1383 var nodearraylist5
= p
.pop
1384 var nodearraylist4
= p
.pop
1385 var nodearraylist3
= p
.pop
1386 var nodearraylist2
= p
.pop
1387 var nodearraylist1
= p
.pop
1388 var pdocnode2
= nodearraylist1
1389 assert pdocnode2
isa nullable ADoc
1390 var tkwmodulenode3
= nodearraylist2
1391 assert tkwmodulenode3
isa nullable TKwmodule
1392 var pmodulenamenode4
= nodearraylist4
1393 assert pmodulenamenode4
isa nullable AModuleName
1394 var pannotationsnode5
= nodearraylist5
1395 assert pannotationsnode5
isa nullable AAnnotations
1396 var pmoduledeclnode1
: nullable AModuledecl = new AModuledecl.init_amoduledecl
(
1402 node_list
= pmoduledeclnode1
1403 p
.push
(p
.go_to
(_goto
), node_list
)
1406 private class ReduceAction17
1408 redef fun action
(p
: Parser)
1410 var node_list
: nullable Object = null
1411 var nodearraylist8
= p
.pop
1412 var nodearraylist7
= p
.pop
1413 var nodearraylist6
= p
.pop
1414 var nodearraylist5
= p
.pop
1415 var nodearraylist4
= p
.pop
1416 var nodearraylist3
= p
.pop
1417 var nodearraylist2
= p
.pop
1418 var nodearraylist1
= p
.pop
1419 var pvisibilitynode2
= nodearraylist3
1420 assert pvisibilitynode2
isa nullable AVisibility
1421 var tkwimportnode3
= nodearraylist4
1422 assert tkwimportnode3
isa nullable TKwimport
1423 var pmodulenamenode4
= nodearraylist6
1424 assert pmodulenamenode4
isa nullable AModuleName
1425 var pannotationsnode5
= nodearraylist7
1426 assert pannotationsnode5
isa nullable AAnnotations
1427 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
1433 node_list
= pimportnode1
1434 p
.push
(p
.go_to
(_goto
), node_list
)
1437 private class ReduceAction18
1439 redef fun action
(p
: Parser)
1441 var node_list
: nullable Object = null
1442 var nodearraylist7
= p
.pop
1443 var nodearraylist6
= p
.pop
1444 var nodearraylist5
= p
.pop
1445 var nodearraylist4
= p
.pop
1446 var nodearraylist3
= p
.pop
1447 var nodearraylist2
= p
.pop
1448 var nodearraylist1
= p
.pop
1449 var pvisibilitynode2
= nodearraylist3
1450 assert pvisibilitynode2
isa nullable AVisibility
1451 var tkwimportnode3
= nodearraylist4
1452 assert tkwimportnode3
isa nullable TKwimport
1453 var tkwendnode4
= nodearraylist6
1454 assert tkwendnode4
isa nullable TKwend
1455 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
1460 node_list
= pimportnode1
1461 p
.push
(p
.go_to
(_goto
), node_list
)
1464 private class ReduceAction19
1466 redef fun action
(p
: Parser)
1468 var node_list
: nullable Object = null
1469 var nodearraylist1
= p
.pop
1470 var pclassdefnode1
= nodearraylist1
1471 node_list
= pclassdefnode1
1472 p
.push
(p
.go_to
(_goto
), node_list
)
1475 private class ReduceAction20
1477 redef fun action
(p
: Parser)
1479 var node_list
: nullable Object = null
1480 var nodearraylist1
= p
.pop
1481 var listnode3
= new Array[Object]
1482 var ppropdefnode2
= nodearraylist1
1483 assert ppropdefnode2
isa nullable APropdef
1484 if ppropdefnode2
!= null then
1485 listnode3
.add
(ppropdefnode2
)
1487 var pclassdefnode1
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1490 node_list
= pclassdefnode1
1491 p
.push
(p
.go_to
(_goto
), node_list
)
1494 private class ReduceAction21
1496 redef fun action
(p
: Parser)
1498 var node_list
: nullable Object = null
1499 var nodearraylist1
= p
.pop
1500 var listnode3
= new Array[Object]
1501 var ppropdefnode2
= nodearraylist1
1502 assert ppropdefnode2
isa nullable APropdef
1503 if ppropdefnode2
!= null then
1504 listnode3
.add
(ppropdefnode2
)
1506 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
1509 node_list
= pclassdefnode1
1510 p
.push
(p
.go_to
(_goto
), node_list
)
1513 private class ReduceAction22
1515 redef fun action
(p
: Parser)
1517 var node_list
: nullable Object = null
1519 p
.push
(p
.go_to
(_goto
), node_list
)
1522 private class ReduceAction23
1524 redef fun action
(p
: Parser)
1526 var node_list
: nullable Object = null
1527 var nodearraylist1
= p
.pop
1529 p
.push
(p
.go_to
(_goto
), node_list
)
1532 private class ReduceAction24
1534 redef fun action
(p
: Parser)
1536 var node_list
: nullable Object = null
1537 var nodearraylist2
= p
.pop
1538 var nodearraylist1
= p
.pop
1539 var pexprnode3
= nodearraylist2
1540 assert pexprnode3
isa nullable AExpr
1541 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
1545 node_list
= ppropdefnode1
1546 p
.push
(p
.go_to
(_goto
), node_list
)
1549 private class ReduceAction26
1551 redef fun action
(p
: Parser)
1553 var node_list
: nullable Object = null
1554 var nodearraylist9
= p
.pop
1555 var nodearraylist8
= p
.pop
1556 var nodearraylist7
= p
.pop
1557 var nodearraylist6
= p
.pop
1558 var nodearraylist5
= p
.pop
1559 var nodearraylist4
= p
.pop
1560 var nodearraylist3
= p
.pop
1561 var nodearraylist2
= p
.pop
1562 var nodearraylist1
= p
.pop
1563 var listnode8
= new Array[Object]
1564 var listnode11
= new Array[Object]
1565 var listnode12
= new Array[Object]
1566 var pdocnode2
= nodearraylist1
1567 assert pdocnode2
isa nullable ADoc
1568 var tkwredefnode3
= nodearraylist2
1569 assert tkwredefnode3
isa nullable TKwredef
1570 var pvisibilitynode4
= nodearraylist3
1571 assert pvisibilitynode4
isa nullable AVisibility
1572 var pclasskindnode5
= nodearraylist4
1573 assert pclasskindnode5
isa nullable AClasskind
1574 var tclassidnode6
= nodearraylist6
1575 assert tclassidnode6
isa nullable TClassid
1576 var listnode7
= nodearraylist7
1577 assert listnode7
isa Array[Object]
1578 listnode8
= concat
(listnode8
, listnode7
)
1579 var tkwendnode13
= nodearraylist9
1580 assert tkwendnode13
isa nullable TKwend
1581 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1594 node_list
= pclassdefnode1
1595 p
.push
(p
.go_to
(_goto
), node_list
)
1598 private class ReduceAction27
1600 redef fun action
(p
: Parser)
1602 var node_list
: nullable Object = null
1603 var nodearraylist10
= p
.pop
1604 var nodearraylist9
= p
.pop
1605 var nodearraylist8
= p
.pop
1606 var nodearraylist7
= p
.pop
1607 var nodearraylist6
= p
.pop
1608 var nodearraylist5
= p
.pop
1609 var nodearraylist4
= p
.pop
1610 var nodearraylist3
= p
.pop
1611 var nodearraylist2
= p
.pop
1612 var nodearraylist1
= p
.pop
1613 var listnode8
= new Array[Object]
1614 var listnode16
= new Array[Object]
1615 var listnode17
= new Array[Object]
1616 var pdocnode2
= nodearraylist1
1617 assert pdocnode2
isa nullable ADoc
1618 var tkwredefnode3
= nodearraylist2
1619 assert tkwredefnode3
isa nullable TKwredef
1620 var pvisibilitynode4
= nodearraylist3
1621 assert pvisibilitynode4
isa nullable AVisibility
1622 var pclasskindnode5
= nodearraylist4
1623 assert pclasskindnode5
isa nullable AClasskind
1624 var tclassidnode6
= nodearraylist6
1625 assert tclassidnode6
isa nullable TClassid
1626 var listnode7
= nodearraylist7
1627 assert listnode7
isa Array[Object]
1628 listnode8
= concat
(listnode8
, listnode7
)
1629 var listnode13
= new Array[Object]
1630 var listnode12
= nodearraylist8
1631 assert listnode12
isa Array[Object]
1632 listnode13
= concat
(listnode13
, listnode12
)
1633 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
1639 var tkwendnode18
= nodearraylist10
1640 assert tkwendnode18
isa nullable TKwend
1641 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1654 node_list
= pclassdefnode1
1655 p
.push
(p
.go_to
(_goto
), node_list
)
1658 private class ReduceAction28
1660 redef fun action
(p
: Parser)
1662 var node_list
: nullable Object = null
1663 var nodearraylist10
= p
.pop
1664 var nodearraylist9
= p
.pop
1665 var nodearraylist8
= p
.pop
1666 var nodearraylist7
= p
.pop
1667 var nodearraylist6
= p
.pop
1668 var nodearraylist5
= p
.pop
1669 var nodearraylist4
= p
.pop
1670 var nodearraylist3
= p
.pop
1671 var nodearraylist2
= p
.pop
1672 var nodearraylist1
= p
.pop
1673 var listnode8
= new Array[Object]
1674 var listnode11
= new Array[Object]
1675 var listnode12
= new Array[Object]
1676 var pdocnode2
= nodearraylist1
1677 assert pdocnode2
isa nullable ADoc
1678 var tkwredefnode3
= nodearraylist2
1679 assert tkwredefnode3
isa nullable TKwredef
1680 var pvisibilitynode4
= nodearraylist3
1681 assert pvisibilitynode4
isa nullable AVisibility
1682 var pclasskindnode5
= nodearraylist4
1683 assert pclasskindnode5
isa nullable AClasskind
1684 var tclassidnode6
= nodearraylist6
1685 assert tclassidnode6
isa nullable TClassid
1686 var listnode7
= nodearraylist7
1687 assert listnode7
isa Array[Object]
1688 listnode8
= concat
(listnode8
, listnode7
)
1689 var pexterncodeblocknode10
= nodearraylist8
1690 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
1691 var tkwendnode13
= nodearraylist10
1692 assert tkwendnode13
isa nullable TKwend
1693 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1701 pexterncodeblocknode10
,
1706 node_list
= pclassdefnode1
1707 p
.push
(p
.go_to
(_goto
), node_list
)
1710 private class ReduceAction29
1712 redef fun action
(p
: Parser)
1714 var node_list
: nullable Object = null
1715 var nodearraylist11
= p
.pop
1716 var nodearraylist10
= p
.pop
1717 var nodearraylist9
= p
.pop
1718 var nodearraylist8
= p
.pop
1719 var nodearraylist7
= p
.pop
1720 var nodearraylist6
= p
.pop
1721 var nodearraylist5
= p
.pop
1722 var nodearraylist4
= p
.pop
1723 var nodearraylist3
= p
.pop
1724 var nodearraylist2
= p
.pop
1725 var nodearraylist1
= p
.pop
1726 var listnode8
= new Array[Object]
1727 var listnode16
= new Array[Object]
1728 var listnode17
= new Array[Object]
1729 var pdocnode2
= nodearraylist1
1730 assert pdocnode2
isa nullable ADoc
1731 var tkwredefnode3
= nodearraylist2
1732 assert tkwredefnode3
isa nullable TKwredef
1733 var pvisibilitynode4
= nodearraylist3
1734 assert pvisibilitynode4
isa nullable AVisibility
1735 var pclasskindnode5
= nodearraylist4
1736 assert pclasskindnode5
isa nullable AClasskind
1737 var tclassidnode6
= nodearraylist6
1738 assert tclassidnode6
isa nullable TClassid
1739 var listnode7
= nodearraylist7
1740 assert listnode7
isa Array[Object]
1741 listnode8
= concat
(listnode8
, listnode7
)
1742 var listnode13
= new Array[Object]
1743 var listnode12
= nodearraylist8
1744 assert listnode12
isa Array[Object]
1745 listnode13
= concat
(listnode13
, listnode12
)
1746 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
1752 var pexterncodeblocknode15
= nodearraylist9
1753 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
1754 var tkwendnode18
= nodearraylist11
1755 assert tkwendnode18
isa nullable TKwend
1756 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1764 pexterncodeblocknode15
,
1769 node_list
= pclassdefnode1
1770 p
.push
(p
.go_to
(_goto
), node_list
)
1773 private class ReduceAction30
1775 redef fun action
(p
: Parser)
1777 var node_list
: nullable Object = null
1778 var nodearraylist10
= p
.pop
1779 var nodearraylist9
= p
.pop
1780 var nodearraylist8
= p
.pop
1781 var nodearraylist7
= p
.pop
1782 var nodearraylist6
= p
.pop
1783 var nodearraylist5
= p
.pop
1784 var nodearraylist4
= p
.pop
1785 var nodearraylist3
= p
.pop
1786 var nodearraylist2
= p
.pop
1787 var nodearraylist1
= p
.pop
1788 var listnode8
= new Array[Object]
1789 var listnode12
= new Array[Object]
1790 var listnode13
= new Array[Object]
1791 var pdocnode2
= nodearraylist1
1792 assert pdocnode2
isa nullable ADoc
1793 var tkwredefnode3
= nodearraylist2
1794 assert tkwredefnode3
isa nullable TKwredef
1795 var pvisibilitynode4
= nodearraylist3
1796 assert pvisibilitynode4
isa nullable AVisibility
1797 var pclasskindnode5
= nodearraylist4
1798 assert pclasskindnode5
isa nullable AClasskind
1799 var tclassidnode6
= nodearraylist6
1800 assert tclassidnode6
isa nullable TClassid
1801 var listnode7
= nodearraylist7
1802 assert listnode7
isa Array[Object]
1803 listnode8
= concat
(listnode8
, listnode7
)
1804 var listnode11
= nodearraylist8
1805 assert listnode11
isa Array[Object]
1806 listnode12
= concat
(listnode12
, listnode11
)
1807 var tkwendnode14
= nodearraylist10
1808 assert tkwendnode14
isa nullable TKwend
1809 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1822 node_list
= pclassdefnode1
1823 p
.push
(p
.go_to
(_goto
), node_list
)
1826 private class ReduceAction31
1828 redef fun action
(p
: Parser)
1830 var node_list
: nullable Object = null
1831 var nodearraylist11
= p
.pop
1832 var nodearraylist10
= p
.pop
1833 var nodearraylist9
= p
.pop
1834 var nodearraylist8
= p
.pop
1835 var nodearraylist7
= p
.pop
1836 var nodearraylist6
= p
.pop
1837 var nodearraylist5
= p
.pop
1838 var nodearraylist4
= p
.pop
1839 var nodearraylist3
= p
.pop
1840 var nodearraylist2
= p
.pop
1841 var nodearraylist1
= p
.pop
1842 var listnode8
= new Array[Object]
1843 var listnode17
= new Array[Object]
1844 var listnode18
= new Array[Object]
1845 var pdocnode2
= nodearraylist1
1846 assert pdocnode2
isa nullable ADoc
1847 var tkwredefnode3
= nodearraylist2
1848 assert tkwredefnode3
isa nullable TKwredef
1849 var pvisibilitynode4
= nodearraylist3
1850 assert pvisibilitynode4
isa nullable AVisibility
1851 var pclasskindnode5
= nodearraylist4
1852 assert pclasskindnode5
isa nullable AClasskind
1853 var tclassidnode6
= nodearraylist6
1854 assert tclassidnode6
isa nullable TClassid
1855 var listnode7
= nodearraylist7
1856 assert listnode7
isa Array[Object]
1857 listnode8
= concat
(listnode8
, listnode7
)
1858 var listnode13
= new Array[Object]
1859 var listnode12
= nodearraylist8
1860 assert listnode12
isa Array[Object]
1861 listnode13
= concat
(listnode13
, listnode12
)
1862 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
1868 var listnode16
= nodearraylist9
1869 assert listnode16
isa Array[Object]
1870 listnode17
= concat
(listnode17
, listnode16
)
1871 var tkwendnode19
= nodearraylist11
1872 assert tkwendnode19
isa nullable TKwend
1873 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1886 node_list
= pclassdefnode1
1887 p
.push
(p
.go_to
(_goto
), node_list
)
1890 private class ReduceAction32
1892 redef fun action
(p
: Parser)
1894 var node_list
: nullable Object = null
1895 var nodearraylist11
= p
.pop
1896 var nodearraylist10
= p
.pop
1897 var nodearraylist9
= p
.pop
1898 var nodearraylist8
= p
.pop
1899 var nodearraylist7
= p
.pop
1900 var nodearraylist6
= p
.pop
1901 var nodearraylist5
= p
.pop
1902 var nodearraylist4
= p
.pop
1903 var nodearraylist3
= p
.pop
1904 var nodearraylist2
= p
.pop
1905 var nodearraylist1
= p
.pop
1906 var listnode8
= new Array[Object]
1907 var listnode12
= new Array[Object]
1908 var listnode13
= new Array[Object]
1909 var pdocnode2
= nodearraylist1
1910 assert pdocnode2
isa nullable ADoc
1911 var tkwredefnode3
= nodearraylist2
1912 assert tkwredefnode3
isa nullable TKwredef
1913 var pvisibilitynode4
= nodearraylist3
1914 assert pvisibilitynode4
isa nullable AVisibility
1915 var pclasskindnode5
= nodearraylist4
1916 assert pclasskindnode5
isa nullable AClasskind
1917 var tclassidnode6
= nodearraylist6
1918 assert tclassidnode6
isa nullable TClassid
1919 var listnode7
= nodearraylist7
1920 assert listnode7
isa Array[Object]
1921 listnode8
= concat
(listnode8
, listnode7
)
1922 var pexterncodeblocknode10
= nodearraylist8
1923 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
1924 var listnode11
= nodearraylist9
1925 assert listnode11
isa Array[Object]
1926 listnode12
= concat
(listnode12
, listnode11
)
1927 var tkwendnode14
= nodearraylist11
1928 assert tkwendnode14
isa nullable TKwend
1929 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1937 pexterncodeblocknode10
,
1942 node_list
= pclassdefnode1
1943 p
.push
(p
.go_to
(_goto
), node_list
)
1946 private class ReduceAction33
1948 redef fun action
(p
: Parser)
1950 var node_list
: nullable Object = null
1951 var nodearraylist12
= p
.pop
1952 var nodearraylist11
= p
.pop
1953 var nodearraylist10
= p
.pop
1954 var nodearraylist9
= p
.pop
1955 var nodearraylist8
= p
.pop
1956 var nodearraylist7
= p
.pop
1957 var nodearraylist6
= p
.pop
1958 var nodearraylist5
= p
.pop
1959 var nodearraylist4
= p
.pop
1960 var nodearraylist3
= p
.pop
1961 var nodearraylist2
= p
.pop
1962 var nodearraylist1
= p
.pop
1963 var listnode8
= new Array[Object]
1964 var listnode17
= new Array[Object]
1965 var listnode18
= new Array[Object]
1966 var pdocnode2
= nodearraylist1
1967 assert pdocnode2
isa nullable ADoc
1968 var tkwredefnode3
= nodearraylist2
1969 assert tkwredefnode3
isa nullable TKwredef
1970 var pvisibilitynode4
= nodearraylist3
1971 assert pvisibilitynode4
isa nullable AVisibility
1972 var pclasskindnode5
= nodearraylist4
1973 assert pclasskindnode5
isa nullable AClasskind
1974 var tclassidnode6
= nodearraylist6
1975 assert tclassidnode6
isa nullable TClassid
1976 var listnode7
= nodearraylist7
1977 assert listnode7
isa Array[Object]
1978 listnode8
= concat
(listnode8
, listnode7
)
1979 var listnode13
= new Array[Object]
1980 var listnode12
= nodearraylist8
1981 assert listnode12
isa Array[Object]
1982 listnode13
= concat
(listnode13
, listnode12
)
1983 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
1989 var pexterncodeblocknode15
= nodearraylist9
1990 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
1991 var listnode16
= nodearraylist10
1992 assert listnode16
isa Array[Object]
1993 listnode17
= concat
(listnode17
, listnode16
)
1994 var tkwendnode19
= nodearraylist12
1995 assert tkwendnode19
isa nullable TKwend
1996 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2004 pexterncodeblocknode15
,
2009 node_list
= pclassdefnode1
2010 p
.push
(p
.go_to
(_goto
), node_list
)
2013 private class ReduceAction34
2015 redef fun action
(p
: Parser)
2017 var node_list
: nullable Object = null
2018 var nodearraylist10
= p
.pop
2019 var nodearraylist9
= p
.pop
2020 var nodearraylist8
= p
.pop
2021 var nodearraylist7
= p
.pop
2022 var nodearraylist6
= p
.pop
2023 var nodearraylist5
= p
.pop
2024 var nodearraylist4
= p
.pop
2025 var nodearraylist3
= p
.pop
2026 var nodearraylist2
= p
.pop
2027 var nodearraylist1
= p
.pop
2028 var listnode8
= new Array[Object]
2029 var listnode11
= new Array[Object]
2030 var listnode13
= new Array[Object]
2031 var pdocnode2
= nodearraylist1
2032 assert pdocnode2
isa nullable ADoc
2033 var tkwredefnode3
= nodearraylist2
2034 assert tkwredefnode3
isa nullable TKwredef
2035 var pvisibilitynode4
= nodearraylist3
2036 assert pvisibilitynode4
isa nullable AVisibility
2037 var pclasskindnode5
= nodearraylist4
2038 assert pclasskindnode5
isa nullable AClasskind
2039 var tclassidnode6
= nodearraylist6
2040 assert tclassidnode6
isa nullable TClassid
2041 var listnode7
= nodearraylist7
2042 assert listnode7
isa Array[Object]
2043 listnode8
= concat
(listnode8
, listnode7
)
2044 var listnode12
= nodearraylist8
2045 assert listnode12
isa Array[Object]
2046 listnode13
= concat
(listnode13
, listnode12
)
2047 var tkwendnode14
= nodearraylist10
2048 assert tkwendnode14
isa nullable TKwend
2049 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2062 node_list
= pclassdefnode1
2063 p
.push
(p
.go_to
(_goto
), node_list
)
2066 private class ReduceAction35
2068 redef fun action
(p
: Parser)
2070 var node_list
: nullable Object = null
2071 var nodearraylist11
= p
.pop
2072 var nodearraylist10
= p
.pop
2073 var nodearraylist9
= p
.pop
2074 var nodearraylist8
= p
.pop
2075 var nodearraylist7
= p
.pop
2076 var nodearraylist6
= p
.pop
2077 var nodearraylist5
= p
.pop
2078 var nodearraylist4
= p
.pop
2079 var nodearraylist3
= p
.pop
2080 var nodearraylist2
= p
.pop
2081 var nodearraylist1
= p
.pop
2082 var listnode8
= new Array[Object]
2083 var listnode16
= new Array[Object]
2084 var listnode18
= new Array[Object]
2085 var pdocnode2
= nodearraylist1
2086 assert pdocnode2
isa nullable ADoc
2087 var tkwredefnode3
= nodearraylist2
2088 assert tkwredefnode3
isa nullable TKwredef
2089 var pvisibilitynode4
= nodearraylist3
2090 assert pvisibilitynode4
isa nullable AVisibility
2091 var pclasskindnode5
= nodearraylist4
2092 assert pclasskindnode5
isa nullable AClasskind
2093 var tclassidnode6
= nodearraylist6
2094 assert tclassidnode6
isa nullable TClassid
2095 var listnode7
= nodearraylist7
2096 assert listnode7
isa Array[Object]
2097 listnode8
= concat
(listnode8
, listnode7
)
2098 var listnode13
= new Array[Object]
2099 var listnode12
= nodearraylist8
2100 assert listnode12
isa Array[Object]
2101 listnode13
= concat
(listnode13
, listnode12
)
2102 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
2108 var listnode17
= nodearraylist9
2109 assert listnode17
isa Array[Object]
2110 listnode18
= concat
(listnode18
, listnode17
)
2111 var tkwendnode19
= nodearraylist11
2112 assert tkwendnode19
isa nullable TKwend
2113 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2126 node_list
= pclassdefnode1
2127 p
.push
(p
.go_to
(_goto
), node_list
)
2130 private class ReduceAction36
2132 redef fun action
(p
: Parser)
2134 var node_list
: nullable Object = null
2135 var nodearraylist11
= p
.pop
2136 var nodearraylist10
= p
.pop
2137 var nodearraylist9
= p
.pop
2138 var nodearraylist8
= p
.pop
2139 var nodearraylist7
= p
.pop
2140 var nodearraylist6
= p
.pop
2141 var nodearraylist5
= p
.pop
2142 var nodearraylist4
= p
.pop
2143 var nodearraylist3
= p
.pop
2144 var nodearraylist2
= p
.pop
2145 var nodearraylist1
= p
.pop
2146 var listnode8
= new Array[Object]
2147 var listnode11
= new Array[Object]
2148 var listnode13
= new Array[Object]
2149 var pdocnode2
= nodearraylist1
2150 assert pdocnode2
isa nullable ADoc
2151 var tkwredefnode3
= nodearraylist2
2152 assert tkwredefnode3
isa nullable TKwredef
2153 var pvisibilitynode4
= nodearraylist3
2154 assert pvisibilitynode4
isa nullable AVisibility
2155 var pclasskindnode5
= nodearraylist4
2156 assert pclasskindnode5
isa nullable AClasskind
2157 var tclassidnode6
= nodearraylist6
2158 assert tclassidnode6
isa nullable TClassid
2159 var listnode7
= nodearraylist7
2160 assert listnode7
isa Array[Object]
2161 listnode8
= concat
(listnode8
, listnode7
)
2162 var pexterncodeblocknode10
= nodearraylist8
2163 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
2164 var listnode12
= nodearraylist9
2165 assert listnode12
isa Array[Object]
2166 listnode13
= concat
(listnode13
, listnode12
)
2167 var tkwendnode14
= nodearraylist11
2168 assert tkwendnode14
isa nullable TKwend
2169 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2177 pexterncodeblocknode10
,
2182 node_list
= pclassdefnode1
2183 p
.push
(p
.go_to
(_goto
), node_list
)
2186 private class ReduceAction37
2188 redef fun action
(p
: Parser)
2190 var node_list
: nullable Object = null
2191 var nodearraylist12
= p
.pop
2192 var nodearraylist11
= p
.pop
2193 var nodearraylist10
= p
.pop
2194 var nodearraylist9
= p
.pop
2195 var nodearraylist8
= p
.pop
2196 var nodearraylist7
= p
.pop
2197 var nodearraylist6
= p
.pop
2198 var nodearraylist5
= p
.pop
2199 var nodearraylist4
= p
.pop
2200 var nodearraylist3
= p
.pop
2201 var nodearraylist2
= p
.pop
2202 var nodearraylist1
= p
.pop
2203 var listnode8
= new Array[Object]
2204 var listnode16
= new Array[Object]
2205 var listnode18
= new Array[Object]
2206 var pdocnode2
= nodearraylist1
2207 assert pdocnode2
isa nullable ADoc
2208 var tkwredefnode3
= nodearraylist2
2209 assert tkwredefnode3
isa nullable TKwredef
2210 var pvisibilitynode4
= nodearraylist3
2211 assert pvisibilitynode4
isa nullable AVisibility
2212 var pclasskindnode5
= nodearraylist4
2213 assert pclasskindnode5
isa nullable AClasskind
2214 var tclassidnode6
= nodearraylist6
2215 assert tclassidnode6
isa nullable TClassid
2216 var listnode7
= nodearraylist7
2217 assert listnode7
isa Array[Object]
2218 listnode8
= concat
(listnode8
, listnode7
)
2219 var listnode13
= new Array[Object]
2220 var listnode12
= nodearraylist8
2221 assert listnode12
isa Array[Object]
2222 listnode13
= concat
(listnode13
, listnode12
)
2223 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
2229 var pexterncodeblocknode15
= nodearraylist9
2230 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
2231 var listnode17
= nodearraylist10
2232 assert listnode17
isa Array[Object]
2233 listnode18
= concat
(listnode18
, listnode17
)
2234 var tkwendnode19
= nodearraylist12
2235 assert tkwendnode19
isa nullable TKwend
2236 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2244 pexterncodeblocknode15
,
2249 node_list
= pclassdefnode1
2250 p
.push
(p
.go_to
(_goto
), node_list
)
2253 private class ReduceAction38
2255 redef fun action
(p
: Parser)
2257 var node_list
: nullable Object = null
2258 var nodearraylist11
= p
.pop
2259 var nodearraylist10
= p
.pop
2260 var nodearraylist9
= p
.pop
2261 var nodearraylist8
= p
.pop
2262 var nodearraylist7
= p
.pop
2263 var nodearraylist6
= p
.pop
2264 var nodearraylist5
= p
.pop
2265 var nodearraylist4
= p
.pop
2266 var nodearraylist3
= p
.pop
2267 var nodearraylist2
= p
.pop
2268 var nodearraylist1
= p
.pop
2269 var listnode8
= new Array[Object]
2270 var listnode12
= new Array[Object]
2271 var listnode14
= new Array[Object]
2272 var pdocnode2
= nodearraylist1
2273 assert pdocnode2
isa nullable ADoc
2274 var tkwredefnode3
= nodearraylist2
2275 assert tkwredefnode3
isa nullable TKwredef
2276 var pvisibilitynode4
= nodearraylist3
2277 assert pvisibilitynode4
isa nullable AVisibility
2278 var pclasskindnode5
= nodearraylist4
2279 assert pclasskindnode5
isa nullable AClasskind
2280 var tclassidnode6
= nodearraylist6
2281 assert tclassidnode6
isa nullable TClassid
2282 var listnode7
= nodearraylist7
2283 assert listnode7
isa Array[Object]
2284 listnode8
= concat
(listnode8
, listnode7
)
2285 var listnode11
= nodearraylist8
2286 assert listnode11
isa Array[Object]
2287 listnode12
= concat
(listnode12
, listnode11
)
2288 var listnode13
= nodearraylist9
2289 assert listnode13
isa Array[Object]
2290 listnode14
= concat
(listnode14
, listnode13
)
2291 var tkwendnode15
= nodearraylist11
2292 assert tkwendnode15
isa nullable TKwend
2293 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2306 node_list
= pclassdefnode1
2307 p
.push
(p
.go_to
(_goto
), node_list
)
2310 private class ReduceAction39
2312 redef fun action
(p
: Parser)
2314 var node_list
: nullable Object = null
2315 var nodearraylist12
= p
.pop
2316 var nodearraylist11
= p
.pop
2317 var nodearraylist10
= p
.pop
2318 var nodearraylist9
= p
.pop
2319 var nodearraylist8
= p
.pop
2320 var nodearraylist7
= p
.pop
2321 var nodearraylist6
= p
.pop
2322 var nodearraylist5
= p
.pop
2323 var nodearraylist4
= p
.pop
2324 var nodearraylist3
= p
.pop
2325 var nodearraylist2
= p
.pop
2326 var nodearraylist1
= p
.pop
2327 var listnode8
= new Array[Object]
2328 var listnode17
= new Array[Object]
2329 var listnode19
= new Array[Object]
2330 var pdocnode2
= nodearraylist1
2331 assert pdocnode2
isa nullable ADoc
2332 var tkwredefnode3
= nodearraylist2
2333 assert tkwredefnode3
isa nullable TKwredef
2334 var pvisibilitynode4
= nodearraylist3
2335 assert pvisibilitynode4
isa nullable AVisibility
2336 var pclasskindnode5
= nodearraylist4
2337 assert pclasskindnode5
isa nullable AClasskind
2338 var tclassidnode6
= nodearraylist6
2339 assert tclassidnode6
isa nullable TClassid
2340 var listnode7
= nodearraylist7
2341 assert listnode7
isa Array[Object]
2342 listnode8
= concat
(listnode8
, listnode7
)
2343 var listnode13
= new Array[Object]
2344 var listnode12
= nodearraylist8
2345 assert listnode12
isa Array[Object]
2346 listnode13
= concat
(listnode13
, listnode12
)
2347 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
2353 var listnode16
= nodearraylist9
2354 assert listnode16
isa Array[Object]
2355 listnode17
= concat
(listnode17
, listnode16
)
2356 var listnode18
= nodearraylist10
2357 assert listnode18
isa Array[Object]
2358 listnode19
= concat
(listnode19
, listnode18
)
2359 var tkwendnode20
= nodearraylist12
2360 assert tkwendnode20
isa nullable TKwend
2361 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2374 node_list
= pclassdefnode1
2375 p
.push
(p
.go_to
(_goto
), node_list
)
2378 private class ReduceAction40
2380 redef fun action
(p
: Parser)
2382 var node_list
: nullable Object = null
2383 var nodearraylist12
= p
.pop
2384 var nodearraylist11
= p
.pop
2385 var nodearraylist10
= p
.pop
2386 var nodearraylist9
= p
.pop
2387 var nodearraylist8
= p
.pop
2388 var nodearraylist7
= p
.pop
2389 var nodearraylist6
= p
.pop
2390 var nodearraylist5
= p
.pop
2391 var nodearraylist4
= p
.pop
2392 var nodearraylist3
= p
.pop
2393 var nodearraylist2
= p
.pop
2394 var nodearraylist1
= p
.pop
2395 var listnode8
= new Array[Object]
2396 var listnode12
= new Array[Object]
2397 var listnode14
= new Array[Object]
2398 var pdocnode2
= nodearraylist1
2399 assert pdocnode2
isa nullable ADoc
2400 var tkwredefnode3
= nodearraylist2
2401 assert tkwredefnode3
isa nullable TKwredef
2402 var pvisibilitynode4
= nodearraylist3
2403 assert pvisibilitynode4
isa nullable AVisibility
2404 var pclasskindnode5
= nodearraylist4
2405 assert pclasskindnode5
isa nullable AClasskind
2406 var tclassidnode6
= nodearraylist6
2407 assert tclassidnode6
isa nullable TClassid
2408 var listnode7
= nodearraylist7
2409 assert listnode7
isa Array[Object]
2410 listnode8
= concat
(listnode8
, listnode7
)
2411 var pexterncodeblocknode10
= nodearraylist8
2412 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
2413 var listnode11
= nodearraylist9
2414 assert listnode11
isa Array[Object]
2415 listnode12
= concat
(listnode12
, listnode11
)
2416 var listnode13
= nodearraylist10
2417 assert listnode13
isa Array[Object]
2418 listnode14
= concat
(listnode14
, listnode13
)
2419 var tkwendnode15
= nodearraylist12
2420 assert tkwendnode15
isa nullable TKwend
2421 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2429 pexterncodeblocknode10
,
2434 node_list
= pclassdefnode1
2435 p
.push
(p
.go_to
(_goto
), node_list
)
2438 private class ReduceAction41
2440 redef fun action
(p
: Parser)
2442 var node_list
: nullable Object = null
2443 var nodearraylist13
= p
.pop
2444 var nodearraylist12
= p
.pop
2445 var nodearraylist11
= p
.pop
2446 var nodearraylist10
= p
.pop
2447 var nodearraylist9
= p
.pop
2448 var nodearraylist8
= p
.pop
2449 var nodearraylist7
= p
.pop
2450 var nodearraylist6
= p
.pop
2451 var nodearraylist5
= p
.pop
2452 var nodearraylist4
= p
.pop
2453 var nodearraylist3
= p
.pop
2454 var nodearraylist2
= p
.pop
2455 var nodearraylist1
= p
.pop
2456 var listnode8
= new Array[Object]
2457 var listnode17
= new Array[Object]
2458 var listnode19
= new Array[Object]
2459 var pdocnode2
= nodearraylist1
2460 assert pdocnode2
isa nullable ADoc
2461 var tkwredefnode3
= nodearraylist2
2462 assert tkwredefnode3
isa nullable TKwredef
2463 var pvisibilitynode4
= nodearraylist3
2464 assert pvisibilitynode4
isa nullable AVisibility
2465 var pclasskindnode5
= nodearraylist4
2466 assert pclasskindnode5
isa nullable AClasskind
2467 var tclassidnode6
= nodearraylist6
2468 assert tclassidnode6
isa nullable TClassid
2469 var listnode7
= nodearraylist7
2470 assert listnode7
isa Array[Object]
2471 listnode8
= concat
(listnode8
, listnode7
)
2472 var listnode13
= new Array[Object]
2473 var listnode12
= nodearraylist8
2474 assert listnode12
isa Array[Object]
2475 listnode13
= concat
(listnode13
, listnode12
)
2476 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
2482 var pexterncodeblocknode15
= nodearraylist9
2483 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
2484 var listnode16
= nodearraylist10
2485 assert listnode16
isa Array[Object]
2486 listnode17
= concat
(listnode17
, listnode16
)
2487 var listnode18
= nodearraylist11
2488 assert listnode18
isa Array[Object]
2489 listnode19
= concat
(listnode19
, listnode18
)
2490 var tkwendnode20
= nodearraylist13
2491 assert tkwendnode20
isa nullable TKwend
2492 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2500 pexterncodeblocknode15
,
2505 node_list
= pclassdefnode1
2506 p
.push
(p
.go_to
(_goto
), node_list
)
2509 private class ReduceAction43
2511 redef fun action
(p
: Parser)
2513 var node_list
: nullable Object = null
2514 var nodearraylist1
= p
.pop
2515 var tkwredefnode1
= nodearraylist1
2516 node_list
= tkwredefnode1
2517 p
.push
(p
.go_to
(_goto
), node_list
)
2520 private class ReduceAction44
2522 redef fun action
(p
: Parser)
2524 var node_list
: nullable Object = null
2525 var nodearraylist1
= p
.pop
2526 var tkwclassnode2
= nodearraylist1
2527 assert tkwclassnode2
isa nullable TKwclass
2528 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
2531 node_list
= pclasskindnode1
2532 p
.push
(p
.go_to
(_goto
), node_list
)
2535 private class ReduceAction45
2537 redef fun action
(p
: Parser)
2539 var node_list
: nullable Object = null
2540 var nodearraylist2
= p
.pop
2541 var nodearraylist1
= p
.pop
2542 var tkwabstractnode2
= nodearraylist1
2543 assert tkwabstractnode2
isa nullable TKwabstract
2544 var tkwclassnode3
= nodearraylist2
2545 assert tkwclassnode3
isa nullable TKwclass
2546 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
2550 node_list
= pclasskindnode1
2551 p
.push
(p
.go_to
(_goto
), node_list
)
2554 private class ReduceAction46
2556 redef fun action
(p
: Parser)
2558 var node_list
: nullable Object = null
2559 var nodearraylist1
= p
.pop
2560 var tkwinterfacenode2
= nodearraylist1
2561 assert tkwinterfacenode2
isa nullable TKwinterface
2562 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
2565 node_list
= pclasskindnode1
2566 p
.push
(p
.go_to
(_goto
), node_list
)
2569 private class ReduceAction47
2571 redef fun action
(p
: Parser)
2573 var node_list
: nullable Object = null
2574 var nodearraylist1
= p
.pop
2575 var tkwenumnode2
= nodearraylist1
2576 assert tkwenumnode2
isa nullable TKwenum
2577 var pclasskindnode1
: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind
(
2580 node_list
= pclasskindnode1
2581 p
.push
(p
.go_to
(_goto
), node_list
)
2584 private class ReduceAction48
2586 redef fun action
(p
: Parser)
2588 var node_list
: nullable Object = null
2589 var nodearraylist2
= p
.pop
2590 var nodearraylist1
= p
.pop
2591 var tkwexternnode2
= nodearraylist1
2592 assert tkwexternnode2
isa nullable TKwextern
2593 var tkwclassnode3
= nodearraylist2
2594 assert tkwclassnode3
isa nullable TKwclass
2595 var pclasskindnode1
: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind
(
2599 node_list
= pclasskindnode1
2600 p
.push
(p
.go_to
(_goto
), node_list
)
2603 private class ReduceAction49
2605 redef fun action
(p
: Parser)
2607 var node_list
: nullable Object = null
2608 var nodearraylist5
= p
.pop
2609 var nodearraylist4
= p
.pop
2610 var nodearraylist3
= p
.pop
2611 var nodearraylist2
= p
.pop
2612 var nodearraylist1
= p
.pop
2613 var listnode2
= new Array[Object]
2614 var pformaldefnode1
= nodearraylist3
2615 if pformaldefnode1
!= null then
2616 listnode2
.add
(pformaldefnode1
)
2618 node_list
= listnode2
2619 p
.push
(p
.go_to
(_goto
), node_list
)
2622 private class ReduceAction50
2624 redef fun action
(p
: Parser)
2626 var node_list
: nullable Object = null
2627 var nodearraylist6
= p
.pop
2628 var nodearraylist5
= p
.pop
2629 var nodearraylist4
= p
.pop
2630 var nodearraylist3
= p
.pop
2631 var nodearraylist2
= p
.pop
2632 var nodearraylist1
= p
.pop
2633 var listnode3
= new Array[Object]
2634 var pformaldefnode1
= nodearraylist3
2635 var listnode2
= nodearraylist4
2636 assert listnode2
isa Array[Object]
2637 if pformaldefnode1
!= null then
2638 listnode3
.add
(pformaldefnode1
)
2640 listnode3
= concat
(listnode3
, listnode2
)
2641 node_list
= listnode3
2642 p
.push
(p
.go_to
(_goto
), node_list
)
2645 private class ReduceAction51
2647 redef fun action
(p
: Parser)
2649 var node_list
: nullable Object = null
2650 var listnode1
= new Array[Object]
2651 node_list
= listnode1
2652 p
.push
(p
.go_to
(_goto
), node_list
)
2655 private class ReduceAction52
2657 redef fun action
(p
: Parser)
2659 var node_list
: nullable Object = null
2660 var nodearraylist3
= p
.pop
2661 var nodearraylist2
= p
.pop
2662 var nodearraylist1
= p
.pop
2663 var pformaldefnode1
= nodearraylist3
2664 node_list
= pformaldefnode1
2665 p
.push
(p
.go_to
(_goto
), node_list
)
2668 private class ReduceAction53
2670 redef fun action
(p
: Parser)
2672 var node_list
: nullable Object = null
2673 var nodearraylist2
= p
.pop
2674 var nodearraylist1
= p
.pop
2675 var tclassidnode2
= nodearraylist1
2676 assert tclassidnode2
isa nullable TClassid
2677 var ptypenode3
= nodearraylist2
2678 assert ptypenode3
isa nullable AType
2679 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
2684 node_list
= pformaldefnode1
2685 p
.push
(p
.go_to
(_goto
), node_list
)
2688 private class ReduceAction54
2690 redef fun action
(p
: Parser)
2692 var node_list
: nullable Object = null
2693 var nodearraylist3
= p
.pop
2694 var nodearraylist2
= p
.pop
2695 var nodearraylist1
= p
.pop
2696 var tclassidnode2
= nodearraylist1
2697 assert tclassidnode2
isa nullable TClassid
2698 var ptypenode3
= nodearraylist3
2699 assert ptypenode3
isa nullable AType
2700 var pannotationsnode4
= nodearraylist2
2701 assert pannotationsnode4
isa nullable AAnnotations
2702 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
2707 node_list
= pformaldefnode1
2708 p
.push
(p
.go_to
(_goto
), node_list
)
2711 private class ReduceAction55
2713 redef fun action
(p
: Parser)
2715 var node_list
: nullable Object = null
2716 var nodearraylist5
= p
.pop
2717 var nodearraylist4
= p
.pop
2718 var nodearraylist3
= p
.pop
2719 var nodearraylist2
= p
.pop
2720 var nodearraylist1
= p
.pop
2721 var tkwsupernode2
= nodearraylist2
2722 assert tkwsupernode2
isa nullable TKwsuper
2723 var ptypenode3
= nodearraylist4
2724 assert ptypenode3
isa nullable AType
2725 var pannotationsnode4
= nodearraylist5
2726 assert pannotationsnode4
isa nullable AAnnotations
2727 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
2732 node_list
= psuperclassnode1
2733 p
.push
(p
.go_to
(_goto
), node_list
)
2736 private class ReduceAction56
2738 redef fun action
(p
: Parser)
2740 var node_list
: nullable Object = null
2741 var nodearraylist2
= p
.pop
2742 var nodearraylist1
= p
.pop
2743 var ppropdefnode1
= nodearraylist1
2744 node_list
= ppropdefnode1
2745 p
.push
(p
.go_to
(_goto
), node_list
)
2748 private class ReduceAction57
2750 redef fun action
(p
: Parser)
2752 var node_list
: nullable Object = null
2753 var nodearraylist9
= p
.pop
2754 var nodearraylist8
= p
.pop
2755 var nodearraylist7
= p
.pop
2756 var nodearraylist6
= p
.pop
2757 var nodearraylist5
= p
.pop
2758 var nodearraylist4
= p
.pop
2759 var nodearraylist3
= p
.pop
2760 var nodearraylist2
= p
.pop
2761 var nodearraylist1
= p
.pop
2762 var pdocnode2
= nodearraylist1
2763 assert pdocnode2
isa nullable ADoc
2764 var tkwredefnode3
= nodearraylist2
2765 assert tkwredefnode3
isa nullable TKwredef
2766 var pvisibilitynode4
= nodearraylist3
2767 assert pvisibilitynode4
isa nullable AVisibility
2768 var tkwmethnode5
= nodearraylist4
2769 assert tkwmethnode5
isa nullable TKwmeth
2770 var pmethidnode6
= nodearraylist5
2771 assert pmethidnode6
isa nullable AMethid
2772 var psignaturenode7
= nodearraylist6
2773 assert psignaturenode7
isa nullable ASignature
2774 var pexprnode9
= nodearraylist8
2775 assert pexprnode9
isa nullable AExpr
2776 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
2786 node_list
= ppropdefnode1
2787 p
.push
(p
.go_to
(_goto
), node_list
)
2790 private class ReduceAction58
2792 redef fun action
(p
: Parser)
2794 var node_list
: nullable Object = null
2795 var nodearraylist10
= p
.pop
2796 var nodearraylist9
= p
.pop
2797 var nodearraylist8
= p
.pop
2798 var nodearraylist7
= p
.pop
2799 var nodearraylist6
= p
.pop
2800 var nodearraylist5
= p
.pop
2801 var nodearraylist4
= p
.pop
2802 var nodearraylist3
= p
.pop
2803 var nodearraylist2
= p
.pop
2804 var nodearraylist1
= p
.pop
2805 var pdocnode2
= nodearraylist1
2806 assert pdocnode2
isa nullable ADoc
2807 var tkwredefnode3
= nodearraylist2
2808 assert tkwredefnode3
isa nullable TKwredef
2809 var pvisibilitynode4
= nodearraylist3
2810 assert pvisibilitynode4
isa nullable AVisibility
2811 var tkwmethnode5
= nodearraylist4
2812 assert tkwmethnode5
isa nullable TKwmeth
2813 var pmethidnode6
= nodearraylist5
2814 assert pmethidnode6
isa nullable AMethid
2815 var psignaturenode7
= nodearraylist6
2816 assert psignaturenode7
isa nullable ASignature
2817 var pannotationsnode8
= nodearraylist7
2818 assert pannotationsnode8
isa nullable AAnnotations
2819 var pexprnode9
= nodearraylist9
2820 assert pexprnode9
isa nullable AExpr
2821 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
2831 node_list
= ppropdefnode1
2832 p
.push
(p
.go_to
(_goto
), node_list
)
2835 private class ReduceAction59
2837 redef fun action
(p
: Parser)
2839 var node_list
: nullable Object = null
2840 var nodearraylist7
= p
.pop
2841 var nodearraylist6
= p
.pop
2842 var nodearraylist5
= p
.pop
2843 var nodearraylist4
= p
.pop
2844 var nodearraylist3
= p
.pop
2845 var nodearraylist2
= p
.pop
2846 var nodearraylist1
= p
.pop
2847 var pdocnode2
= nodearraylist1
2848 assert pdocnode2
isa nullable ADoc
2849 var tkwredefnode3
= nodearraylist2
2850 assert tkwredefnode3
isa nullable TKwredef
2851 var pvisibilitynode4
= nodearraylist3
2852 assert pvisibilitynode4
isa nullable AVisibility
2853 var tkwmethnode5
= nodearraylist4
2854 assert tkwmethnode5
isa nullable TKwmeth
2855 var pmethidnode6
= nodearraylist5
2856 assert pmethidnode6
isa nullable AMethid
2857 var psignaturenode7
= nodearraylist6
2858 assert psignaturenode7
isa nullable ASignature
2859 var pannotationsnode8
= nodearraylist7
2860 assert pannotationsnode8
isa nullable AAnnotations
2861 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
2870 node_list
= ppropdefnode1
2871 p
.push
(p
.go_to
(_goto
), node_list
)
2874 private class ReduceAction60
2876 redef fun action
(p
: Parser)
2878 var node_list
: nullable Object = null
2879 var nodearraylist8
= p
.pop
2880 var nodearraylist7
= p
.pop
2881 var nodearraylist6
= p
.pop
2882 var nodearraylist5
= p
.pop
2883 var nodearraylist4
= p
.pop
2884 var nodearraylist3
= p
.pop
2885 var nodearraylist2
= p
.pop
2886 var nodearraylist1
= p
.pop
2887 var pdocnode2
= nodearraylist1
2888 assert pdocnode2
isa nullable ADoc
2889 var tkwredefnode3
= nodearraylist2
2890 assert tkwredefnode3
isa nullable TKwredef
2891 var pvisibilitynode4
= nodearraylist3
2892 assert pvisibilitynode4
isa nullable AVisibility
2893 var tkwmethnode5
= nodearraylist4
2894 assert tkwmethnode5
isa nullable TKwmeth
2895 var pmethidnode6
= nodearraylist5
2896 assert pmethidnode6
isa nullable AMethid
2897 var psignaturenode7
= nodearraylist6
2898 assert psignaturenode7
isa nullable ASignature
2899 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
2908 node_list
= ppropdefnode1
2909 p
.push
(p
.go_to
(_goto
), node_list
)
2912 private class ReduceAction61
2914 redef fun action
(p
: Parser)
2916 var node_list
: nullable Object = null
2917 var nodearraylist8
= p
.pop
2918 var nodearraylist7
= p
.pop
2919 var nodearraylist6
= p
.pop
2920 var nodearraylist5
= p
.pop
2921 var nodearraylist4
= p
.pop
2922 var nodearraylist3
= p
.pop
2923 var nodearraylist2
= p
.pop
2924 var nodearraylist1
= p
.pop
2925 var pdocnode2
= nodearraylist1
2926 assert pdocnode2
isa nullable ADoc
2927 var tkwredefnode3
= nodearraylist2
2928 assert tkwredefnode3
isa nullable TKwredef
2929 var pvisibilitynode4
= nodearraylist3
2930 assert pvisibilitynode4
isa nullable AVisibility
2931 var tkwmethnode5
= nodearraylist4
2932 assert tkwmethnode5
isa nullable TKwmeth
2933 var pmethidnode6
= nodearraylist5
2934 assert pmethidnode6
isa nullable AMethid
2935 var psignaturenode7
= nodearraylist6
2936 assert psignaturenode7
isa nullable ASignature
2937 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
2945 node_list
= ppropdefnode1
2946 p
.push
(p
.go_to
(_goto
), node_list
)
2949 private class ReduceAction62
2951 redef fun action
(p
: Parser)
2953 var node_list
: nullable Object = null
2954 var nodearraylist7
= p
.pop
2955 var nodearraylist6
= p
.pop
2956 var nodearraylist5
= p
.pop
2957 var nodearraylist4
= p
.pop
2958 var nodearraylist3
= p
.pop
2959 var nodearraylist2
= p
.pop
2960 var nodearraylist1
= p
.pop
2961 var pdocnode2
= nodearraylist1
2962 assert pdocnode2
isa nullable ADoc
2963 var tkwredefnode3
= nodearraylist2
2964 assert tkwredefnode3
isa nullable TKwredef
2965 var pvisibilitynode4
= nodearraylist3
2966 assert pvisibilitynode4
isa nullable AVisibility
2967 var tkwnewnode5
= nodearraylist4
2968 assert tkwnewnode5
isa nullable TKwnew
2969 var psignaturenode7
= nodearraylist5
2970 assert psignaturenode7
isa nullable ASignature
2971 var ppropdefnode1
: nullable AInternNewPropdef = new AInternNewPropdef.init_ainternnewpropdef
(
2979 node_list
= ppropdefnode1
2980 p
.push
(p
.go_to
(_goto
), node_list
)
2983 private class ReduceAction63
2985 redef fun action
(p
: Parser)
2987 var node_list
: nullable Object = null
2988 var nodearraylist8
= p
.pop
2989 var nodearraylist7
= p
.pop
2990 var nodearraylist6
= p
.pop
2991 var nodearraylist5
= p
.pop
2992 var nodearraylist4
= p
.pop
2993 var nodearraylist3
= p
.pop
2994 var nodearraylist2
= p
.pop
2995 var nodearraylist1
= p
.pop
2996 var pdocnode2
= nodearraylist1
2997 assert pdocnode2
isa nullable ADoc
2998 var tkwredefnode3
= nodearraylist2
2999 assert tkwredefnode3
isa nullable TKwredef
3000 var pvisibilitynode4
= nodearraylist3
3001 assert pvisibilitynode4
isa nullable AVisibility
3002 var tkwnewnode5
= nodearraylist4
3003 assert tkwnewnode5
isa nullable TKwnew
3004 var pmethidnode6
= nodearraylist5
3005 assert pmethidnode6
isa nullable AMethid
3006 var psignaturenode7
= nodearraylist6
3007 assert psignaturenode7
isa nullable ASignature
3008 var ppropdefnode1
: nullable AInternNewPropdef = new AInternNewPropdef.init_ainternnewpropdef
(
3016 node_list
= ppropdefnode1
3017 p
.push
(p
.go_to
(_goto
), node_list
)
3020 private class ReduceAction64
3022 redef fun action
(p
: Parser)
3024 var node_list
: nullable Object = null
3025 var nodearraylist11
= p
.pop
3026 var nodearraylist10
= p
.pop
3027 var nodearraylist9
= p
.pop
3028 var nodearraylist8
= p
.pop
3029 var nodearraylist7
= p
.pop
3030 var nodearraylist6
= p
.pop
3031 var nodearraylist5
= p
.pop
3032 var nodearraylist4
= p
.pop
3033 var nodearraylist3
= p
.pop
3034 var nodearraylist2
= p
.pop
3035 var nodearraylist1
= p
.pop
3036 var pdocnode2
= nodearraylist1
3037 assert pdocnode2
isa nullable ADoc
3038 var tkwredefnode3
= nodearraylist2
3039 assert tkwredefnode3
isa nullable TKwredef
3040 var pvisibilitynode4
= nodearraylist3
3041 assert pvisibilitynode4
isa nullable AVisibility
3042 var tkwmethnode5
= nodearraylist4
3043 assert tkwmethnode5
isa nullable TKwmeth
3044 var pmethidnode6
= nodearraylist5
3045 assert pmethidnode6
isa nullable AMethid
3046 var psignaturenode7
= nodearraylist6
3047 assert psignaturenode7
isa nullable ASignature
3048 var tstringnode8
= nodearraylist9
3049 assert tstringnode8
isa nullable TString
3050 var pexterncallsnode9
= nodearraylist10
3051 assert pexterncallsnode9
isa nullable AExternCalls
3052 var pexterncodeblocknode10
= nodearraylist11
3053 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
3054 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3063 pexterncodeblocknode10
3065 node_list
= ppropdefnode1
3066 p
.push
(p
.go_to
(_goto
), node_list
)
3069 private class ReduceAction65
3071 redef fun action
(p
: Parser)
3073 var node_list
: nullable Object = null
3074 var nodearraylist8
= p
.pop
3075 var nodearraylist7
= p
.pop
3076 var nodearraylist6
= p
.pop
3077 var nodearraylist5
= p
.pop
3078 var nodearraylist4
= p
.pop
3079 var nodearraylist3
= p
.pop
3080 var nodearraylist2
= p
.pop
3081 var nodearraylist1
= p
.pop
3082 var pdocnode2
= nodearraylist1
3083 assert pdocnode2
isa nullable ADoc
3084 var tkwredefnode3
= nodearraylist2
3085 assert tkwredefnode3
isa nullable TKwredef
3086 var pvisibilitynode4
= nodearraylist3
3087 assert pvisibilitynode4
isa nullable AVisibility
3088 var tkwmethnode5
= nodearraylist4
3089 assert tkwmethnode5
isa nullable TKwmeth
3090 var pmethidnode6
= nodearraylist5
3091 assert pmethidnode6
isa nullable AMethid
3092 var psignaturenode7
= nodearraylist6
3093 assert psignaturenode7
isa nullable ASignature
3094 var pexterncallsnode9
= nodearraylist7
3095 assert pexterncallsnode9
isa nullable AExternCalls
3096 var pexterncodeblocknode10
= nodearraylist8
3097 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
3098 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3107 pexterncodeblocknode10
3109 node_list
= ppropdefnode1
3110 p
.push
(p
.go_to
(_goto
), node_list
)
3113 private class ReduceAction66
3115 redef fun action
(p
: Parser)
3117 var node_list
: nullable Object = null
3118 var nodearraylist6
= p
.pop
3119 var nodearraylist5
= p
.pop
3120 var nodearraylist4
= p
.pop
3121 var nodearraylist3
= p
.pop
3122 var nodearraylist2
= p
.pop
3123 var nodearraylist1
= p
.pop
3124 var pdocnode2
= nodearraylist1
3125 assert pdocnode2
isa nullable ADoc
3126 var tkwredefnode5
= nodearraylist2
3127 assert tkwredefnode5
isa nullable TKwredef
3128 var pvisibilitynode6
= nodearraylist3
3129 assert pvisibilitynode6
isa nullable AVisibility
3130 var tkwvarnode7
= nodearraylist4
3131 assert tkwvarnode7
isa nullable TKwvar
3132 var tattridnode8
= nodearraylist5
3133 assert tattridnode8
isa nullable TAttrid
3134 var ptypenode10
= nodearraylist6
3135 assert ptypenode10
isa nullable AType
3136 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3149 node_list
= ppropdefnode1
3150 p
.push
(p
.go_to
(_goto
), node_list
)
3153 private class ReduceAction67
3155 redef fun action
(p
: Parser)
3157 var node_list
: nullable Object = null
3158 var nodearraylist7
= p
.pop
3159 var nodearraylist6
= p
.pop
3160 var nodearraylist5
= p
.pop
3161 var nodearraylist4
= p
.pop
3162 var nodearraylist3
= p
.pop
3163 var nodearraylist2
= p
.pop
3164 var nodearraylist1
= p
.pop
3165 var pdocnode2
= nodearraylist1
3166 assert pdocnode2
isa nullable ADoc
3167 var pablenode3
= nodearraylist2
3168 assert pablenode3
isa nullable AAble
3169 var tkwredefnode5
= nodearraylist3
3170 assert tkwredefnode5
isa nullable TKwredef
3171 var pvisibilitynode6
= nodearraylist4
3172 assert pvisibilitynode6
isa nullable AVisibility
3173 var tkwvarnode7
= nodearraylist5
3174 assert tkwvarnode7
isa nullable TKwvar
3175 var tattridnode8
= nodearraylist6
3176 assert tattridnode8
isa nullable TAttrid
3177 var ptypenode10
= nodearraylist7
3178 assert ptypenode10
isa nullable AType
3179 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3192 node_list
= ppropdefnode1
3193 p
.push
(p
.go_to
(_goto
), node_list
)
3196 private class ReduceAction68
3198 redef fun action
(p
: Parser)
3200 var node_list
: nullable Object = null
3201 var nodearraylist7
= p
.pop
3202 var nodearraylist6
= p
.pop
3203 var nodearraylist5
= p
.pop
3204 var nodearraylist4
= p
.pop
3205 var nodearraylist3
= p
.pop
3206 var nodearraylist2
= p
.pop
3207 var nodearraylist1
= p
.pop
3208 var pdocnode2
= nodearraylist1
3209 assert pdocnode2
isa nullable ADoc
3210 var pablenode4
= nodearraylist2
3211 assert pablenode4
isa nullable AAble
3212 var tkwredefnode5
= nodearraylist3
3213 assert tkwredefnode5
isa nullable TKwredef
3214 var pvisibilitynode6
= nodearraylist4
3215 assert pvisibilitynode6
isa nullable AVisibility
3216 var tkwvarnode7
= nodearraylist5
3217 assert tkwvarnode7
isa nullable TKwvar
3218 var tattridnode8
= nodearraylist6
3219 assert tattridnode8
isa nullable TAttrid
3220 var ptypenode10
= nodearraylist7
3221 assert ptypenode10
isa nullable AType
3222 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3235 node_list
= ppropdefnode1
3236 p
.push
(p
.go_to
(_goto
), node_list
)
3239 private class ReduceAction69
3241 redef fun action
(p
: Parser)
3243 var node_list
: nullable Object = null
3244 var nodearraylist8
= p
.pop
3245 var nodearraylist7
= p
.pop
3246 var nodearraylist6
= p
.pop
3247 var nodearraylist5
= p
.pop
3248 var nodearraylist4
= p
.pop
3249 var nodearraylist3
= p
.pop
3250 var nodearraylist2
= p
.pop
3251 var nodearraylist1
= p
.pop
3252 var pdocnode2
= nodearraylist1
3253 assert pdocnode2
isa nullable ADoc
3254 var pablenode3
= nodearraylist2
3255 assert pablenode3
isa nullable AAble
3256 var pablenode4
= nodearraylist3
3257 assert pablenode4
isa nullable AAble
3258 var tkwredefnode5
= nodearraylist4
3259 assert tkwredefnode5
isa nullable TKwredef
3260 var pvisibilitynode6
= nodearraylist5
3261 assert pvisibilitynode6
isa nullable AVisibility
3262 var tkwvarnode7
= nodearraylist6
3263 assert tkwvarnode7
isa nullable TKwvar
3264 var tattridnode8
= nodearraylist7
3265 assert tattridnode8
isa nullable TAttrid
3266 var ptypenode10
= nodearraylist8
3267 assert ptypenode10
isa nullable AType
3268 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3281 node_list
= ppropdefnode1
3282 p
.push
(p
.go_to
(_goto
), node_list
)
3285 private class ReduceAction70
3287 redef fun action
(p
: Parser)
3289 var node_list
: nullable Object = null
3290 var nodearraylist9
= p
.pop
3291 var nodearraylist8
= p
.pop
3292 var nodearraylist7
= p
.pop
3293 var nodearraylist6
= p
.pop
3294 var nodearraylist5
= p
.pop
3295 var nodearraylist4
= p
.pop
3296 var nodearraylist3
= p
.pop
3297 var nodearraylist2
= p
.pop
3298 var nodearraylist1
= p
.pop
3299 var pdocnode2
= nodearraylist1
3300 assert pdocnode2
isa nullable ADoc
3301 var tkwredefnode5
= nodearraylist2
3302 assert tkwredefnode5
isa nullable TKwredef
3303 var pvisibilitynode6
= nodearraylist3
3304 assert pvisibilitynode6
isa nullable AVisibility
3305 var tkwvarnode7
= nodearraylist4
3306 assert tkwvarnode7
isa nullable TKwvar
3307 var tattridnode8
= nodearraylist5
3308 assert tattridnode8
isa nullable TAttrid
3309 var ptypenode10
= nodearraylist6
3310 assert ptypenode10
isa nullable AType
3311 var pexprnode12
= nodearraylist9
3312 assert pexprnode12
isa nullable AExpr
3313 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3326 node_list
= ppropdefnode1
3327 p
.push
(p
.go_to
(_goto
), node_list
)
3330 private class ReduceAction71
3332 redef fun action
(p
: Parser)
3334 var node_list
: nullable Object = null
3335 var nodearraylist10
= p
.pop
3336 var nodearraylist9
= p
.pop
3337 var nodearraylist8
= p
.pop
3338 var nodearraylist7
= p
.pop
3339 var nodearraylist6
= p
.pop
3340 var nodearraylist5
= p
.pop
3341 var nodearraylist4
= p
.pop
3342 var nodearraylist3
= p
.pop
3343 var nodearraylist2
= p
.pop
3344 var nodearraylist1
= p
.pop
3345 var pdocnode2
= nodearraylist1
3346 assert pdocnode2
isa nullable ADoc
3347 var pablenode3
= nodearraylist2
3348 assert pablenode3
isa nullable AAble
3349 var tkwredefnode5
= nodearraylist3
3350 assert tkwredefnode5
isa nullable TKwredef
3351 var pvisibilitynode6
= nodearraylist4
3352 assert pvisibilitynode6
isa nullable AVisibility
3353 var tkwvarnode7
= nodearraylist5
3354 assert tkwvarnode7
isa nullable TKwvar
3355 var tattridnode8
= nodearraylist6
3356 assert tattridnode8
isa nullable TAttrid
3357 var ptypenode10
= nodearraylist7
3358 assert ptypenode10
isa nullable AType
3359 var pexprnode12
= nodearraylist10
3360 assert pexprnode12
isa nullable AExpr
3361 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3374 node_list
= ppropdefnode1
3375 p
.push
(p
.go_to
(_goto
), node_list
)
3378 private class ReduceAction72
3380 redef fun action
(p
: Parser)
3382 var node_list
: nullable Object = null
3383 var nodearraylist10
= p
.pop
3384 var nodearraylist9
= p
.pop
3385 var nodearraylist8
= p
.pop
3386 var nodearraylist7
= p
.pop
3387 var nodearraylist6
= p
.pop
3388 var nodearraylist5
= p
.pop
3389 var nodearraylist4
= p
.pop
3390 var nodearraylist3
= p
.pop
3391 var nodearraylist2
= p
.pop
3392 var nodearraylist1
= p
.pop
3393 var pdocnode2
= nodearraylist1
3394 assert pdocnode2
isa nullable ADoc
3395 var pablenode4
= nodearraylist2
3396 assert pablenode4
isa nullable AAble
3397 var tkwredefnode5
= nodearraylist3
3398 assert tkwredefnode5
isa nullable TKwredef
3399 var pvisibilitynode6
= nodearraylist4
3400 assert pvisibilitynode6
isa nullable AVisibility
3401 var tkwvarnode7
= nodearraylist5
3402 assert tkwvarnode7
isa nullable TKwvar
3403 var tattridnode8
= nodearraylist6
3404 assert tattridnode8
isa nullable TAttrid
3405 var ptypenode10
= nodearraylist7
3406 assert ptypenode10
isa nullable AType
3407 var pexprnode12
= nodearraylist10
3408 assert pexprnode12
isa nullable AExpr
3409 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3422 node_list
= ppropdefnode1
3423 p
.push
(p
.go_to
(_goto
), node_list
)
3426 private class ReduceAction73
3428 redef fun action
(p
: Parser)
3430 var node_list
: nullable Object = null
3431 var nodearraylist11
= p
.pop
3432 var nodearraylist10
= p
.pop
3433 var nodearraylist9
= p
.pop
3434 var nodearraylist8
= p
.pop
3435 var nodearraylist7
= p
.pop
3436 var nodearraylist6
= p
.pop
3437 var nodearraylist5
= p
.pop
3438 var nodearraylist4
= p
.pop
3439 var nodearraylist3
= p
.pop
3440 var nodearraylist2
= p
.pop
3441 var nodearraylist1
= p
.pop
3442 var pdocnode2
= nodearraylist1
3443 assert pdocnode2
isa nullable ADoc
3444 var pablenode3
= nodearraylist2
3445 assert pablenode3
isa nullable AAble
3446 var pablenode4
= nodearraylist3
3447 assert pablenode4
isa nullable AAble
3448 var tkwredefnode5
= nodearraylist4
3449 assert tkwredefnode5
isa nullable TKwredef
3450 var pvisibilitynode6
= nodearraylist5
3451 assert pvisibilitynode6
isa nullable AVisibility
3452 var tkwvarnode7
= nodearraylist6
3453 assert tkwvarnode7
isa nullable TKwvar
3454 var tattridnode8
= nodearraylist7
3455 assert tattridnode8
isa nullable TAttrid
3456 var ptypenode10
= nodearraylist8
3457 assert ptypenode10
isa nullable AType
3458 var pexprnode12
= nodearraylist11
3459 assert pexprnode12
isa nullable AExpr
3460 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3473 node_list
= ppropdefnode1
3474 p
.push
(p
.go_to
(_goto
), node_list
)
3477 private class ReduceAction74
3479 redef fun action
(p
: Parser)
3481 var node_list
: nullable Object = null
3482 var nodearraylist7
= p
.pop
3483 var nodearraylist6
= p
.pop
3484 var nodearraylist5
= p
.pop
3485 var nodearraylist4
= p
.pop
3486 var nodearraylist3
= p
.pop
3487 var nodearraylist2
= p
.pop
3488 var nodearraylist1
= p
.pop
3489 var pdocnode2
= nodearraylist1
3490 assert pdocnode2
isa nullable ADoc
3491 var tkwredefnode5
= nodearraylist2
3492 assert tkwredefnode5
isa nullable TKwredef
3493 var pvisibilitynode6
= nodearraylist3
3494 assert pvisibilitynode6
isa nullable AVisibility
3495 var tkwvarnode7
= nodearraylist4
3496 assert tkwvarnode7
isa nullable TKwvar
3497 var tidnode9
= nodearraylist5
3498 assert tidnode9
isa nullable TId
3499 var ptypenode10
= nodearraylist6
3500 assert ptypenode10
isa nullable AType
3501 var pannotationsnode11
= nodearraylist7
3502 assert pannotationsnode11
isa nullable AAnnotations
3503 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3516 node_list
= ppropdefnode1
3517 p
.push
(p
.go_to
(_goto
), node_list
)
3520 private class ReduceAction75
3522 redef fun action
(p
: Parser)
3524 var node_list
: nullable Object = null
3525 var nodearraylist8
= p
.pop
3526 var nodearraylist7
= p
.pop
3527 var nodearraylist6
= p
.pop
3528 var nodearraylist5
= p
.pop
3529 var nodearraylist4
= p
.pop
3530 var nodearraylist3
= p
.pop
3531 var nodearraylist2
= p
.pop
3532 var nodearraylist1
= p
.pop
3533 var pdocnode2
= nodearraylist1
3534 assert pdocnode2
isa nullable ADoc
3535 var pablenode4
= nodearraylist7
3536 assert pablenode4
isa nullable AAble
3537 var tkwredefnode5
= nodearraylist2
3538 assert tkwredefnode5
isa nullable TKwredef
3539 var pvisibilitynode6
= nodearraylist3
3540 assert pvisibilitynode6
isa nullable AVisibility
3541 var tkwvarnode7
= nodearraylist4
3542 assert tkwvarnode7
isa nullable TKwvar
3543 var tidnode9
= nodearraylist5
3544 assert tidnode9
isa nullable TId
3545 var ptypenode10
= nodearraylist6
3546 assert ptypenode10
isa nullable AType
3547 var pannotationsnode11
= nodearraylist8
3548 assert pannotationsnode11
isa nullable AAnnotations
3549 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3562 node_list
= ppropdefnode1
3563 p
.push
(p
.go_to
(_goto
), node_list
)
3566 private class ReduceAction76
3568 redef fun action
(p
: Parser)
3570 var node_list
: nullable Object = null
3571 var nodearraylist10
= p
.pop
3572 var nodearraylist9
= p
.pop
3573 var nodearraylist8
= p
.pop
3574 var nodearraylist7
= p
.pop
3575 var nodearraylist6
= p
.pop
3576 var nodearraylist5
= p
.pop
3577 var nodearraylist4
= p
.pop
3578 var nodearraylist3
= p
.pop
3579 var nodearraylist2
= p
.pop
3580 var nodearraylist1
= p
.pop
3581 var pdocnode2
= nodearraylist1
3582 assert pdocnode2
isa nullable ADoc
3583 var tkwredefnode5
= nodearraylist2
3584 assert tkwredefnode5
isa nullable TKwredef
3585 var pvisibilitynode6
= nodearraylist3
3586 assert pvisibilitynode6
isa nullable AVisibility
3587 var tkwvarnode7
= nodearraylist4
3588 assert tkwvarnode7
isa nullable TKwvar
3589 var tidnode9
= nodearraylist5
3590 assert tidnode9
isa nullable TId
3591 var ptypenode10
= nodearraylist6
3592 assert ptypenode10
isa nullable AType
3593 var pannotationsnode11
= nodearraylist10
3594 assert pannotationsnode11
isa nullable AAnnotations
3595 var pexprnode12
= nodearraylist9
3596 assert pexprnode12
isa nullable AExpr
3597 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3610 node_list
= ppropdefnode1
3611 p
.push
(p
.go_to
(_goto
), node_list
)
3614 private class ReduceAction77
3616 redef fun action
(p
: Parser)
3618 var node_list
: nullable Object = null
3619 var nodearraylist11
= p
.pop
3620 var nodearraylist10
= p
.pop
3621 var nodearraylist9
= p
.pop
3622 var nodearraylist8
= p
.pop
3623 var nodearraylist7
= p
.pop
3624 var nodearraylist6
= p
.pop
3625 var nodearraylist5
= p
.pop
3626 var nodearraylist4
= p
.pop
3627 var nodearraylist3
= p
.pop
3628 var nodearraylist2
= p
.pop
3629 var nodearraylist1
= p
.pop
3630 var pdocnode2
= nodearraylist1
3631 assert pdocnode2
isa nullable ADoc
3632 var pablenode4
= nodearraylist7
3633 assert pablenode4
isa nullable AAble
3634 var tkwredefnode5
= nodearraylist2
3635 assert tkwredefnode5
isa nullable TKwredef
3636 var pvisibilitynode6
= nodearraylist3
3637 assert pvisibilitynode6
isa nullable AVisibility
3638 var tkwvarnode7
= nodearraylist4
3639 assert tkwvarnode7
isa nullable TKwvar
3640 var tidnode9
= nodearraylist5
3641 assert tidnode9
isa nullable TId
3642 var ptypenode10
= nodearraylist6
3643 assert ptypenode10
isa nullable AType
3644 var pannotationsnode11
= nodearraylist11
3645 assert pannotationsnode11
isa nullable AAnnotations
3646 var pexprnode12
= nodearraylist10
3647 assert pexprnode12
isa nullable AExpr
3648 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3661 node_list
= ppropdefnode1
3662 p
.push
(p
.go_to
(_goto
), node_list
)
3665 private class ReduceAction78
3667 redef fun action
(p
: Parser)
3669 var node_list
: nullable Object = null
3670 var nodearraylist8
= p
.pop
3671 var nodearraylist7
= p
.pop
3672 var nodearraylist6
= p
.pop
3673 var nodearraylist5
= p
.pop
3674 var nodearraylist4
= p
.pop
3675 var nodearraylist3
= p
.pop
3676 var nodearraylist2
= p
.pop
3677 var nodearraylist1
= p
.pop
3678 var pdocnode2
= nodearraylist1
3679 assert pdocnode2
isa nullable ADoc
3680 var tkwredefnode3
= nodearraylist2
3681 assert tkwredefnode3
isa nullable TKwredef
3682 var pvisibilitynode4
= nodearraylist3
3683 assert pvisibilitynode4
isa nullable AVisibility
3684 var tkwinitnode5
= nodearraylist4
3685 assert tkwinitnode5
isa nullable TKwinit
3686 var psignaturenode7
= nodearraylist5
3687 assert psignaturenode7
isa nullable ASignature
3688 var pexprnode9
= nodearraylist7
3689 assert pexprnode9
isa nullable AExpr
3690 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
3700 node_list
= ppropdefnode1
3701 p
.push
(p
.go_to
(_goto
), node_list
)
3704 private class ReduceAction79
3706 redef fun action
(p
: Parser)
3708 var node_list
: nullable Object = null
3709 var nodearraylist9
= p
.pop
3710 var nodearraylist8
= p
.pop
3711 var nodearraylist7
= p
.pop
3712 var nodearraylist6
= p
.pop
3713 var nodearraylist5
= p
.pop
3714 var nodearraylist4
= p
.pop
3715 var nodearraylist3
= p
.pop
3716 var nodearraylist2
= p
.pop
3717 var nodearraylist1
= p
.pop
3718 var pdocnode2
= nodearraylist1
3719 assert pdocnode2
isa nullable ADoc
3720 var tkwredefnode3
= nodearraylist2
3721 assert tkwredefnode3
isa nullable TKwredef
3722 var pvisibilitynode4
= nodearraylist3
3723 assert pvisibilitynode4
isa nullable AVisibility
3724 var tkwinitnode5
= nodearraylist4
3725 assert tkwinitnode5
isa nullable TKwinit
3726 var pmethidnode6
= nodearraylist5
3727 assert pmethidnode6
isa nullable AMethid
3728 var psignaturenode7
= nodearraylist6
3729 assert psignaturenode7
isa nullable ASignature
3730 var pexprnode9
= nodearraylist8
3731 assert pexprnode9
isa nullable AExpr
3732 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
3742 node_list
= ppropdefnode1
3743 p
.push
(p
.go_to
(_goto
), node_list
)
3746 private class ReduceAction80
3748 redef fun action
(p
: Parser)
3750 var node_list
: nullable Object = null
3751 var nodearraylist9
= p
.pop
3752 var nodearraylist8
= p
.pop
3753 var nodearraylist7
= p
.pop
3754 var nodearraylist6
= p
.pop
3755 var nodearraylist5
= p
.pop
3756 var nodearraylist4
= p
.pop
3757 var nodearraylist3
= p
.pop
3758 var nodearraylist2
= p
.pop
3759 var nodearraylist1
= p
.pop
3760 var pdocnode2
= nodearraylist1
3761 assert pdocnode2
isa nullable ADoc
3762 var tkwredefnode3
= nodearraylist2
3763 assert tkwredefnode3
isa nullable TKwredef
3764 var pvisibilitynode4
= nodearraylist3
3765 assert pvisibilitynode4
isa nullable AVisibility
3766 var tkwinitnode5
= nodearraylist4
3767 assert tkwinitnode5
isa nullable TKwinit
3768 var psignaturenode7
= nodearraylist5
3769 assert psignaturenode7
isa nullable ASignature
3770 var pannotationsnode8
= nodearraylist6
3771 assert pannotationsnode8
isa nullable AAnnotations
3772 var pexprnode9
= nodearraylist8
3773 assert pexprnode9
isa nullable AExpr
3774 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
3784 node_list
= ppropdefnode1
3785 p
.push
(p
.go_to
(_goto
), node_list
)
3788 private class ReduceAction81
3790 redef fun action
(p
: Parser)
3792 var node_list
: nullable Object = null
3793 var nodearraylist10
= p
.pop
3794 var nodearraylist9
= p
.pop
3795 var nodearraylist8
= p
.pop
3796 var nodearraylist7
= p
.pop
3797 var nodearraylist6
= p
.pop
3798 var nodearraylist5
= p
.pop
3799 var nodearraylist4
= p
.pop
3800 var nodearraylist3
= p
.pop
3801 var nodearraylist2
= p
.pop
3802 var nodearraylist1
= p
.pop
3803 var pdocnode2
= nodearraylist1
3804 assert pdocnode2
isa nullable ADoc
3805 var tkwredefnode3
= nodearraylist2
3806 assert tkwredefnode3
isa nullable TKwredef
3807 var pvisibilitynode4
= nodearraylist3
3808 assert pvisibilitynode4
isa nullable AVisibility
3809 var tkwinitnode5
= nodearraylist4
3810 assert tkwinitnode5
isa nullable TKwinit
3811 var pmethidnode6
= nodearraylist5
3812 assert pmethidnode6
isa nullable AMethid
3813 var psignaturenode7
= nodearraylist6
3814 assert psignaturenode7
isa nullable ASignature
3815 var pannotationsnode8
= nodearraylist7
3816 assert pannotationsnode8
isa nullable AAnnotations
3817 var pexprnode9
= nodearraylist9
3818 assert pexprnode9
isa nullable AExpr
3819 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
3829 node_list
= ppropdefnode1
3830 p
.push
(p
.go_to
(_goto
), node_list
)
3833 private class ReduceAction82
3835 redef fun action
(p
: Parser)
3837 var node_list
: nullable Object = null
3838 var nodearraylist7
= p
.pop
3839 var nodearraylist6
= p
.pop
3840 var nodearraylist5
= p
.pop
3841 var nodearraylist4
= p
.pop
3842 var nodearraylist3
= p
.pop
3843 var nodearraylist2
= p
.pop
3844 var nodearraylist1
= p
.pop
3845 var pdocnode2
= nodearraylist1
3846 assert pdocnode2
isa nullable ADoc
3847 var tkwredefnode3
= nodearraylist2
3848 assert tkwredefnode3
isa nullable TKwredef
3849 var pvisibilitynode4
= nodearraylist3
3850 assert pvisibilitynode4
isa nullable AVisibility
3851 var tkwtypenode5
= nodearraylist4
3852 assert tkwtypenode5
isa nullable TKwtype
3853 var tclassidnode6
= nodearraylist5
3854 assert tclassidnode6
isa nullable TClassid
3855 var ptypenode7
= nodearraylist6
3856 assert ptypenode7
isa nullable AType
3857 var pannotationsnode8
= nodearraylist7
3858 assert pannotationsnode8
isa nullable AAnnotations
3859 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
3868 node_list
= ppropdefnode1
3869 p
.push
(p
.go_to
(_goto
), node_list
)
3872 private class ReduceAction83
3874 redef fun action
(p
: Parser)
3876 var node_list
: nullable Object = null
3877 var nodearraylist10
= p
.pop
3878 var nodearraylist9
= p
.pop
3879 var nodearraylist8
= p
.pop
3880 var nodearraylist7
= p
.pop
3881 var nodearraylist6
= p
.pop
3882 var nodearraylist5
= p
.pop
3883 var nodearraylist4
= p
.pop
3884 var nodearraylist3
= p
.pop
3885 var nodearraylist2
= p
.pop
3886 var nodearraylist1
= p
.pop
3887 var pdocnode2
= nodearraylist1
3888 assert pdocnode2
isa nullable ADoc
3889 var tkwredefnode3
= nodearraylist2
3890 assert tkwredefnode3
isa nullable TKwredef
3891 var pvisibilitynode4
= nodearraylist3
3892 assert pvisibilitynode4
isa nullable AVisibility
3893 var tkwnewnode5
= nodearraylist4
3894 assert tkwnewnode5
isa nullable TKwnew
3895 var psignaturenode7
= nodearraylist5
3896 assert psignaturenode7
isa nullable ASignature
3897 var tstringnode8
= nodearraylist8
3898 assert tstringnode8
isa nullable TString
3899 var pexterncallsnode9
= nodearraylist9
3900 assert pexterncallsnode9
isa nullable AExternCalls
3901 var pexterncodeblocknode10
= nodearraylist10
3902 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
3903 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
3912 pexterncodeblocknode10
3914 node_list
= ppropdefnode1
3915 p
.push
(p
.go_to
(_goto
), node_list
)
3918 private class ReduceAction84
3920 redef fun action
(p
: Parser)
3922 var node_list
: nullable Object = null
3923 var nodearraylist11
= p
.pop
3924 var nodearraylist10
= p
.pop
3925 var nodearraylist9
= p
.pop
3926 var nodearraylist8
= p
.pop
3927 var nodearraylist7
= p
.pop
3928 var nodearraylist6
= p
.pop
3929 var nodearraylist5
= p
.pop
3930 var nodearraylist4
= p
.pop
3931 var nodearraylist3
= p
.pop
3932 var nodearraylist2
= p
.pop
3933 var nodearraylist1
= p
.pop
3934 var pdocnode2
= nodearraylist1
3935 assert pdocnode2
isa nullable ADoc
3936 var tkwredefnode3
= nodearraylist2
3937 assert tkwredefnode3
isa nullable TKwredef
3938 var pvisibilitynode4
= nodearraylist3
3939 assert pvisibilitynode4
isa nullable AVisibility
3940 var tkwnewnode5
= nodearraylist4
3941 assert tkwnewnode5
isa nullable TKwnew
3942 var pmethidnode6
= nodearraylist5
3943 assert pmethidnode6
isa nullable AMethid
3944 var psignaturenode7
= nodearraylist6
3945 assert psignaturenode7
isa nullable ASignature
3946 var tstringnode8
= nodearraylist9
3947 assert tstringnode8
isa nullable TString
3948 var pexterncallsnode9
= nodearraylist10
3949 assert pexterncallsnode9
isa nullable AExternCalls
3950 var pexterncodeblocknode10
= nodearraylist11
3951 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
3952 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
3961 pexterncodeblocknode10
3963 node_list
= ppropdefnode1
3964 p
.push
(p
.go_to
(_goto
), node_list
)
3967 private class ReduceAction85
3969 redef fun action
(p
: Parser)
3971 var node_list
: nullable Object = null
3972 var nodearraylist8
= p
.pop
3973 var nodearraylist7
= p
.pop
3974 var nodearraylist6
= p
.pop
3975 var nodearraylist5
= p
.pop
3976 var nodearraylist4
= p
.pop
3977 var nodearraylist3
= p
.pop
3978 var nodearraylist2
= p
.pop
3979 var nodearraylist1
= p
.pop
3980 var pdocnode2
= nodearraylist1
3981 assert pdocnode2
isa nullable ADoc
3982 var tkwredefnode3
= nodearraylist2
3983 assert tkwredefnode3
isa nullable TKwredef
3984 var pvisibilitynode4
= nodearraylist3
3985 assert pvisibilitynode4
isa nullable AVisibility
3986 var tkwnewnode5
= nodearraylist4
3987 assert tkwnewnode5
isa nullable TKwnew
3988 var psignaturenode7
= nodearraylist5
3989 assert psignaturenode7
isa nullable ASignature
3990 var tstringnode8
= nodearraylist6
3991 assert tstringnode8
isa nullable TString
3992 var pexterncallsnode9
= nodearraylist7
3993 assert pexterncallsnode9
isa nullable AExternCalls
3994 var pexterncodeblocknode10
= nodearraylist8
3995 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
3996 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
4005 pexterncodeblocknode10
4007 node_list
= ppropdefnode1
4008 p
.push
(p
.go_to
(_goto
), node_list
)
4011 private class ReduceAction86
4013 redef fun action
(p
: Parser)
4015 var node_list
: nullable Object = null
4016 var nodearraylist9
= p
.pop
4017 var nodearraylist8
= p
.pop
4018 var nodearraylist7
= p
.pop
4019 var nodearraylist6
= p
.pop
4020 var nodearraylist5
= p
.pop
4021 var nodearraylist4
= p
.pop
4022 var nodearraylist3
= p
.pop
4023 var nodearraylist2
= p
.pop
4024 var nodearraylist1
= p
.pop
4025 var pdocnode2
= nodearraylist1
4026 assert pdocnode2
isa nullable ADoc
4027 var tkwredefnode3
= nodearraylist2
4028 assert tkwredefnode3
isa nullable TKwredef
4029 var pvisibilitynode4
= nodearraylist3
4030 assert pvisibilitynode4
isa nullable AVisibility
4031 var tkwnewnode5
= nodearraylist4
4032 assert tkwnewnode5
isa nullable TKwnew
4033 var pmethidnode6
= nodearraylist5
4034 assert pmethidnode6
isa nullable AMethid
4035 var psignaturenode7
= nodearraylist6
4036 assert psignaturenode7
isa nullable ASignature
4037 var tstringnode8
= nodearraylist7
4038 assert tstringnode8
isa nullable TString
4039 var pexterncallsnode9
= nodearraylist8
4040 assert pexterncallsnode9
isa nullable AExternCalls
4041 var pexterncodeblocknode10
= nodearraylist9
4042 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
4043 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
4052 pexterncodeblocknode10
4054 node_list
= ppropdefnode1
4055 p
.push
(p
.go_to
(_goto
), node_list
)
4058 private class ReduceAction87
4060 redef fun action
(p
: Parser)
4062 var node_list
: nullable Object = null
4063 var nodearraylist2
= p
.pop
4064 var nodearraylist1
= p
.pop
4065 var pannotationsnode1
= nodearraylist2
4066 node_list
= pannotationsnode1
4067 p
.push
(p
.go_to
(_goto
), node_list
)
4070 private class ReduceAction88
4072 redef fun action
(p
: Parser)
4074 var node_list
: nullable Object = null
4075 var nodearraylist4
= p
.pop
4076 var nodearraylist3
= p
.pop
4077 var nodearraylist2
= p
.pop
4078 var nodearraylist1
= p
.pop
4079 var pannotationsnode1
= nodearraylist3
4080 node_list
= pannotationsnode1
4081 p
.push
(p
.go_to
(_goto
), node_list
)
4084 private class ReduceAction91
4086 redef fun action
(p
: Parser)
4088 var node_list
: nullable Object = null
4089 var nodearraylist3
= p
.pop
4090 var nodearraylist2
= p
.pop
4091 var nodearraylist1
= p
.pop
4092 var pannotationsnode1
= nodearraylist3
4093 node_list
= pannotationsnode1
4094 p
.push
(p
.go_to
(_goto
), node_list
)
4097 private class ReduceAction92
4099 redef fun action
(p
: Parser)
4101 var node_list
: nullable Object = null
4102 var nodearraylist3
= p
.pop
4103 var nodearraylist2
= p
.pop
4104 var nodearraylist1
= p
.pop
4105 var tkwredefnode2
= nodearraylist1
4106 assert tkwredefnode2
isa nullable TKwredef
4107 var tkwreadablenode3
= nodearraylist3
4108 assert tkwreadablenode3
isa nullable TKwreadable
4109 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
4113 node_list
= pablenode1
4114 p
.push
(p
.go_to
(_goto
), node_list
)
4117 private class ReduceAction93
4119 redef fun action
(p
: Parser)
4121 var node_list
: nullable Object = null
4122 var nodearraylist3
= p
.pop
4123 var nodearraylist2
= p
.pop
4124 var nodearraylist1
= p
.pop
4125 var tkwredefnode2
= nodearraylist1
4126 assert tkwredefnode2
isa nullable TKwredef
4127 var pvisibilitynode3
= nodearraylist2
4128 assert pvisibilitynode3
isa nullable AVisibility
4129 var tkwwritablenode4
= nodearraylist3
4130 assert tkwwritablenode4
isa nullable TKwwritable
4131 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
4136 node_list
= pablenode1
4137 p
.push
(p
.go_to
(_goto
), node_list
)
4140 private class ReduceAction94
4142 redef fun action
(p
: Parser)
4144 var node_list
: nullable Object = null
4145 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
4146 node_list
= pvisibilitynode1
4147 p
.push
(p
.go_to
(_goto
), node_list
)
4150 private class ReduceAction95
4152 redef fun action
(p
: Parser)
4154 var node_list
: nullable Object = null
4155 var nodearraylist2
= p
.pop
4156 var nodearraylist1
= p
.pop
4157 var tkwprivatenode2
= nodearraylist1
4158 assert tkwprivatenode2
isa nullable TKwprivate
4159 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
4162 node_list
= pvisibilitynode1
4163 p
.push
(p
.go_to
(_goto
), node_list
)
4166 private class ReduceAction96
4168 redef fun action
(p
: Parser)
4170 var node_list
: nullable Object = null
4171 var nodearraylist2
= p
.pop
4172 var nodearraylist1
= p
.pop
4173 var tkwprotectednode2
= nodearraylist1
4174 assert tkwprotectednode2
isa nullable TKwprotected
4175 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
4178 node_list
= pvisibilitynode1
4179 p
.push
(p
.go_to
(_goto
), node_list
)
4182 private class ReduceAction97
4184 redef fun action
(p
: Parser)
4186 var node_list
: nullable Object = null
4187 var nodearraylist2
= p
.pop
4188 var nodearraylist1
= p
.pop
4189 var tkwintrudenode2
= nodearraylist1
4190 assert tkwintrudenode2
isa nullable TKwintrude
4191 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
4194 node_list
= pvisibilitynode1
4195 p
.push
(p
.go_to
(_goto
), node_list
)
4198 private class ReduceAction98
4200 redef fun action
(p
: Parser)
4202 var node_list
: nullable Object = null
4203 var nodearraylist1
= p
.pop
4204 var tidnode2
= nodearraylist1
4205 assert tidnode2
isa nullable TId
4206 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
4209 node_list
= pmethidnode1
4210 p
.push
(p
.go_to
(_goto
), node_list
)
4213 private class ReduceAction99
4215 redef fun action
(p
: Parser)
4217 var node_list
: nullable Object = null
4218 var nodearraylist1
= p
.pop
4219 var tplusnode2
= nodearraylist1
4220 assert tplusnode2
isa nullable TPlus
4221 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
4224 node_list
= pmethidnode1
4225 p
.push
(p
.go_to
(_goto
), node_list
)
4228 private class ReduceAction100
4230 redef fun action
(p
: Parser)
4232 var node_list
: nullable Object = null
4233 var nodearraylist1
= p
.pop
4234 var tminusnode2
= nodearraylist1
4235 assert tminusnode2
isa nullable TMinus
4236 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
4239 node_list
= pmethidnode1
4240 p
.push
(p
.go_to
(_goto
), node_list
)
4243 private class ReduceAction101
4245 redef fun action
(p
: Parser)
4247 var node_list
: nullable Object = null
4248 var nodearraylist1
= p
.pop
4249 var tstarnode2
= nodearraylist1
4250 assert tstarnode2
isa nullable TStar
4251 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
4254 node_list
= pmethidnode1
4255 p
.push
(p
.go_to
(_goto
), node_list
)
4258 private class ReduceAction102
4260 redef fun action
(p
: Parser)
4262 var node_list
: nullable Object = null
4263 var nodearraylist1
= p
.pop
4264 var tslashnode2
= nodearraylist1
4265 assert tslashnode2
isa nullable TSlash
4266 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
4269 node_list
= pmethidnode1
4270 p
.push
(p
.go_to
(_goto
), node_list
)
4273 private class ReduceAction103
4275 redef fun action
(p
: Parser)
4277 var node_list
: nullable Object = null
4278 var nodearraylist1
= p
.pop
4279 var tpercentnode2
= nodearraylist1
4280 assert tpercentnode2
isa nullable TPercent
4281 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
4284 node_list
= pmethidnode1
4285 p
.push
(p
.go_to
(_goto
), node_list
)
4288 private class ReduceAction104
4290 redef fun action
(p
: Parser)
4292 var node_list
: nullable Object = null
4293 var nodearraylist1
= p
.pop
4294 var teqnode2
= nodearraylist1
4295 assert teqnode2
isa nullable TEq
4296 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
4299 node_list
= pmethidnode1
4300 p
.push
(p
.go_to
(_goto
), node_list
)
4303 private class ReduceAction105
4305 redef fun action
(p
: Parser)
4307 var node_list
: nullable Object = null
4308 var nodearraylist1
= p
.pop
4309 var tnenode2
= nodearraylist1
4310 assert tnenode2
isa nullable TNe
4311 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
4314 node_list
= pmethidnode1
4315 p
.push
(p
.go_to
(_goto
), node_list
)
4318 private class ReduceAction106
4320 redef fun action
(p
: Parser)
4322 var node_list
: nullable Object = null
4323 var nodearraylist1
= p
.pop
4324 var tlenode2
= nodearraylist1
4325 assert tlenode2
isa nullable TLe
4326 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
4329 node_list
= pmethidnode1
4330 p
.push
(p
.go_to
(_goto
), node_list
)
4333 private class ReduceAction107
4335 redef fun action
(p
: Parser)
4337 var node_list
: nullable Object = null
4338 var nodearraylist1
= p
.pop
4339 var tgenode2
= nodearraylist1
4340 assert tgenode2
isa nullable TGe
4341 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
4344 node_list
= pmethidnode1
4345 p
.push
(p
.go_to
(_goto
), node_list
)
4348 private class ReduceAction108
4350 redef fun action
(p
: Parser)
4352 var node_list
: nullable Object = null
4353 var nodearraylist1
= p
.pop
4354 var tltnode2
= nodearraylist1
4355 assert tltnode2
isa nullable TLt
4356 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
4359 node_list
= pmethidnode1
4360 p
.push
(p
.go_to
(_goto
), node_list
)
4363 private class ReduceAction109
4365 redef fun action
(p
: Parser)
4367 var node_list
: nullable Object = null
4368 var nodearraylist1
= p
.pop
4369 var tgtnode2
= nodearraylist1
4370 assert tgtnode2
isa nullable TGt
4371 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
4374 node_list
= pmethidnode1
4375 p
.push
(p
.go_to
(_goto
), node_list
)
4378 private class ReduceAction110
4380 redef fun action
(p
: Parser)
4382 var node_list
: nullable Object = null
4383 var nodearraylist1
= p
.pop
4384 var tllnode2
= nodearraylist1
4385 assert tllnode2
isa nullable TLl
4386 var pmethidnode1
: nullable ALlMethid = new ALlMethid.init_allmethid
(
4389 node_list
= pmethidnode1
4390 p
.push
(p
.go_to
(_goto
), node_list
)
4393 private class ReduceAction111
4395 redef fun action
(p
: Parser)
4397 var node_list
: nullable Object = null
4398 var nodearraylist1
= p
.pop
4399 var tggnode2
= nodearraylist1
4400 assert tggnode2
isa nullable TGg
4401 var pmethidnode1
: nullable AGgMethid = new AGgMethid.init_aggmethid
(
4404 node_list
= pmethidnode1
4405 p
.push
(p
.go_to
(_goto
), node_list
)
4408 private class ReduceAction112
4410 redef fun action
(p
: Parser)
4412 var node_list
: nullable Object = null
4413 var nodearraylist2
= p
.pop
4414 var nodearraylist1
= p
.pop
4415 var tobranode2
= nodearraylist1
4416 assert tobranode2
isa nullable TObra
4417 var tcbranode3
= nodearraylist2
4418 assert tcbranode3
isa nullable TCbra
4419 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
4423 node_list
= pmethidnode1
4424 p
.push
(p
.go_to
(_goto
), node_list
)
4427 private class ReduceAction113
4429 redef fun action
(p
: Parser)
4431 var node_list
: nullable Object = null
4432 var nodearraylist1
= p
.pop
4433 var tstarshipnode2
= nodearraylist1
4434 assert tstarshipnode2
isa nullable TStarship
4435 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
4438 node_list
= pmethidnode1
4439 p
.push
(p
.go_to
(_goto
), node_list
)
4442 private class ReduceAction114
4444 redef fun action
(p
: Parser)
4446 var node_list
: nullable Object = null
4447 var nodearraylist2
= p
.pop
4448 var nodearraylist1
= p
.pop
4449 var tidnode2
= nodearraylist1
4450 assert tidnode2
isa nullable TId
4451 var tassignnode3
= nodearraylist2
4452 assert tassignnode3
isa nullable TAssign
4453 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
4457 node_list
= pmethidnode1
4458 p
.push
(p
.go_to
(_goto
), node_list
)
4461 private class ReduceAction115
4463 redef fun action
(p
: Parser)
4465 var node_list
: nullable Object = null
4466 var nodearraylist3
= p
.pop
4467 var nodearraylist2
= p
.pop
4468 var nodearraylist1
= p
.pop
4469 var tobranode2
= nodearraylist1
4470 assert tobranode2
isa nullable TObra
4471 var tcbranode3
= nodearraylist2
4472 assert tcbranode3
isa nullable TCbra
4473 var tassignnode4
= nodearraylist3
4474 assert tassignnode4
isa nullable TAssign
4475 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
4480 node_list
= pmethidnode1
4481 p
.push
(p
.go_to
(_goto
), node_list
)
4484 private class ReduceAction116
4486 redef fun action
(p
: Parser)
4488 var node_list
: nullable Object = null
4489 var nodearraylist6
= p
.pop
4490 var nodearraylist5
= p
.pop
4491 var nodearraylist4
= p
.pop
4492 var nodearraylist3
= p
.pop
4493 var nodearraylist2
= p
.pop
4494 var nodearraylist1
= p
.pop
4495 var listnode4
= new Array[Object]
4496 var toparnode2
= nodearraylist1
4497 assert toparnode2
isa nullable TOpar
4498 var listnode3
= nodearraylist3
4499 assert listnode3
isa Array[Object]
4500 listnode4
= concat
(listnode4
, listnode3
)
4501 var tcparnode5
= nodearraylist4
4502 assert tcparnode5
isa nullable TCpar
4503 var ptypenode6
= nodearraylist5
4504 assert ptypenode6
isa nullable AType
4505 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
4511 node_list
= psignaturenode1
4512 p
.push
(p
.go_to
(_goto
), node_list
)
4515 private class ReduceAction117
4517 redef fun action
(p
: Parser)
4519 var node_list
: nullable Object = null
4520 var nodearraylist5
= p
.pop
4521 var nodearraylist4
= p
.pop
4522 var nodearraylist3
= p
.pop
4523 var nodearraylist2
= p
.pop
4524 var nodearraylist1
= p
.pop
4525 var listnode4
= new Array[Object]
4526 var toparnode2
= nodearraylist1
4527 assert toparnode2
isa nullable TOpar
4528 var listnode3
= nodearraylist3
4529 assert listnode3
isa Array[Object]
4530 listnode4
= concat
(listnode4
, listnode3
)
4531 var tcparnode5
= nodearraylist4
4532 assert tcparnode5
isa nullable TCpar
4533 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
4539 node_list
= psignaturenode1
4540 p
.push
(p
.go_to
(_goto
), node_list
)
4543 private class ReduceAction118
4545 redef fun action
(p
: Parser)
4547 var node_list
: nullable Object = null
4548 var nodearraylist2
= p
.pop
4549 var nodearraylist1
= p
.pop
4550 var listnode3
= new Array[Object]
4551 var ptypenode5
= nodearraylist1
4552 assert ptypenode5
isa nullable AType
4553 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
4559 node_list
= psignaturenode1
4560 p
.push
(p
.go_to
(_goto
), node_list
)
4563 private class ReduceAction119
4565 redef fun action
(p
: Parser)
4567 var node_list
: nullable Object = null
4568 var nodearraylist1
= p
.pop
4569 var listnode3
= new Array[Object]
4570 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
4576 node_list
= psignaturenode1
4577 p
.push
(p
.go_to
(_goto
), node_list
)
4580 private class ReduceAction120
4582 redef fun action
(p
: Parser)
4584 var node_list
: nullable Object = null
4585 var nodearraylist2
= p
.pop
4586 var nodearraylist1
= p
.pop
4587 var listnode2
= new Array[Object]
4588 var pparamnode1
= nodearraylist1
4589 if pparamnode1
!= null then
4590 listnode2
.add
(pparamnode1
)
4592 node_list
= listnode2
4593 p
.push
(p
.go_to
(_goto
), node_list
)
4596 private class ReduceAction121
4598 redef fun action
(p
: Parser)
4600 var node_list
: nullable Object = null
4601 var nodearraylist3
= p
.pop
4602 var nodearraylist2
= p
.pop
4603 var nodearraylist1
= p
.pop
4604 var listnode3
= new Array[Object]
4605 var pparamnode1
= nodearraylist1
4606 var listnode2
= nodearraylist2
4607 assert listnode2
isa Array[Object]
4608 if pparamnode1
!= null then
4609 listnode3
.add
(pparamnode1
)
4611 listnode3
= concat
(listnode3
, listnode2
)
4612 node_list
= listnode3
4613 p
.push
(p
.go_to
(_goto
), node_list
)
4616 private class ReduceAction123
4618 redef fun action
(p
: Parser)
4620 var node_list
: nullable Object = null
4621 var nodearraylist3
= p
.pop
4622 var nodearraylist2
= p
.pop
4623 var nodearraylist1
= p
.pop
4624 var pparamnode1
= nodearraylist3
4625 node_list
= pparamnode1
4626 p
.push
(p
.go_to
(_goto
), node_list
)
4629 private class ReduceAction124
4631 redef fun action
(p
: Parser)
4633 var node_list
: nullable Object = null
4634 var nodearraylist2
= p
.pop
4635 var nodearraylist1
= p
.pop
4636 var tidnode2
= nodearraylist1
4637 assert tidnode2
isa nullable TId
4638 var pannotationsnode5
= nodearraylist2
4639 assert pannotationsnode5
isa nullable AAnnotations
4640 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4646 node_list
= pparamnode1
4647 p
.push
(p
.go_to
(_goto
), node_list
)
4650 private class ReduceAction125
4652 redef fun action
(p
: Parser)
4654 var node_list
: nullable Object = null
4655 var nodearraylist2
= p
.pop
4656 var nodearraylist1
= p
.pop
4657 var tidnode2
= nodearraylist1
4658 assert tidnode2
isa nullable TId
4659 var ptypenode3
= nodearraylist2
4660 assert ptypenode3
isa nullable AType
4661 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4667 node_list
= pparamnode1
4668 p
.push
(p
.go_to
(_goto
), node_list
)
4671 private class ReduceAction126
4673 redef fun action
(p
: Parser)
4675 var node_list
: nullable Object = null
4676 var nodearraylist3
= p
.pop
4677 var nodearraylist2
= p
.pop
4678 var nodearraylist1
= p
.pop
4679 var tidnode2
= nodearraylist1
4680 assert tidnode2
isa nullable TId
4681 var ptypenode3
= nodearraylist3
4682 assert ptypenode3
isa nullable AType
4683 var pannotationsnode5
= nodearraylist2
4684 assert pannotationsnode5
isa nullable AAnnotations
4685 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4691 node_list
= pparamnode1
4692 p
.push
(p
.go_to
(_goto
), node_list
)
4695 private class ReduceAction127
4697 redef fun action
(p
: Parser)
4699 var node_list
: nullable Object = null
4700 var nodearraylist3
= p
.pop
4701 var nodearraylist2
= p
.pop
4702 var nodearraylist1
= p
.pop
4703 var tidnode2
= nodearraylist1
4704 assert tidnode2
isa nullable TId
4705 var ptypenode3
= nodearraylist2
4706 assert ptypenode3
isa nullable AType
4707 var tdotdotdotnode4
= nodearraylist3
4708 assert tdotdotdotnode4
isa nullable TDotdotdot
4709 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4715 node_list
= pparamnode1
4716 p
.push
(p
.go_to
(_goto
), node_list
)
4719 private class ReduceAction128
4721 redef fun action
(p
: Parser)
4723 var node_list
: nullable Object = null
4724 var nodearraylist4
= p
.pop
4725 var nodearraylist3
= p
.pop
4726 var nodearraylist2
= p
.pop
4727 var nodearraylist1
= p
.pop
4728 var tidnode2
= nodearraylist1
4729 assert tidnode2
isa nullable TId
4730 var ptypenode3
= nodearraylist3
4731 assert ptypenode3
isa nullable AType
4732 var tdotdotdotnode4
= nodearraylist4
4733 assert tdotdotdotnode4
isa nullable TDotdotdot
4734 var pannotationsnode5
= nodearraylist2
4735 assert pannotationsnode5
isa nullable AAnnotations
4736 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4742 node_list
= pparamnode1
4743 p
.push
(p
.go_to
(_goto
), node_list
)
4746 private class ReduceAction129
4748 redef fun action
(p
: Parser)
4750 var node_list
: nullable Object = null
4751 var nodearraylist3
= p
.pop
4752 var nodearraylist2
= p
.pop
4753 var nodearraylist1
= p
.pop
4754 var listnode4
= new Array[Object]
4755 var tkwimportnode2
= nodearraylist1
4756 assert tkwimportnode2
isa nullable TKwimport
4757 var pexterncallnode3
= nodearraylist3
4758 assert pexterncallnode3
isa nullable AExternCall
4759 if pexterncallnode3
!= null then
4760 listnode4
.add
(pexterncallnode3
)
4762 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
4766 node_list
= pexterncallsnode1
4767 p
.push
(p
.go_to
(_goto
), node_list
)
4770 private class ReduceAction130
4772 redef fun action
(p
: Parser)
4774 var node_list
: nullable Object = null
4775 var nodearraylist4
= p
.pop
4776 var nodearraylist3
= p
.pop
4777 var nodearraylist2
= p
.pop
4778 var nodearraylist1
= p
.pop
4779 var listnode5
= new Array[Object]
4780 var tkwimportnode2
= nodearraylist1
4781 assert tkwimportnode2
isa nullable TKwimport
4782 var pexterncallnode3
= nodearraylist3
4783 assert pexterncallnode3
isa nullable AExternCall
4784 var listnode4
= nodearraylist4
4785 assert listnode4
isa Array[Object]
4786 if pexterncallnode3
!= null then
4787 listnode5
.add
(pexterncallnode3
)
4789 listnode5
= concat
(listnode5
, listnode4
)
4790 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
4794 node_list
= pexterncallsnode1
4795 p
.push
(p
.go_to
(_goto
), node_list
)
4798 private class ReduceAction132
4800 redef fun action
(p
: Parser)
4802 var node_list
: nullable Object = null
4803 var nodearraylist3
= p
.pop
4804 var nodearraylist2
= p
.pop
4805 var nodearraylist1
= p
.pop
4806 var pexterncallnode1
= nodearraylist3
4807 node_list
= pexterncallnode1
4808 p
.push
(p
.go_to
(_goto
), node_list
)
4811 private class ReduceAction133
4813 redef fun action
(p
: Parser)
4815 var node_list
: nullable Object = null
4816 var nodearraylist1
= p
.pop
4817 var pexterncallnode1
= nodearraylist1
4818 node_list
= pexterncallnode1
4819 p
.push
(p
.go_to
(_goto
), node_list
)
4822 private class ReduceAction135
4824 redef fun action
(p
: Parser)
4826 var node_list
: nullable Object = null
4827 var nodearraylist1
= p
.pop
4828 var tkwsupernode2
= nodearraylist1
4829 assert tkwsupernode2
isa nullable TKwsuper
4830 var pexterncallnode1
: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall
(
4833 node_list
= pexterncallnode1
4834 p
.push
(p
.go_to
(_goto
), node_list
)
4837 private class ReduceAction136
4839 redef fun action
(p
: Parser)
4841 var node_list
: nullable Object = null
4842 var nodearraylist1
= p
.pop
4843 var pmethidnode2
= nodearraylist1
4844 assert pmethidnode2
isa nullable AMethid
4845 var pexterncallnode1
: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall
(
4848 node_list
= pexterncallnode1
4849 p
.push
(p
.go_to
(_goto
), node_list
)
4852 private class ReduceAction137
4854 redef fun action
(p
: Parser)
4856 var node_list
: nullable Object = null
4857 var nodearraylist3
= p
.pop
4858 var nodearraylist2
= p
.pop
4859 var nodearraylist1
= p
.pop
4860 var ptypenode2
= nodearraylist1
4861 assert ptypenode2
isa nullable AType
4862 var tdotnode3
= nodearraylist2
4863 assert tdotnode3
isa nullable TDot
4864 var pmethidnode4
= nodearraylist3
4865 assert pmethidnode4
isa nullable AMethid
4866 var pexterncallnode1
: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall
(
4871 node_list
= pexterncallnode1
4872 p
.push
(p
.go_to
(_goto
), node_list
)
4875 private class ReduceAction138
4877 redef fun action
(p
: Parser)
4879 var node_list
: nullable Object = null
4880 var nodearraylist1
= p
.pop
4881 var ptypenode2
= nodearraylist1
4882 assert ptypenode2
isa nullable AType
4883 var pexterncallnode1
: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall
(
4886 node_list
= pexterncallnode1
4887 p
.push
(p
.go_to
(_goto
), node_list
)
4890 private class ReduceAction139
4892 redef fun action
(p
: Parser)
4894 var node_list
: nullable Object = null
4895 var nodearraylist9
= p
.pop
4896 var nodearraylist8
= p
.pop
4897 var nodearraylist7
= p
.pop
4898 var nodearraylist6
= p
.pop
4899 var nodearraylist5
= p
.pop
4900 var nodearraylist4
= p
.pop
4901 var nodearraylist3
= p
.pop
4902 var nodearraylist2
= p
.pop
4903 var nodearraylist1
= p
.pop
4904 var ptypenode2
= nodearraylist1
4905 assert ptypenode2
isa nullable AType
4906 var tdotnode3
= nodearraylist2
4907 assert tdotnode3
isa nullable TDot
4908 var tkwasnode4
= nodearraylist3
4909 assert tkwasnode4
isa nullable TKwas
4910 var ptypenode5
= nodearraylist7
4911 assert ptypenode5
isa nullable AType
4912 var pexterncallnode1
: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall
(
4918 node_list
= pexterncallnode1
4919 p
.push
(p
.go_to
(_goto
), node_list
)
4922 private class ReduceAction140
4924 redef fun action
(p
: Parser)
4926 var node_list
: nullable Object = null
4927 var nodearraylist5
= p
.pop
4928 var nodearraylist4
= p
.pop
4929 var nodearraylist3
= p
.pop
4930 var nodearraylist2
= p
.pop
4931 var nodearraylist1
= p
.pop
4932 var ptypenode2
= nodearraylist1
4933 assert ptypenode2
isa nullable AType
4934 var tdotnode3
= nodearraylist2
4935 assert tdotnode3
isa nullable TDot
4936 var tkwasnode4
= nodearraylist3
4937 assert tkwasnode4
isa nullable TKwas
4938 var ptypenode5
= nodearraylist5
4939 assert ptypenode5
isa nullable AType
4940 var pexterncallnode1
: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall
(
4946 node_list
= pexterncallnode1
4947 p
.push
(p
.go_to
(_goto
), node_list
)
4950 private class ReduceAction141
4952 redef fun action
(p
: Parser)
4954 var node_list
: nullable Object = null
4955 var nodearraylist9
= p
.pop
4956 var nodearraylist8
= p
.pop
4957 var nodearraylist7
= p
.pop
4958 var nodearraylist6
= p
.pop
4959 var nodearraylist5
= p
.pop
4960 var nodearraylist4
= p
.pop
4961 var nodearraylist3
= p
.pop
4962 var nodearraylist2
= p
.pop
4963 var nodearraylist1
= p
.pop
4964 var ptypenode2
= nodearraylist1
4965 assert ptypenode2
isa nullable AType
4966 var tkwasnode3
= nodearraylist3
4967 assert tkwasnode3
isa nullable TKwas
4968 var tkwnullablenode4
= nodearraylist7
4969 assert tkwnullablenode4
isa nullable TKwnullable
4970 var pexterncallnode1
: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall
(
4975 node_list
= pexterncallnode1
4976 p
.push
(p
.go_to
(_goto
), node_list
)
4979 private class ReduceAction142
4981 redef fun action
(p
: Parser)
4983 var node_list
: nullable Object = null
4984 var nodearraylist5
= p
.pop
4985 var nodearraylist4
= p
.pop
4986 var nodearraylist3
= p
.pop
4987 var nodearraylist2
= p
.pop
4988 var nodearraylist1
= p
.pop
4989 var ptypenode2
= nodearraylist1
4990 assert ptypenode2
isa nullable AType
4991 var tkwasnode3
= nodearraylist3
4992 assert tkwasnode3
isa nullable TKwas
4993 var tkwnullablenode4
= nodearraylist5
4994 assert tkwnullablenode4
isa nullable TKwnullable
4995 var pexterncallnode1
: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall
(
5000 node_list
= pexterncallnode1
5001 p
.push
(p
.go_to
(_goto
), node_list
)
5004 private class ReduceAction143
5006 redef fun action
(p
: Parser)
5008 var node_list
: nullable Object = null
5009 var nodearraylist11
= p
.pop
5010 var nodearraylist10
= p
.pop
5011 var nodearraylist9
= p
.pop
5012 var nodearraylist8
= p
.pop
5013 var nodearraylist7
= p
.pop
5014 var nodearraylist6
= p
.pop
5015 var nodearraylist5
= p
.pop
5016 var nodearraylist4
= p
.pop
5017 var nodearraylist3
= p
.pop
5018 var nodearraylist2
= p
.pop
5019 var nodearraylist1
= p
.pop
5020 var ptypenode2
= nodearraylist1
5021 assert ptypenode2
isa nullable AType
5022 var tkwasnode3
= nodearraylist3
5023 assert tkwasnode3
isa nullable TKwas
5024 var tkwnotnode4
= nodearraylist7
5025 assert tkwnotnode4
isa nullable TKwnot
5026 var tkwnullablenode5
= nodearraylist9
5027 assert tkwnullablenode5
isa nullable TKwnullable
5028 var pexterncallnode1
: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall
(
5034 node_list
= pexterncallnode1
5035 p
.push
(p
.go_to
(_goto
), node_list
)
5038 private class ReduceAction144
5040 redef fun action
(p
: Parser)
5042 var node_list
: nullable Object = null
5043 var nodearraylist7
= p
.pop
5044 var nodearraylist6
= p
.pop
5045 var nodearraylist5
= p
.pop
5046 var nodearraylist4
= p
.pop
5047 var nodearraylist3
= p
.pop
5048 var nodearraylist2
= p
.pop
5049 var nodearraylist1
= p
.pop
5050 var ptypenode2
= nodearraylist1
5051 assert ptypenode2
isa nullable AType
5052 var tkwasnode3
= nodearraylist3
5053 assert tkwasnode3
isa nullable TKwas
5054 var tkwnotnode4
= nodearraylist5
5055 assert tkwnotnode4
isa nullable TKwnot
5056 var tkwnullablenode5
= nodearraylist7
5057 assert tkwnullablenode5
isa nullable TKwnullable
5058 var pexterncallnode1
: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall
(
5064 node_list
= pexterncallnode1
5065 p
.push
(p
.go_to
(_goto
), node_list
)
5068 private class ReduceAction146
5070 redef fun action
(p
: Parser)
5072 var node_list
: nullable Object = null
5073 var nodearraylist1
= p
.pop
5074 var tstringnode1
= nodearraylist1
5075 node_list
= tstringnode1
5076 p
.push
(p
.go_to
(_goto
), node_list
)
5079 private class ReduceAction147
5081 redef fun action
(p
: Parser)
5083 var node_list
: nullable Object = null
5084 var nodearraylist4
= p
.pop
5085 var nodearraylist3
= p
.pop
5086 var nodearraylist2
= p
.pop
5087 var nodearraylist1
= p
.pop
5088 var tkwinnode2
= nodearraylist1
5089 assert tkwinnode2
isa nullable TKwin
5090 var tstringnode3
= nodearraylist3
5091 assert tstringnode3
isa nullable TString
5092 var pinlanguagenode1
: nullable AInLanguage = new AInLanguage.init_ainlanguage
(
5096 node_list
= pinlanguagenode1
5097 p
.push
(p
.go_to
(_goto
), node_list
)
5100 private class ReduceAction148
5102 redef fun action
(p
: Parser)
5104 var node_list
: nullable Object = null
5105 var nodearraylist1
= p
.pop
5106 var texterncodesegmentnode3
= nodearraylist1
5107 assert texterncodesegmentnode3
isa nullable TExternCodeSegment
5108 var pexterncodeblocknode1
: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock
(
5110 texterncodesegmentnode3
5112 node_list
= pexterncodeblocknode1
5113 p
.push
(p
.go_to
(_goto
), node_list
)
5116 private class ReduceAction149
5118 redef fun action
(p
: Parser)
5120 var node_list
: nullable Object = null
5121 var nodearraylist2
= p
.pop
5122 var nodearraylist1
= p
.pop
5123 var pinlanguagenode2
= nodearraylist1
5124 assert pinlanguagenode2
isa nullable AInLanguage
5125 var texterncodesegmentnode3
= nodearraylist2
5126 assert texterncodesegmentnode3
isa nullable TExternCodeSegment
5127 var pexterncodeblocknode1
: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock
(
5129 texterncodesegmentnode3
5131 node_list
= pexterncodeblocknode1
5132 p
.push
(p
.go_to
(_goto
), node_list
)
5135 private class ReduceAction150
5137 redef fun action
(p
: Parser)
5139 var node_list
: nullable Object = null
5140 var nodearraylist1
= p
.pop
5141 var pexterncodeblocknode1
= nodearraylist1
5142 node_list
= pexterncodeblocknode1
5143 p
.push
(p
.go_to
(_goto
), node_list
)
5146 private class ReduceAction152
5148 redef fun action
(p
: Parser)
5150 var node_list
: nullable Object = null
5151 var nodearraylist2
= p
.pop
5152 var nodearraylist1
= p
.pop
5153 var pexterncodeblocknode1
= nodearraylist2
5154 node_list
= pexterncodeblocknode1
5155 p
.push
(p
.go_to
(_goto
), node_list
)
5158 private class ReduceAction153
5160 redef fun action
(p
: Parser)
5162 var node_list
: nullable Object = null
5163 var nodearraylist2
= p
.pop
5164 var nodearraylist1
= p
.pop
5165 var listnode4
= new Array[Object]
5166 var tclassidnode3
= nodearraylist1
5167 assert tclassidnode3
isa nullable TClassid
5168 var pannotationsnode5
= nodearraylist2
5169 assert pannotationsnode5
isa nullable AAnnotations
5170 var ptypenode1
: nullable AType = new AType.init_atype
(
5176 node_list
= ptypenode1
5177 p
.push
(p
.go_to
(_goto
), node_list
)
5180 private class ReduceAction154
5182 redef fun action
(p
: Parser)
5184 var node_list
: nullable Object = null
5185 var nodearraylist3
= p
.pop
5186 var nodearraylist2
= p
.pop
5187 var nodearraylist1
= p
.pop
5188 var listnode4
= new Array[Object]
5189 var tkwnullablenode2
= nodearraylist1
5190 assert tkwnullablenode2
isa nullable TKwnullable
5191 var tclassidnode3
= nodearraylist2
5192 assert tclassidnode3
isa nullable TClassid
5193 var pannotationsnode5
= nodearraylist3
5194 assert pannotationsnode5
isa nullable AAnnotations
5195 var ptypenode1
: nullable AType = new AType.init_atype
(
5201 node_list
= ptypenode1
5202 p
.push
(p
.go_to
(_goto
), node_list
)
5205 private class ReduceAction155
5207 redef fun action
(p
: Parser)
5209 var node_list
: nullable Object = null
5210 var nodearraylist7
= p
.pop
5211 var nodearraylist6
= p
.pop
5212 var nodearraylist5
= p
.pop
5213 var nodearraylist4
= p
.pop
5214 var nodearraylist3
= p
.pop
5215 var nodearraylist2
= p
.pop
5216 var nodearraylist1
= p
.pop
5217 var listnode5
= new Array[Object]
5218 var tclassidnode3
= nodearraylist1
5219 assert tclassidnode3
isa nullable TClassid
5220 var listnode4
= nodearraylist4
5221 assert listnode4
isa Array[Object]
5222 listnode5
= concat
(listnode5
, listnode4
)
5223 var pannotationsnode6
= nodearraylist7
5224 assert pannotationsnode6
isa nullable AAnnotations
5225 var ptypenode1
: nullable AType = new AType.init_atype
(
5231 node_list
= ptypenode1
5232 p
.push
(p
.go_to
(_goto
), node_list
)
5235 private class ReduceAction156
5237 redef fun action
(p
: Parser)
5239 var node_list
: nullable Object = null
5240 var nodearraylist8
= p
.pop
5241 var nodearraylist7
= p
.pop
5242 var nodearraylist6
= p
.pop
5243 var nodearraylist5
= p
.pop
5244 var nodearraylist4
= p
.pop
5245 var nodearraylist3
= p
.pop
5246 var nodearraylist2
= p
.pop
5247 var nodearraylist1
= p
.pop
5248 var listnode5
= new Array[Object]
5249 var tkwnullablenode2
= nodearraylist1
5250 assert tkwnullablenode2
isa nullable TKwnullable
5251 var tclassidnode3
= nodearraylist2
5252 assert tclassidnode3
isa nullable TClassid
5253 var listnode4
= nodearraylist5
5254 assert listnode4
isa Array[Object]
5255 listnode5
= concat
(listnode5
, listnode4
)
5256 var pannotationsnode6
= nodearraylist8
5257 assert pannotationsnode6
isa nullable AAnnotations
5258 var ptypenode1
: nullable AType = new AType.init_atype
(
5264 node_list
= ptypenode1
5265 p
.push
(p
.go_to
(_goto
), node_list
)
5268 private class ReduceAction157
5270 redef fun action
(p
: Parser)
5272 var node_list
: nullable Object = null
5273 var nodearraylist1
= p
.pop
5274 var listnode2
= new Array[Object]
5275 var ptypenode1
= nodearraylist1
5276 if ptypenode1
!= null then
5277 listnode2
.add
(ptypenode1
)
5279 node_list
= listnode2
5280 p
.push
(p
.go_to
(_goto
), node_list
)
5283 private class ReduceAction158
5285 redef fun action
(p
: Parser)
5287 var node_list
: nullable Object = null
5288 var nodearraylist2
= p
.pop
5289 var nodearraylist1
= p
.pop
5290 var listnode3
= new Array[Object]
5291 var ptypenode1
= nodearraylist1
5292 var listnode2
= nodearraylist2
5293 assert listnode2
isa Array[Object]
5294 if ptypenode1
!= null then
5295 listnode3
.add
(ptypenode1
)
5297 listnode3
= concat
(listnode3
, listnode2
)
5298 node_list
= listnode3
5299 p
.push
(p
.go_to
(_goto
), node_list
)
5302 private class ReduceAction159
5304 redef fun action
(p
: Parser)
5306 var node_list
: nullable Object = null
5307 var nodearraylist3
= p
.pop
5308 var nodearraylist2
= p
.pop
5309 var nodearraylist1
= p
.pop
5310 var ptypenode1
= nodearraylist3
5311 node_list
= ptypenode1
5312 p
.push
(p
.go_to
(_goto
), node_list
)
5315 private class ReduceAction163
5317 redef fun action
(p
: Parser)
5319 var node_list
: nullable Object = null
5320 var nodearraylist2
= p
.pop
5321 var nodearraylist1
= p
.pop
5322 var pexprnode1
= nodearraylist2
5323 node_list
= pexprnode1
5324 p
.push
(p
.go_to
(_goto
), node_list
)
5327 private class ReduceAction164
5329 redef fun action
(p
: Parser)
5331 var node_list
: nullable Object = null
5332 var nodearraylist2
= p
.pop
5333 var nodearraylist1
= p
.pop
5334 var listnode2
= new Array[Object]
5335 var tkwendnode3
= nodearraylist2
5336 assert tkwendnode3
isa nullable TKwend
5337 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5341 node_list
= pexprnode1
5342 p
.push
(p
.go_to
(_goto
), node_list
)
5345 private class ReduceAction165
5347 redef fun action
(p
: Parser)
5349 var node_list
: nullable Object = null
5350 var nodearraylist1
= p
.pop
5351 var listnode2
= new Array[Object]
5352 var tkwendnode3
= nodearraylist1
5353 assert tkwendnode3
isa nullable TKwend
5354 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5358 node_list
= pexprnode1
5359 p
.push
(p
.go_to
(_goto
), node_list
)
5362 private class ReduceAction166
5364 redef fun action
(p
: Parser)
5366 var node_list
: nullable Object = null
5367 var nodearraylist1
= p
.pop
5368 var pexprnode1
= nodearraylist1
5369 node_list
= pexprnode1
5370 p
.push
(p
.go_to
(_goto
), node_list
)
5373 private class ReduceAction167
5375 redef fun action
(p
: Parser)
5377 var node_list
: nullable Object = null
5378 var nodearraylist1
= p
.pop
5379 var listnode3
= new Array[Object]
5380 var pexprnode2
= nodearraylist1
5381 assert pexprnode2
isa nullable AExpr
5382 if pexprnode2
!= null then
5383 listnode3
.add
(pexprnode2
)
5385 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5389 node_list
= pexprnode1
5390 p
.push
(p
.go_to
(_goto
), node_list
)
5393 private class ReduceAction168
5395 redef fun action
(p
: Parser)
5397 var node_list
: nullable Object = null
5398 var nodearraylist2
= p
.pop
5399 var nodearraylist1
= p
.pop
5400 var listnode4
= new Array[Object]
5401 var pexprnode2
= nodearraylist1
5402 assert pexprnode2
isa nullable AExpr
5403 var listnode3
= nodearraylist2
5404 assert listnode3
isa Array[Object]
5405 if pexprnode2
!= null then
5406 listnode4
.add
(pexprnode2
)
5408 listnode4
= concat
(listnode4
, listnode3
)
5409 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5413 node_list
= pexprnode1
5414 p
.push
(p
.go_to
(_goto
), node_list
)
5417 private class ReduceAction169
5419 redef fun action
(p
: Parser)
5421 var node_list
: nullable Object = null
5422 var nodearraylist2
= p
.pop
5423 var nodearraylist1
= p
.pop
5424 var listnode3
= new Array[Object]
5425 var pexprnode2
= nodearraylist1
5426 assert pexprnode2
isa nullable AExpr
5427 if pexprnode2
!= null then
5428 listnode3
.add
(pexprnode2
)
5430 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5434 node_list
= pexprnode1
5435 p
.push
(p
.go_to
(_goto
), node_list
)
5438 private class ReduceAction170
5440 redef fun action
(p
: Parser)
5442 var node_list
: nullable Object = null
5443 var nodearraylist3
= p
.pop
5444 var nodearraylist2
= p
.pop
5445 var nodearraylist1
= p
.pop
5446 var listnode4
= new Array[Object]
5447 var pexprnode2
= nodearraylist1
5448 assert pexprnode2
isa nullable AExpr
5449 var listnode3
= nodearraylist2
5450 assert listnode3
isa Array[Object]
5451 if pexprnode2
!= null then
5452 listnode4
.add
(pexprnode2
)
5454 listnode4
= concat
(listnode4
, listnode3
)
5455 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5459 node_list
= pexprnode1
5460 p
.push
(p
.go_to
(_goto
), node_list
)
5463 private class ReduceAction171
5465 redef fun action
(p
: Parser)
5467 var node_list
: nullable Object = null
5468 var nodearraylist3
= p
.pop
5469 var nodearraylist2
= p
.pop
5470 var nodearraylist1
= p
.pop
5471 var listnode3
= new Array[Object]
5472 var pexprnode2
= nodearraylist1
5473 assert pexprnode2
isa nullable AExpr
5474 if pexprnode2
!= null then
5475 listnode3
.add
(pexprnode2
)
5477 var tkwendnode4
= nodearraylist3
5478 assert tkwendnode4
isa nullable TKwend
5479 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5483 node_list
= pexprnode1
5484 p
.push
(p
.go_to
(_goto
), node_list
)
5487 private class ReduceAction172
5489 redef fun action
(p
: Parser)
5491 var node_list
: nullable Object = null
5492 var nodearraylist4
= p
.pop
5493 var nodearraylist3
= p
.pop
5494 var nodearraylist2
= p
.pop
5495 var nodearraylist1
= p
.pop
5496 var listnode4
= new Array[Object]
5497 var pexprnode2
= nodearraylist1
5498 assert pexprnode2
isa nullable AExpr
5499 var listnode3
= nodearraylist2
5500 assert listnode3
isa Array[Object]
5501 if pexprnode2
!= null then
5502 listnode4
.add
(pexprnode2
)
5504 listnode4
= concat
(listnode4
, listnode3
)
5505 var tkwendnode5
= nodearraylist4
5506 assert tkwendnode5
isa nullable TKwend
5507 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5511 node_list
= pexprnode1
5512 p
.push
(p
.go_to
(_goto
), node_list
)
5515 private class ReduceAction176
5517 redef fun action
(p
: Parser)
5519 var node_list
: nullable Object = null
5520 var nodearraylist1
= p
.pop
5521 var tkwreturnnode2
= nodearraylist1
5522 assert tkwreturnnode2
isa nullable TKwreturn
5523 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
5527 node_list
= pexprnode1
5528 p
.push
(p
.go_to
(_goto
), node_list
)
5531 private class ReduceAction177
5533 redef fun action
(p
: Parser)
5535 var node_list
: nullable Object = null
5536 var nodearraylist2
= p
.pop
5537 var nodearraylist1
= p
.pop
5538 var tkwreturnnode2
= nodearraylist1
5539 assert tkwreturnnode2
isa nullable TKwreturn
5540 var pexprnode3
= nodearraylist2
5541 assert pexprnode3
isa nullable AExpr
5542 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
5546 node_list
= pexprnode1
5547 p
.push
(p
.go_to
(_goto
), node_list
)
5550 private class ReduceAction178
5552 redef fun action
(p
: Parser)
5554 var node_list
: nullable Object = null
5555 var nodearraylist1
= p
.pop
5556 var tkwbreaknode2
= nodearraylist1
5557 assert tkwbreaknode2
isa nullable TKwbreak
5558 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
5563 node_list
= pexprnode1
5564 p
.push
(p
.go_to
(_goto
), node_list
)
5567 private class ReduceAction179
5569 redef fun action
(p
: Parser)
5571 var node_list
: nullable Object = null
5572 var nodearraylist2
= p
.pop
5573 var nodearraylist1
= p
.pop
5574 var tkwbreaknode2
= nodearraylist1
5575 assert tkwbreaknode2
isa nullable TKwbreak
5576 var plabelnode3
= nodearraylist2
5577 assert plabelnode3
isa nullable ALabel
5578 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
5583 node_list
= pexprnode1
5584 p
.push
(p
.go_to
(_goto
), node_list
)
5587 private class ReduceAction180
5589 redef fun action
(p
: Parser)
5591 var node_list
: nullable Object = null
5592 var nodearraylist2
= p
.pop
5593 var nodearraylist1
= p
.pop
5594 var tkwbreaknode2
= nodearraylist1
5595 assert tkwbreaknode2
isa nullable TKwbreak
5596 var pexprnode4
= nodearraylist2
5597 assert pexprnode4
isa nullable AExpr
5598 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
5603 node_list
= pexprnode1
5604 p
.push
(p
.go_to
(_goto
), node_list
)
5607 private class ReduceAction181
5609 redef fun action
(p
: Parser)
5611 var node_list
: nullable Object = null
5612 var nodearraylist3
= p
.pop
5613 var nodearraylist2
= p
.pop
5614 var nodearraylist1
= p
.pop
5615 var tkwbreaknode2
= nodearraylist1
5616 assert tkwbreaknode2
isa nullable TKwbreak
5617 var plabelnode3
= nodearraylist2
5618 assert plabelnode3
isa nullable ALabel
5619 var pexprnode4
= nodearraylist3
5620 assert pexprnode4
isa nullable AExpr
5621 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
5626 node_list
= pexprnode1
5627 p
.push
(p
.go_to
(_goto
), node_list
)
5630 private class ReduceAction182
5632 redef fun action
(p
: Parser)
5634 var node_list
: nullable Object = null
5635 var nodearraylist1
= p
.pop
5636 var tkwabortnode2
= nodearraylist1
5637 assert tkwabortnode2
isa nullable TKwabort
5638 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
5641 node_list
= pexprnode1
5642 p
.push
(p
.go_to
(_goto
), node_list
)
5645 private class ReduceAction183
5647 redef fun action
(p
: Parser)
5649 var node_list
: nullable Object = null
5650 var nodearraylist1
= p
.pop
5651 var tkwcontinuenode2
= nodearraylist1
5652 assert tkwcontinuenode2
isa nullable TKwcontinue
5653 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
5658 node_list
= pexprnode1
5659 p
.push
(p
.go_to
(_goto
), node_list
)
5662 private class ReduceAction184
5664 redef fun action
(p
: Parser)
5666 var node_list
: nullable Object = null
5667 var nodearraylist2
= p
.pop
5668 var nodearraylist1
= p
.pop
5669 var tkwcontinuenode2
= nodearraylist1
5670 assert tkwcontinuenode2
isa nullable TKwcontinue
5671 var plabelnode3
= nodearraylist2
5672 assert plabelnode3
isa nullable ALabel
5673 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
5678 node_list
= pexprnode1
5679 p
.push
(p
.go_to
(_goto
), node_list
)
5682 private class ReduceAction185
5684 redef fun action
(p
: Parser)
5686 var node_list
: nullable Object = null
5687 var nodearraylist2
= p
.pop
5688 var nodearraylist1
= p
.pop
5689 var tkwcontinuenode2
= nodearraylist1
5690 assert tkwcontinuenode2
isa nullable TKwcontinue
5691 var pexprnode4
= nodearraylist2
5692 assert pexprnode4
isa nullable AExpr
5693 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
5698 node_list
= pexprnode1
5699 p
.push
(p
.go_to
(_goto
), node_list
)
5702 private class ReduceAction186
5704 redef fun action
(p
: Parser)
5706 var node_list
: nullable Object = null
5707 var nodearraylist3
= p
.pop
5708 var nodearraylist2
= p
.pop
5709 var nodearraylist1
= p
.pop
5710 var tkwcontinuenode2
= nodearraylist1
5711 assert tkwcontinuenode2
isa nullable TKwcontinue
5712 var plabelnode3
= nodearraylist2
5713 assert plabelnode3
isa nullable ALabel
5714 var pexprnode4
= nodearraylist3
5715 assert pexprnode4
isa nullable AExpr
5716 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
5721 node_list
= pexprnode1
5722 p
.push
(p
.go_to
(_goto
), node_list
)
5725 private class ReduceAction193
5727 redef fun action
(p
: Parser)
5729 var node_list
: nullable Object = null
5730 var nodearraylist5
= p
.pop
5731 var nodearraylist4
= p
.pop
5732 var nodearraylist3
= p
.pop
5733 var nodearraylist2
= p
.pop
5734 var nodearraylist1
= p
.pop
5735 var pexprnode2
= nodearraylist1
5736 assert pexprnode2
isa nullable AExpr
5737 var tidnode3
= nodearraylist4
5738 assert tidnode3
isa nullable TId
5739 var pexprsnode4
= nodearraylist5
5740 assert pexprsnode4
isa nullable AExprs
5741 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
5746 node_list
= pexprnode1
5747 p
.push
(p
.go_to
(_goto
), node_list
)
5750 private class ReduceAction194
5752 redef fun action
(p
: Parser)
5754 var node_list
: nullable Object = null
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 pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
5767 node_list
= pexprnode1
5768 p
.push
(p
.go_to
(_goto
), node_list
)
5771 private class ReduceAction195
5773 redef fun action
(p
: Parser)
5775 var node_list
: nullable Object = null
5776 var nodearraylist3
= p
.pop
5777 var nodearraylist2
= p
.pop
5778 var nodearraylist1
= p
.pop
5779 var pqualifiednode2
= nodearraylist1
5780 assert pqualifiednode2
isa nullable AQualified
5781 var tkwsupernode3
= nodearraylist2
5782 assert tkwsupernode3
isa nullable TKwsuper
5783 var pexprsnode4
= nodearraylist3
5784 assert pexprsnode4
isa nullable AExprs
5785 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
5790 node_list
= pexprnode1
5791 p
.push
(p
.go_to
(_goto
), node_list
)
5794 private class ReduceAction196
5796 redef fun action
(p
: Parser)
5798 var node_list
: nullable Object = null
5799 var nodearraylist5
= p
.pop
5800 var nodearraylist4
= p
.pop
5801 var nodearraylist3
= p
.pop
5802 var nodearraylist2
= p
.pop
5803 var nodearraylist1
= p
.pop
5804 var pexprnode2
= nodearraylist1
5805 assert pexprnode2
isa nullable AExpr
5806 var tkwinitnode3
= nodearraylist4
5807 assert tkwinitnode3
isa nullable TKwinit
5808 var pexprsnode4
= nodearraylist5
5809 assert pexprsnode4
isa nullable AExprs
5810 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5815 node_list
= pexprnode1
5816 p
.push
(p
.go_to
(_goto
), node_list
)
5819 private class ReduceAction197
5821 redef fun action
(p
: Parser)
5823 var node_list
: nullable Object = null
5824 var nodearraylist2
= p
.pop
5825 var nodearraylist1
= p
.pop
5826 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5827 var tkwinitnode3
= nodearraylist1
5828 assert tkwinitnode3
isa nullable TKwinit
5829 var pexprsnode4
= nodearraylist2
5830 assert pexprsnode4
isa nullable AExprs
5831 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5836 node_list
= pexprnode1
5837 p
.push
(p
.go_to
(_goto
), node_list
)
5840 private class ReduceAction198
5842 redef fun action
(p
: Parser)
5844 var node_list
: nullable Object = null
5845 var nodearraylist6
= p
.pop
5846 var nodearraylist5
= p
.pop
5847 var nodearraylist4
= p
.pop
5848 var nodearraylist3
= p
.pop
5849 var nodearraylist2
= p
.pop
5850 var nodearraylist1
= p
.pop
5851 var pexprnode2
= nodearraylist1
5852 assert pexprnode2
isa nullable AExpr
5853 var tkwinitnode3
= nodearraylist5
5854 assert tkwinitnode3
isa nullable TKwinit
5855 var pexprsnode4
= nodearraylist6
5856 assert pexprsnode4
isa nullable AExprs
5857 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5862 node_list
= pexprnode1
5863 p
.push
(p
.go_to
(_goto
), node_list
)
5866 private class ReduceAction199
5868 redef fun action
(p
: Parser)
5870 var node_list
: nullable Object = null
5871 var nodearraylist7
= p
.pop
5872 var nodearraylist6
= p
.pop
5873 var nodearraylist5
= p
.pop
5874 var nodearraylist4
= p
.pop
5875 var nodearraylist3
= p
.pop
5876 var nodearraylist2
= p
.pop
5877 var nodearraylist1
= p
.pop
5878 var pexprnode2
= nodearraylist1
5879 assert pexprnode2
isa nullable AExpr
5880 var tkwinitnode3
= nodearraylist6
5881 assert tkwinitnode3
isa nullable TKwinit
5882 var pexprsnode4
= nodearraylist7
5883 assert pexprsnode4
isa nullable AExprs
5884 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5889 node_list
= pexprnode1
5890 p
.push
(p
.go_to
(_goto
), node_list
)
5893 private class ReduceAction201
5895 redef fun action
(p
: Parser)
5897 var node_list
: nullable Object = null
5898 var nodearraylist3
= p
.pop
5899 var nodearraylist2
= p
.pop
5900 var nodearraylist1
= p
.pop
5901 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5902 var tkwinitnode3
= nodearraylist2
5903 assert tkwinitnode3
isa nullable TKwinit
5904 var pexprsnode4
= nodearraylist3
5905 assert pexprsnode4
isa nullable AExprs
5906 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5911 node_list
= pexprnode1
5912 p
.push
(p
.go_to
(_goto
), node_list
)
5915 private class ReduceAction202
5917 redef fun action
(p
: Parser)
5919 var node_list
: nullable Object = null
5920 var nodearraylist4
= p
.pop
5921 var nodearraylist3
= p
.pop
5922 var nodearraylist2
= p
.pop
5923 var nodearraylist1
= p
.pop
5924 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5925 var tkwinitnode3
= nodearraylist3
5926 assert tkwinitnode3
isa nullable TKwinit
5927 var pexprsnode4
= nodearraylist4
5928 assert pexprsnode4
isa nullable AExprs
5929 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5934 node_list
= pexprnode1
5935 p
.push
(p
.go_to
(_goto
), node_list
)
5938 private class ReduceAction204
5940 redef fun action
(p
: Parser)
5942 var node_list
: nullable Object = null
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 tkwdebugnode2
= nodearraylist1
5949 assert tkwdebugnode2
isa nullable TKwdebug
5950 var tkwtypenode3
= nodearraylist2
5951 assert tkwtypenode3
isa nullable TKwtype
5952 var pexprnode4
= nodearraylist5
5953 assert pexprnode4
isa nullable AExpr
5954 var ptypenode5
= nodearraylist3
5955 assert ptypenode5
isa nullable AType
5956 var pexprnode1
: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr
(
5962 node_list
= pexprnode1
5963 p
.push
(p
.go_to
(_goto
), node_list
)
5966 private class ReduceAction205
5968 redef fun action
(p
: Parser)
5970 var node_list
: nullable Object = null
5971 var nodearraylist2
= p
.pop
5972 var nodearraylist1
= p
.pop
5973 var tkwlabelnode2
= nodearraylist1
5974 assert tkwlabelnode2
isa nullable TKwlabel
5975 var tidnode3
= nodearraylist2
5976 assert tidnode3
isa nullable TId
5977 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
5981 node_list
= plabelnode1
5982 p
.push
(p
.go_to
(_goto
), node_list
)
5985 private class ReduceAction206
5987 redef fun action
(p
: Parser)
5989 var node_list
: nullable Object = null
5990 var nodearraylist1
= p
.pop
5991 var pexprnode4
= nodearraylist1
5992 assert pexprnode4
isa nullable AExpr
5993 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
5998 node_list
= pexprnode1
5999 p
.push
(p
.go_to
(_goto
), node_list
)
6002 private class ReduceAction207
6004 redef fun action
(p
: Parser)
6006 var node_list
: nullable Object = null
6007 var nodearraylist3
= p
.pop
6008 var nodearraylist2
= p
.pop
6009 var nodearraylist1
= p
.pop
6010 var tkwvarnode2
= nodearraylist1
6011 assert tkwvarnode2
isa nullable TKwvar
6012 var tidnode3
= nodearraylist2
6013 assert tidnode3
isa nullable TId
6014 var ptypenode4
= nodearraylist3
6015 assert ptypenode4
isa nullable AType
6016 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
6024 node_list
= pexprnode1
6025 p
.push
(p
.go_to
(_goto
), node_list
)
6028 private class ReduceAction208
6030 redef fun action
(p
: Parser)
6032 var node_list
: nullable Object = null
6033 var nodearraylist4
= p
.pop
6034 var nodearraylist3
= p
.pop
6035 var nodearraylist2
= p
.pop
6036 var nodearraylist1
= p
.pop
6037 var tkwvarnode2
= nodearraylist1
6038 assert tkwvarnode2
isa nullable TKwvar
6039 var tidnode3
= nodearraylist2
6040 assert tidnode3
isa nullable TId
6041 var ptypenode4
= nodearraylist4
6042 assert ptypenode4
isa nullable AType
6043 var pannotationsnode7
= nodearraylist3
6044 assert pannotationsnode7
isa nullable AAnnotations
6045 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
6053 node_list
= pexprnode1
6054 p
.push
(p
.go_to
(_goto
), node_list
)
6057 private class ReduceAction209
6059 redef fun action
(p
: Parser)
6061 var node_list
: nullable Object = null
6062 var nodearraylist6
= p
.pop
6063 var nodearraylist5
= p
.pop
6064 var nodearraylist4
= p
.pop
6065 var nodearraylist3
= p
.pop
6066 var nodearraylist2
= p
.pop
6067 var nodearraylist1
= p
.pop
6068 var tkwvarnode2
= nodearraylist1
6069 assert tkwvarnode2
isa nullable TKwvar
6070 var tidnode3
= nodearraylist2
6071 assert tidnode3
isa nullable TId
6072 var ptypenode4
= nodearraylist3
6073 assert ptypenode4
isa nullable AType
6074 var tassignnode5
= nodearraylist4
6075 assert tassignnode5
isa nullable TAssign
6076 var pexprnode6
= nodearraylist6
6077 assert pexprnode6
isa nullable AExpr
6078 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
6086 node_list
= pexprnode1
6087 p
.push
(p
.go_to
(_goto
), node_list
)
6090 private class ReduceAction210
6092 redef fun action
(p
: Parser)
6094 var node_list
: nullable Object = null
6095 var nodearraylist7
= p
.pop
6096 var nodearraylist6
= p
.pop
6097 var nodearraylist5
= p
.pop
6098 var nodearraylist4
= p
.pop
6099 var nodearraylist3
= p
.pop
6100 var nodearraylist2
= p
.pop
6101 var nodearraylist1
= p
.pop
6102 var tkwvarnode2
= nodearraylist1
6103 assert tkwvarnode2
isa nullable TKwvar
6104 var tidnode3
= nodearraylist2
6105 assert tidnode3
isa nullable TId
6106 var ptypenode4
= nodearraylist4
6107 assert ptypenode4
isa nullable AType
6108 var tassignnode5
= nodearraylist5
6109 assert tassignnode5
isa nullable TAssign
6110 var pexprnode6
= nodearraylist7
6111 assert pexprnode6
isa nullable AExpr
6112 var pannotationsnode7
= nodearraylist3
6113 assert pannotationsnode7
isa nullable AAnnotations
6114 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
6122 node_list
= pexprnode1
6123 p
.push
(p
.go_to
(_goto
), node_list
)
6126 private class ReduceAction211
6128 redef fun action
(p
: Parser)
6130 var node_list
: nullable Object = null
6131 var nodearraylist7
= p
.pop
6132 var nodearraylist6
= p
.pop
6133 var nodearraylist5
= p
.pop
6134 var nodearraylist4
= p
.pop
6135 var nodearraylist3
= p
.pop
6136 var nodearraylist2
= p
.pop
6137 var nodearraylist1
= p
.pop
6138 var pexprnode2
= nodearraylist1
6139 assert pexprnode2
isa nullable AExpr
6140 var tattridnode3
= nodearraylist5
6141 assert tattridnode3
isa nullable TAttrid
6142 var tassignnode4
= nodearraylist6
6143 assert tassignnode4
isa nullable TAssign
6144 var pexprnode5
= nodearraylist7
6145 assert pexprnode5
isa nullable AExpr
6146 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
6152 node_list
= pexprnode1
6153 p
.push
(p
.go_to
(_goto
), node_list
)
6156 private class ReduceAction212
6158 redef fun action
(p
: Parser)
6160 var node_list
: nullable Object = null
6161 var nodearraylist4
= p
.pop
6162 var nodearraylist3
= p
.pop
6163 var nodearraylist2
= p
.pop
6164 var nodearraylist1
= p
.pop
6165 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6166 var tattridnode3
= nodearraylist2
6167 assert tattridnode3
isa nullable TAttrid
6168 var tassignnode4
= nodearraylist3
6169 assert tassignnode4
isa nullable TAssign
6170 var pexprnode5
= nodearraylist4
6171 assert pexprnode5
isa nullable AExpr
6172 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
6178 node_list
= pexprnode1
6179 p
.push
(p
.go_to
(_goto
), node_list
)
6182 private class ReduceAction213
6184 redef fun action
(p
: Parser)
6186 var node_list
: nullable Object = null
6187 var nodearraylist7
= p
.pop
6188 var nodearraylist6
= p
.pop
6189 var nodearraylist5
= p
.pop
6190 var nodearraylist4
= p
.pop
6191 var nodearraylist3
= p
.pop
6192 var nodearraylist2
= p
.pop
6193 var nodearraylist1
= p
.pop
6194 var pexprnode2
= nodearraylist1
6195 assert pexprnode2
isa nullable AExpr
6196 var tidnode3
= nodearraylist4
6197 assert tidnode3
isa nullable TId
6198 var pexprsnode4
= nodearraylist5
6199 assert pexprsnode4
isa nullable AExprs
6200 var tassignnode5
= nodearraylist6
6201 assert tassignnode5
isa nullable TAssign
6202 var pexprnode6
= nodearraylist7
6203 assert pexprnode6
isa nullable AExpr
6204 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
6211 node_list
= pexprnode1
6212 p
.push
(p
.go_to
(_goto
), node_list
)
6215 private class ReduceAction214
6217 redef fun action
(p
: Parser)
6219 var node_list
: nullable Object = null
6220 var nodearraylist4
= p
.pop
6221 var nodearraylist3
= p
.pop
6222 var nodearraylist2
= p
.pop
6223 var nodearraylist1
= p
.pop
6224 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6225 var tidnode3
= nodearraylist1
6226 assert tidnode3
isa nullable TId
6227 var pexprsnode4
= nodearraylist2
6228 assert pexprsnode4
isa nullable AExprs
6229 var tassignnode5
= nodearraylist3
6230 assert tassignnode5
isa nullable TAssign
6231 var pexprnode6
= nodearraylist4
6232 assert pexprnode6
isa nullable AExpr
6233 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
6240 node_list
= pexprnode1
6241 p
.push
(p
.go_to
(_goto
), node_list
)
6244 private class ReduceAction215
6246 redef fun action
(p
: Parser)
6248 var node_list
: nullable Object = null
6249 var nodearraylist4
= p
.pop
6250 var nodearraylist3
= p
.pop
6251 var nodearraylist2
= p
.pop
6252 var nodearraylist1
= p
.pop
6253 var pexprnode2
= nodearraylist1
6254 assert pexprnode2
isa nullable AExpr
6255 var pexprsnode3
= nodearraylist2
6256 assert pexprsnode3
isa nullable AExprs
6257 var tassignnode4
= nodearraylist3
6258 assert tassignnode4
isa nullable TAssign
6259 var pexprnode5
= nodearraylist4
6260 assert pexprnode5
isa nullable AExpr
6261 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
6267 node_list
= pexprnode1
6268 p
.push
(p
.go_to
(_goto
), node_list
)
6271 private class ReduceAction216
6273 redef fun action
(p
: Parser)
6275 var node_list
: nullable Object = null
6276 var nodearraylist7
= p
.pop
6277 var nodearraylist6
= p
.pop
6278 var nodearraylist5
= p
.pop
6279 var nodearraylist4
= p
.pop
6280 var nodearraylist3
= p
.pop
6281 var nodearraylist2
= p
.pop
6282 var nodearraylist1
= p
.pop
6283 var pexprnode2
= nodearraylist1
6284 assert pexprnode2
isa nullable AExpr
6285 var tattridnode3
= nodearraylist5
6286 assert tattridnode3
isa nullable TAttrid
6287 var passignopnode4
= nodearraylist6
6288 assert passignopnode4
isa nullable AAssignOp
6289 var pexprnode5
= nodearraylist7
6290 assert pexprnode5
isa nullable AExpr
6291 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
6297 node_list
= pexprnode1
6298 p
.push
(p
.go_to
(_goto
), node_list
)
6301 private class ReduceAction217
6303 redef fun action
(p
: Parser)
6305 var node_list
: nullable Object = null
6306 var nodearraylist4
= p
.pop
6307 var nodearraylist3
= p
.pop
6308 var nodearraylist2
= p
.pop
6309 var nodearraylist1
= p
.pop
6310 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6311 var tattridnode3
= nodearraylist2
6312 assert tattridnode3
isa nullable TAttrid
6313 var passignopnode4
= nodearraylist3
6314 assert passignopnode4
isa nullable AAssignOp
6315 var pexprnode5
= nodearraylist4
6316 assert pexprnode5
isa nullable AExpr
6317 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
6323 node_list
= pexprnode1
6324 p
.push
(p
.go_to
(_goto
), node_list
)
6327 private class ReduceAction218
6329 redef fun action
(p
: Parser)
6331 var node_list
: nullable Object = null
6332 var nodearraylist7
= p
.pop
6333 var nodearraylist6
= p
.pop
6334 var nodearraylist5
= p
.pop
6335 var nodearraylist4
= p
.pop
6336 var nodearraylist3
= p
.pop
6337 var nodearraylist2
= p
.pop
6338 var nodearraylist1
= p
.pop
6339 var pexprnode2
= nodearraylist1
6340 assert pexprnode2
isa nullable AExpr
6341 var tidnode3
= nodearraylist4
6342 assert tidnode3
isa nullable TId
6343 var pexprsnode4
= nodearraylist5
6344 assert pexprsnode4
isa nullable AExprs
6345 var passignopnode5
= nodearraylist6
6346 assert passignopnode5
isa nullable AAssignOp
6347 var pexprnode6
= nodearraylist7
6348 assert pexprnode6
isa nullable AExpr
6349 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
6356 node_list
= pexprnode1
6357 p
.push
(p
.go_to
(_goto
), node_list
)
6360 private class ReduceAction219
6362 redef fun action
(p
: Parser)
6364 var node_list
: nullable Object = null
6365 var nodearraylist4
= p
.pop
6366 var nodearraylist3
= p
.pop
6367 var nodearraylist2
= p
.pop
6368 var nodearraylist1
= p
.pop
6369 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6370 var tidnode3
= nodearraylist1
6371 assert tidnode3
isa nullable TId
6372 var pexprsnode4
= nodearraylist2
6373 assert pexprsnode4
isa nullable AExprs
6374 var passignopnode5
= nodearraylist3
6375 assert passignopnode5
isa nullable AAssignOp
6376 var pexprnode6
= nodearraylist4
6377 assert pexprnode6
isa nullable AExpr
6378 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
6385 node_list
= pexprnode1
6386 p
.push
(p
.go_to
(_goto
), node_list
)
6389 private class ReduceAction220
6391 redef fun action
(p
: Parser)
6393 var node_list
: nullable Object = null
6394 var nodearraylist4
= p
.pop
6395 var nodearraylist3
= p
.pop
6396 var nodearraylist2
= p
.pop
6397 var nodearraylist1
= p
.pop
6398 var pexprnode2
= nodearraylist1
6399 assert pexprnode2
isa nullable AExpr
6400 var pexprsnode3
= nodearraylist2
6401 assert pexprsnode3
isa nullable AExprs
6402 var passignopnode4
= nodearraylist3
6403 assert passignopnode4
isa nullable AAssignOp
6404 var pexprnode5
= nodearraylist4
6405 assert pexprnode5
isa nullable AExpr
6406 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
6412 node_list
= pexprnode1
6413 p
.push
(p
.go_to
(_goto
), node_list
)
6416 private class ReduceAction221
6418 redef fun action
(p
: Parser)
6420 var node_list
: nullable Object = null
6421 var nodearraylist1
= p
.pop
6422 var tpluseqnode2
= nodearraylist1
6423 assert tpluseqnode2
isa nullable TPluseq
6424 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
6427 node_list
= passignopnode1
6428 p
.push
(p
.go_to
(_goto
), node_list
)
6431 private class ReduceAction222
6433 redef fun action
(p
: Parser)
6435 var node_list
: nullable Object = null
6436 var nodearraylist1
= p
.pop
6437 var tminuseqnode2
= nodearraylist1
6438 assert tminuseqnode2
isa nullable TMinuseq
6439 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
6442 node_list
= passignopnode1
6443 p
.push
(p
.go_to
(_goto
), node_list
)
6446 private class ReduceAction223
6448 redef fun action
(p
: Parser)
6450 var node_list
: nullable Object = null
6451 var nodearraylist3
= p
.pop
6452 var nodearraylist2
= p
.pop
6453 var nodearraylist1
= p
.pop
6454 var tkwdonode2
= nodearraylist1
6455 assert tkwdonode2
isa nullable TKwdo
6456 var pexprnode3
= nodearraylist2
6457 assert pexprnode3
isa nullable AExpr
6458 var plabelnode4
= nodearraylist3
6459 assert plabelnode4
isa nullable ALabel
6460 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
6465 node_list
= pexprnode1
6466 p
.push
(p
.go_to
(_goto
), node_list
)
6469 private class ReduceAction224
6471 redef fun action
(p
: Parser)
6473 var node_list
: nullable Object = null
6474 var nodearraylist2
= p
.pop
6475 var nodearraylist1
= p
.pop
6476 var tkwdonode2
= nodearraylist1
6477 assert tkwdonode2
isa nullable TKwdo
6478 var pexprnode3
= nodearraylist2
6479 assert pexprnode3
isa nullable AExpr
6480 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
6485 node_list
= pexprnode1
6486 p
.push
(p
.go_to
(_goto
), node_list
)
6489 private class ReduceAction225
6491 redef fun action
(p
: Parser)
6493 var node_list
: nullable Object = null
6494 var nodearraylist8
= p
.pop
6495 var nodearraylist7
= p
.pop
6496 var nodearraylist6
= p
.pop
6497 var nodearraylist5
= p
.pop
6498 var nodearraylist4
= p
.pop
6499 var nodearraylist3
= p
.pop
6500 var nodearraylist2
= p
.pop
6501 var nodearraylist1
= p
.pop
6502 var tkwifnode2
= nodearraylist1
6503 assert tkwifnode2
isa nullable TKwif
6504 var pexprnode3
= nodearraylist3
6505 assert pexprnode3
isa nullable AExpr
6506 var pexprnode4
= nodearraylist6
6507 assert pexprnode4
isa nullable AExpr
6508 var pexprnode5
= nodearraylist8
6509 assert pexprnode5
isa nullable AExpr
6510 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
6516 node_list
= pexprnode1
6517 p
.push
(p
.go_to
(_goto
), node_list
)
6520 private class ReduceAction226
6522 redef fun action
(p
: Parser)
6524 var node_list
: nullable Object = null
6525 var nodearraylist6
= p
.pop
6526 var nodearraylist5
= p
.pop
6527 var nodearraylist4
= p
.pop
6528 var nodearraylist3
= p
.pop
6529 var nodearraylist2
= p
.pop
6530 var nodearraylist1
= p
.pop
6531 var tkwifnode2
= nodearraylist1
6532 assert tkwifnode2
isa nullable TKwif
6533 var pexprnode3
= nodearraylist3
6534 assert pexprnode3
isa nullable AExpr
6535 var pexprnode4
= nodearraylist6
6536 assert pexprnode4
isa nullable AExpr
6537 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
6543 node_list
= pexprnode1
6544 p
.push
(p
.go_to
(_goto
), node_list
)
6547 private class ReduceAction227
6549 redef fun action
(p
: Parser)
6551 var node_list
: nullable Object = null
6552 var nodearraylist8
= p
.pop
6553 var nodearraylist7
= p
.pop
6554 var nodearraylist6
= p
.pop
6555 var nodearraylist5
= p
.pop
6556 var nodearraylist4
= p
.pop
6557 var nodearraylist3
= p
.pop
6558 var nodearraylist2
= p
.pop
6559 var nodearraylist1
= p
.pop
6560 var tkwifnode2
= nodearraylist1
6561 assert tkwifnode2
isa nullable TKwif
6562 var pexprnode3
= nodearraylist3
6563 assert pexprnode3
isa nullable AExpr
6564 var pexprnode4
= nodearraylist7
6565 assert pexprnode4
isa nullable AExpr
6566 var pexprnode5
= nodearraylist8
6567 assert pexprnode5
isa nullable AExpr
6568 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
6574 node_list
= pexprnode1
6575 p
.push
(p
.go_to
(_goto
), node_list
)
6578 private class ReduceAction228
6580 redef fun action
(p
: Parser)
6582 var node_list
: nullable Object = null
6583 var nodearraylist6
= p
.pop
6584 var nodearraylist5
= p
.pop
6585 var nodearraylist4
= p
.pop
6586 var nodearraylist3
= p
.pop
6587 var nodearraylist2
= p
.pop
6588 var nodearraylist1
= p
.pop
6589 var tkwifnode2
= nodearraylist1
6590 assert tkwifnode2
isa nullable TKwif
6591 var pexprnode3
= nodearraylist3
6592 assert pexprnode3
isa nullable AExpr
6593 var pexprnode5
= nodearraylist6
6594 assert pexprnode5
isa nullable AExpr
6595 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
6601 node_list
= pexprnode1
6602 p
.push
(p
.go_to
(_goto
), node_list
)
6605 private class ReduceAction229
6607 redef fun action
(p
: Parser)
6609 var node_list
: nullable Object = null
6610 var nodearraylist7
= p
.pop
6611 var nodearraylist6
= p
.pop
6612 var nodearraylist5
= p
.pop
6613 var nodearraylist4
= p
.pop
6614 var nodearraylist3
= p
.pop
6615 var nodearraylist2
= p
.pop
6616 var nodearraylist1
= p
.pop
6617 var tkwifnode2
= nodearraylist1
6618 assert tkwifnode2
isa nullable TKwif
6619 var pexprnode3
= nodearraylist3
6620 assert pexprnode3
isa nullable AExpr
6621 var pexprnode5
= nodearraylist7
6622 assert pexprnode5
isa nullable AExpr
6623 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
6629 node_list
= pexprnode1
6630 p
.push
(p
.go_to
(_goto
), node_list
)
6633 private class ReduceAction232
6635 redef fun action
(p
: Parser)
6637 var node_list
: nullable Object = null
6638 var nodearraylist3
= p
.pop
6639 var nodearraylist2
= p
.pop
6640 var nodearraylist1
= p
.pop
6641 var tkwloopnode2
= nodearraylist1
6642 assert tkwloopnode2
isa nullable TKwloop
6643 var pexprnode3
= nodearraylist2
6644 assert pexprnode3
isa nullable AExpr
6645 var plabelnode4
= nodearraylist3
6646 assert plabelnode4
isa nullable ALabel
6647 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
6652 node_list
= pexprnode1
6653 p
.push
(p
.go_to
(_goto
), node_list
)
6656 private class ReduceAction233
6658 redef fun action
(p
: Parser)
6660 var node_list
: nullable Object = null
6661 var nodearraylist2
= p
.pop
6662 var nodearraylist1
= p
.pop
6663 var tkwloopnode2
= nodearraylist1
6664 assert tkwloopnode2
isa nullable TKwloop
6665 var pexprnode3
= nodearraylist2
6666 assert pexprnode3
isa nullable AExpr
6667 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
6672 node_list
= pexprnode1
6673 p
.push
(p
.go_to
(_goto
), node_list
)
6676 private class ReduceAction234
6678 redef fun action
(p
: Parser)
6680 var node_list
: nullable Object = null
6681 var nodearraylist7
= p
.pop
6682 var nodearraylist6
= p
.pop
6683 var nodearraylist5
= p
.pop
6684 var nodearraylist4
= p
.pop
6685 var nodearraylist3
= p
.pop
6686 var nodearraylist2
= p
.pop
6687 var nodearraylist1
= p
.pop
6688 var tkwwhilenode2
= nodearraylist1
6689 assert tkwwhilenode2
isa nullable TKwwhile
6690 var pexprnode3
= nodearraylist3
6691 assert pexprnode3
isa nullable AExpr
6692 var tkwdonode4
= nodearraylist5
6693 assert tkwdonode4
isa nullable TKwdo
6694 var pexprnode5
= nodearraylist6
6695 assert pexprnode5
isa nullable AExpr
6696 var plabelnode6
= nodearraylist7
6697 assert plabelnode6
isa nullable ALabel
6698 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
6705 node_list
= pexprnode1
6706 p
.push
(p
.go_to
(_goto
), node_list
)
6709 private class ReduceAction235
6711 redef fun action
(p
: Parser)
6713 var node_list
: nullable Object = null
6714 var nodearraylist6
= p
.pop
6715 var nodearraylist5
= p
.pop
6716 var nodearraylist4
= p
.pop
6717 var nodearraylist3
= p
.pop
6718 var nodearraylist2
= p
.pop
6719 var nodearraylist1
= p
.pop
6720 var tkwwhilenode2
= nodearraylist1
6721 assert tkwwhilenode2
isa nullable TKwwhile
6722 var pexprnode3
= nodearraylist3
6723 assert pexprnode3
isa nullable AExpr
6724 var tkwdonode4
= nodearraylist5
6725 assert tkwdonode4
isa nullable TKwdo
6726 var pexprnode5
= nodearraylist6
6727 assert pexprnode5
isa nullable AExpr
6728 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
6735 node_list
= pexprnode1
6736 p
.push
(p
.go_to
(_goto
), node_list
)
6739 private class ReduceAction236
6741 redef fun action
(p
: Parser)
6743 var node_list
: nullable Object = null
6744 var nodearraylist15
= p
.pop
6745 var nodearraylist14
= p
.pop
6746 var nodearraylist13
= p
.pop
6747 var nodearraylist12
= p
.pop
6748 var nodearraylist11
= p
.pop
6749 var nodearraylist10
= p
.pop
6750 var nodearraylist9
= p
.pop
6751 var nodearraylist8
= p
.pop
6752 var nodearraylist7
= p
.pop
6753 var nodearraylist6
= p
.pop
6754 var nodearraylist5
= p
.pop
6755 var nodearraylist4
= p
.pop
6756 var nodearraylist3
= p
.pop
6757 var nodearraylist2
= p
.pop
6758 var nodearraylist1
= p
.pop
6759 var listnode4
= new Array[Object]
6760 var tkwfornode2
= nodearraylist1
6761 assert tkwfornode2
isa nullable TKwfor
6762 var listnode3
= nodearraylist5
6763 assert listnode3
isa Array[Object]
6764 listnode4
= concat
(listnode4
, listnode3
)
6765 var pexprnode5
= nodearraylist11
6766 assert pexprnode5
isa nullable AExpr
6767 var tkwdonode6
= nodearraylist13
6768 assert tkwdonode6
isa nullable TKwdo
6769 var pexprnode7
= nodearraylist14
6770 assert pexprnode7
isa nullable AExpr
6771 var plabelnode8
= nodearraylist15
6772 assert plabelnode8
isa nullable ALabel
6773 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
6781 node_list
= pexprnode1
6782 p
.push
(p
.go_to
(_goto
), node_list
)
6785 private class ReduceAction237
6787 redef fun action
(p
: Parser)
6789 var node_list
: nullable Object = null
6790 var nodearraylist11
= p
.pop
6791 var nodearraylist10
= p
.pop
6792 var nodearraylist9
= p
.pop
6793 var nodearraylist8
= p
.pop
6794 var nodearraylist7
= p
.pop
6795 var nodearraylist6
= p
.pop
6796 var nodearraylist5
= p
.pop
6797 var nodearraylist4
= p
.pop
6798 var nodearraylist3
= p
.pop
6799 var nodearraylist2
= p
.pop
6800 var nodearraylist1
= p
.pop
6801 var listnode4
= new Array[Object]
6802 var tkwfornode2
= nodearraylist1
6803 assert tkwfornode2
isa nullable TKwfor
6804 var listnode3
= nodearraylist3
6805 assert listnode3
isa Array[Object]
6806 listnode4
= concat
(listnode4
, listnode3
)
6807 var pexprnode5
= nodearraylist7
6808 assert pexprnode5
isa nullable AExpr
6809 var tkwdonode6
= nodearraylist9
6810 assert tkwdonode6
isa nullable TKwdo
6811 var pexprnode7
= nodearraylist10
6812 assert pexprnode7
isa nullable AExpr
6813 var plabelnode8
= nodearraylist11
6814 assert plabelnode8
isa nullable ALabel
6815 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
6823 node_list
= pexprnode1
6824 p
.push
(p
.go_to
(_goto
), node_list
)
6827 private class ReduceAction238
6829 redef fun action
(p
: Parser)
6831 var node_list
: nullable Object = null
6832 var nodearraylist14
= p
.pop
6833 var nodearraylist13
= p
.pop
6834 var nodearraylist12
= p
.pop
6835 var nodearraylist11
= p
.pop
6836 var nodearraylist10
= p
.pop
6837 var nodearraylist9
= p
.pop
6838 var nodearraylist8
= p
.pop
6839 var nodearraylist7
= p
.pop
6840 var nodearraylist6
= p
.pop
6841 var nodearraylist5
= p
.pop
6842 var nodearraylist4
= p
.pop
6843 var nodearraylist3
= p
.pop
6844 var nodearraylist2
= p
.pop
6845 var nodearraylist1
= p
.pop
6846 var listnode4
= new Array[Object]
6847 var tkwfornode2
= nodearraylist1
6848 assert tkwfornode2
isa nullable TKwfor
6849 var listnode3
= nodearraylist5
6850 assert listnode3
isa Array[Object]
6851 listnode4
= concat
(listnode4
, listnode3
)
6852 var pexprnode5
= nodearraylist11
6853 assert pexprnode5
isa nullable AExpr
6854 var tkwdonode6
= nodearraylist13
6855 assert tkwdonode6
isa nullable TKwdo
6856 var pexprnode7
= nodearraylist14
6857 assert pexprnode7
isa nullable AExpr
6858 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
6866 node_list
= pexprnode1
6867 p
.push
(p
.go_to
(_goto
), node_list
)
6870 private class ReduceAction239
6872 redef fun action
(p
: Parser)
6874 var node_list
: nullable Object = null
6875 var nodearraylist10
= p
.pop
6876 var nodearraylist9
= p
.pop
6877 var nodearraylist8
= p
.pop
6878 var nodearraylist7
= p
.pop
6879 var nodearraylist6
= p
.pop
6880 var nodearraylist5
= p
.pop
6881 var nodearraylist4
= p
.pop
6882 var nodearraylist3
= p
.pop
6883 var nodearraylist2
= p
.pop
6884 var nodearraylist1
= p
.pop
6885 var listnode4
= new Array[Object]
6886 var tkwfornode2
= nodearraylist1
6887 assert tkwfornode2
isa nullable TKwfor
6888 var listnode3
= nodearraylist3
6889 assert listnode3
isa Array[Object]
6890 listnode4
= concat
(listnode4
, listnode3
)
6891 var pexprnode5
= nodearraylist7
6892 assert pexprnode5
isa nullable AExpr
6893 var tkwdonode6
= nodearraylist9
6894 assert tkwdonode6
isa nullable TKwdo
6895 var pexprnode7
= nodearraylist10
6896 assert pexprnode7
isa nullable AExpr
6897 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
6905 node_list
= pexprnode1
6906 p
.push
(p
.go_to
(_goto
), node_list
)
6909 private class ReduceAction240
6911 redef fun action
(p
: Parser)
6913 var node_list
: nullable Object = null
6914 var nodearraylist4
= p
.pop
6915 var nodearraylist3
= p
.pop
6916 var nodearraylist2
= p
.pop
6917 var nodearraylist1
= p
.pop
6918 var tkwassertnode2
= nodearraylist1
6919 assert tkwassertnode2
isa nullable TKwassert
6920 var pexprnode4
= nodearraylist2
6921 assert pexprnode4
isa nullable AExpr
6922 var pexprnode5
= nodearraylist4
6923 assert pexprnode5
isa nullable AExpr
6924 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
6930 node_list
= pexprnode1
6931 p
.push
(p
.go_to
(_goto
), node_list
)
6934 private class ReduceAction241
6936 redef fun action
(p
: Parser)
6938 var node_list
: nullable Object = null
6939 var nodearraylist5
= p
.pop
6940 var nodearraylist4
= p
.pop
6941 var nodearraylist3
= p
.pop
6942 var nodearraylist2
= p
.pop
6943 var nodearraylist1
= p
.pop
6944 var tkwassertnode2
= nodearraylist1
6945 assert tkwassertnode2
isa nullable TKwassert
6946 var tidnode3
= nodearraylist2
6947 assert tidnode3
isa nullable TId
6948 var pexprnode4
= nodearraylist3
6949 assert pexprnode4
isa nullable AExpr
6950 var pexprnode5
= nodearraylist5
6951 assert pexprnode5
isa nullable AExpr
6952 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
6958 node_list
= pexprnode1
6959 p
.push
(p
.go_to
(_goto
), node_list
)
6962 private class ReduceAction242
6964 redef fun action
(p
: Parser)
6966 var node_list
: nullable Object = null
6967 var nodearraylist2
= p
.pop
6968 var nodearraylist1
= p
.pop
6969 var tkwassertnode2
= nodearraylist1
6970 assert tkwassertnode2
isa nullable TKwassert
6971 var pexprnode4
= nodearraylist2
6972 assert pexprnode4
isa nullable AExpr
6973 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
6979 node_list
= pexprnode1
6980 p
.push
(p
.go_to
(_goto
), node_list
)
6983 private class ReduceAction243
6985 redef fun action
(p
: Parser)
6987 var node_list
: nullable Object = null
6988 var nodearraylist3
= p
.pop
6989 var nodearraylist2
= p
.pop
6990 var nodearraylist1
= p
.pop
6991 var tkwassertnode2
= nodearraylist1
6992 assert tkwassertnode2
isa nullable TKwassert
6993 var tidnode3
= nodearraylist2
6994 assert tidnode3
isa nullable TId
6995 var pexprnode4
= nodearraylist3
6996 assert pexprnode4
isa nullable AExpr
6997 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
7003 node_list
= pexprnode1
7004 p
.push
(p
.go_to
(_goto
), node_list
)
7007 private class ReduceAction244
7009 redef fun action
(p
: Parser)
7011 var node_list
: nullable Object = null
7012 var nodearraylist2
= p
.pop
7013 var nodearraylist1
= p
.pop
7014 var tidnode1
= nodearraylist1
7015 node_list
= tidnode1
7016 p
.push
(p
.go_to
(_goto
), node_list
)
7019 private class ReduceAction247
7021 redef fun action
(p
: Parser)
7023 var node_list
: nullable Object = null
7024 var nodearraylist11
= p
.pop
7025 var nodearraylist10
= p
.pop
7026 var nodearraylist9
= p
.pop
7027 var nodearraylist8
= p
.pop
7028 var nodearraylist7
= p
.pop
7029 var nodearraylist6
= p
.pop
7030 var nodearraylist5
= p
.pop
7031 var nodearraylist4
= p
.pop
7032 var nodearraylist3
= p
.pop
7033 var nodearraylist2
= p
.pop
7034 var nodearraylist1
= p
.pop
7035 var tkwifnode2
= nodearraylist1
7036 assert tkwifnode2
isa nullable TKwif
7037 var pexprnode3
= nodearraylist3
7038 assert pexprnode3
isa nullable AExpr
7039 var tkwthennode4
= nodearraylist5
7040 assert tkwthennode4
isa nullable TKwthen
7041 var pexprnode5
= nodearraylist7
7042 assert pexprnode5
isa nullable AExpr
7043 var tkwelsenode6
= nodearraylist9
7044 assert tkwelsenode6
isa nullable TKwelse
7045 var pexprnode7
= nodearraylist11
7046 assert pexprnode7
isa nullable AExpr
7047 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
7055 node_list
= pexprnode1
7056 p
.push
(p
.go_to
(_goto
), node_list
)
7059 private class ReduceAction249
7061 redef fun action
(p
: Parser)
7063 var node_list
: nullable Object = null
7064 var nodearraylist4
= p
.pop
7065 var nodearraylist3
= p
.pop
7066 var nodearraylist2
= p
.pop
7067 var nodearraylist1
= p
.pop
7068 var pexprnode2
= nodearraylist1
7069 assert pexprnode2
isa nullable AExpr
7070 var pexprnode3
= nodearraylist4
7071 assert pexprnode3
isa nullable AExpr
7072 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
7076 node_list
= pexprnode1
7077 p
.push
(p
.go_to
(_goto
), node_list
)
7080 private class ReduceAction250
7082 redef fun action
(p
: Parser)
7084 var node_list
: nullable Object = null
7085 var nodearraylist4
= p
.pop
7086 var nodearraylist3
= p
.pop
7087 var nodearraylist2
= p
.pop
7088 var nodearraylist1
= p
.pop
7089 var pexprnode2
= nodearraylist1
7090 assert pexprnode2
isa nullable AExpr
7091 var pexprnode3
= nodearraylist4
7092 assert pexprnode3
isa nullable AExpr
7093 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
7097 node_list
= pexprnode1
7098 p
.push
(p
.go_to
(_goto
), node_list
)
7101 private class ReduceAction251
7103 redef fun action
(p
: Parser)
7105 var node_list
: nullable Object = null
7106 var nodearraylist5
= p
.pop
7107 var nodearraylist4
= p
.pop
7108 var nodearraylist3
= p
.pop
7109 var nodearraylist2
= p
.pop
7110 var nodearraylist1
= p
.pop
7111 var pexprnode2
= nodearraylist1
7112 assert pexprnode2
isa nullable AExpr
7113 var pexprnode3
= nodearraylist5
7114 assert pexprnode3
isa nullable AExpr
7115 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
7119 node_list
= pexprnode1
7120 p
.push
(p
.go_to
(_goto
), node_list
)
7123 private class ReduceAction252
7125 redef fun action
(p
: Parser)
7127 var node_list
: nullable Object = null
7128 var nodearraylist4
= p
.pop
7129 var nodearraylist3
= p
.pop
7130 var nodearraylist2
= p
.pop
7131 var nodearraylist1
= p
.pop
7132 var pexprnode2
= nodearraylist1
7133 assert pexprnode2
isa nullable AExpr
7134 var pexprnode3
= nodearraylist4
7135 assert pexprnode3
isa nullable AExpr
7136 var pexprnode1
: nullable AImpliesExpr = new AImpliesExpr.init_aimpliesexpr
(
7140 node_list
= pexprnode1
7141 p
.push
(p
.go_to
(_goto
), node_list
)
7144 private class ReduceAction254
7146 redef fun action
(p
: Parser)
7148 var node_list
: nullable Object = null
7149 var nodearraylist3
= p
.pop
7150 var nodearraylist2
= p
.pop
7151 var nodearraylist1
= p
.pop
7152 var tkwnotnode2
= nodearraylist1
7153 assert tkwnotnode2
isa nullable TKwnot
7154 var pexprnode3
= nodearraylist3
7155 assert pexprnode3
isa nullable AExpr
7156 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
7160 node_list
= pexprnode1
7161 p
.push
(p
.go_to
(_goto
), node_list
)
7164 private class ReduceAction256
7166 redef fun action
(p
: Parser)
7168 var node_list
: nullable Object = null
7169 var nodearraylist4
= p
.pop
7170 var nodearraylist3
= p
.pop
7171 var nodearraylist2
= p
.pop
7172 var nodearraylist1
= p
.pop
7173 var pexprnode2
= nodearraylist1
7174 assert pexprnode2
isa nullable AExpr
7175 var pexprnode3
= nodearraylist4
7176 assert pexprnode3
isa nullable AExpr
7177 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
7181 node_list
= pexprnode1
7182 p
.push
(p
.go_to
(_goto
), node_list
)
7185 private class ReduceAction257
7187 redef fun action
(p
: Parser)
7189 var node_list
: nullable Object = null
7190 var nodearraylist4
= p
.pop
7191 var nodearraylist3
= p
.pop
7192 var nodearraylist2
= p
.pop
7193 var nodearraylist1
= p
.pop
7194 var pexprnode2
= nodearraylist1
7195 assert pexprnode2
isa nullable AExpr
7196 var pexprnode3
= nodearraylist4
7197 assert pexprnode3
isa nullable AExpr
7198 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
7202 node_list
= pexprnode1
7203 p
.push
(p
.go_to
(_goto
), node_list
)
7206 private class ReduceAction258
7208 redef fun action
(p
: Parser)
7210 var node_list
: nullable Object = null
7211 var nodearraylist4
= p
.pop
7212 var nodearraylist3
= p
.pop
7213 var nodearraylist2
= p
.pop
7214 var nodearraylist1
= p
.pop
7215 var pexprnode2
= nodearraylist1
7216 assert pexprnode2
isa nullable AExpr
7217 var pexprnode3
= nodearraylist4
7218 assert pexprnode3
isa nullable AExpr
7219 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
7223 node_list
= pexprnode1
7224 p
.push
(p
.go_to
(_goto
), node_list
)
7227 private class ReduceAction259
7229 redef fun action
(p
: Parser)
7231 var node_list
: nullable Object = null
7232 var nodearraylist4
= p
.pop
7233 var nodearraylist3
= p
.pop
7234 var nodearraylist2
= p
.pop
7235 var nodearraylist1
= p
.pop
7236 var pexprnode2
= nodearraylist1
7237 assert pexprnode2
isa nullable AExpr
7238 var pexprnode3
= nodearraylist4
7239 assert pexprnode3
isa nullable AExpr
7240 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
7244 node_list
= pexprnode1
7245 p
.push
(p
.go_to
(_goto
), node_list
)
7248 private class ReduceAction260
7250 redef fun action
(p
: Parser)
7252 var node_list
: nullable Object = null
7253 var nodearraylist4
= p
.pop
7254 var nodearraylist3
= p
.pop
7255 var nodearraylist2
= p
.pop
7256 var nodearraylist1
= p
.pop
7257 var pexprnode2
= nodearraylist1
7258 assert pexprnode2
isa nullable AExpr
7259 var pexprnode3
= nodearraylist4
7260 assert pexprnode3
isa nullable AExpr
7261 var pexprnode1
: nullable ALlExpr = new ALlExpr.init_allexpr
(
7265 node_list
= pexprnode1
7266 p
.push
(p
.go_to
(_goto
), node_list
)
7269 private class ReduceAction261
7271 redef fun action
(p
: Parser)
7273 var node_list
: nullable Object = null
7274 var nodearraylist4
= p
.pop
7275 var nodearraylist3
= p
.pop
7276 var nodearraylist2
= p
.pop
7277 var nodearraylist1
= p
.pop
7278 var pexprnode2
= nodearraylist1
7279 assert pexprnode2
isa nullable AExpr
7280 var pexprnode3
= nodearraylist4
7281 assert pexprnode3
isa nullable AExpr
7282 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
7286 node_list
= pexprnode1
7287 p
.push
(p
.go_to
(_goto
), node_list
)
7290 private class ReduceAction262
7292 redef fun action
(p
: Parser)
7294 var node_list
: nullable Object = null
7295 var nodearraylist4
= p
.pop
7296 var nodearraylist3
= p
.pop
7297 var nodearraylist2
= p
.pop
7298 var nodearraylist1
= p
.pop
7299 var pexprnode2
= nodearraylist1
7300 assert pexprnode2
isa nullable AExpr
7301 var pexprnode3
= nodearraylist4
7302 assert pexprnode3
isa nullable AExpr
7303 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
7307 node_list
= pexprnode1
7308 p
.push
(p
.go_to
(_goto
), node_list
)
7311 private class ReduceAction263
7313 redef fun action
(p
: Parser)
7315 var node_list
: nullable Object = null
7316 var nodearraylist4
= p
.pop
7317 var nodearraylist3
= p
.pop
7318 var nodearraylist2
= p
.pop
7319 var nodearraylist1
= p
.pop
7320 var pexprnode2
= nodearraylist1
7321 assert pexprnode2
isa nullable AExpr
7322 var pexprnode3
= nodearraylist4
7323 assert pexprnode3
isa nullable AExpr
7324 var pexprnode1
: nullable AGgExpr = new AGgExpr.init_aggexpr
(
7328 node_list
= pexprnode1
7329 p
.push
(p
.go_to
(_goto
), node_list
)
7332 private class ReduceAction264
7334 redef fun action
(p
: Parser)
7336 var node_list
: nullable Object = null
7337 var nodearraylist4
= p
.pop
7338 var nodearraylist3
= p
.pop
7339 var nodearraylist2
= p
.pop
7340 var nodearraylist1
= p
.pop
7341 var pexprnode2
= nodearraylist1
7342 assert pexprnode2
isa nullable AExpr
7343 var pexprnode3
= nodearraylist4
7344 assert pexprnode3
isa nullable AExpr
7345 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
7349 node_list
= pexprnode1
7350 p
.push
(p
.go_to
(_goto
), node_list
)
7353 private class ReduceAction265
7355 redef fun action
(p
: Parser)
7357 var node_list
: nullable Object = null
7358 var nodearraylist4
= p
.pop
7359 var nodearraylist3
= p
.pop
7360 var nodearraylist2
= p
.pop
7361 var nodearraylist1
= p
.pop
7362 var pexprnode2
= nodearraylist1
7363 assert pexprnode2
isa nullable AExpr
7364 var ptypenode3
= nodearraylist4
7365 assert ptypenode3
isa nullable AType
7366 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
7370 node_list
= pexprnode1
7371 p
.push
(p
.go_to
(_goto
), node_list
)
7374 private class ReduceAction267
7376 redef fun action
(p
: Parser)
7378 var node_list
: nullable Object = null
7379 var nodearraylist4
= p
.pop
7380 var nodearraylist3
= p
.pop
7381 var nodearraylist2
= p
.pop
7382 var nodearraylist1
= p
.pop
7383 var pexprnode2
= nodearraylist1
7384 assert pexprnode2
isa nullable AExpr
7385 var pexprnode3
= nodearraylist4
7386 assert pexprnode3
isa nullable AExpr
7387 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
7391 node_list
= pexprnode1
7392 p
.push
(p
.go_to
(_goto
), node_list
)
7395 private class ReduceAction268
7397 redef fun action
(p
: Parser)
7399 var node_list
: nullable Object = null
7400 var nodearraylist4
= p
.pop
7401 var nodearraylist3
= p
.pop
7402 var nodearraylist2
= p
.pop
7403 var nodearraylist1
= p
.pop
7404 var pexprnode2
= nodearraylist1
7405 assert pexprnode2
isa nullable AExpr
7406 var pexprnode3
= nodearraylist4
7407 assert pexprnode3
isa nullable AExpr
7408 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
7412 node_list
= pexprnode1
7413 p
.push
(p
.go_to
(_goto
), node_list
)
7416 private class ReduceAction270
7418 redef fun action
(p
: Parser)
7420 var node_list
: nullable Object = null
7421 var nodearraylist4
= p
.pop
7422 var nodearraylist3
= p
.pop
7423 var nodearraylist2
= p
.pop
7424 var nodearraylist1
= p
.pop
7425 var pexprnode2
= nodearraylist1
7426 assert pexprnode2
isa nullable AExpr
7427 var pexprnode3
= nodearraylist4
7428 assert pexprnode3
isa nullable AExpr
7429 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
7433 node_list
= pexprnode1
7434 p
.push
(p
.go_to
(_goto
), node_list
)
7437 private class ReduceAction271
7439 redef fun action
(p
: Parser)
7441 var node_list
: nullable Object = null
7442 var nodearraylist4
= p
.pop
7443 var nodearraylist3
= p
.pop
7444 var nodearraylist2
= p
.pop
7445 var nodearraylist1
= p
.pop
7446 var pexprnode2
= nodearraylist1
7447 assert pexprnode2
isa nullable AExpr
7448 var pexprnode3
= nodearraylist4
7449 assert pexprnode3
isa nullable AExpr
7450 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
7454 node_list
= pexprnode1
7455 p
.push
(p
.go_to
(_goto
), node_list
)
7458 private class ReduceAction272
7460 redef fun action
(p
: Parser)
7462 var node_list
: nullable Object = null
7463 var nodearraylist4
= p
.pop
7464 var nodearraylist3
= p
.pop
7465 var nodearraylist2
= p
.pop
7466 var nodearraylist1
= p
.pop
7467 var pexprnode2
= nodearraylist1
7468 assert pexprnode2
isa nullable AExpr
7469 var pexprnode3
= nodearraylist4
7470 assert pexprnode3
isa nullable AExpr
7471 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
7475 node_list
= pexprnode1
7476 p
.push
(p
.go_to
(_goto
), node_list
)
7479 private class ReduceAction274
7481 redef fun action
(p
: Parser)
7483 var node_list
: nullable Object = null
7484 var nodearraylist3
= p
.pop
7485 var nodearraylist2
= p
.pop
7486 var nodearraylist1
= p
.pop
7487 var tminusnode2
= nodearraylist1
7488 assert tminusnode2
isa nullable TMinus
7489 var pexprnode3
= nodearraylist3
7490 assert pexprnode3
isa nullable AExpr
7491 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
7495 node_list
= pexprnode1
7496 p
.push
(p
.go_to
(_goto
), node_list
)
7499 private class ReduceAction275
7501 redef fun action
(p
: Parser)
7503 var node_list
: nullable Object = null
7504 var nodearraylist3
= p
.pop
7505 var nodearraylist2
= p
.pop
7506 var nodearraylist1
= p
.pop
7507 var tkwoncenode2
= nodearraylist1
7508 assert tkwoncenode2
isa nullable TKwonce
7509 var pexprnode3
= nodearraylist3
7510 assert pexprnode3
isa nullable AExpr
7511 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
7515 node_list
= pexprnode1
7516 p
.push
(p
.go_to
(_goto
), node_list
)
7519 private class ReduceAction277
7521 redef fun action
(p
: Parser)
7523 var node_list
: nullable Object = null
7524 var nodearraylist4
= p
.pop
7525 var nodearraylist3
= p
.pop
7526 var nodearraylist2
= p
.pop
7527 var nodearraylist1
= p
.pop
7528 var tkwnewnode2
= nodearraylist1
7529 assert tkwnewnode2
isa nullable TKwnew
7530 var ptypenode3
= nodearraylist3
7531 assert ptypenode3
isa nullable AType
7532 var pexprsnode5
= nodearraylist4
7533 assert pexprsnode5
isa nullable AExprs
7534 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
7540 node_list
= pexprnode1
7541 p
.push
(p
.go_to
(_goto
), node_list
)
7544 private class ReduceAction278
7546 redef fun action
(p
: Parser)
7548 var node_list
: nullable Object = null
7549 var nodearraylist6
= p
.pop
7550 var nodearraylist5
= p
.pop
7551 var nodearraylist4
= p
.pop
7552 var nodearraylist3
= p
.pop
7553 var nodearraylist2
= p
.pop
7554 var nodearraylist1
= p
.pop
7555 var tkwissetnode2
= nodearraylist1
7556 assert tkwissetnode2
isa nullable TKwisset
7557 var pexprnode3
= nodearraylist2
7558 assert pexprnode3
isa nullable AExpr
7559 var tattridnode4
= nodearraylist6
7560 assert tattridnode4
isa nullable TAttrid
7561 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
7566 node_list
= pexprnode1
7567 p
.push
(p
.go_to
(_goto
), node_list
)
7570 private class ReduceAction279
7572 redef fun action
(p
: Parser)
7574 var node_list
: nullable Object = null
7575 var nodearraylist3
= p
.pop
7576 var nodearraylist2
= p
.pop
7577 var nodearraylist1
= p
.pop
7578 var tkwissetnode2
= nodearraylist1
7579 assert tkwissetnode2
isa nullable TKwisset
7580 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7581 var tattridnode4
= nodearraylist3
7582 assert tattridnode4
isa nullable TAttrid
7583 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
7588 node_list
= pexprnode1
7589 p
.push
(p
.go_to
(_goto
), node_list
)
7592 private class ReduceAction280
7594 redef fun action
(p
: Parser)
7596 var node_list
: nullable Object = null
7597 var nodearraylist5
= p
.pop
7598 var nodearraylist4
= p
.pop
7599 var nodearraylist3
= p
.pop
7600 var nodearraylist2
= p
.pop
7601 var nodearraylist1
= p
.pop
7602 var pexprnode2
= nodearraylist1
7603 assert pexprnode2
isa nullable AExpr
7604 var tattridnode3
= nodearraylist5
7605 assert tattridnode3
isa nullable TAttrid
7606 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
7610 node_list
= pexprnode1
7611 p
.push
(p
.go_to
(_goto
), node_list
)
7614 private class ReduceAction281
7616 redef fun action
(p
: Parser)
7618 var node_list
: nullable Object = null
7619 var nodearraylist2
= p
.pop
7620 var nodearraylist1
= p
.pop
7621 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7622 var tattridnode3
= nodearraylist2
7623 assert tattridnode3
isa nullable TAttrid
7624 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
7628 node_list
= pexprnode1
7629 p
.push
(p
.go_to
(_goto
), node_list
)
7632 private class ReduceAction287
7634 redef fun action
(p
: Parser)
7636 var node_list
: nullable Object = null
7637 var nodearraylist2
= p
.pop
7638 var nodearraylist1
= p
.pop
7639 var pexprnode2
= nodearraylist1
7640 assert pexprnode2
isa nullable AExpr
7641 var pexprsnode3
= nodearraylist2
7642 assert pexprsnode3
isa nullable AExprs
7643 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
7647 node_list
= pexprnode1
7648 p
.push
(p
.go_to
(_goto
), node_list
)
7651 private class ReduceAction288
7653 redef fun action
(p
: Parser)
7655 var node_list
: nullable Object = null
7656 var nodearraylist7
= p
.pop
7657 var nodearraylist6
= p
.pop
7658 var nodearraylist5
= p
.pop
7659 var nodearraylist4
= p
.pop
7660 var nodearraylist3
= p
.pop
7661 var nodearraylist2
= p
.pop
7662 var nodearraylist1
= p
.pop
7663 var tkwnewnode2
= nodearraylist1
7664 assert tkwnewnode2
isa nullable TKwnew
7665 var ptypenode3
= nodearraylist3
7666 assert ptypenode3
isa nullable AType
7667 var tidnode4
= nodearraylist6
7668 assert tidnode4
isa nullable TId
7669 var pexprsnode5
= nodearraylist7
7670 assert pexprsnode5
isa nullable AExprs
7671 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
7677 node_list
= pexprnode1
7678 p
.push
(p
.go_to
(_goto
), node_list
)
7681 private class ReduceAction289
7683 redef fun action
(p
: Parser)
7685 var node_list
: nullable Object = null
7686 var nodearraylist10
= p
.pop
7687 var nodearraylist9
= p
.pop
7688 var nodearraylist8
= p
.pop
7689 var nodearraylist7
= p
.pop
7690 var nodearraylist6
= p
.pop
7691 var nodearraylist5
= p
.pop
7692 var nodearraylist4
= p
.pop
7693 var nodearraylist3
= p
.pop
7694 var nodearraylist2
= p
.pop
7695 var nodearraylist1
= p
.pop
7696 var tobranode2
= nodearraylist1
7697 assert tobranode2
isa nullable TObra
7698 var pexprnode3
= nodearraylist3
7699 assert pexprnode3
isa nullable AExpr
7700 var pexprnode4
= nodearraylist7
7701 assert pexprnode4
isa nullable AExpr
7702 var tcbranode5
= nodearraylist9
7703 assert tcbranode5
isa nullable TCbra
7704 var pannotationsnode6
= nodearraylist10
7705 assert pannotationsnode6
isa nullable AAnnotations
7706 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
7713 node_list
= pexprnode1
7714 p
.push
(p
.go_to
(_goto
), node_list
)
7717 private class ReduceAction290
7719 redef fun action
(p
: Parser)
7721 var node_list
: nullable Object = null
7722 var nodearraylist10
= p
.pop
7723 var nodearraylist9
= p
.pop
7724 var nodearraylist8
= p
.pop
7725 var nodearraylist7
= p
.pop
7726 var nodearraylist6
= p
.pop
7727 var nodearraylist5
= p
.pop
7728 var nodearraylist4
= p
.pop
7729 var nodearraylist3
= p
.pop
7730 var nodearraylist2
= p
.pop
7731 var nodearraylist1
= p
.pop
7732 var tobranode2
= nodearraylist1
7733 assert tobranode2
isa nullable TObra
7734 var pexprnode3
= nodearraylist3
7735 assert pexprnode3
isa nullable AExpr
7736 var pexprnode4
= nodearraylist7
7737 assert pexprnode4
isa nullable AExpr
7738 var tobranode5
= nodearraylist9
7739 assert tobranode5
isa nullable TObra
7740 var pannotationsnode6
= nodearraylist10
7741 assert pannotationsnode6
isa nullable AAnnotations
7742 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
7749 node_list
= pexprnode1
7750 p
.push
(p
.go_to
(_goto
), node_list
)
7753 private class ReduceAction291
7755 redef fun action
(p
: Parser)
7757 var node_list
: nullable Object = null
7758 var nodearraylist2
= p
.pop
7759 var nodearraylist1
= p
.pop
7760 var pexprsnode2
= nodearraylist1
7761 assert pexprsnode2
isa nullable AExprs
7762 var pannotationsnode3
= nodearraylist2
7763 assert pannotationsnode3
isa nullable AAnnotations
7764 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
7768 node_list
= pexprnode1
7769 p
.push
(p
.go_to
(_goto
), node_list
)
7772 private class ReduceAction292
7774 redef fun action
(p
: Parser)
7776 var node_list
: nullable Object = null
7777 var nodearraylist2
= p
.pop
7778 var nodearraylist1
= p
.pop
7779 var tkwselfnode2
= nodearraylist1
7780 assert tkwselfnode2
isa nullable TKwself
7781 var pannotationsnode3
= nodearraylist2
7782 assert pannotationsnode3
isa nullable AAnnotations
7783 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
7787 node_list
= pexprnode1
7788 p
.push
(p
.go_to
(_goto
), node_list
)
7791 private class ReduceAction293
7793 redef fun action
(p
: Parser)
7795 var node_list
: nullable Object = null
7796 var nodearraylist2
= p
.pop
7797 var nodearraylist1
= p
.pop
7798 var tkwtruenode2
= nodearraylist1
7799 assert tkwtruenode2
isa nullable TKwtrue
7800 var pannotationsnode3
= nodearraylist2
7801 assert pannotationsnode3
isa nullable AAnnotations
7802 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
7806 node_list
= pexprnode1
7807 p
.push
(p
.go_to
(_goto
), node_list
)
7810 private class ReduceAction294
7812 redef fun action
(p
: Parser)
7814 var node_list
: nullable Object = null
7815 var nodearraylist2
= p
.pop
7816 var nodearraylist1
= p
.pop
7817 var tkwfalsenode2
= nodearraylist1
7818 assert tkwfalsenode2
isa nullable TKwfalse
7819 var pannotationsnode3
= nodearraylist2
7820 assert pannotationsnode3
isa nullable AAnnotations
7821 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
7825 node_list
= pexprnode1
7826 p
.push
(p
.go_to
(_goto
), node_list
)
7829 private class ReduceAction295
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 tkwnullnode2
= nodearraylist1
7837 assert tkwnullnode2
isa nullable TKwnull
7838 var pannotationsnode3
= nodearraylist2
7839 assert pannotationsnode3
isa nullable AAnnotations
7840 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
7844 node_list
= pexprnode1
7845 p
.push
(p
.go_to
(_goto
), node_list
)
7848 private class ReduceAction296
7850 redef fun action
(p
: Parser)
7852 var node_list
: nullable Object = null
7853 var nodearraylist2
= p
.pop
7854 var nodearraylist1
= p
.pop
7855 var tnumbernode2
= nodearraylist1
7856 assert tnumbernode2
isa nullable TNumber
7857 var pannotationsnode3
= nodearraylist2
7858 assert pannotationsnode3
isa nullable AAnnotations
7859 var pexprnode1
: nullable ADecIntExpr = new ADecIntExpr.init_adecintexpr
(
7863 node_list
= pexprnode1
7864 p
.push
(p
.go_to
(_goto
), node_list
)
7867 private class ReduceAction297
7869 redef fun action
(p
: Parser)
7871 var node_list
: nullable Object = null
7872 var nodearraylist2
= p
.pop
7873 var nodearraylist1
= p
.pop
7874 var thexnumbernode2
= nodearraylist1
7875 assert thexnumbernode2
isa nullable THexNumber
7876 var pannotationsnode3
= nodearraylist2
7877 assert pannotationsnode3
isa nullable AAnnotations
7878 var pexprnode1
: nullable AHexIntExpr = new AHexIntExpr.init_ahexintexpr
(
7882 node_list
= pexprnode1
7883 p
.push
(p
.go_to
(_goto
), node_list
)
7886 private class ReduceAction298
7888 redef fun action
(p
: Parser)
7890 var node_list
: nullable Object = null
7891 var nodearraylist2
= p
.pop
7892 var nodearraylist1
= p
.pop
7893 var tfloatnode2
= nodearraylist1
7894 assert tfloatnode2
isa nullable TFloat
7895 var pannotationsnode3
= nodearraylist2
7896 assert pannotationsnode3
isa nullable AAnnotations
7897 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
7901 node_list
= pexprnode1
7902 p
.push
(p
.go_to
(_goto
), node_list
)
7905 private class ReduceAction299
7907 redef fun action
(p
: Parser)
7909 var node_list
: nullable Object = null
7910 var nodearraylist2
= p
.pop
7911 var nodearraylist1
= p
.pop
7912 var tcharnode2
= nodearraylist1
7913 assert tcharnode2
isa nullable TChar
7914 var pannotationsnode3
= nodearraylist2
7915 assert pannotationsnode3
isa nullable AAnnotations
7916 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
7920 node_list
= pexprnode1
7921 p
.push
(p
.go_to
(_goto
), node_list
)
7924 private class ReduceAction300
7926 redef fun action
(p
: Parser)
7928 var node_list
: nullable Object = null
7929 var nodearraylist2
= p
.pop
7930 var nodearraylist1
= p
.pop
7931 var tstringnode2
= nodearraylist1
7932 assert tstringnode2
isa nullable TString
7933 var pannotationsnode3
= nodearraylist2
7934 assert pannotationsnode3
isa nullable AAnnotations
7935 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
7939 node_list
= pexprnode1
7940 p
.push
(p
.go_to
(_goto
), node_list
)
7943 private class ReduceAction302
7945 redef fun action
(p
: Parser)
7947 var node_list
: nullable Object = null
7948 var nodearraylist6
= p
.pop
7949 var nodearraylist5
= p
.pop
7950 var nodearraylist4
= p
.pop
7951 var nodearraylist3
= p
.pop
7952 var nodearraylist2
= p
.pop
7953 var nodearraylist1
= p
.pop
7954 var toparnode2
= nodearraylist1
7955 assert toparnode2
isa nullable TOpar
7956 var pexprnode3
= nodearraylist3
7957 assert pexprnode3
isa nullable AExpr
7958 var tcparnode4
= nodearraylist5
7959 assert tcparnode4
isa nullable TCpar
7960 var pannotationsnode5
= nodearraylist6
7961 assert pannotationsnode5
isa nullable AAnnotations
7962 var pexprnode1
: nullable AParExpr = new AParExpr.init_aparexpr
(
7968 node_list
= pexprnode1
7969 p
.push
(p
.go_to
(_goto
), node_list
)
7972 private class ReduceAction303
7974 redef fun action
(p
: Parser)
7976 var node_list
: nullable Object = null
7977 var nodearraylist10
= p
.pop
7978 var nodearraylist9
= p
.pop
7979 var nodearraylist8
= p
.pop
7980 var nodearraylist7
= p
.pop
7981 var nodearraylist6
= p
.pop
7982 var nodearraylist5
= p
.pop
7983 var nodearraylist4
= p
.pop
7984 var nodearraylist3
= p
.pop
7985 var nodearraylist2
= p
.pop
7986 var nodearraylist1
= p
.pop
7987 var pexprnode2
= nodearraylist1
7988 assert pexprnode2
isa nullable AExpr
7989 var tkwasnode3
= nodearraylist4
7990 assert tkwasnode3
isa nullable TKwas
7991 var toparnode4
= nodearraylist6
7992 assert toparnode4
isa nullable TOpar
7993 var ptypenode5
= nodearraylist8
7994 assert ptypenode5
isa nullable AType
7995 var tcparnode6
= nodearraylist10
7996 assert tcparnode6
isa nullable TCpar
7997 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
8004 node_list
= pexprnode1
8005 p
.push
(p
.go_to
(_goto
), node_list
)
8008 private class ReduceAction304
8010 redef fun action
(p
: Parser)
8012 var node_list
: nullable Object = null
8013 var nodearraylist12
= p
.pop
8014 var nodearraylist11
= p
.pop
8015 var nodearraylist10
= p
.pop
8016 var nodearraylist9
= p
.pop
8017 var nodearraylist8
= p
.pop
8018 var nodearraylist7
= p
.pop
8019 var nodearraylist6
= p
.pop
8020 var nodearraylist5
= p
.pop
8021 var nodearraylist4
= p
.pop
8022 var nodearraylist3
= p
.pop
8023 var nodearraylist2
= p
.pop
8024 var nodearraylist1
= p
.pop
8025 var pexprnode2
= nodearraylist1
8026 assert pexprnode2
isa nullable AExpr
8027 var tkwasnode3
= nodearraylist4
8028 assert tkwasnode3
isa nullable TKwas
8029 var toparnode4
= nodearraylist6
8030 assert toparnode4
isa nullable TOpar
8031 var tkwnotnode5
= nodearraylist8
8032 assert tkwnotnode5
isa nullable TKwnot
8033 var tkwnullnode6
= nodearraylist10
8034 assert tkwnullnode6
isa nullable TKwnull
8035 var tcparnode7
= nodearraylist12
8036 assert tcparnode7
isa nullable TCpar
8037 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
8045 node_list
= pexprnode1
8046 p
.push
(p
.go_to
(_goto
), node_list
)
8049 private class ReduceAction305
8051 redef fun action
(p
: Parser)
8053 var node_list
: nullable Object = null
8054 var nodearraylist8
= p
.pop
8055 var nodearraylist7
= p
.pop
8056 var nodearraylist6
= p
.pop
8057 var nodearraylist5
= p
.pop
8058 var nodearraylist4
= p
.pop
8059 var nodearraylist3
= p
.pop
8060 var nodearraylist2
= p
.pop
8061 var nodearraylist1
= p
.pop
8062 var pexprnode2
= nodearraylist1
8063 assert pexprnode2
isa nullable AExpr
8064 var tkwasnode3
= nodearraylist4
8065 assert tkwasnode3
isa nullable TKwas
8066 var tkwnotnode5
= nodearraylist6
8067 assert tkwnotnode5
isa nullable TKwnot
8068 var tkwnullnode6
= nodearraylist8
8069 assert tkwnullnode6
isa nullable TKwnull
8070 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
8078 node_list
= pexprnode1
8079 p
.push
(p
.go_to
(_goto
), node_list
)
8082 private class ReduceAction306
8084 redef fun action
(p
: Parser)
8086 var node_list
: nullable Object = null
8087 var nodearraylist3
= p
.pop
8088 var nodearraylist2
= p
.pop
8089 var nodearraylist1
= p
.pop
8090 var listnode4
= new Array[Object]
8091 var listnode2
= nodearraylist1
8092 assert listnode2
isa Array[Object]
8093 var pexprnode3
= nodearraylist2
8094 assert pexprnode3
isa nullable AExpr
8095 listnode4
= concat
(listnode4
, listnode2
)
8096 if pexprnode3
!= null then
8097 listnode4
.add
(pexprnode3
)
8099 var pannotationsnode5
= nodearraylist3
8100 assert pannotationsnode5
isa nullable AAnnotations
8101 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
8105 node_list
= pexprnode1
8106 p
.push
(p
.go_to
(_goto
), node_list
)
8109 private class ReduceAction307
8111 redef fun action
(p
: Parser)
8113 var node_list
: nullable Object = null
8114 var nodearraylist4
= p
.pop
8115 var nodearraylist3
= p
.pop
8116 var nodearraylist2
= p
.pop
8117 var nodearraylist1
= p
.pop
8118 var listnode5
= new Array[Object]
8119 var listnode2
= nodearraylist1
8120 assert listnode2
isa Array[Object]
8121 var listnode3
= nodearraylist2
8122 assert listnode3
isa Array[Object]
8123 var pexprnode4
= nodearraylist3
8124 assert pexprnode4
isa nullable AExpr
8125 listnode5
= concat
(listnode5
, listnode2
)
8126 listnode5
= concat
(listnode5
, listnode3
)
8127 if pexprnode4
!= null then
8128 listnode5
.add
(pexprnode4
)
8130 var pannotationsnode6
= nodearraylist4
8131 assert pannotationsnode6
isa nullable AAnnotations
8132 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
8136 node_list
= pexprnode1
8137 p
.push
(p
.go_to
(_goto
), node_list
)
8140 private class ReduceAction308
8142 redef fun action
(p
: Parser)
8144 var node_list
: nullable Object = null
8145 var nodearraylist4
= p
.pop
8146 var nodearraylist3
= p
.pop
8147 var nodearraylist2
= p
.pop
8148 var nodearraylist1
= p
.pop
8149 var listnode3
= new Array[Object]
8150 var pexprnode1
= nodearraylist1
8151 var pexprnode2
= nodearraylist3
8152 if pexprnode1
!= null then
8153 listnode3
.add
(pexprnode1
)
8155 if pexprnode2
!= null then
8156 listnode3
.add
(pexprnode2
)
8158 node_list
= listnode3
8159 p
.push
(p
.go_to
(_goto
), node_list
)
8162 private class ReduceAction309
8164 redef fun action
(p
: Parser)
8166 var node_list
: nullable Object = null
8167 var nodearraylist2
= p
.pop
8168 var nodearraylist1
= p
.pop
8169 var listnode2
= new Array[Object]
8170 var pexprnode1
= nodearraylist1
8171 if pexprnode1
!= null then
8172 listnode2
.add
(pexprnode1
)
8174 node_list
= listnode2
8175 p
.push
(p
.go_to
(_goto
), node_list
)
8178 private class ReduceAction310
8180 redef fun action
(p
: Parser)
8182 var node_list
: nullable Object = null
8183 var nodearraylist1
= p
.pop
8184 var tstartstringnode2
= nodearraylist1
8185 assert tstartstringnode2
isa nullable TStartString
8186 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
8189 node_list
= pexprnode1
8190 p
.push
(p
.go_to
(_goto
), node_list
)
8193 private class ReduceAction313
8195 redef fun action
(p
: Parser)
8197 var node_list
: nullable Object = null
8198 var nodearraylist1
= p
.pop
8199 var tmidstringnode2
= nodearraylist1
8200 assert tmidstringnode2
isa nullable TMidString
8201 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
8204 node_list
= pexprnode1
8205 p
.push
(p
.go_to
(_goto
), node_list
)
8208 private class ReduceAction314
8210 redef fun action
(p
: Parser)
8212 var node_list
: nullable Object = null
8213 var nodearraylist1
= p
.pop
8214 var tendstringnode2
= nodearraylist1
8215 assert tendstringnode2
isa nullable TEndString
8216 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
8219 node_list
= pexprnode1
8220 p
.push
(p
.go_to
(_goto
), node_list
)
8223 private class ReduceAction315
8225 redef fun action
(p
: Parser)
8227 var node_list
: nullable Object = null
8228 var nodearraylist2
= p
.pop
8229 var nodearraylist1
= p
.pop
8230 var listnode5
= new Array[Object]
8231 var tatnode2
= nodearraylist1
8232 assert tatnode2
isa nullable TAt
8233 var pannotationnode4
= nodearraylist2
8234 assert pannotationnode4
isa nullable AAnnotation
8235 if pannotationnode4
!= null then
8236 listnode5
.add
(pannotationnode4
)
8238 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
8244 node_list
= pannotationsnode1
8245 p
.push
(p
.go_to
(_goto
), node_list
)
8248 private class ReduceAction316
8250 redef fun action
(p
: Parser)
8252 var node_list
: nullable Object = null
8253 var nodearraylist6
= p
.pop
8254 var nodearraylist5
= p
.pop
8255 var nodearraylist4
= p
.pop
8256 var nodearraylist3
= p
.pop
8257 var nodearraylist2
= p
.pop
8258 var nodearraylist1
= p
.pop
8259 var listnode5
= new Array[Object]
8260 var tatnode2
= nodearraylist1
8261 assert tatnode2
isa nullable TAt
8262 var toparnode3
= nodearraylist2
8263 assert toparnode3
isa nullable TOpar
8264 var listnode4
= nodearraylist4
8265 assert listnode4
isa Array[Object]
8266 listnode5
= concat
(listnode5
, listnode4
)
8267 var tcparnode6
= nodearraylist6
8268 assert tcparnode6
isa nullable TCpar
8269 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
8275 node_list
= pannotationsnode1
8276 p
.push
(p
.go_to
(_goto
), node_list
)
8279 private class ReduceAction317
8281 redef fun action
(p
: Parser)
8283 var node_list
: nullable Object = null
8284 var nodearraylist1
= p
.pop
8285 var pannotationsnode1
= nodearraylist1
8286 node_list
= pannotationsnode1
8287 p
.push
(p
.go_to
(_goto
), node_list
)
8290 private class ReduceAction319
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 listnode4
= new Array[Object]
8298 var patidnode2
= nodearraylist1
8299 assert patidnode2
isa nullable AAtid
8300 var pannotationsnode6
= nodearraylist2
8301 assert pannotationsnode6
isa nullable AAnnotations
8302 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8309 node_list
= pannotationnode1
8310 p
.push
(p
.go_to
(_goto
), node_list
)
8313 private class ReduceAction320
8315 redef fun action
(p
: Parser)
8317 var node_list
: nullable Object = null
8318 var nodearraylist7
= p
.pop
8319 var nodearraylist6
= p
.pop
8320 var nodearraylist5
= p
.pop
8321 var nodearraylist4
= p
.pop
8322 var nodearraylist3
= p
.pop
8323 var nodearraylist2
= p
.pop
8324 var nodearraylist1
= p
.pop
8325 var listnode5
= new Array[Object]
8326 var patidnode2
= nodearraylist1
8327 assert patidnode2
isa nullable AAtid
8328 var toparnode3
= nodearraylist2
8329 assert toparnode3
isa nullable TOpar
8330 var listnode4
= nodearraylist4
8331 assert listnode4
isa Array[Object]
8332 listnode5
= concat
(listnode5
, listnode4
)
8333 var tcparnode6
= nodearraylist6
8334 assert tcparnode6
isa nullable TCpar
8335 var pannotationsnode7
= nodearraylist7
8336 assert pannotationsnode7
isa nullable AAnnotations
8337 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8344 node_list
= pannotationnode1
8345 p
.push
(p
.go_to
(_goto
), node_list
)
8348 private class ReduceAction321
8350 redef fun action
(p
: Parser)
8352 var node_list
: nullable Object = null
8353 var nodearraylist1
= p
.pop
8354 var listnode5
= new Array[Object]
8355 var listnode4
= nodearraylist1
8356 assert listnode4
isa Array[Object]
8357 listnode5
= concat
(listnode5
, listnode4
)
8358 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
8364 node_list
= pannotationsnode1
8365 p
.push
(p
.go_to
(_goto
), node_list
)
8368 private class ReduceAction322
8370 redef fun action
(p
: Parser)
8372 var node_list
: nullable Object = null
8373 var nodearraylist1
= p
.pop
8374 var listnode2
= new Array[Object]
8375 var pannotationnode1
= nodearraylist1
8376 if pannotationnode1
!= null then
8377 listnode2
.add
(pannotationnode1
)
8379 node_list
= listnode2
8380 p
.push
(p
.go_to
(_goto
), node_list
)
8383 private class ReduceAction323
8385 redef fun action
(p
: Parser)
8387 var node_list
: nullable Object = null
8388 var nodearraylist2
= p
.pop
8389 var nodearraylist1
= p
.pop
8390 var listnode3
= new Array[Object]
8391 var pannotationnode1
= nodearraylist1
8392 var listnode2
= nodearraylist2
8393 assert listnode2
isa Array[Object]
8394 if pannotationnode1
!= null then
8395 listnode3
.add
(pannotationnode1
)
8397 listnode3
= concat
(listnode3
, listnode2
)
8398 node_list
= listnode3
8399 p
.push
(p
.go_to
(_goto
), node_list
)
8402 private class ReduceAction325
8404 redef fun action
(p
: Parser)
8406 var node_list
: nullable Object = null
8407 var nodearraylist3
= p
.pop
8408 var nodearraylist2
= p
.pop
8409 var nodearraylist1
= p
.pop
8410 var listnode4
= new Array[Object]
8411 var patidnode2
= nodearraylist2
8412 assert patidnode2
isa nullable AAtid
8413 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8420 node_list
= pannotationnode1
8421 p
.push
(p
.go_to
(_goto
), node_list
)
8424 private class ReduceAction326
8426 redef fun action
(p
: Parser)
8428 var node_list
: nullable Object = null
8429 var nodearraylist4
= p
.pop
8430 var nodearraylist3
= p
.pop
8431 var nodearraylist2
= p
.pop
8432 var nodearraylist1
= p
.pop
8433 var listnode4
= new Array[Object]
8434 var patidnode2
= nodearraylist2
8435 assert patidnode2
isa nullable AAtid
8436 var pannotationsnode6
= nodearraylist3
8437 assert pannotationsnode6
isa nullable AAnnotations
8438 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8445 node_list
= pannotationnode1
8446 p
.push
(p
.go_to
(_goto
), node_list
)
8449 private class ReduceAction327
8451 redef fun action
(p
: Parser)
8453 var node_list
: nullable Object = null
8454 var nodearraylist7
= p
.pop
8455 var nodearraylist6
= p
.pop
8456 var nodearraylist5
= p
.pop
8457 var nodearraylist4
= p
.pop
8458 var nodearraylist3
= p
.pop
8459 var nodearraylist2
= p
.pop
8460 var nodearraylist1
= p
.pop
8461 var listnode5
= new Array[Object]
8462 var patidnode2
= nodearraylist2
8463 assert patidnode2
isa nullable AAtid
8464 var toparnode3
= nodearraylist3
8465 assert toparnode3
isa nullable TOpar
8466 var listnode4
= nodearraylist5
8467 assert listnode4
isa Array[Object]
8468 listnode5
= concat
(listnode5
, listnode4
)
8469 var tcparnode6
= nodearraylist6
8470 assert tcparnode6
isa nullable TCpar
8471 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8478 node_list
= pannotationnode1
8479 p
.push
(p
.go_to
(_goto
), node_list
)
8482 private class ReduceAction328
8484 redef fun action
(p
: Parser)
8486 var node_list
: nullable Object = null
8487 var nodearraylist8
= p
.pop
8488 var nodearraylist7
= p
.pop
8489 var nodearraylist6
= p
.pop
8490 var nodearraylist5
= p
.pop
8491 var nodearraylist4
= p
.pop
8492 var nodearraylist3
= p
.pop
8493 var nodearraylist2
= p
.pop
8494 var nodearraylist1
= p
.pop
8495 var listnode5
= new Array[Object]
8496 var patidnode2
= nodearraylist2
8497 assert patidnode2
isa nullable AAtid
8498 var toparnode3
= nodearraylist3
8499 assert toparnode3
isa nullable TOpar
8500 var listnode4
= nodearraylist5
8501 assert listnode4
isa Array[Object]
8502 listnode5
= concat
(listnode5
, listnode4
)
8503 var tcparnode6
= nodearraylist6
8504 assert tcparnode6
isa nullable TCpar
8505 var pannotationsnode7
= nodearraylist7
8506 assert pannotationsnode7
isa nullable AAnnotations
8507 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8514 node_list
= pannotationnode1
8515 p
.push
(p
.go_to
(_goto
), node_list
)
8518 private class ReduceAction329
8520 redef fun action
(p
: Parser)
8522 var node_list
: nullable Object = null
8523 var nodearraylist4
= p
.pop
8524 var nodearraylist3
= p
.pop
8525 var nodearraylist2
= p
.pop
8526 var nodearraylist1
= p
.pop
8527 var listnode5
= new Array[Object]
8528 var patidnode2
= nodearraylist2
8529 assert patidnode2
isa nullable AAtid
8530 var listnode4
= nodearraylist3
8531 assert listnode4
isa Array[Object]
8532 listnode5
= concat
(listnode5
, listnode4
)
8533 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8540 node_list
= pannotationnode1
8541 p
.push
(p
.go_to
(_goto
), node_list
)
8544 private class ReduceAction330
8546 redef fun action
(p
: Parser)
8548 var node_list
: nullable Object = null
8549 var nodearraylist3
= p
.pop
8550 var nodearraylist2
= p
.pop
8551 var nodearraylist1
= p
.pop
8552 var pannotationnode1
= nodearraylist3
8553 node_list
= pannotationnode1
8554 p
.push
(p
.go_to
(_goto
), node_list
)
8557 private class ReduceAction331
8559 redef fun action
(p
: Parser)
8561 var node_list
: nullable Object = null
8562 var nodearraylist1
= p
.pop
8563 var listnode2
= new Array[Object]
8564 var patargnode1
= nodearraylist1
8565 if patargnode1
!= null then
8566 listnode2
.add
(patargnode1
)
8568 node_list
= listnode2
8569 p
.push
(p
.go_to
(_goto
), node_list
)
8572 private class ReduceAction332
8574 redef fun action
(p
: Parser)
8576 var node_list
: nullable Object = null
8577 var nodearraylist2
= p
.pop
8578 var nodearraylist1
= p
.pop
8579 var listnode3
= new Array[Object]
8580 var patargnode1
= nodearraylist1
8581 var listnode2
= nodearraylist2
8582 assert listnode2
isa Array[Object]
8583 if patargnode1
!= null then
8584 listnode3
.add
(patargnode1
)
8586 listnode3
= concat
(listnode3
, listnode2
)
8587 node_list
= listnode3
8588 p
.push
(p
.go_to
(_goto
), node_list
)
8591 private class ReduceAction333
8593 redef fun action
(p
: Parser)
8595 var node_list
: nullable Object = null
8596 var nodearraylist3
= p
.pop
8597 var nodearraylist2
= p
.pop
8598 var nodearraylist1
= p
.pop
8599 var patargnode1
= nodearraylist3
8600 node_list
= patargnode1
8601 p
.push
(p
.go_to
(_goto
), node_list
)
8604 private class ReduceAction334
8606 redef fun action
(p
: Parser)
8608 var node_list
: nullable Object = null
8609 var nodearraylist1
= p
.pop
8610 var ptypenode2
= nodearraylist1
8611 assert ptypenode2
isa nullable AType
8612 var patargnode1
: nullable ATypeAtArg = new ATypeAtArg.init_atypeatarg
(
8615 node_list
= patargnode1
8616 p
.push
(p
.go_to
(_goto
), node_list
)
8619 private class ReduceAction335
8621 redef fun action
(p
: Parser)
8623 var node_list
: nullable Object = null
8624 var nodearraylist1
= p
.pop
8625 var pexprnode2
= nodearraylist1
8626 assert pexprnode2
isa nullable AExpr
8627 var patargnode1
: nullable AExprAtArg = new AExprAtArg.init_aexpratarg
(
8630 node_list
= patargnode1
8631 p
.push
(p
.go_to
(_goto
), node_list
)
8634 private class ReduceAction337
8636 redef fun action
(p
: Parser)
8638 var node_list
: nullable Object = null
8639 var nodearraylist1
= p
.pop
8640 var pannotationsnode2
= nodearraylist1
8641 assert pannotationsnode2
isa nullable AAnnotations
8642 var patargnode1
: nullable AAtAtArg = new AAtAtArg.init_aatatarg
(
8645 node_list
= patargnode1
8646 p
.push
(p
.go_to
(_goto
), node_list
)
8649 private class ReduceAction338
8651 redef fun action
(p
: Parser)
8653 var node_list
: nullable Object = null
8654 var nodearraylist1
= p
.pop
8655 var tidnode2
= nodearraylist1
8656 assert tidnode2
isa nullable TId
8657 var patidnode1
: nullable AIdAtid = new AIdAtid.init_aidatid
(
8660 node_list
= patidnode1
8661 p
.push
(p
.go_to
(_goto
), node_list
)
8664 private class ReduceAction339
8666 redef fun action
(p
: Parser)
8668 var node_list
: nullable Object = null
8669 var nodearraylist1
= p
.pop
8670 var tkwreadablenode2
= nodearraylist1
8671 assert tkwreadablenode2
isa nullable TKwreadable
8672 var patidnode1
: nullable AKwreadableAtid = new AKwreadableAtid.init_akwreadableatid
(
8675 node_list
= patidnode1
8676 p
.push
(p
.go_to
(_goto
), node_list
)
8679 private class ReduceAction340
8681 redef fun action
(p
: Parser)
8683 var node_list
: nullable Object = null
8684 var nodearraylist1
= p
.pop
8685 var tkwwritablenode2
= nodearraylist1
8686 assert tkwwritablenode2
isa nullable TKwwritable
8687 var patidnode1
: nullable AKwwritableAtid = new AKwwritableAtid.init_akwwritableatid
(
8690 node_list
= patidnode1
8691 p
.push
(p
.go_to
(_goto
), node_list
)
8694 private class ReduceAction341
8696 redef fun action
(p
: Parser)
8698 var node_list
: nullable Object = null
8699 var nodearraylist1
= p
.pop
8700 var tkwimportnode2
= nodearraylist1
8701 assert tkwimportnode2
isa nullable TKwimport
8702 var patidnode1
: nullable AKwimportAtid = new AKwimportAtid.init_akwimportatid
(
8705 node_list
= patidnode1
8706 p
.push
(p
.go_to
(_goto
), node_list
)
8709 private class ReduceAction342
8711 redef fun action
(p
: Parser)
8713 var node_list
: nullable Object = null
8714 var nodearraylist4
= p
.pop
8715 var nodearraylist3
= p
.pop
8716 var nodearraylist2
= p
.pop
8717 var nodearraylist1
= p
.pop
8718 var listnode4
= new Array[Object]
8719 var toparnode2
= nodearraylist1
8720 assert toparnode2
isa nullable TOpar
8721 var listnode3
= nodearraylist3
8722 assert listnode3
isa Array[Object]
8723 listnode4
= concat
(listnode4
, listnode3
)
8724 var tcparnode5
= nodearraylist4
8725 assert tcparnode5
isa nullable TCpar
8726 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
8731 node_list
= pexprsnode1
8732 p
.push
(p
.go_to
(_goto
), node_list
)
8735 private class ReduceAction343
8737 redef fun action
(p
: Parser)
8739 var node_list
: nullable Object = null
8740 var nodearraylist3
= p
.pop
8741 var nodearraylist2
= p
.pop
8742 var nodearraylist1
= p
.pop
8743 var listnode3
= new Array[Object]
8744 var toparnode2
= nodearraylist1
8745 assert toparnode2
isa nullable TOpar
8746 var tcparnode4
= nodearraylist3
8747 assert tcparnode4
isa nullable TCpar
8748 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
8753 node_list
= pexprsnode1
8754 p
.push
(p
.go_to
(_goto
), node_list
)
8757 private class ReduceAction344
8759 redef fun action
(p
: Parser)
8761 var node_list
: nullable Object = null
8762 var listnode2
= new Array[Object]
8763 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
8766 node_list
= pexprsnode1
8767 p
.push
(p
.go_to
(_goto
), node_list
)
8770 private class ReduceAction346
8772 redef fun action
(p
: Parser)
8774 var node_list
: nullable Object = null
8775 var nodearraylist1
= p
.pop
8776 var listnode3
= new Array[Object]
8777 var pexprnode2
= nodearraylist1
8778 assert pexprnode2
isa nullable AExpr
8779 if pexprnode2
!= null then
8780 listnode3
.add
(pexprnode2
)
8782 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
8785 node_list
= pexprsnode1
8786 p
.push
(p
.go_to
(_goto
), node_list
)
8789 private class ReduceAction349
8791 redef fun action
(p
: Parser)
8793 var node_list
: nullable Object = null
8794 var nodearraylist4
= p
.pop
8795 var nodearraylist3
= p
.pop
8796 var nodearraylist2
= p
.pop
8797 var nodearraylist1
= p
.pop
8798 var listnode4
= new Array[Object]
8799 var tobranode2
= nodearraylist1
8800 assert tobranode2
isa nullable TObra
8801 var listnode3
= nodearraylist3
8802 assert listnode3
isa Array[Object]
8803 listnode4
= concat
(listnode4
, listnode3
)
8804 var tcbranode5
= nodearraylist4
8805 assert tcbranode5
isa nullable TCbra
8806 var pexprsnode1
: nullable ABraExprs = new ABraExprs.init_abraexprs
(
8811 node_list
= pexprsnode1
8812 p
.push
(p
.go_to
(_goto
), node_list
)
8815 private class ReduceAction351
8817 redef fun action
(p
: Parser)
8819 var node_list
: nullable Object = null
8820 var nodearraylist3
= p
.pop
8821 var nodearraylist2
= p
.pop
8822 var nodearraylist1
= p
.pop
8823 var listnode3
= new Array[Object]
8824 var pexprnode1
= nodearraylist1
8825 var listnode2
= nodearraylist3
8826 assert listnode2
isa Array[Object]
8827 if pexprnode1
!= null then
8828 listnode3
.add
(pexprnode1
)
8830 listnode3
= concat
(listnode3
, listnode2
)
8831 node_list
= listnode3
8832 p
.push
(p
.go_to
(_goto
), node_list
)
8835 private class ReduceAction352
8837 redef fun action
(p
: Parser)
8839 var node_list
: nullable Object = null
8840 var nodearraylist4
= p
.pop
8841 var nodearraylist3
= p
.pop
8842 var nodearraylist2
= p
.pop
8843 var nodearraylist1
= p
.pop
8844 var pexprnode1
= nodearraylist3
8845 node_list
= pexprnode1
8846 p
.push
(p
.go_to
(_goto
), node_list
)
8849 private class ReduceAction353
8851 redef fun action
(p
: Parser)
8853 var node_list
: nullable Object = null
8854 var nodearraylist1
= p
.pop
8855 var listnode2
= new Array[Object]
8856 var tidnode1
= nodearraylist1
8857 if tidnode1
!= null then
8858 listnode2
.add
(tidnode1
)
8860 node_list
= listnode2
8861 p
.push
(p
.go_to
(_goto
), node_list
)
8864 private class ReduceAction354
8866 redef fun action
(p
: Parser)
8868 var node_list
: nullable Object = null
8869 var nodearraylist5
= p
.pop
8870 var nodearraylist4
= p
.pop
8871 var nodearraylist3
= p
.pop
8872 var nodearraylist2
= p
.pop
8873 var nodearraylist1
= p
.pop
8874 var listnode3
= new Array[Object]
8875 var listnode1
= nodearraylist1
8876 assert listnode1
isa Array[Object]
8877 var tidnode2
= nodearraylist5
8878 listnode3
= concat
(listnode3
, listnode1
)
8879 if tidnode2
!= null then
8880 listnode3
.add
(tidnode2
)
8882 node_list
= listnode3
8883 p
.push
(p
.go_to
(_goto
), node_list
)
8886 private class ReduceAction355
8888 redef fun action
(p
: Parser)
8890 var node_list
: nullable Object = null
8891 var nodearraylist1
= p
.pop
8892 var listnode3
= new Array[Object]
8893 var tidnode4
= nodearraylist1
8894 assert tidnode4
isa nullable TId
8895 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
8900 node_list
= pmodulenamenode1
8901 p
.push
(p
.go_to
(_goto
), node_list
)
8904 private class ReduceAction356
8906 redef fun action
(p
: Parser)
8908 var node_list
: nullable Object = null
8909 var nodearraylist2
= p
.pop
8910 var nodearraylist1
= p
.pop
8911 var listnode4
= new Array[Object]
8912 var listnode3
= nodearraylist1
8913 assert listnode3
isa Array[Object]
8914 listnode4
= concat
(listnode4
, listnode3
)
8915 var tidnode5
= nodearraylist2
8916 assert tidnode5
isa nullable TId
8917 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
8922 node_list
= pmodulenamenode1
8923 p
.push
(p
.go_to
(_goto
), node_list
)
8926 private class ReduceAction357
8928 redef fun action
(p
: Parser)
8930 var node_list
: nullable Object = null
8931 var nodearraylist3
= p
.pop
8932 var nodearraylist2
= p
.pop
8933 var nodearraylist1
= p
.pop
8934 var listnode3
= new Array[Object]
8935 var tquadnode2
= nodearraylist1
8936 assert tquadnode2
isa nullable TQuad
8937 var tidnode4
= nodearraylist3
8938 assert tidnode4
isa nullable TId
8939 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
8944 node_list
= pmodulenamenode1
8945 p
.push
(p
.go_to
(_goto
), node_list
)
8948 private class ReduceAction358
8950 redef fun action
(p
: Parser)
8952 var node_list
: nullable Object = null
8953 var nodearraylist4
= p
.pop
8954 var nodearraylist3
= p
.pop
8955 var nodearraylist2
= p
.pop
8956 var nodearraylist1
= p
.pop
8957 var listnode4
= new Array[Object]
8958 var tquadnode2
= nodearraylist1
8959 assert tquadnode2
isa nullable TQuad
8960 var listnode3
= nodearraylist3
8961 assert listnode3
isa Array[Object]
8962 listnode4
= concat
(listnode4
, listnode3
)
8963 var tidnode5
= nodearraylist4
8964 assert tidnode5
isa nullable TId
8965 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
8970 node_list
= pmodulenamenode1
8971 p
.push
(p
.go_to
(_goto
), node_list
)
8974 private class ReduceAction359
8976 redef fun action
(p
: Parser)
8978 var node_list
: nullable Object = null
8979 var nodearraylist1
= p
.pop
8980 var listnode2
= new Array[Object]
8981 var tclassidnode3
= nodearraylist1
8982 assert tclassidnode3
isa nullable TClassid
8983 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
8987 node_list
= pqualifiednode1
8988 p
.push
(p
.go_to
(_goto
), node_list
)
8991 private class ReduceAction360
8993 redef fun action
(p
: Parser)
8995 var node_list
: nullable Object = null
8996 var nodearraylist2
= p
.pop
8997 var nodearraylist1
= p
.pop
8998 var listnode3
= new Array[Object]
8999 var listnode2
= nodearraylist1
9000 assert listnode2
isa Array[Object]
9001 listnode3
= concat
(listnode3
, listnode2
)
9002 var tclassidnode4
= nodearraylist2
9003 assert tclassidnode4
isa nullable TClassid
9004 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
9008 node_list
= pqualifiednode1
9009 p
.push
(p
.go_to
(_goto
), node_list
)
9012 private class ReduceAction361
9014 redef fun action
(p
: Parser)
9016 var node_list
: nullable Object = null
9017 var nodearraylist1
= p
.pop
9018 var listnode3
= new Array[Object]
9019 var listnode2
= nodearraylist1
9020 assert listnode2
isa Array[Object]
9021 listnode3
= concat
(listnode3
, listnode2
)
9022 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
9026 node_list
= pqualifiednode1
9027 p
.push
(p
.go_to
(_goto
), node_list
)
9030 private class ReduceAction363
9032 redef fun action
(p
: Parser)
9034 var node_list
: nullable Object = null
9035 var nodearraylist1
= p
.pop
9036 var tidnode1
= nodearraylist1
9037 node_list
= tidnode1
9038 p
.push
(p
.go_to
(_goto
), node_list
)
9041 private class ReduceAction364
9043 redef fun action
(p
: Parser)
9045 var node_list
: nullable Object = null
9046 var nodearraylist2
= p
.pop
9047 var nodearraylist1
= p
.pop
9048 var tidnode1
= nodearraylist2
9049 node_list
= tidnode1
9050 p
.push
(p
.go_to
(_goto
), node_list
)
9053 private class ReduceAction365
9055 redef fun action
(p
: Parser)
9057 var node_list
: nullable Object = null
9058 var nodearraylist3
= p
.pop
9059 var nodearraylist2
= p
.pop
9060 var nodearraylist1
= p
.pop
9061 var tidnode1
= nodearraylist3
9062 node_list
= tidnode1
9063 p
.push
(p
.go_to
(_goto
), node_list
)
9066 private class ReduceAction367
9068 redef fun action
(p
: Parser)
9070 var node_list
: nullable Object = null
9071 var nodearraylist1
= p
.pop
9072 var tclassidnode1
= nodearraylist1
9073 node_list
= tclassidnode1
9074 p
.push
(p
.go_to
(_goto
), node_list
)
9077 private class ReduceAction368
9079 redef fun action
(p
: Parser)
9081 var node_list
: nullable Object = null
9082 var nodearraylist2
= p
.pop
9083 var nodearraylist1
= p
.pop
9084 var tclassidnode1
= nodearraylist2
9085 node_list
= tclassidnode1
9086 p
.push
(p
.go_to
(_goto
), node_list
)
9089 private class ReduceAction369
9091 redef fun action
(p
: Parser)
9093 var node_list
: nullable Object = null
9094 var nodearraylist3
= p
.pop
9095 var nodearraylist2
= p
.pop
9096 var nodearraylist1
= p
.pop
9097 var tclassidnode1
= nodearraylist3
9098 node_list
= tclassidnode1
9099 p
.push
(p
.go_to
(_goto
), node_list
)
9102 private class ReduceAction371
9104 redef fun action
(p
: Parser)
9106 var node_list
: nullable Object = null
9107 var nodearraylist3
= p
.pop
9108 var nodearraylist2
= p
.pop
9109 var nodearraylist1
= p
.pop
9110 var tidnode1
= nodearraylist1
9111 node_list
= tidnode1
9112 p
.push
(p
.go_to
(_goto
), node_list
)
9115 private class ReduceAction372
9117 redef fun action
(p
: Parser)
9119 var node_list
: nullable Object = null
9120 var nodearraylist3
= p
.pop
9121 var nodearraylist2
= p
.pop
9122 var nodearraylist1
= p
.pop
9123 var tclassidnode1
= nodearraylist1
9124 node_list
= tclassidnode1
9125 p
.push
(p
.go_to
(_goto
), node_list
)
9128 private class ReduceAction374
9130 redef fun action
(p
: Parser)
9132 var node_list
: nullable Object = null
9133 var nodearraylist1
= p
.pop
9134 var tkwendnode1
= nodearraylist1
9135 node_list
= tkwendnode1
9136 p
.push
(p
.go_to
(_goto
), node_list
)
9139 private class ReduceAction375
9141 redef fun action
(p
: Parser)
9143 var node_list
: nullable Object = null
9144 var nodearraylist1
= p
.pop
9145 p
.push
(p
.go_to
(_goto
), node_list
)
9148 private class ReduceAction377
9150 redef fun action
(p
: Parser)
9152 var node_list
: nullable Object = null
9153 var nodearraylist1
= p
.pop
9154 var listnode3
= new Array[Object]
9155 var listnode2
= nodearraylist1
9156 assert listnode2
isa Array[Object]
9157 listnode3
= concat
(listnode3
, listnode2
)
9158 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
9161 node_list
= pdocnode1
9162 p
.push
(p
.go_to
(_goto
), node_list
)
9165 private class ReduceAction378
9167 redef fun action
(p
: Parser)
9169 var node_list
: nullable Object = null
9170 var nodearraylist2
= p
.pop
9171 var nodearraylist1
= p
.pop
9172 var listnode3
= new Array[Object]
9173 var listnode2
= nodearraylist2
9174 assert listnode2
isa Array[Object]
9175 listnode3
= concat
(listnode3
, listnode2
)
9176 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
9179 node_list
= pdocnode1
9180 p
.push
(p
.go_to
(_goto
), node_list
)
9183 private class ReduceAction381
9185 redef fun action
(p
: Parser)
9187 var node_list
: nullable Object = null
9188 var nodearraylist1
= p
.pop
9189 var pdocnode1
= nodearraylist1
9190 node_list
= pdocnode1
9191 p
.push
(p
.go_to
(_goto
), node_list
)
9194 private class ReduceAction382
9196 redef fun action
(p
: Parser)
9198 var node_list
: nullable Object = null
9199 var nodearraylist2
= p
.pop
9200 var nodearraylist1
= p
.pop
9201 p
.push
(p
.go_to
(_goto
), node_list
)
9204 private class ReduceAction383
9206 redef fun action
(p
: Parser)
9208 var node_list
: nullable Object = null
9209 var nodearraylist3
= p
.pop
9210 var nodearraylist2
= p
.pop
9211 var nodearraylist1
= p
.pop
9212 p
.push
(p
.go_to
(_goto
), node_list
)
9215 private class ReduceAction600
9217 redef fun action
(p
: Parser)
9219 var node_list
: nullable Object = null
9220 var nodearraylist4
= p
.pop
9221 var nodearraylist3
= p
.pop
9222 var nodearraylist2
= p
.pop
9223 var nodearraylist1
= p
.pop
9224 var tkwissetnode2
= nodearraylist1
9225 assert tkwissetnode2
isa nullable TKwisset
9226 var pexprnode3
= nodearraylist2
9227 assert pexprnode3
isa nullable AExpr
9228 var tattridnode4
= nodearraylist4
9229 assert tattridnode4
isa nullable TAttrid
9230 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
9235 node_list
= pexprnode1
9236 p
.push
(p
.go_to
(_goto
), node_list
)
9239 private class ReduceAction601
9241 redef fun action
(p
: Parser)
9243 var node_list
: nullable Object = null
9244 var nodearraylist3
= p
.pop
9245 var nodearraylist2
= p
.pop
9246 var nodearraylist1
= p
.pop
9247 var pexprnode2
= nodearraylist1
9248 assert pexprnode2
isa nullable AExpr
9249 var tattridnode3
= nodearraylist3
9250 assert tattridnode3
isa nullable TAttrid
9251 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
9255 node_list
= pexprnode1
9256 p
.push
(p
.go_to
(_goto
), node_list
)
9259 private class ReduceAction602
9261 redef fun action
(p
: Parser)
9263 var node_list
: nullable Object = null
9264 var nodearraylist3
= p
.pop
9265 var nodearraylist2
= p
.pop
9266 var nodearraylist1
= p
.pop
9267 var pexprnode2
= nodearraylist1
9268 assert pexprnode2
isa nullable AExpr
9269 var tidnode3
= nodearraylist2
9270 assert tidnode3
isa nullable TId
9271 var pexprsnode4
= nodearraylist3
9272 assert pexprsnode4
isa nullable AExprs
9273 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
9278 node_list
= pexprnode1
9279 p
.push
(p
.go_to
(_goto
), node_list
)
9282 private class ReduceAction604
9284 redef fun action
(p
: Parser)
9286 var node_list
: nullable Object = null
9287 var nodearraylist3
= p
.pop
9288 var nodearraylist2
= p
.pop
9289 var nodearraylist1
= p
.pop
9290 var pexprnode2
= nodearraylist1
9291 assert pexprnode2
isa nullable AExpr
9292 var tkwinitnode3
= nodearraylist2
9293 assert tkwinitnode3
isa nullable TKwinit
9294 var pexprsnode4
= nodearraylist3
9295 assert pexprsnode4
isa nullable AExprs
9296 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
9301 node_list
= pexprnode1
9302 p
.push
(p
.go_to
(_goto
), node_list
)
9305 private class ReduceAction619
9307 redef fun action
(p
: Parser)
9309 var node_list
: nullable Object = null
9310 var nodearraylist3
= p
.pop
9311 var nodearraylist2
= p
.pop
9312 var nodearraylist1
= p
.pop
9313 var pexprnode1
= nodearraylist1
9314 node_list
= pexprnode1
9315 p
.push
(p
.go_to
(_goto
), node_list
)
9318 private class ReduceAction620
9320 redef fun action
(p
: Parser)
9322 var node_list
: nullable Object = null
9323 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9324 node_list
= pexprnode1
9325 p
.push
(p
.go_to
(_goto
), node_list
)
9328 private class ReduceAction818
9330 redef fun action
(p
: Parser)
9332 var node_list
: nullable Object = null
9333 var nodearraylist1
= p
.pop
9334 var listnode2
= new Array[Object]
9335 var pimportnode1
= nodearraylist1
9336 if pimportnode1
!= null then
9337 listnode2
.add
(pimportnode1
)
9339 node_list
= listnode2
9340 p
.push
(p
.go_to
(_goto
), node_list
)
9343 private class ReduceAction819
9345 redef fun action
(p
: Parser)
9347 var node_list
: nullable Object = null
9348 var nodearraylist2
= p
.pop
9349 var nodearraylist1
= p
.pop
9350 var listnode3
= new Array[Object]
9351 var listnode1
= nodearraylist1
9352 assert listnode1
isa Array[Object]
9353 var pimportnode2
= nodearraylist2
9354 listnode3
= concat
(listnode3
, listnode1
)
9355 if pimportnode2
!= null then
9356 listnode3
.add
(pimportnode2
)
9358 node_list
= listnode3
9359 p
.push
(p
.go_to
(_goto
), node_list
)
9362 private class ReduceAction820
9364 redef fun action
(p
: Parser)
9366 var node_list
: nullable Object = null
9367 var nodearraylist1
= p
.pop
9368 var listnode2
= new Array[Object]
9369 var pexterncodeblocknode1
= nodearraylist1
9370 if pexterncodeblocknode1
!= null then
9371 listnode2
.add
(pexterncodeblocknode1
)
9373 node_list
= listnode2
9374 p
.push
(p
.go_to
(_goto
), node_list
)
9377 private class ReduceAction821
9379 redef fun action
(p
: Parser)
9381 var node_list
: nullable Object = null
9382 var nodearraylist2
= p
.pop
9383 var nodearraylist1
= p
.pop
9384 var listnode3
= new Array[Object]
9385 var listnode1
= nodearraylist1
9386 assert listnode1
isa Array[Object]
9387 var pexterncodeblocknode2
= nodearraylist2
9388 listnode3
= concat
(listnode3
, listnode1
)
9389 if pexterncodeblocknode2
!= null then
9390 listnode3
.add
(pexterncodeblocknode2
)
9392 node_list
= listnode3
9393 p
.push
(p
.go_to
(_goto
), node_list
)
9396 private class ReduceAction822
9398 redef fun action
(p
: Parser)
9400 var node_list
: nullable Object = null
9401 var nodearraylist1
= p
.pop
9402 var listnode2
= new Array[Object]
9403 var pclassdefnode1
= nodearraylist1
9404 if pclassdefnode1
!= null then
9405 listnode2
.add
(pclassdefnode1
)
9407 node_list
= listnode2
9408 p
.push
(p
.go_to
(_goto
), node_list
)
9411 private class ReduceAction823
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 pclassdefnode2
= nodearraylist2
9422 listnode3
= concat
(listnode3
, listnode1
)
9423 if pclassdefnode2
!= null then
9424 listnode3
.add
(pclassdefnode2
)
9426 node_list
= listnode3
9427 p
.push
(p
.go_to
(_goto
), node_list
)
9430 private class ReduceAction824
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 psuperclassnode1
= nodearraylist1
9438 if psuperclassnode1
!= null then
9439 listnode2
.add
(psuperclassnode1
)
9441 node_list
= listnode2
9442 p
.push
(p
.go_to
(_goto
), node_list
)
9445 private class ReduceAction825
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 psuperclassnode2
= nodearraylist2
9456 listnode3
= concat
(listnode3
, listnode1
)
9457 if psuperclassnode2
!= null then
9458 listnode3
.add
(psuperclassnode2
)
9460 node_list
= listnode3
9461 p
.push
(p
.go_to
(_goto
), node_list
)
9464 private class ReduceAction826
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 ppropdefnode1
= nodearraylist1
9472 if ppropdefnode1
!= null then
9473 listnode2
.add
(ppropdefnode1
)
9475 node_list
= listnode2
9476 p
.push
(p
.go_to
(_goto
), node_list
)
9479 private class ReduceAction827
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 ppropdefnode2
= nodearraylist2
9490 listnode3
= concat
(listnode3
, listnode1
)
9491 if ppropdefnode2
!= null then
9492 listnode3
.add
(ppropdefnode2
)
9494 node_list
= listnode3
9495 p
.push
(p
.go_to
(_goto
), node_list
)
9498 private class ReduceAction828
9500 redef fun action
(p
: Parser)
9502 var node_list
: nullable Object = null
9503 var nodearraylist1
= p
.pop
9504 var listnode2
= new Array[Object]
9505 var pformaldefnode1
= nodearraylist1
9506 if pformaldefnode1
!= null then
9507 listnode2
.add
(pformaldefnode1
)
9509 node_list
= listnode2
9510 p
.push
(p
.go_to
(_goto
), node_list
)
9513 private class ReduceAction829
9515 redef fun action
(p
: Parser)
9517 var node_list
: nullable Object = null
9518 var nodearraylist2
= p
.pop
9519 var nodearraylist1
= p
.pop
9520 var listnode3
= new Array[Object]
9521 var listnode1
= nodearraylist1
9522 assert listnode1
isa Array[Object]
9523 var pformaldefnode2
= nodearraylist2
9524 listnode3
= concat
(listnode3
, listnode1
)
9525 if pformaldefnode2
!= null then
9526 listnode3
.add
(pformaldefnode2
)
9528 node_list
= listnode3
9529 p
.push
(p
.go_to
(_goto
), node_list
)
9532 private class ReduceAction830
9534 redef fun action
(p
: Parser)
9536 var node_list
: nullable Object = null
9537 var nodearraylist1
= p
.pop
9538 var listnode2
= new Array[Object]
9539 var pparamnode1
= nodearraylist1
9540 if pparamnode1
!= null then
9541 listnode2
.add
(pparamnode1
)
9543 node_list
= listnode2
9544 p
.push
(p
.go_to
(_goto
), node_list
)
9547 private class ReduceAction831
9549 redef fun action
(p
: Parser)
9551 var node_list
: nullable Object = null
9552 var nodearraylist2
= p
.pop
9553 var nodearraylist1
= p
.pop
9554 var listnode3
= new Array[Object]
9555 var listnode1
= nodearraylist1
9556 assert listnode1
isa Array[Object]
9557 var pparamnode2
= nodearraylist2
9558 listnode3
= concat
(listnode3
, listnode1
)
9559 if pparamnode2
!= null then
9560 listnode3
.add
(pparamnode2
)
9562 node_list
= listnode3
9563 p
.push
(p
.go_to
(_goto
), node_list
)
9566 private class ReduceAction832
9568 redef fun action
(p
: Parser)
9570 var node_list
: nullable Object = null
9571 var nodearraylist1
= p
.pop
9572 var listnode2
= new Array[Object]
9573 var pexterncallnode1
= nodearraylist1
9574 if pexterncallnode1
!= null then
9575 listnode2
.add
(pexterncallnode1
)
9577 node_list
= listnode2
9578 p
.push
(p
.go_to
(_goto
), node_list
)
9581 private class ReduceAction833
9583 redef fun action
(p
: Parser)
9585 var node_list
: nullable Object = null
9586 var nodearraylist2
= p
.pop
9587 var nodearraylist1
= p
.pop
9588 var listnode3
= new Array[Object]
9589 var listnode1
= nodearraylist1
9590 assert listnode1
isa Array[Object]
9591 var pexterncallnode2
= nodearraylist2
9592 listnode3
= concat
(listnode3
, listnode1
)
9593 if pexterncallnode2
!= null then
9594 listnode3
.add
(pexterncallnode2
)
9596 node_list
= listnode3
9597 p
.push
(p
.go_to
(_goto
), node_list
)
9600 private class ReduceAction835
9602 redef fun action
(p
: Parser)
9604 var node_list
: nullable Object = null
9605 var nodearraylist2
= p
.pop
9606 var nodearraylist1
= p
.pop
9607 var listnode3
= new Array[Object]
9608 var listnode1
= nodearraylist1
9609 assert listnode1
isa Array[Object]
9610 var ptypenode2
= nodearraylist2
9611 listnode3
= concat
(listnode3
, listnode1
)
9612 if ptypenode2
!= null then
9613 listnode3
.add
(ptypenode2
)
9615 node_list
= listnode3
9616 p
.push
(p
.go_to
(_goto
), node_list
)
9619 private class ReduceAction836
9621 redef fun action
(p
: Parser)
9623 var node_list
: nullable Object = null
9624 var nodearraylist1
= p
.pop
9625 var listnode2
= new Array[Object]
9626 var pexprnode1
= nodearraylist1
9627 if pexprnode1
!= null then
9628 listnode2
.add
(pexprnode1
)
9630 node_list
= listnode2
9631 p
.push
(p
.go_to
(_goto
), node_list
)
9634 private class ReduceAction837
9636 redef fun action
(p
: Parser)
9638 var node_list
: nullable Object = null
9639 var nodearraylist2
= p
.pop
9640 var nodearraylist1
= p
.pop
9641 var listnode3
= new Array[Object]
9642 var listnode1
= nodearraylist1
9643 assert listnode1
isa Array[Object]
9644 var pexprnode2
= nodearraylist2
9645 listnode3
= concat
(listnode3
, listnode1
)
9646 if pexprnode2
!= null then
9647 listnode3
.add
(pexprnode2
)
9649 node_list
= listnode3
9650 p
.push
(p
.go_to
(_goto
), node_list
)
9653 private class ReduceAction838
9655 redef fun action
(p
: Parser)
9657 var node_list
: nullable Object = null
9658 var nodearraylist1
= p
.pop
9659 var listnode2
= new Array[Object]
9660 var listnode1
= nodearraylist1
9661 assert listnode1
isa Array[Object]
9662 listnode2
= concat
(listnode2
, listnode1
)
9663 node_list
= listnode2
9664 p
.push
(p
.go_to
(_goto
), node_list
)
9667 private class ReduceAction839
9669 redef fun action
(p
: Parser)
9671 var node_list
: nullable Object = null
9672 var nodearraylist2
= p
.pop
9673 var nodearraylist1
= p
.pop
9674 var listnode3
= new Array[Object]
9675 var listnode1
= nodearraylist1
9676 assert listnode1
isa Array[Object]
9677 var listnode2
= nodearraylist2
9678 assert listnode2
isa Array[Object]
9679 listnode3
= concat
(listnode3
, listnode1
)
9680 listnode3
= concat
(listnode3
, listnode2
)
9681 node_list
= listnode3
9682 p
.push
(p
.go_to
(_goto
), node_list
)
9685 private class ReduceAction841
9687 redef fun action
(p
: Parser)
9689 var node_list
: nullable Object = null
9690 var nodearraylist2
= p
.pop
9691 var nodearraylist1
= p
.pop
9692 var listnode3
= new Array[Object]
9693 var listnode1
= nodearraylist1
9694 assert listnode1
isa Array[Object]
9695 var pannotationnode2
= nodearraylist2
9696 listnode3
= concat
(listnode3
, listnode1
)
9697 if pannotationnode2
!= null then
9698 listnode3
.add
(pannotationnode2
)
9700 node_list
= listnode3
9701 p
.push
(p
.go_to
(_goto
), node_list
)
9704 private class ReduceAction845
9706 redef fun action
(p
: Parser)
9708 var node_list
: nullable Object = null
9709 var nodearraylist2
= p
.pop
9710 var nodearraylist1
= p
.pop
9711 var listnode3
= new Array[Object]
9712 var listnode1
= nodearraylist1
9713 assert listnode1
isa Array[Object]
9714 var patargnode2
= nodearraylist2
9715 listnode3
= concat
(listnode3
, listnode1
)
9716 if patargnode2
!= null then
9717 listnode3
.add
(patargnode2
)
9719 node_list
= listnode3
9720 p
.push
(p
.go_to
(_goto
), node_list
)
9723 private class ReduceAction849
9725 redef fun action
(p
: Parser)
9727 var node_list
: nullable Object = null
9728 var nodearraylist2
= p
.pop
9729 var nodearraylist1
= p
.pop
9730 var listnode3
= new Array[Object]
9731 var listnode1
= nodearraylist1
9732 assert listnode1
isa Array[Object]
9733 var tidnode2
= nodearraylist2
9734 listnode3
= concat
(listnode3
, listnode1
)
9735 if tidnode2
!= null then
9736 listnode3
.add
(tidnode2
)
9738 node_list
= listnode3
9739 p
.push
(p
.go_to
(_goto
), node_list
)
9742 private class ReduceAction850
9744 redef fun action
(p
: Parser)
9746 var node_list
: nullable Object = null
9747 var nodearraylist1
= p
.pop
9748 var listnode2
= new Array[Object]
9749 var tcommentnode1
= nodearraylist1
9750 if tcommentnode1
!= null then
9751 listnode2
.add
(tcommentnode1
)
9753 node_list
= listnode2
9754 p
.push
(p
.go_to
(_goto
), node_list
)
9757 private class ReduceAction851
9759 redef fun action
(p
: Parser)
9761 var node_list
: nullable Object = null
9762 var nodearraylist2
= p
.pop
9763 var nodearraylist1
= p
.pop
9764 var listnode3
= new Array[Object]
9765 var listnode1
= nodearraylist1
9766 assert listnode1
isa Array[Object]
9767 var tcommentnode2
= nodearraylist2
9768 listnode3
= concat
(listnode3
, listnode1
)
9769 if tcommentnode2
!= null then
9770 listnode3
.add
(tcommentnode2
)
9772 node_list
= listnode3
9773 p
.push
(p
.go_to
(_goto
), node_list
)
9776 private class ReduceAction852
9778 redef fun action
(p
: Parser)
9780 var node_list
: nullable Object = null
9781 var nodearraylist1
= p
.pop
9782 var listnode2
= new Array[Object]
9783 var teolnode1
= nodearraylist1
9784 if teolnode1
!= null then
9785 listnode2
.add
(teolnode1
)
9787 node_list
= listnode2
9788 p
.push
(p
.go_to
(_goto
), node_list
)
9791 private class ReduceAction853
9793 redef fun action
(p
: Parser)
9795 var node_list
: nullable Object = null
9796 var nodearraylist2
= p
.pop
9797 var nodearraylist1
= p
.pop
9798 var listnode3
= new Array[Object]
9799 var listnode1
= nodearraylist1
9800 assert listnode1
isa Array[Object]
9801 var teolnode2
= nodearraylist2
9802 listnode3
= concat
(listnode3
, listnode1
)
9803 if teolnode2
!= null then
9804 listnode3
.add
(teolnode2
)
9806 node_list
= listnode3
9807 p
.push
(p
.go_to
(_goto
), node_list
)