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 nodearraylist2
= p
.pop
5085 var nodearraylist1
= p
.pop
5086 var tkwinnode2
= nodearraylist1
5087 assert tkwinnode2
isa nullable TKwin
5088 var tstringnode3
= nodearraylist2
5089 assert tstringnode3
isa nullable TString
5090 var pinlanguagenode1
: nullable AInLanguage = new AInLanguage.init_ainlanguage
(
5094 node_list
= pinlanguagenode1
5095 p
.push
(p
.go_to
(_goto
), node_list
)
5098 private class ReduceAction148
5100 redef fun action
(p
: Parser)
5102 var node_list
: nullable Object = null
5103 var nodearraylist1
= p
.pop
5104 var texterncodesegmentnode3
= nodearraylist1
5105 assert texterncodesegmentnode3
isa nullable TExternCodeSegment
5106 var pexterncodeblocknode1
: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock
(
5108 texterncodesegmentnode3
5110 node_list
= pexterncodeblocknode1
5111 p
.push
(p
.go_to
(_goto
), node_list
)
5114 private class ReduceAction149
5116 redef fun action
(p
: Parser)
5118 var node_list
: nullable Object = null
5119 var nodearraylist2
= p
.pop
5120 var nodearraylist1
= p
.pop
5121 var pinlanguagenode2
= nodearraylist1
5122 assert pinlanguagenode2
isa nullable AInLanguage
5123 var texterncodesegmentnode3
= nodearraylist2
5124 assert texterncodesegmentnode3
isa nullable TExternCodeSegment
5125 var pexterncodeblocknode1
: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock
(
5127 texterncodesegmentnode3
5129 node_list
= pexterncodeblocknode1
5130 p
.push
(p
.go_to
(_goto
), node_list
)
5133 private class ReduceAction150
5135 redef fun action
(p
: Parser)
5137 var node_list
: nullable Object = null
5138 var nodearraylist1
= p
.pop
5139 var pexterncodeblocknode1
= nodearraylist1
5140 node_list
= pexterncodeblocknode1
5141 p
.push
(p
.go_to
(_goto
), node_list
)
5144 private class ReduceAction152
5146 redef fun action
(p
: Parser)
5148 var node_list
: nullable Object = null
5149 var nodearraylist2
= p
.pop
5150 var nodearraylist1
= p
.pop
5151 var pexterncodeblocknode1
= nodearraylist2
5152 node_list
= pexterncodeblocknode1
5153 p
.push
(p
.go_to
(_goto
), node_list
)
5156 private class ReduceAction153
5158 redef fun action
(p
: Parser)
5160 var node_list
: nullable Object = null
5161 var nodearraylist2
= p
.pop
5162 var nodearraylist1
= p
.pop
5163 var listnode4
= new Array[Object]
5164 var tclassidnode3
= nodearraylist1
5165 assert tclassidnode3
isa nullable TClassid
5166 var pannotationsnode5
= nodearraylist2
5167 assert pannotationsnode5
isa nullable AAnnotations
5168 var ptypenode1
: nullable AType = new AType.init_atype
(
5174 node_list
= ptypenode1
5175 p
.push
(p
.go_to
(_goto
), node_list
)
5178 private class ReduceAction154
5180 redef fun action
(p
: Parser)
5182 var node_list
: nullable Object = null
5183 var nodearraylist3
= p
.pop
5184 var nodearraylist2
= p
.pop
5185 var nodearraylist1
= p
.pop
5186 var listnode4
= new Array[Object]
5187 var tkwnullablenode2
= nodearraylist1
5188 assert tkwnullablenode2
isa nullable TKwnullable
5189 var tclassidnode3
= nodearraylist2
5190 assert tclassidnode3
isa nullable TClassid
5191 var pannotationsnode5
= nodearraylist3
5192 assert pannotationsnode5
isa nullable AAnnotations
5193 var ptypenode1
: nullable AType = new AType.init_atype
(
5199 node_list
= ptypenode1
5200 p
.push
(p
.go_to
(_goto
), node_list
)
5203 private class ReduceAction155
5205 redef fun action
(p
: Parser)
5207 var node_list
: nullable Object = null
5208 var nodearraylist7
= p
.pop
5209 var nodearraylist6
= p
.pop
5210 var nodearraylist5
= p
.pop
5211 var nodearraylist4
= p
.pop
5212 var nodearraylist3
= p
.pop
5213 var nodearraylist2
= p
.pop
5214 var nodearraylist1
= p
.pop
5215 var listnode5
= new Array[Object]
5216 var tclassidnode3
= nodearraylist1
5217 assert tclassidnode3
isa nullable TClassid
5218 var listnode4
= nodearraylist4
5219 assert listnode4
isa Array[Object]
5220 listnode5
= concat
(listnode5
, listnode4
)
5221 var pannotationsnode6
= nodearraylist7
5222 assert pannotationsnode6
isa nullable AAnnotations
5223 var ptypenode1
: nullable AType = new AType.init_atype
(
5229 node_list
= ptypenode1
5230 p
.push
(p
.go_to
(_goto
), node_list
)
5233 private class ReduceAction156
5235 redef fun action
(p
: Parser)
5237 var node_list
: nullable Object = null
5238 var nodearraylist8
= p
.pop
5239 var nodearraylist7
= p
.pop
5240 var nodearraylist6
= p
.pop
5241 var nodearraylist5
= p
.pop
5242 var nodearraylist4
= p
.pop
5243 var nodearraylist3
= p
.pop
5244 var nodearraylist2
= p
.pop
5245 var nodearraylist1
= p
.pop
5246 var listnode5
= new Array[Object]
5247 var tkwnullablenode2
= nodearraylist1
5248 assert tkwnullablenode2
isa nullable TKwnullable
5249 var tclassidnode3
= nodearraylist2
5250 assert tclassidnode3
isa nullable TClassid
5251 var listnode4
= nodearraylist5
5252 assert listnode4
isa Array[Object]
5253 listnode5
= concat
(listnode5
, listnode4
)
5254 var pannotationsnode6
= nodearraylist8
5255 assert pannotationsnode6
isa nullable AAnnotations
5256 var ptypenode1
: nullable AType = new AType.init_atype
(
5262 node_list
= ptypenode1
5263 p
.push
(p
.go_to
(_goto
), node_list
)
5266 private class ReduceAction157
5268 redef fun action
(p
: Parser)
5270 var node_list
: nullable Object = null
5271 var nodearraylist1
= p
.pop
5272 var listnode2
= new Array[Object]
5273 var ptypenode1
= nodearraylist1
5274 if ptypenode1
!= null then
5275 listnode2
.add
(ptypenode1
)
5277 node_list
= listnode2
5278 p
.push
(p
.go_to
(_goto
), node_list
)
5281 private class ReduceAction158
5283 redef fun action
(p
: Parser)
5285 var node_list
: nullable Object = null
5286 var nodearraylist2
= p
.pop
5287 var nodearraylist1
= p
.pop
5288 var listnode3
= new Array[Object]
5289 var ptypenode1
= nodearraylist1
5290 var listnode2
= nodearraylist2
5291 assert listnode2
isa Array[Object]
5292 if ptypenode1
!= null then
5293 listnode3
.add
(ptypenode1
)
5295 listnode3
= concat
(listnode3
, listnode2
)
5296 node_list
= listnode3
5297 p
.push
(p
.go_to
(_goto
), node_list
)
5300 private class ReduceAction159
5302 redef fun action
(p
: Parser)
5304 var node_list
: nullable Object = null
5305 var nodearraylist3
= p
.pop
5306 var nodearraylist2
= p
.pop
5307 var nodearraylist1
= p
.pop
5308 var ptypenode1
= nodearraylist3
5309 node_list
= ptypenode1
5310 p
.push
(p
.go_to
(_goto
), node_list
)
5313 private class ReduceAction163
5315 redef fun action
(p
: Parser)
5317 var node_list
: nullable Object = null
5318 var nodearraylist2
= p
.pop
5319 var nodearraylist1
= p
.pop
5320 var pexprnode1
= nodearraylist2
5321 node_list
= pexprnode1
5322 p
.push
(p
.go_to
(_goto
), node_list
)
5325 private class ReduceAction164
5327 redef fun action
(p
: Parser)
5329 var node_list
: nullable Object = null
5330 var nodearraylist2
= p
.pop
5331 var nodearraylist1
= p
.pop
5332 var listnode2
= new Array[Object]
5333 var tkwendnode3
= nodearraylist2
5334 assert tkwendnode3
isa nullable TKwend
5335 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5339 node_list
= pexprnode1
5340 p
.push
(p
.go_to
(_goto
), node_list
)
5343 private class ReduceAction165
5345 redef fun action
(p
: Parser)
5347 var node_list
: nullable Object = null
5348 var nodearraylist1
= p
.pop
5349 var listnode2
= new Array[Object]
5350 var tkwendnode3
= nodearraylist1
5351 assert tkwendnode3
isa nullable TKwend
5352 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5356 node_list
= pexprnode1
5357 p
.push
(p
.go_to
(_goto
), node_list
)
5360 private class ReduceAction166
5362 redef fun action
(p
: Parser)
5364 var node_list
: nullable Object = null
5365 var nodearraylist1
= p
.pop
5366 var pexprnode1
= nodearraylist1
5367 node_list
= pexprnode1
5368 p
.push
(p
.go_to
(_goto
), node_list
)
5371 private class ReduceAction167
5373 redef fun action
(p
: Parser)
5375 var node_list
: nullable Object = null
5376 var nodearraylist1
= p
.pop
5377 var listnode3
= new Array[Object]
5378 var pexprnode2
= nodearraylist1
5379 assert pexprnode2
isa nullable AExpr
5380 if pexprnode2
!= null then
5381 listnode3
.add
(pexprnode2
)
5383 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5387 node_list
= pexprnode1
5388 p
.push
(p
.go_to
(_goto
), node_list
)
5391 private class ReduceAction168
5393 redef fun action
(p
: Parser)
5395 var node_list
: nullable Object = null
5396 var nodearraylist2
= p
.pop
5397 var nodearraylist1
= p
.pop
5398 var listnode4
= new Array[Object]
5399 var pexprnode2
= nodearraylist1
5400 assert pexprnode2
isa nullable AExpr
5401 var listnode3
= nodearraylist2
5402 assert listnode3
isa Array[Object]
5403 if pexprnode2
!= null then
5404 listnode4
.add
(pexprnode2
)
5406 listnode4
= concat
(listnode4
, listnode3
)
5407 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5411 node_list
= pexprnode1
5412 p
.push
(p
.go_to
(_goto
), node_list
)
5415 private class ReduceAction169
5417 redef fun action
(p
: Parser)
5419 var node_list
: nullable Object = null
5420 var nodearraylist2
= p
.pop
5421 var nodearraylist1
= p
.pop
5422 var listnode3
= new Array[Object]
5423 var pexprnode2
= nodearraylist1
5424 assert pexprnode2
isa nullable AExpr
5425 if pexprnode2
!= null then
5426 listnode3
.add
(pexprnode2
)
5428 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5432 node_list
= pexprnode1
5433 p
.push
(p
.go_to
(_goto
), node_list
)
5436 private class ReduceAction170
5438 redef fun action
(p
: Parser)
5440 var node_list
: nullable Object = null
5441 var nodearraylist3
= p
.pop
5442 var nodearraylist2
= p
.pop
5443 var nodearraylist1
= p
.pop
5444 var listnode4
= new Array[Object]
5445 var pexprnode2
= nodearraylist1
5446 assert pexprnode2
isa nullable AExpr
5447 var listnode3
= nodearraylist2
5448 assert listnode3
isa Array[Object]
5449 if pexprnode2
!= null then
5450 listnode4
.add
(pexprnode2
)
5452 listnode4
= concat
(listnode4
, listnode3
)
5453 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5457 node_list
= pexprnode1
5458 p
.push
(p
.go_to
(_goto
), node_list
)
5461 private class ReduceAction171
5463 redef fun action
(p
: Parser)
5465 var node_list
: nullable Object = null
5466 var nodearraylist3
= p
.pop
5467 var nodearraylist2
= p
.pop
5468 var nodearraylist1
= p
.pop
5469 var listnode3
= new Array[Object]
5470 var pexprnode2
= nodearraylist1
5471 assert pexprnode2
isa nullable AExpr
5472 if pexprnode2
!= null then
5473 listnode3
.add
(pexprnode2
)
5475 var tkwendnode4
= nodearraylist3
5476 assert tkwendnode4
isa nullable TKwend
5477 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5481 node_list
= pexprnode1
5482 p
.push
(p
.go_to
(_goto
), node_list
)
5485 private class ReduceAction172
5487 redef fun action
(p
: Parser)
5489 var node_list
: nullable Object = null
5490 var nodearraylist4
= p
.pop
5491 var nodearraylist3
= p
.pop
5492 var nodearraylist2
= p
.pop
5493 var nodearraylist1
= p
.pop
5494 var listnode4
= new Array[Object]
5495 var pexprnode2
= nodearraylist1
5496 assert pexprnode2
isa nullable AExpr
5497 var listnode3
= nodearraylist2
5498 assert listnode3
isa Array[Object]
5499 if pexprnode2
!= null then
5500 listnode4
.add
(pexprnode2
)
5502 listnode4
= concat
(listnode4
, listnode3
)
5503 var tkwendnode5
= nodearraylist4
5504 assert tkwendnode5
isa nullable TKwend
5505 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5509 node_list
= pexprnode1
5510 p
.push
(p
.go_to
(_goto
), node_list
)
5513 private class ReduceAction176
5515 redef fun action
(p
: Parser)
5517 var node_list
: nullable Object = null
5518 var nodearraylist1
= p
.pop
5519 var tkwreturnnode2
= nodearraylist1
5520 assert tkwreturnnode2
isa nullable TKwreturn
5521 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
5525 node_list
= pexprnode1
5526 p
.push
(p
.go_to
(_goto
), node_list
)
5529 private class ReduceAction177
5531 redef fun action
(p
: Parser)
5533 var node_list
: nullable Object = null
5534 var nodearraylist2
= p
.pop
5535 var nodearraylist1
= p
.pop
5536 var tkwreturnnode2
= nodearraylist1
5537 assert tkwreturnnode2
isa nullable TKwreturn
5538 var pexprnode3
= nodearraylist2
5539 assert pexprnode3
isa nullable AExpr
5540 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
5544 node_list
= pexprnode1
5545 p
.push
(p
.go_to
(_goto
), node_list
)
5548 private class ReduceAction178
5550 redef fun action
(p
: Parser)
5552 var node_list
: nullable Object = null
5553 var nodearraylist1
= p
.pop
5554 var tkwbreaknode2
= nodearraylist1
5555 assert tkwbreaknode2
isa nullable TKwbreak
5556 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
5561 node_list
= pexprnode1
5562 p
.push
(p
.go_to
(_goto
), node_list
)
5565 private class ReduceAction179
5567 redef fun action
(p
: Parser)
5569 var node_list
: nullable Object = null
5570 var nodearraylist2
= p
.pop
5571 var nodearraylist1
= p
.pop
5572 var tkwbreaknode2
= nodearraylist1
5573 assert tkwbreaknode2
isa nullable TKwbreak
5574 var plabelnode3
= nodearraylist2
5575 assert plabelnode3
isa nullable ALabel
5576 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
5581 node_list
= pexprnode1
5582 p
.push
(p
.go_to
(_goto
), node_list
)
5585 private class ReduceAction180
5587 redef fun action
(p
: Parser)
5589 var node_list
: nullable Object = null
5590 var nodearraylist2
= p
.pop
5591 var nodearraylist1
= p
.pop
5592 var tkwbreaknode2
= nodearraylist1
5593 assert tkwbreaknode2
isa nullable TKwbreak
5594 var pexprnode4
= nodearraylist2
5595 assert pexprnode4
isa nullable AExpr
5596 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
5601 node_list
= pexprnode1
5602 p
.push
(p
.go_to
(_goto
), node_list
)
5605 private class ReduceAction181
5607 redef fun action
(p
: Parser)
5609 var node_list
: nullable Object = null
5610 var nodearraylist3
= p
.pop
5611 var nodearraylist2
= p
.pop
5612 var nodearraylist1
= p
.pop
5613 var tkwbreaknode2
= nodearraylist1
5614 assert tkwbreaknode2
isa nullable TKwbreak
5615 var plabelnode3
= nodearraylist2
5616 assert plabelnode3
isa nullable ALabel
5617 var pexprnode4
= nodearraylist3
5618 assert pexprnode4
isa nullable AExpr
5619 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
5624 node_list
= pexprnode1
5625 p
.push
(p
.go_to
(_goto
), node_list
)
5628 private class ReduceAction182
5630 redef fun action
(p
: Parser)
5632 var node_list
: nullable Object = null
5633 var nodearraylist1
= p
.pop
5634 var tkwabortnode2
= nodearraylist1
5635 assert tkwabortnode2
isa nullable TKwabort
5636 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
5639 node_list
= pexprnode1
5640 p
.push
(p
.go_to
(_goto
), node_list
)
5643 private class ReduceAction183
5645 redef fun action
(p
: Parser)
5647 var node_list
: nullable Object = null
5648 var nodearraylist1
= p
.pop
5649 var tkwcontinuenode2
= nodearraylist1
5650 assert tkwcontinuenode2
isa nullable TKwcontinue
5651 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
5656 node_list
= pexprnode1
5657 p
.push
(p
.go_to
(_goto
), node_list
)
5660 private class ReduceAction184
5662 redef fun action
(p
: Parser)
5664 var node_list
: nullable Object = null
5665 var nodearraylist2
= p
.pop
5666 var nodearraylist1
= p
.pop
5667 var tkwcontinuenode2
= nodearraylist1
5668 assert tkwcontinuenode2
isa nullable TKwcontinue
5669 var plabelnode3
= nodearraylist2
5670 assert plabelnode3
isa nullable ALabel
5671 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
5676 node_list
= pexprnode1
5677 p
.push
(p
.go_to
(_goto
), node_list
)
5680 private class ReduceAction185
5682 redef fun action
(p
: Parser)
5684 var node_list
: nullable Object = null
5685 var nodearraylist2
= p
.pop
5686 var nodearraylist1
= p
.pop
5687 var tkwcontinuenode2
= nodearraylist1
5688 assert tkwcontinuenode2
isa nullable TKwcontinue
5689 var pexprnode4
= nodearraylist2
5690 assert pexprnode4
isa nullable AExpr
5691 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
5696 node_list
= pexprnode1
5697 p
.push
(p
.go_to
(_goto
), node_list
)
5700 private class ReduceAction186
5702 redef fun action
(p
: Parser)
5704 var node_list
: nullable Object = null
5705 var nodearraylist3
= p
.pop
5706 var nodearraylist2
= p
.pop
5707 var nodearraylist1
= p
.pop
5708 var tkwcontinuenode2
= nodearraylist1
5709 assert tkwcontinuenode2
isa nullable TKwcontinue
5710 var plabelnode3
= nodearraylist2
5711 assert plabelnode3
isa nullable ALabel
5712 var pexprnode4
= nodearraylist3
5713 assert pexprnode4
isa nullable AExpr
5714 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
5719 node_list
= pexprnode1
5720 p
.push
(p
.go_to
(_goto
), node_list
)
5723 private class ReduceAction193
5725 redef fun action
(p
: Parser)
5727 var node_list
: nullable Object = null
5728 var nodearraylist5
= p
.pop
5729 var nodearraylist4
= p
.pop
5730 var nodearraylist3
= p
.pop
5731 var nodearraylist2
= p
.pop
5732 var nodearraylist1
= p
.pop
5733 var pexprnode2
= nodearraylist1
5734 assert pexprnode2
isa nullable AExpr
5735 var tidnode3
= nodearraylist4
5736 assert tidnode3
isa nullable TId
5737 var pexprsnode4
= nodearraylist5
5738 assert pexprsnode4
isa nullable AExprs
5739 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
5744 node_list
= pexprnode1
5745 p
.push
(p
.go_to
(_goto
), node_list
)
5748 private class ReduceAction194
5750 redef fun action
(p
: Parser)
5752 var node_list
: nullable Object = null
5753 var nodearraylist2
= p
.pop
5754 var nodearraylist1
= p
.pop
5755 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5756 var tidnode3
= nodearraylist1
5757 assert tidnode3
isa nullable TId
5758 var pexprsnode4
= nodearraylist2
5759 assert pexprsnode4
isa nullable AExprs
5760 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
5765 node_list
= pexprnode1
5766 p
.push
(p
.go_to
(_goto
), node_list
)
5769 private class ReduceAction195
5771 redef fun action
(p
: Parser)
5773 var node_list
: nullable Object = null
5774 var nodearraylist3
= p
.pop
5775 var nodearraylist2
= p
.pop
5776 var nodearraylist1
= p
.pop
5777 var pqualifiednode2
= nodearraylist1
5778 assert pqualifiednode2
isa nullable AQualified
5779 var tkwsupernode3
= nodearraylist2
5780 assert tkwsupernode3
isa nullable TKwsuper
5781 var pexprsnode4
= nodearraylist3
5782 assert pexprsnode4
isa nullable AExprs
5783 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
5788 node_list
= pexprnode1
5789 p
.push
(p
.go_to
(_goto
), node_list
)
5792 private class ReduceAction196
5794 redef fun action
(p
: Parser)
5796 var node_list
: nullable Object = null
5797 var nodearraylist5
= p
.pop
5798 var nodearraylist4
= p
.pop
5799 var nodearraylist3
= p
.pop
5800 var nodearraylist2
= p
.pop
5801 var nodearraylist1
= p
.pop
5802 var pexprnode2
= nodearraylist1
5803 assert pexprnode2
isa nullable AExpr
5804 var tkwinitnode3
= nodearraylist4
5805 assert tkwinitnode3
isa nullable TKwinit
5806 var pexprsnode4
= nodearraylist5
5807 assert pexprsnode4
isa nullable AExprs
5808 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5813 node_list
= pexprnode1
5814 p
.push
(p
.go_to
(_goto
), node_list
)
5817 private class ReduceAction197
5819 redef fun action
(p
: Parser)
5821 var node_list
: nullable Object = null
5822 var nodearraylist2
= p
.pop
5823 var nodearraylist1
= p
.pop
5824 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5825 var tkwinitnode3
= nodearraylist1
5826 assert tkwinitnode3
isa nullable TKwinit
5827 var pexprsnode4
= nodearraylist2
5828 assert pexprsnode4
isa nullable AExprs
5829 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5834 node_list
= pexprnode1
5835 p
.push
(p
.go_to
(_goto
), node_list
)
5838 private class ReduceAction198
5840 redef fun action
(p
: Parser)
5842 var node_list
: nullable Object = null
5843 var nodearraylist6
= p
.pop
5844 var nodearraylist5
= p
.pop
5845 var nodearraylist4
= p
.pop
5846 var nodearraylist3
= p
.pop
5847 var nodearraylist2
= p
.pop
5848 var nodearraylist1
= p
.pop
5849 var pexprnode2
= nodearraylist1
5850 assert pexprnode2
isa nullable AExpr
5851 var tkwinitnode3
= nodearraylist5
5852 assert tkwinitnode3
isa nullable TKwinit
5853 var pexprsnode4
= nodearraylist6
5854 assert pexprsnode4
isa nullable AExprs
5855 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5860 node_list
= pexprnode1
5861 p
.push
(p
.go_to
(_goto
), node_list
)
5864 private class ReduceAction199
5866 redef fun action
(p
: Parser)
5868 var node_list
: nullable Object = null
5869 var nodearraylist7
= p
.pop
5870 var nodearraylist6
= p
.pop
5871 var nodearraylist5
= p
.pop
5872 var nodearraylist4
= p
.pop
5873 var nodearraylist3
= p
.pop
5874 var nodearraylist2
= p
.pop
5875 var nodearraylist1
= p
.pop
5876 var pexprnode2
= nodearraylist1
5877 assert pexprnode2
isa nullable AExpr
5878 var tkwinitnode3
= nodearraylist6
5879 assert tkwinitnode3
isa nullable TKwinit
5880 var pexprsnode4
= nodearraylist7
5881 assert pexprsnode4
isa nullable AExprs
5882 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5887 node_list
= pexprnode1
5888 p
.push
(p
.go_to
(_goto
), node_list
)
5891 private class ReduceAction201
5893 redef fun action
(p
: Parser)
5895 var node_list
: nullable Object = null
5896 var nodearraylist3
= p
.pop
5897 var nodearraylist2
= p
.pop
5898 var nodearraylist1
= p
.pop
5899 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5900 var tkwinitnode3
= nodearraylist2
5901 assert tkwinitnode3
isa nullable TKwinit
5902 var pexprsnode4
= nodearraylist3
5903 assert pexprsnode4
isa nullable AExprs
5904 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5909 node_list
= pexprnode1
5910 p
.push
(p
.go_to
(_goto
), node_list
)
5913 private class ReduceAction202
5915 redef fun action
(p
: Parser)
5917 var node_list
: nullable Object = null
5918 var nodearraylist4
= p
.pop
5919 var nodearraylist3
= p
.pop
5920 var nodearraylist2
= p
.pop
5921 var nodearraylist1
= p
.pop
5922 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5923 var tkwinitnode3
= nodearraylist3
5924 assert tkwinitnode3
isa nullable TKwinit
5925 var pexprsnode4
= nodearraylist4
5926 assert pexprsnode4
isa nullable AExprs
5927 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5932 node_list
= pexprnode1
5933 p
.push
(p
.go_to
(_goto
), node_list
)
5936 private class ReduceAction204
5938 redef fun action
(p
: Parser)
5940 var node_list
: nullable Object = null
5941 var nodearraylist5
= p
.pop
5942 var nodearraylist4
= p
.pop
5943 var nodearraylist3
= p
.pop
5944 var nodearraylist2
= p
.pop
5945 var nodearraylist1
= p
.pop
5946 var tkwdebugnode2
= nodearraylist1
5947 assert tkwdebugnode2
isa nullable TKwdebug
5948 var tkwtypenode3
= nodearraylist2
5949 assert tkwtypenode3
isa nullable TKwtype
5950 var pexprnode4
= nodearraylist5
5951 assert pexprnode4
isa nullable AExpr
5952 var ptypenode5
= nodearraylist3
5953 assert ptypenode5
isa nullable AType
5954 var pexprnode1
: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr
(
5960 node_list
= pexprnode1
5961 p
.push
(p
.go_to
(_goto
), node_list
)
5964 private class ReduceAction205
5966 redef fun action
(p
: Parser)
5968 var node_list
: nullable Object = null
5969 var nodearraylist2
= p
.pop
5970 var nodearraylist1
= p
.pop
5971 var tkwlabelnode2
= nodearraylist1
5972 assert tkwlabelnode2
isa nullable TKwlabel
5973 var tidnode3
= nodearraylist2
5974 assert tidnode3
isa nullable TId
5975 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
5979 node_list
= plabelnode1
5980 p
.push
(p
.go_to
(_goto
), node_list
)
5983 private class ReduceAction206
5985 redef fun action
(p
: Parser)
5987 var node_list
: nullable Object = null
5988 var nodearraylist1
= p
.pop
5989 var pexprnode4
= nodearraylist1
5990 assert pexprnode4
isa nullable AExpr
5991 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
5996 node_list
= pexprnode1
5997 p
.push
(p
.go_to
(_goto
), node_list
)
6000 private class ReduceAction207
6002 redef fun action
(p
: Parser)
6004 var node_list
: nullable Object = null
6005 var nodearraylist3
= p
.pop
6006 var nodearraylist2
= p
.pop
6007 var nodearraylist1
= p
.pop
6008 var tkwvarnode2
= nodearraylist1
6009 assert tkwvarnode2
isa nullable TKwvar
6010 var tidnode3
= nodearraylist2
6011 assert tidnode3
isa nullable TId
6012 var ptypenode4
= nodearraylist3
6013 assert ptypenode4
isa nullable AType
6014 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
6022 node_list
= pexprnode1
6023 p
.push
(p
.go_to
(_goto
), node_list
)
6026 private class ReduceAction208
6028 redef fun action
(p
: Parser)
6030 var node_list
: nullable Object = null
6031 var nodearraylist4
= p
.pop
6032 var nodearraylist3
= p
.pop
6033 var nodearraylist2
= p
.pop
6034 var nodearraylist1
= p
.pop
6035 var tkwvarnode2
= nodearraylist1
6036 assert tkwvarnode2
isa nullable TKwvar
6037 var tidnode3
= nodearraylist2
6038 assert tidnode3
isa nullable TId
6039 var ptypenode4
= nodearraylist4
6040 assert ptypenode4
isa nullable AType
6041 var pannotationsnode7
= nodearraylist3
6042 assert pannotationsnode7
isa nullable AAnnotations
6043 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
6051 node_list
= pexprnode1
6052 p
.push
(p
.go_to
(_goto
), node_list
)
6055 private class ReduceAction209
6057 redef fun action
(p
: Parser)
6059 var node_list
: nullable Object = null
6060 var nodearraylist6
= p
.pop
6061 var nodearraylist5
= p
.pop
6062 var nodearraylist4
= p
.pop
6063 var nodearraylist3
= p
.pop
6064 var nodearraylist2
= p
.pop
6065 var nodearraylist1
= p
.pop
6066 var tkwvarnode2
= nodearraylist1
6067 assert tkwvarnode2
isa nullable TKwvar
6068 var tidnode3
= nodearraylist2
6069 assert tidnode3
isa nullable TId
6070 var ptypenode4
= nodearraylist3
6071 assert ptypenode4
isa nullable AType
6072 var tassignnode5
= nodearraylist4
6073 assert tassignnode5
isa nullable TAssign
6074 var pexprnode6
= nodearraylist6
6075 assert pexprnode6
isa nullable AExpr
6076 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
6084 node_list
= pexprnode1
6085 p
.push
(p
.go_to
(_goto
), node_list
)
6088 private class ReduceAction210
6090 redef fun action
(p
: Parser)
6092 var node_list
: nullable Object = null
6093 var nodearraylist7
= p
.pop
6094 var nodearraylist6
= p
.pop
6095 var nodearraylist5
= p
.pop
6096 var nodearraylist4
= p
.pop
6097 var nodearraylist3
= p
.pop
6098 var nodearraylist2
= p
.pop
6099 var nodearraylist1
= p
.pop
6100 var tkwvarnode2
= nodearraylist1
6101 assert tkwvarnode2
isa nullable TKwvar
6102 var tidnode3
= nodearraylist2
6103 assert tidnode3
isa nullable TId
6104 var ptypenode4
= nodearraylist4
6105 assert ptypenode4
isa nullable AType
6106 var tassignnode5
= nodearraylist5
6107 assert tassignnode5
isa nullable TAssign
6108 var pexprnode6
= nodearraylist7
6109 assert pexprnode6
isa nullable AExpr
6110 var pannotationsnode7
= nodearraylist3
6111 assert pannotationsnode7
isa nullable AAnnotations
6112 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
6120 node_list
= pexprnode1
6121 p
.push
(p
.go_to
(_goto
), node_list
)
6124 private class ReduceAction211
6126 redef fun action
(p
: Parser)
6128 var node_list
: nullable Object = null
6129 var nodearraylist7
= p
.pop
6130 var nodearraylist6
= p
.pop
6131 var nodearraylist5
= p
.pop
6132 var nodearraylist4
= p
.pop
6133 var nodearraylist3
= p
.pop
6134 var nodearraylist2
= p
.pop
6135 var nodearraylist1
= p
.pop
6136 var pexprnode2
= nodearraylist1
6137 assert pexprnode2
isa nullable AExpr
6138 var tattridnode3
= nodearraylist5
6139 assert tattridnode3
isa nullable TAttrid
6140 var tassignnode4
= nodearraylist6
6141 assert tassignnode4
isa nullable TAssign
6142 var pexprnode5
= nodearraylist7
6143 assert pexprnode5
isa nullable AExpr
6144 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
6150 node_list
= pexprnode1
6151 p
.push
(p
.go_to
(_goto
), node_list
)
6154 private class ReduceAction212
6156 redef fun action
(p
: Parser)
6158 var node_list
: nullable Object = null
6159 var nodearraylist4
= p
.pop
6160 var nodearraylist3
= p
.pop
6161 var nodearraylist2
= p
.pop
6162 var nodearraylist1
= p
.pop
6163 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6164 var tattridnode3
= nodearraylist2
6165 assert tattridnode3
isa nullable TAttrid
6166 var tassignnode4
= nodearraylist3
6167 assert tassignnode4
isa nullable TAssign
6168 var pexprnode5
= nodearraylist4
6169 assert pexprnode5
isa nullable AExpr
6170 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
6176 node_list
= pexprnode1
6177 p
.push
(p
.go_to
(_goto
), node_list
)
6180 private class ReduceAction213
6182 redef fun action
(p
: Parser)
6184 var node_list
: nullable Object = null
6185 var nodearraylist7
= p
.pop
6186 var nodearraylist6
= p
.pop
6187 var nodearraylist5
= p
.pop
6188 var nodearraylist4
= p
.pop
6189 var nodearraylist3
= p
.pop
6190 var nodearraylist2
= p
.pop
6191 var nodearraylist1
= p
.pop
6192 var pexprnode2
= nodearraylist1
6193 assert pexprnode2
isa nullable AExpr
6194 var tidnode3
= nodearraylist4
6195 assert tidnode3
isa nullable TId
6196 var pexprsnode4
= nodearraylist5
6197 assert pexprsnode4
isa nullable AExprs
6198 var tassignnode5
= nodearraylist6
6199 assert tassignnode5
isa nullable TAssign
6200 var pexprnode6
= nodearraylist7
6201 assert pexprnode6
isa nullable AExpr
6202 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
6209 node_list
= pexprnode1
6210 p
.push
(p
.go_to
(_goto
), node_list
)
6213 private class ReduceAction214
6215 redef fun action
(p
: Parser)
6217 var node_list
: nullable Object = null
6218 var nodearraylist4
= p
.pop
6219 var nodearraylist3
= p
.pop
6220 var nodearraylist2
= p
.pop
6221 var nodearraylist1
= p
.pop
6222 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6223 var tidnode3
= nodearraylist1
6224 assert tidnode3
isa nullable TId
6225 var pexprsnode4
= nodearraylist2
6226 assert pexprsnode4
isa nullable AExprs
6227 var tassignnode5
= nodearraylist3
6228 assert tassignnode5
isa nullable TAssign
6229 var pexprnode6
= nodearraylist4
6230 assert pexprnode6
isa nullable AExpr
6231 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
6238 node_list
= pexprnode1
6239 p
.push
(p
.go_to
(_goto
), node_list
)
6242 private class ReduceAction215
6244 redef fun action
(p
: Parser)
6246 var node_list
: nullable Object = null
6247 var nodearraylist4
= p
.pop
6248 var nodearraylist3
= p
.pop
6249 var nodearraylist2
= p
.pop
6250 var nodearraylist1
= p
.pop
6251 var pexprnode2
= nodearraylist1
6252 assert pexprnode2
isa nullable AExpr
6253 var pexprsnode3
= nodearraylist2
6254 assert pexprsnode3
isa nullable AExprs
6255 var tassignnode4
= nodearraylist3
6256 assert tassignnode4
isa nullable TAssign
6257 var pexprnode5
= nodearraylist4
6258 assert pexprnode5
isa nullable AExpr
6259 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
6265 node_list
= pexprnode1
6266 p
.push
(p
.go_to
(_goto
), node_list
)
6269 private class ReduceAction216
6271 redef fun action
(p
: Parser)
6273 var node_list
: nullable Object = null
6274 var nodearraylist7
= p
.pop
6275 var nodearraylist6
= p
.pop
6276 var nodearraylist5
= p
.pop
6277 var nodearraylist4
= p
.pop
6278 var nodearraylist3
= p
.pop
6279 var nodearraylist2
= p
.pop
6280 var nodearraylist1
= p
.pop
6281 var pexprnode2
= nodearraylist1
6282 assert pexprnode2
isa nullable AExpr
6283 var tattridnode3
= nodearraylist5
6284 assert tattridnode3
isa nullable TAttrid
6285 var passignopnode4
= nodearraylist6
6286 assert passignopnode4
isa nullable AAssignOp
6287 var pexprnode5
= nodearraylist7
6288 assert pexprnode5
isa nullable AExpr
6289 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
6295 node_list
= pexprnode1
6296 p
.push
(p
.go_to
(_goto
), node_list
)
6299 private class ReduceAction217
6301 redef fun action
(p
: Parser)
6303 var node_list
: nullable Object = null
6304 var nodearraylist4
= p
.pop
6305 var nodearraylist3
= p
.pop
6306 var nodearraylist2
= p
.pop
6307 var nodearraylist1
= p
.pop
6308 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6309 var tattridnode3
= nodearraylist2
6310 assert tattridnode3
isa nullable TAttrid
6311 var passignopnode4
= nodearraylist3
6312 assert passignopnode4
isa nullable AAssignOp
6313 var pexprnode5
= nodearraylist4
6314 assert pexprnode5
isa nullable AExpr
6315 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
6321 node_list
= pexprnode1
6322 p
.push
(p
.go_to
(_goto
), node_list
)
6325 private class ReduceAction218
6327 redef fun action
(p
: Parser)
6329 var node_list
: nullable Object = null
6330 var nodearraylist7
= p
.pop
6331 var nodearraylist6
= p
.pop
6332 var nodearraylist5
= p
.pop
6333 var nodearraylist4
= p
.pop
6334 var nodearraylist3
= p
.pop
6335 var nodearraylist2
= p
.pop
6336 var nodearraylist1
= p
.pop
6337 var pexprnode2
= nodearraylist1
6338 assert pexprnode2
isa nullable AExpr
6339 var tidnode3
= nodearraylist4
6340 assert tidnode3
isa nullable TId
6341 var pexprsnode4
= nodearraylist5
6342 assert pexprsnode4
isa nullable AExprs
6343 var passignopnode5
= nodearraylist6
6344 assert passignopnode5
isa nullable AAssignOp
6345 var pexprnode6
= nodearraylist7
6346 assert pexprnode6
isa nullable AExpr
6347 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
6354 node_list
= pexprnode1
6355 p
.push
(p
.go_to
(_goto
), node_list
)
6358 private class ReduceAction219
6360 redef fun action
(p
: Parser)
6362 var node_list
: nullable Object = null
6363 var nodearraylist4
= p
.pop
6364 var nodearraylist3
= p
.pop
6365 var nodearraylist2
= p
.pop
6366 var nodearraylist1
= p
.pop
6367 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6368 var tidnode3
= nodearraylist1
6369 assert tidnode3
isa nullable TId
6370 var pexprsnode4
= nodearraylist2
6371 assert pexprsnode4
isa nullable AExprs
6372 var passignopnode5
= nodearraylist3
6373 assert passignopnode5
isa nullable AAssignOp
6374 var pexprnode6
= nodearraylist4
6375 assert pexprnode6
isa nullable AExpr
6376 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
6383 node_list
= pexprnode1
6384 p
.push
(p
.go_to
(_goto
), node_list
)
6387 private class ReduceAction220
6389 redef fun action
(p
: Parser)
6391 var node_list
: nullable Object = null
6392 var nodearraylist4
= p
.pop
6393 var nodearraylist3
= p
.pop
6394 var nodearraylist2
= p
.pop
6395 var nodearraylist1
= p
.pop
6396 var pexprnode2
= nodearraylist1
6397 assert pexprnode2
isa nullable AExpr
6398 var pexprsnode3
= nodearraylist2
6399 assert pexprsnode3
isa nullable AExprs
6400 var passignopnode4
= nodearraylist3
6401 assert passignopnode4
isa nullable AAssignOp
6402 var pexprnode5
= nodearraylist4
6403 assert pexprnode5
isa nullable AExpr
6404 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
6410 node_list
= pexprnode1
6411 p
.push
(p
.go_to
(_goto
), node_list
)
6414 private class ReduceAction221
6416 redef fun action
(p
: Parser)
6418 var node_list
: nullable Object = null
6419 var nodearraylist1
= p
.pop
6420 var tpluseqnode2
= nodearraylist1
6421 assert tpluseqnode2
isa nullable TPluseq
6422 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
6425 node_list
= passignopnode1
6426 p
.push
(p
.go_to
(_goto
), node_list
)
6429 private class ReduceAction222
6431 redef fun action
(p
: Parser)
6433 var node_list
: nullable Object = null
6434 var nodearraylist1
= p
.pop
6435 var tminuseqnode2
= nodearraylist1
6436 assert tminuseqnode2
isa nullable TMinuseq
6437 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
6440 node_list
= passignopnode1
6441 p
.push
(p
.go_to
(_goto
), node_list
)
6444 private class ReduceAction223
6446 redef fun action
(p
: Parser)
6448 var node_list
: nullable Object = null
6449 var nodearraylist3
= p
.pop
6450 var nodearraylist2
= p
.pop
6451 var nodearraylist1
= p
.pop
6452 var tkwdonode2
= nodearraylist1
6453 assert tkwdonode2
isa nullable TKwdo
6454 var pexprnode3
= nodearraylist2
6455 assert pexprnode3
isa nullable AExpr
6456 var plabelnode4
= nodearraylist3
6457 assert plabelnode4
isa nullable ALabel
6458 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
6463 node_list
= pexprnode1
6464 p
.push
(p
.go_to
(_goto
), node_list
)
6467 private class ReduceAction224
6469 redef fun action
(p
: Parser)
6471 var node_list
: nullable Object = null
6472 var nodearraylist2
= p
.pop
6473 var nodearraylist1
= p
.pop
6474 var tkwdonode2
= nodearraylist1
6475 assert tkwdonode2
isa nullable TKwdo
6476 var pexprnode3
= nodearraylist2
6477 assert pexprnode3
isa nullable AExpr
6478 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
6483 node_list
= pexprnode1
6484 p
.push
(p
.go_to
(_goto
), node_list
)
6487 private class ReduceAction225
6489 redef fun action
(p
: Parser)
6491 var node_list
: nullable Object = null
6492 var nodearraylist8
= p
.pop
6493 var nodearraylist7
= p
.pop
6494 var nodearraylist6
= p
.pop
6495 var nodearraylist5
= p
.pop
6496 var nodearraylist4
= p
.pop
6497 var nodearraylist3
= p
.pop
6498 var nodearraylist2
= p
.pop
6499 var nodearraylist1
= p
.pop
6500 var tkwifnode2
= nodearraylist1
6501 assert tkwifnode2
isa nullable TKwif
6502 var pexprnode3
= nodearraylist3
6503 assert pexprnode3
isa nullable AExpr
6504 var pexprnode4
= nodearraylist6
6505 assert pexprnode4
isa nullable AExpr
6506 var pexprnode5
= nodearraylist8
6507 assert pexprnode5
isa nullable AExpr
6508 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
6514 node_list
= pexprnode1
6515 p
.push
(p
.go_to
(_goto
), node_list
)
6518 private class ReduceAction226
6520 redef fun action
(p
: Parser)
6522 var node_list
: nullable Object = null
6523 var nodearraylist6
= p
.pop
6524 var nodearraylist5
= p
.pop
6525 var nodearraylist4
= p
.pop
6526 var nodearraylist3
= p
.pop
6527 var nodearraylist2
= p
.pop
6528 var nodearraylist1
= p
.pop
6529 var tkwifnode2
= nodearraylist1
6530 assert tkwifnode2
isa nullable TKwif
6531 var pexprnode3
= nodearraylist3
6532 assert pexprnode3
isa nullable AExpr
6533 var pexprnode4
= nodearraylist6
6534 assert pexprnode4
isa nullable AExpr
6535 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
6541 node_list
= pexprnode1
6542 p
.push
(p
.go_to
(_goto
), node_list
)
6545 private class ReduceAction227
6547 redef fun action
(p
: Parser)
6549 var node_list
: nullable Object = null
6550 var nodearraylist8
= p
.pop
6551 var nodearraylist7
= p
.pop
6552 var nodearraylist6
= p
.pop
6553 var nodearraylist5
= p
.pop
6554 var nodearraylist4
= p
.pop
6555 var nodearraylist3
= p
.pop
6556 var nodearraylist2
= p
.pop
6557 var nodearraylist1
= p
.pop
6558 var tkwifnode2
= nodearraylist1
6559 assert tkwifnode2
isa nullable TKwif
6560 var pexprnode3
= nodearraylist3
6561 assert pexprnode3
isa nullable AExpr
6562 var pexprnode4
= nodearraylist7
6563 assert pexprnode4
isa nullable AExpr
6564 var pexprnode5
= nodearraylist8
6565 assert pexprnode5
isa nullable AExpr
6566 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
6572 node_list
= pexprnode1
6573 p
.push
(p
.go_to
(_goto
), node_list
)
6576 private class ReduceAction228
6578 redef fun action
(p
: Parser)
6580 var node_list
: nullable Object = null
6581 var nodearraylist6
= p
.pop
6582 var nodearraylist5
= p
.pop
6583 var nodearraylist4
= p
.pop
6584 var nodearraylist3
= p
.pop
6585 var nodearraylist2
= p
.pop
6586 var nodearraylist1
= p
.pop
6587 var tkwifnode2
= nodearraylist1
6588 assert tkwifnode2
isa nullable TKwif
6589 var pexprnode3
= nodearraylist3
6590 assert pexprnode3
isa nullable AExpr
6591 var pexprnode5
= nodearraylist6
6592 assert pexprnode5
isa nullable AExpr
6593 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
6599 node_list
= pexprnode1
6600 p
.push
(p
.go_to
(_goto
), node_list
)
6603 private class ReduceAction229
6605 redef fun action
(p
: Parser)
6607 var node_list
: nullable Object = null
6608 var nodearraylist7
= p
.pop
6609 var nodearraylist6
= p
.pop
6610 var nodearraylist5
= p
.pop
6611 var nodearraylist4
= p
.pop
6612 var nodearraylist3
= p
.pop
6613 var nodearraylist2
= p
.pop
6614 var nodearraylist1
= p
.pop
6615 var tkwifnode2
= nodearraylist1
6616 assert tkwifnode2
isa nullable TKwif
6617 var pexprnode3
= nodearraylist3
6618 assert pexprnode3
isa nullable AExpr
6619 var pexprnode5
= nodearraylist7
6620 assert pexprnode5
isa nullable AExpr
6621 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
6627 node_list
= pexprnode1
6628 p
.push
(p
.go_to
(_goto
), node_list
)
6631 private class ReduceAction232
6633 redef fun action
(p
: Parser)
6635 var node_list
: nullable Object = null
6636 var nodearraylist3
= p
.pop
6637 var nodearraylist2
= p
.pop
6638 var nodearraylist1
= p
.pop
6639 var tkwloopnode2
= nodearraylist1
6640 assert tkwloopnode2
isa nullable TKwloop
6641 var pexprnode3
= nodearraylist2
6642 assert pexprnode3
isa nullable AExpr
6643 var plabelnode4
= nodearraylist3
6644 assert plabelnode4
isa nullable ALabel
6645 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
6650 node_list
= pexprnode1
6651 p
.push
(p
.go_to
(_goto
), node_list
)
6654 private class ReduceAction233
6656 redef fun action
(p
: Parser)
6658 var node_list
: nullable Object = null
6659 var nodearraylist2
= p
.pop
6660 var nodearraylist1
= p
.pop
6661 var tkwloopnode2
= nodearraylist1
6662 assert tkwloopnode2
isa nullable TKwloop
6663 var pexprnode3
= nodearraylist2
6664 assert pexprnode3
isa nullable AExpr
6665 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
6670 node_list
= pexprnode1
6671 p
.push
(p
.go_to
(_goto
), node_list
)
6674 private class ReduceAction234
6676 redef fun action
(p
: Parser)
6678 var node_list
: nullable Object = null
6679 var nodearraylist7
= p
.pop
6680 var nodearraylist6
= p
.pop
6681 var nodearraylist5
= p
.pop
6682 var nodearraylist4
= p
.pop
6683 var nodearraylist3
= p
.pop
6684 var nodearraylist2
= p
.pop
6685 var nodearraylist1
= p
.pop
6686 var tkwwhilenode2
= nodearraylist1
6687 assert tkwwhilenode2
isa nullable TKwwhile
6688 var pexprnode3
= nodearraylist3
6689 assert pexprnode3
isa nullable AExpr
6690 var tkwdonode4
= nodearraylist5
6691 assert tkwdonode4
isa nullable TKwdo
6692 var pexprnode5
= nodearraylist6
6693 assert pexprnode5
isa nullable AExpr
6694 var plabelnode6
= nodearraylist7
6695 assert plabelnode6
isa nullable ALabel
6696 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
6703 node_list
= pexprnode1
6704 p
.push
(p
.go_to
(_goto
), node_list
)
6707 private class ReduceAction235
6709 redef fun action
(p
: Parser)
6711 var node_list
: nullable Object = null
6712 var nodearraylist6
= p
.pop
6713 var nodearraylist5
= p
.pop
6714 var nodearraylist4
= p
.pop
6715 var nodearraylist3
= p
.pop
6716 var nodearraylist2
= p
.pop
6717 var nodearraylist1
= p
.pop
6718 var tkwwhilenode2
= nodearraylist1
6719 assert tkwwhilenode2
isa nullable TKwwhile
6720 var pexprnode3
= nodearraylist3
6721 assert pexprnode3
isa nullable AExpr
6722 var tkwdonode4
= nodearraylist5
6723 assert tkwdonode4
isa nullable TKwdo
6724 var pexprnode5
= nodearraylist6
6725 assert pexprnode5
isa nullable AExpr
6726 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
6733 node_list
= pexprnode1
6734 p
.push
(p
.go_to
(_goto
), node_list
)
6737 private class ReduceAction236
6739 redef fun action
(p
: Parser)
6741 var node_list
: nullable Object = null
6742 var nodearraylist15
= p
.pop
6743 var nodearraylist14
= p
.pop
6744 var nodearraylist13
= p
.pop
6745 var nodearraylist12
= p
.pop
6746 var nodearraylist11
= p
.pop
6747 var nodearraylist10
= p
.pop
6748 var nodearraylist9
= p
.pop
6749 var nodearraylist8
= p
.pop
6750 var nodearraylist7
= p
.pop
6751 var nodearraylist6
= p
.pop
6752 var nodearraylist5
= p
.pop
6753 var nodearraylist4
= p
.pop
6754 var nodearraylist3
= p
.pop
6755 var nodearraylist2
= p
.pop
6756 var nodearraylist1
= p
.pop
6757 var listnode4
= new Array[Object]
6758 var tkwfornode2
= nodearraylist1
6759 assert tkwfornode2
isa nullable TKwfor
6760 var listnode3
= nodearraylist5
6761 assert listnode3
isa Array[Object]
6762 listnode4
= concat
(listnode4
, listnode3
)
6763 var pexprnode5
= nodearraylist11
6764 assert pexprnode5
isa nullable AExpr
6765 var tkwdonode6
= nodearraylist13
6766 assert tkwdonode6
isa nullable TKwdo
6767 var pexprnode7
= nodearraylist14
6768 assert pexprnode7
isa nullable AExpr
6769 var plabelnode8
= nodearraylist15
6770 assert plabelnode8
isa nullable ALabel
6771 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
6779 node_list
= pexprnode1
6780 p
.push
(p
.go_to
(_goto
), node_list
)
6783 private class ReduceAction237
6785 redef fun action
(p
: Parser)
6787 var node_list
: nullable Object = null
6788 var nodearraylist11
= p
.pop
6789 var nodearraylist10
= p
.pop
6790 var nodearraylist9
= p
.pop
6791 var nodearraylist8
= p
.pop
6792 var nodearraylist7
= p
.pop
6793 var nodearraylist6
= p
.pop
6794 var nodearraylist5
= p
.pop
6795 var nodearraylist4
= p
.pop
6796 var nodearraylist3
= p
.pop
6797 var nodearraylist2
= p
.pop
6798 var nodearraylist1
= p
.pop
6799 var listnode4
= new Array[Object]
6800 var tkwfornode2
= nodearraylist1
6801 assert tkwfornode2
isa nullable TKwfor
6802 var listnode3
= nodearraylist3
6803 assert listnode3
isa Array[Object]
6804 listnode4
= concat
(listnode4
, listnode3
)
6805 var pexprnode5
= nodearraylist7
6806 assert pexprnode5
isa nullable AExpr
6807 var tkwdonode6
= nodearraylist9
6808 assert tkwdonode6
isa nullable TKwdo
6809 var pexprnode7
= nodearraylist10
6810 assert pexprnode7
isa nullable AExpr
6811 var plabelnode8
= nodearraylist11
6812 assert plabelnode8
isa nullable ALabel
6813 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
6821 node_list
= pexprnode1
6822 p
.push
(p
.go_to
(_goto
), node_list
)
6825 private class ReduceAction238
6827 redef fun action
(p
: Parser)
6829 var node_list
: nullable Object = null
6830 var nodearraylist14
= p
.pop
6831 var nodearraylist13
= p
.pop
6832 var nodearraylist12
= p
.pop
6833 var nodearraylist11
= p
.pop
6834 var nodearraylist10
= p
.pop
6835 var nodearraylist9
= p
.pop
6836 var nodearraylist8
= p
.pop
6837 var nodearraylist7
= p
.pop
6838 var nodearraylist6
= p
.pop
6839 var nodearraylist5
= p
.pop
6840 var nodearraylist4
= p
.pop
6841 var nodearraylist3
= p
.pop
6842 var nodearraylist2
= p
.pop
6843 var nodearraylist1
= p
.pop
6844 var listnode4
= new Array[Object]
6845 var tkwfornode2
= nodearraylist1
6846 assert tkwfornode2
isa nullable TKwfor
6847 var listnode3
= nodearraylist5
6848 assert listnode3
isa Array[Object]
6849 listnode4
= concat
(listnode4
, listnode3
)
6850 var pexprnode5
= nodearraylist11
6851 assert pexprnode5
isa nullable AExpr
6852 var tkwdonode6
= nodearraylist13
6853 assert tkwdonode6
isa nullable TKwdo
6854 var pexprnode7
= nodearraylist14
6855 assert pexprnode7
isa nullable AExpr
6856 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
6864 node_list
= pexprnode1
6865 p
.push
(p
.go_to
(_goto
), node_list
)
6868 private class ReduceAction239
6870 redef fun action
(p
: Parser)
6872 var node_list
: nullable Object = null
6873 var nodearraylist10
= p
.pop
6874 var nodearraylist9
= p
.pop
6875 var nodearraylist8
= p
.pop
6876 var nodearraylist7
= p
.pop
6877 var nodearraylist6
= p
.pop
6878 var nodearraylist5
= p
.pop
6879 var nodearraylist4
= p
.pop
6880 var nodearraylist3
= p
.pop
6881 var nodearraylist2
= p
.pop
6882 var nodearraylist1
= p
.pop
6883 var listnode4
= new Array[Object]
6884 var tkwfornode2
= nodearraylist1
6885 assert tkwfornode2
isa nullable TKwfor
6886 var listnode3
= nodearraylist3
6887 assert listnode3
isa Array[Object]
6888 listnode4
= concat
(listnode4
, listnode3
)
6889 var pexprnode5
= nodearraylist7
6890 assert pexprnode5
isa nullable AExpr
6891 var tkwdonode6
= nodearraylist9
6892 assert tkwdonode6
isa nullable TKwdo
6893 var pexprnode7
= nodearraylist10
6894 assert pexprnode7
isa nullable AExpr
6895 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
6903 node_list
= pexprnode1
6904 p
.push
(p
.go_to
(_goto
), node_list
)
6907 private class ReduceAction240
6909 redef fun action
(p
: Parser)
6911 var node_list
: nullable Object = null
6912 var nodearraylist4
= p
.pop
6913 var nodearraylist3
= p
.pop
6914 var nodearraylist2
= p
.pop
6915 var nodearraylist1
= p
.pop
6916 var tkwassertnode2
= nodearraylist1
6917 assert tkwassertnode2
isa nullable TKwassert
6918 var pexprnode4
= nodearraylist2
6919 assert pexprnode4
isa nullable AExpr
6920 var pexprnode5
= nodearraylist4
6921 assert pexprnode5
isa nullable AExpr
6922 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
6928 node_list
= pexprnode1
6929 p
.push
(p
.go_to
(_goto
), node_list
)
6932 private class ReduceAction241
6934 redef fun action
(p
: Parser)
6936 var node_list
: nullable Object = null
6937 var nodearraylist5
= p
.pop
6938 var nodearraylist4
= p
.pop
6939 var nodearraylist3
= p
.pop
6940 var nodearraylist2
= p
.pop
6941 var nodearraylist1
= p
.pop
6942 var tkwassertnode2
= nodearraylist1
6943 assert tkwassertnode2
isa nullable TKwassert
6944 var tidnode3
= nodearraylist2
6945 assert tidnode3
isa nullable TId
6946 var pexprnode4
= nodearraylist3
6947 assert pexprnode4
isa nullable AExpr
6948 var pexprnode5
= nodearraylist5
6949 assert pexprnode5
isa nullable AExpr
6950 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
6956 node_list
= pexprnode1
6957 p
.push
(p
.go_to
(_goto
), node_list
)
6960 private class ReduceAction242
6962 redef fun action
(p
: Parser)
6964 var node_list
: nullable Object = null
6965 var nodearraylist2
= p
.pop
6966 var nodearraylist1
= p
.pop
6967 var tkwassertnode2
= nodearraylist1
6968 assert tkwassertnode2
isa nullable TKwassert
6969 var pexprnode4
= nodearraylist2
6970 assert pexprnode4
isa nullable AExpr
6971 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
6977 node_list
= pexprnode1
6978 p
.push
(p
.go_to
(_goto
), node_list
)
6981 private class ReduceAction243
6983 redef fun action
(p
: Parser)
6985 var node_list
: nullable Object = null
6986 var nodearraylist3
= p
.pop
6987 var nodearraylist2
= p
.pop
6988 var nodearraylist1
= p
.pop
6989 var tkwassertnode2
= nodearraylist1
6990 assert tkwassertnode2
isa nullable TKwassert
6991 var tidnode3
= nodearraylist2
6992 assert tidnode3
isa nullable TId
6993 var pexprnode4
= nodearraylist3
6994 assert pexprnode4
isa nullable AExpr
6995 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
7001 node_list
= pexprnode1
7002 p
.push
(p
.go_to
(_goto
), node_list
)
7005 private class ReduceAction244
7007 redef fun action
(p
: Parser)
7009 var node_list
: nullable Object = null
7010 var nodearraylist2
= p
.pop
7011 var nodearraylist1
= p
.pop
7012 var tidnode1
= nodearraylist1
7013 node_list
= tidnode1
7014 p
.push
(p
.go_to
(_goto
), node_list
)
7017 private class ReduceAction247
7019 redef fun action
(p
: Parser)
7021 var node_list
: nullable Object = null
7022 var nodearraylist11
= p
.pop
7023 var nodearraylist10
= p
.pop
7024 var nodearraylist9
= p
.pop
7025 var nodearraylist8
= p
.pop
7026 var nodearraylist7
= p
.pop
7027 var nodearraylist6
= p
.pop
7028 var nodearraylist5
= p
.pop
7029 var nodearraylist4
= p
.pop
7030 var nodearraylist3
= p
.pop
7031 var nodearraylist2
= p
.pop
7032 var nodearraylist1
= p
.pop
7033 var tkwifnode2
= nodearraylist1
7034 assert tkwifnode2
isa nullable TKwif
7035 var pexprnode3
= nodearraylist3
7036 assert pexprnode3
isa nullable AExpr
7037 var tkwthennode4
= nodearraylist5
7038 assert tkwthennode4
isa nullable TKwthen
7039 var pexprnode5
= nodearraylist7
7040 assert pexprnode5
isa nullable AExpr
7041 var tkwelsenode6
= nodearraylist9
7042 assert tkwelsenode6
isa nullable TKwelse
7043 var pexprnode7
= nodearraylist11
7044 assert pexprnode7
isa nullable AExpr
7045 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
7053 node_list
= pexprnode1
7054 p
.push
(p
.go_to
(_goto
), node_list
)
7057 private class ReduceAction249
7059 redef fun action
(p
: Parser)
7061 var node_list
: nullable Object = null
7062 var nodearraylist4
= p
.pop
7063 var nodearraylist3
= p
.pop
7064 var nodearraylist2
= p
.pop
7065 var nodearraylist1
= p
.pop
7066 var pexprnode2
= nodearraylist1
7067 assert pexprnode2
isa nullable AExpr
7068 var pexprnode3
= nodearraylist4
7069 assert pexprnode3
isa nullable AExpr
7070 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
7074 node_list
= pexprnode1
7075 p
.push
(p
.go_to
(_goto
), node_list
)
7078 private class ReduceAction250
7080 redef fun action
(p
: Parser)
7082 var node_list
: nullable Object = null
7083 var nodearraylist4
= p
.pop
7084 var nodearraylist3
= p
.pop
7085 var nodearraylist2
= p
.pop
7086 var nodearraylist1
= p
.pop
7087 var pexprnode2
= nodearraylist1
7088 assert pexprnode2
isa nullable AExpr
7089 var pexprnode3
= nodearraylist4
7090 assert pexprnode3
isa nullable AExpr
7091 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
7095 node_list
= pexprnode1
7096 p
.push
(p
.go_to
(_goto
), node_list
)
7099 private class ReduceAction251
7101 redef fun action
(p
: Parser)
7103 var node_list
: nullable Object = null
7104 var nodearraylist5
= p
.pop
7105 var nodearraylist4
= p
.pop
7106 var nodearraylist3
= p
.pop
7107 var nodearraylist2
= p
.pop
7108 var nodearraylist1
= p
.pop
7109 var pexprnode2
= nodearraylist1
7110 assert pexprnode2
isa nullable AExpr
7111 var pexprnode3
= nodearraylist5
7112 assert pexprnode3
isa nullable AExpr
7113 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
7117 node_list
= pexprnode1
7118 p
.push
(p
.go_to
(_goto
), node_list
)
7121 private class ReduceAction252
7123 redef fun action
(p
: Parser)
7125 var node_list
: nullable Object = null
7126 var nodearraylist4
= p
.pop
7127 var nodearraylist3
= p
.pop
7128 var nodearraylist2
= p
.pop
7129 var nodearraylist1
= p
.pop
7130 var pexprnode2
= nodearraylist1
7131 assert pexprnode2
isa nullable AExpr
7132 var pexprnode3
= nodearraylist4
7133 assert pexprnode3
isa nullable AExpr
7134 var pexprnode1
: nullable AImpliesExpr = new AImpliesExpr.init_aimpliesexpr
(
7138 node_list
= pexprnode1
7139 p
.push
(p
.go_to
(_goto
), node_list
)
7142 private class ReduceAction254
7144 redef fun action
(p
: Parser)
7146 var node_list
: nullable Object = null
7147 var nodearraylist3
= p
.pop
7148 var nodearraylist2
= p
.pop
7149 var nodearraylist1
= p
.pop
7150 var tkwnotnode2
= nodearraylist1
7151 assert tkwnotnode2
isa nullable TKwnot
7152 var pexprnode3
= nodearraylist3
7153 assert pexprnode3
isa nullable AExpr
7154 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
7158 node_list
= pexprnode1
7159 p
.push
(p
.go_to
(_goto
), node_list
)
7162 private class ReduceAction256
7164 redef fun action
(p
: Parser)
7166 var node_list
: nullable Object = null
7167 var nodearraylist4
= p
.pop
7168 var nodearraylist3
= p
.pop
7169 var nodearraylist2
= p
.pop
7170 var nodearraylist1
= p
.pop
7171 var pexprnode2
= nodearraylist1
7172 assert pexprnode2
isa nullable AExpr
7173 var pexprnode3
= nodearraylist4
7174 assert pexprnode3
isa nullable AExpr
7175 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
7179 node_list
= pexprnode1
7180 p
.push
(p
.go_to
(_goto
), node_list
)
7183 private class ReduceAction257
7185 redef fun action
(p
: Parser)
7187 var node_list
: nullable Object = null
7188 var nodearraylist4
= p
.pop
7189 var nodearraylist3
= p
.pop
7190 var nodearraylist2
= p
.pop
7191 var nodearraylist1
= p
.pop
7192 var pexprnode2
= nodearraylist1
7193 assert pexprnode2
isa nullable AExpr
7194 var pexprnode3
= nodearraylist4
7195 assert pexprnode3
isa nullable AExpr
7196 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
7200 node_list
= pexprnode1
7201 p
.push
(p
.go_to
(_goto
), node_list
)
7204 private class ReduceAction258
7206 redef fun action
(p
: Parser)
7208 var node_list
: nullable Object = null
7209 var nodearraylist4
= p
.pop
7210 var nodearraylist3
= p
.pop
7211 var nodearraylist2
= p
.pop
7212 var nodearraylist1
= p
.pop
7213 var pexprnode2
= nodearraylist1
7214 assert pexprnode2
isa nullable AExpr
7215 var pexprnode3
= nodearraylist4
7216 assert pexprnode3
isa nullable AExpr
7217 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
7221 node_list
= pexprnode1
7222 p
.push
(p
.go_to
(_goto
), node_list
)
7225 private class ReduceAction259
7227 redef fun action
(p
: Parser)
7229 var node_list
: nullable Object = null
7230 var nodearraylist4
= p
.pop
7231 var nodearraylist3
= p
.pop
7232 var nodearraylist2
= p
.pop
7233 var nodearraylist1
= p
.pop
7234 var pexprnode2
= nodearraylist1
7235 assert pexprnode2
isa nullable AExpr
7236 var pexprnode3
= nodearraylist4
7237 assert pexprnode3
isa nullable AExpr
7238 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
7242 node_list
= pexprnode1
7243 p
.push
(p
.go_to
(_goto
), node_list
)
7246 private class ReduceAction260
7248 redef fun action
(p
: Parser)
7250 var node_list
: nullable Object = null
7251 var nodearraylist4
= p
.pop
7252 var nodearraylist3
= p
.pop
7253 var nodearraylist2
= p
.pop
7254 var nodearraylist1
= p
.pop
7255 var pexprnode2
= nodearraylist1
7256 assert pexprnode2
isa nullable AExpr
7257 var pexprnode3
= nodearraylist4
7258 assert pexprnode3
isa nullable AExpr
7259 var pexprnode1
: nullable ALlExpr = new ALlExpr.init_allexpr
(
7263 node_list
= pexprnode1
7264 p
.push
(p
.go_to
(_goto
), node_list
)
7267 private class ReduceAction261
7269 redef fun action
(p
: Parser)
7271 var node_list
: nullable Object = null
7272 var nodearraylist4
= p
.pop
7273 var nodearraylist3
= p
.pop
7274 var nodearraylist2
= p
.pop
7275 var nodearraylist1
= p
.pop
7276 var pexprnode2
= nodearraylist1
7277 assert pexprnode2
isa nullable AExpr
7278 var pexprnode3
= nodearraylist4
7279 assert pexprnode3
isa nullable AExpr
7280 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
7284 node_list
= pexprnode1
7285 p
.push
(p
.go_to
(_goto
), node_list
)
7288 private class ReduceAction262
7290 redef fun action
(p
: Parser)
7292 var node_list
: nullable Object = null
7293 var nodearraylist4
= p
.pop
7294 var nodearraylist3
= p
.pop
7295 var nodearraylist2
= p
.pop
7296 var nodearraylist1
= p
.pop
7297 var pexprnode2
= nodearraylist1
7298 assert pexprnode2
isa nullable AExpr
7299 var pexprnode3
= nodearraylist4
7300 assert pexprnode3
isa nullable AExpr
7301 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
7305 node_list
= pexprnode1
7306 p
.push
(p
.go_to
(_goto
), node_list
)
7309 private class ReduceAction263
7311 redef fun action
(p
: Parser)
7313 var node_list
: nullable Object = null
7314 var nodearraylist4
= p
.pop
7315 var nodearraylist3
= p
.pop
7316 var nodearraylist2
= p
.pop
7317 var nodearraylist1
= p
.pop
7318 var pexprnode2
= nodearraylist1
7319 assert pexprnode2
isa nullable AExpr
7320 var pexprnode3
= nodearraylist4
7321 assert pexprnode3
isa nullable AExpr
7322 var pexprnode1
: nullable AGgExpr = new AGgExpr.init_aggexpr
(
7326 node_list
= pexprnode1
7327 p
.push
(p
.go_to
(_goto
), node_list
)
7330 private class ReduceAction264
7332 redef fun action
(p
: Parser)
7334 var node_list
: nullable Object = null
7335 var nodearraylist4
= p
.pop
7336 var nodearraylist3
= p
.pop
7337 var nodearraylist2
= p
.pop
7338 var nodearraylist1
= p
.pop
7339 var pexprnode2
= nodearraylist1
7340 assert pexprnode2
isa nullable AExpr
7341 var pexprnode3
= nodearraylist4
7342 assert pexprnode3
isa nullable AExpr
7343 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
7347 node_list
= pexprnode1
7348 p
.push
(p
.go_to
(_goto
), node_list
)
7351 private class ReduceAction265
7353 redef fun action
(p
: Parser)
7355 var node_list
: nullable Object = null
7356 var nodearraylist4
= p
.pop
7357 var nodearraylist3
= p
.pop
7358 var nodearraylist2
= p
.pop
7359 var nodearraylist1
= p
.pop
7360 var pexprnode2
= nodearraylist1
7361 assert pexprnode2
isa nullable AExpr
7362 var ptypenode3
= nodearraylist4
7363 assert ptypenode3
isa nullable AType
7364 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
7368 node_list
= pexprnode1
7369 p
.push
(p
.go_to
(_goto
), node_list
)
7372 private class ReduceAction267
7374 redef fun action
(p
: Parser)
7376 var node_list
: nullable Object = null
7377 var nodearraylist4
= p
.pop
7378 var nodearraylist3
= p
.pop
7379 var nodearraylist2
= p
.pop
7380 var nodearraylist1
= p
.pop
7381 var pexprnode2
= nodearraylist1
7382 assert pexprnode2
isa nullable AExpr
7383 var pexprnode3
= nodearraylist4
7384 assert pexprnode3
isa nullable AExpr
7385 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
7389 node_list
= pexprnode1
7390 p
.push
(p
.go_to
(_goto
), node_list
)
7393 private class ReduceAction268
7395 redef fun action
(p
: Parser)
7397 var node_list
: nullable Object = null
7398 var nodearraylist4
= p
.pop
7399 var nodearraylist3
= p
.pop
7400 var nodearraylist2
= p
.pop
7401 var nodearraylist1
= p
.pop
7402 var pexprnode2
= nodearraylist1
7403 assert pexprnode2
isa nullable AExpr
7404 var pexprnode3
= nodearraylist4
7405 assert pexprnode3
isa nullable AExpr
7406 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
7410 node_list
= pexprnode1
7411 p
.push
(p
.go_to
(_goto
), node_list
)
7414 private class ReduceAction270
7416 redef fun action
(p
: Parser)
7418 var node_list
: nullable Object = null
7419 var nodearraylist4
= p
.pop
7420 var nodearraylist3
= p
.pop
7421 var nodearraylist2
= p
.pop
7422 var nodearraylist1
= p
.pop
7423 var pexprnode2
= nodearraylist1
7424 assert pexprnode2
isa nullable AExpr
7425 var pexprnode3
= nodearraylist4
7426 assert pexprnode3
isa nullable AExpr
7427 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
7431 node_list
= pexprnode1
7432 p
.push
(p
.go_to
(_goto
), node_list
)
7435 private class ReduceAction271
7437 redef fun action
(p
: Parser)
7439 var node_list
: nullable Object = null
7440 var nodearraylist4
= p
.pop
7441 var nodearraylist3
= p
.pop
7442 var nodearraylist2
= p
.pop
7443 var nodearraylist1
= p
.pop
7444 var pexprnode2
= nodearraylist1
7445 assert pexprnode2
isa nullable AExpr
7446 var pexprnode3
= nodearraylist4
7447 assert pexprnode3
isa nullable AExpr
7448 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
7452 node_list
= pexprnode1
7453 p
.push
(p
.go_to
(_goto
), node_list
)
7456 private class ReduceAction272
7458 redef fun action
(p
: Parser)
7460 var node_list
: nullable Object = null
7461 var nodearraylist4
= p
.pop
7462 var nodearraylist3
= p
.pop
7463 var nodearraylist2
= p
.pop
7464 var nodearraylist1
= p
.pop
7465 var pexprnode2
= nodearraylist1
7466 assert pexprnode2
isa nullable AExpr
7467 var pexprnode3
= nodearraylist4
7468 assert pexprnode3
isa nullable AExpr
7469 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
7473 node_list
= pexprnode1
7474 p
.push
(p
.go_to
(_goto
), node_list
)
7477 private class ReduceAction274
7479 redef fun action
(p
: Parser)
7481 var node_list
: nullable Object = null
7482 var nodearraylist3
= p
.pop
7483 var nodearraylist2
= p
.pop
7484 var nodearraylist1
= p
.pop
7485 var tminusnode2
= nodearraylist1
7486 assert tminusnode2
isa nullable TMinus
7487 var pexprnode3
= nodearraylist3
7488 assert pexprnode3
isa nullable AExpr
7489 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
7493 node_list
= pexprnode1
7494 p
.push
(p
.go_to
(_goto
), node_list
)
7497 private class ReduceAction275
7499 redef fun action
(p
: Parser)
7501 var node_list
: nullable Object = null
7502 var nodearraylist3
= p
.pop
7503 var nodearraylist2
= p
.pop
7504 var nodearraylist1
= p
.pop
7505 var tkwoncenode2
= nodearraylist1
7506 assert tkwoncenode2
isa nullable TKwonce
7507 var pexprnode3
= nodearraylist3
7508 assert pexprnode3
isa nullable AExpr
7509 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
7513 node_list
= pexprnode1
7514 p
.push
(p
.go_to
(_goto
), node_list
)
7517 private class ReduceAction277
7519 redef fun action
(p
: Parser)
7521 var node_list
: nullable Object = null
7522 var nodearraylist4
= p
.pop
7523 var nodearraylist3
= p
.pop
7524 var nodearraylist2
= p
.pop
7525 var nodearraylist1
= p
.pop
7526 var tkwnewnode2
= nodearraylist1
7527 assert tkwnewnode2
isa nullable TKwnew
7528 var ptypenode3
= nodearraylist3
7529 assert ptypenode3
isa nullable AType
7530 var pexprsnode5
= nodearraylist4
7531 assert pexprsnode5
isa nullable AExprs
7532 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
7538 node_list
= pexprnode1
7539 p
.push
(p
.go_to
(_goto
), node_list
)
7542 private class ReduceAction278
7544 redef fun action
(p
: Parser)
7546 var node_list
: nullable Object = null
7547 var nodearraylist6
= p
.pop
7548 var nodearraylist5
= p
.pop
7549 var nodearraylist4
= p
.pop
7550 var nodearraylist3
= p
.pop
7551 var nodearraylist2
= p
.pop
7552 var nodearraylist1
= p
.pop
7553 var tkwissetnode2
= nodearraylist1
7554 assert tkwissetnode2
isa nullable TKwisset
7555 var pexprnode3
= nodearraylist2
7556 assert pexprnode3
isa nullable AExpr
7557 var tattridnode4
= nodearraylist6
7558 assert tattridnode4
isa nullable TAttrid
7559 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
7564 node_list
= pexprnode1
7565 p
.push
(p
.go_to
(_goto
), node_list
)
7568 private class ReduceAction279
7570 redef fun action
(p
: Parser)
7572 var node_list
: nullable Object = null
7573 var nodearraylist3
= p
.pop
7574 var nodearraylist2
= p
.pop
7575 var nodearraylist1
= p
.pop
7576 var tkwissetnode2
= nodearraylist1
7577 assert tkwissetnode2
isa nullable TKwisset
7578 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7579 var tattridnode4
= nodearraylist3
7580 assert tattridnode4
isa nullable TAttrid
7581 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
7586 node_list
= pexprnode1
7587 p
.push
(p
.go_to
(_goto
), node_list
)
7590 private class ReduceAction280
7592 redef fun action
(p
: Parser)
7594 var node_list
: nullable Object = null
7595 var nodearraylist5
= p
.pop
7596 var nodearraylist4
= p
.pop
7597 var nodearraylist3
= p
.pop
7598 var nodearraylist2
= p
.pop
7599 var nodearraylist1
= p
.pop
7600 var pexprnode2
= nodearraylist1
7601 assert pexprnode2
isa nullable AExpr
7602 var tattridnode3
= nodearraylist5
7603 assert tattridnode3
isa nullable TAttrid
7604 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
7608 node_list
= pexprnode1
7609 p
.push
(p
.go_to
(_goto
), node_list
)
7612 private class ReduceAction281
7614 redef fun action
(p
: Parser)
7616 var node_list
: nullable Object = null
7617 var nodearraylist2
= p
.pop
7618 var nodearraylist1
= p
.pop
7619 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7620 var tattridnode3
= nodearraylist2
7621 assert tattridnode3
isa nullable TAttrid
7622 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
7626 node_list
= pexprnode1
7627 p
.push
(p
.go_to
(_goto
), node_list
)
7630 private class ReduceAction287
7632 redef fun action
(p
: Parser)
7634 var node_list
: nullable Object = null
7635 var nodearraylist2
= p
.pop
7636 var nodearraylist1
= p
.pop
7637 var pexprnode2
= nodearraylist1
7638 assert pexprnode2
isa nullable AExpr
7639 var pexprsnode3
= nodearraylist2
7640 assert pexprsnode3
isa nullable AExprs
7641 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
7645 node_list
= pexprnode1
7646 p
.push
(p
.go_to
(_goto
), node_list
)
7649 private class ReduceAction288
7651 redef fun action
(p
: Parser)
7653 var node_list
: nullable Object = null
7654 var nodearraylist7
= p
.pop
7655 var nodearraylist6
= p
.pop
7656 var nodearraylist5
= p
.pop
7657 var nodearraylist4
= p
.pop
7658 var nodearraylist3
= p
.pop
7659 var nodearraylist2
= p
.pop
7660 var nodearraylist1
= p
.pop
7661 var tkwnewnode2
= nodearraylist1
7662 assert tkwnewnode2
isa nullable TKwnew
7663 var ptypenode3
= nodearraylist3
7664 assert ptypenode3
isa nullable AType
7665 var tidnode4
= nodearraylist6
7666 assert tidnode4
isa nullable TId
7667 var pexprsnode5
= nodearraylist7
7668 assert pexprsnode5
isa nullable AExprs
7669 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
7675 node_list
= pexprnode1
7676 p
.push
(p
.go_to
(_goto
), node_list
)
7679 private class ReduceAction289
7681 redef fun action
(p
: Parser)
7683 var node_list
: nullable Object = null
7684 var nodearraylist10
= p
.pop
7685 var nodearraylist9
= p
.pop
7686 var nodearraylist8
= p
.pop
7687 var nodearraylist7
= p
.pop
7688 var nodearraylist6
= p
.pop
7689 var nodearraylist5
= p
.pop
7690 var nodearraylist4
= p
.pop
7691 var nodearraylist3
= p
.pop
7692 var nodearraylist2
= p
.pop
7693 var nodearraylist1
= p
.pop
7694 var tobranode2
= nodearraylist1
7695 assert tobranode2
isa nullable TObra
7696 var pexprnode3
= nodearraylist3
7697 assert pexprnode3
isa nullable AExpr
7698 var pexprnode4
= nodearraylist7
7699 assert pexprnode4
isa nullable AExpr
7700 var tcbranode5
= nodearraylist9
7701 assert tcbranode5
isa nullable TCbra
7702 var pannotationsnode6
= nodearraylist10
7703 assert pannotationsnode6
isa nullable AAnnotations
7704 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
7711 node_list
= pexprnode1
7712 p
.push
(p
.go_to
(_goto
), node_list
)
7715 private class ReduceAction290
7717 redef fun action
(p
: Parser)
7719 var node_list
: nullable Object = null
7720 var nodearraylist10
= p
.pop
7721 var nodearraylist9
= p
.pop
7722 var nodearraylist8
= p
.pop
7723 var nodearraylist7
= p
.pop
7724 var nodearraylist6
= p
.pop
7725 var nodearraylist5
= p
.pop
7726 var nodearraylist4
= p
.pop
7727 var nodearraylist3
= p
.pop
7728 var nodearraylist2
= p
.pop
7729 var nodearraylist1
= p
.pop
7730 var tobranode2
= nodearraylist1
7731 assert tobranode2
isa nullable TObra
7732 var pexprnode3
= nodearraylist3
7733 assert pexprnode3
isa nullable AExpr
7734 var pexprnode4
= nodearraylist7
7735 assert pexprnode4
isa nullable AExpr
7736 var tobranode5
= nodearraylist9
7737 assert tobranode5
isa nullable TObra
7738 var pannotationsnode6
= nodearraylist10
7739 assert pannotationsnode6
isa nullable AAnnotations
7740 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
7747 node_list
= pexprnode1
7748 p
.push
(p
.go_to
(_goto
), node_list
)
7751 private class ReduceAction291
7753 redef fun action
(p
: Parser)
7755 var node_list
: nullable Object = null
7756 var nodearraylist2
= p
.pop
7757 var nodearraylist1
= p
.pop
7758 var pexprsnode2
= nodearraylist1
7759 assert pexprsnode2
isa nullable AExprs
7760 var pannotationsnode3
= nodearraylist2
7761 assert pannotationsnode3
isa nullable AAnnotations
7762 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
7766 node_list
= pexprnode1
7767 p
.push
(p
.go_to
(_goto
), node_list
)
7770 private class ReduceAction292
7772 redef fun action
(p
: Parser)
7774 var node_list
: nullable Object = null
7775 var nodearraylist2
= p
.pop
7776 var nodearraylist1
= p
.pop
7777 var tkwselfnode2
= nodearraylist1
7778 assert tkwselfnode2
isa nullable TKwself
7779 var pannotationsnode3
= nodearraylist2
7780 assert pannotationsnode3
isa nullable AAnnotations
7781 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
7785 node_list
= pexprnode1
7786 p
.push
(p
.go_to
(_goto
), node_list
)
7789 private class ReduceAction293
7791 redef fun action
(p
: Parser)
7793 var node_list
: nullable Object = null
7794 var nodearraylist2
= p
.pop
7795 var nodearraylist1
= p
.pop
7796 var tkwtruenode2
= nodearraylist1
7797 assert tkwtruenode2
isa nullable TKwtrue
7798 var pannotationsnode3
= nodearraylist2
7799 assert pannotationsnode3
isa nullable AAnnotations
7800 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
7804 node_list
= pexprnode1
7805 p
.push
(p
.go_to
(_goto
), node_list
)
7808 private class ReduceAction294
7810 redef fun action
(p
: Parser)
7812 var node_list
: nullable Object = null
7813 var nodearraylist2
= p
.pop
7814 var nodearraylist1
= p
.pop
7815 var tkwfalsenode2
= nodearraylist1
7816 assert tkwfalsenode2
isa nullable TKwfalse
7817 var pannotationsnode3
= nodearraylist2
7818 assert pannotationsnode3
isa nullable AAnnotations
7819 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
7823 node_list
= pexprnode1
7824 p
.push
(p
.go_to
(_goto
), node_list
)
7827 private class ReduceAction295
7829 redef fun action
(p
: Parser)
7831 var node_list
: nullable Object = null
7832 var nodearraylist2
= p
.pop
7833 var nodearraylist1
= p
.pop
7834 var tkwnullnode2
= nodearraylist1
7835 assert tkwnullnode2
isa nullable TKwnull
7836 var pannotationsnode3
= nodearraylist2
7837 assert pannotationsnode3
isa nullable AAnnotations
7838 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
7842 node_list
= pexprnode1
7843 p
.push
(p
.go_to
(_goto
), node_list
)
7846 private class ReduceAction296
7848 redef fun action
(p
: Parser)
7850 var node_list
: nullable Object = null
7851 var nodearraylist2
= p
.pop
7852 var nodearraylist1
= p
.pop
7853 var tnumbernode2
= nodearraylist1
7854 assert tnumbernode2
isa nullable TNumber
7855 var pannotationsnode3
= nodearraylist2
7856 assert pannotationsnode3
isa nullable AAnnotations
7857 var pexprnode1
: nullable ADecIntExpr = new ADecIntExpr.init_adecintexpr
(
7861 node_list
= pexprnode1
7862 p
.push
(p
.go_to
(_goto
), node_list
)
7865 private class ReduceAction297
7867 redef fun action
(p
: Parser)
7869 var node_list
: nullable Object = null
7870 var nodearraylist2
= p
.pop
7871 var nodearraylist1
= p
.pop
7872 var thexnumbernode2
= nodearraylist1
7873 assert thexnumbernode2
isa nullable THexNumber
7874 var pannotationsnode3
= nodearraylist2
7875 assert pannotationsnode3
isa nullable AAnnotations
7876 var pexprnode1
: nullable AHexIntExpr = new AHexIntExpr.init_ahexintexpr
(
7880 node_list
= pexprnode1
7881 p
.push
(p
.go_to
(_goto
), node_list
)
7884 private class ReduceAction298
7886 redef fun action
(p
: Parser)
7888 var node_list
: nullable Object = null
7889 var nodearraylist2
= p
.pop
7890 var nodearraylist1
= p
.pop
7891 var tfloatnode2
= nodearraylist1
7892 assert tfloatnode2
isa nullable TFloat
7893 var pannotationsnode3
= nodearraylist2
7894 assert pannotationsnode3
isa nullable AAnnotations
7895 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
7899 node_list
= pexprnode1
7900 p
.push
(p
.go_to
(_goto
), node_list
)
7903 private class ReduceAction299
7905 redef fun action
(p
: Parser)
7907 var node_list
: nullable Object = null
7908 var nodearraylist2
= p
.pop
7909 var nodearraylist1
= p
.pop
7910 var tcharnode2
= nodearraylist1
7911 assert tcharnode2
isa nullable TChar
7912 var pannotationsnode3
= nodearraylist2
7913 assert pannotationsnode3
isa nullable AAnnotations
7914 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
7918 node_list
= pexprnode1
7919 p
.push
(p
.go_to
(_goto
), node_list
)
7922 private class ReduceAction300
7924 redef fun action
(p
: Parser)
7926 var node_list
: nullable Object = null
7927 var nodearraylist2
= p
.pop
7928 var nodearraylist1
= p
.pop
7929 var tstringnode2
= nodearraylist1
7930 assert tstringnode2
isa nullable TString
7931 var pannotationsnode3
= nodearraylist2
7932 assert pannotationsnode3
isa nullable AAnnotations
7933 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
7937 node_list
= pexprnode1
7938 p
.push
(p
.go_to
(_goto
), node_list
)
7941 private class ReduceAction302
7943 redef fun action
(p
: Parser)
7945 var node_list
: nullable Object = null
7946 var nodearraylist6
= p
.pop
7947 var nodearraylist5
= p
.pop
7948 var nodearraylist4
= p
.pop
7949 var nodearraylist3
= p
.pop
7950 var nodearraylist2
= p
.pop
7951 var nodearraylist1
= p
.pop
7952 var toparnode2
= nodearraylist1
7953 assert toparnode2
isa nullable TOpar
7954 var pexprnode3
= nodearraylist3
7955 assert pexprnode3
isa nullable AExpr
7956 var tcparnode4
= nodearraylist5
7957 assert tcparnode4
isa nullable TCpar
7958 var pannotationsnode5
= nodearraylist6
7959 assert pannotationsnode5
isa nullable AAnnotations
7960 var pexprnode1
: nullable AParExpr = new AParExpr.init_aparexpr
(
7966 node_list
= pexprnode1
7967 p
.push
(p
.go_to
(_goto
), node_list
)
7970 private class ReduceAction303
7972 redef fun action
(p
: Parser)
7974 var node_list
: nullable Object = null
7975 var nodearraylist10
= p
.pop
7976 var nodearraylist9
= p
.pop
7977 var nodearraylist8
= p
.pop
7978 var nodearraylist7
= p
.pop
7979 var nodearraylist6
= p
.pop
7980 var nodearraylist5
= p
.pop
7981 var nodearraylist4
= p
.pop
7982 var nodearraylist3
= p
.pop
7983 var nodearraylist2
= p
.pop
7984 var nodearraylist1
= p
.pop
7985 var pexprnode2
= nodearraylist1
7986 assert pexprnode2
isa nullable AExpr
7987 var tkwasnode3
= nodearraylist4
7988 assert tkwasnode3
isa nullable TKwas
7989 var toparnode4
= nodearraylist6
7990 assert toparnode4
isa nullable TOpar
7991 var ptypenode5
= nodearraylist8
7992 assert ptypenode5
isa nullable AType
7993 var tcparnode6
= nodearraylist10
7994 assert tcparnode6
isa nullable TCpar
7995 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
8002 node_list
= pexprnode1
8003 p
.push
(p
.go_to
(_goto
), node_list
)
8006 private class ReduceAction304
8008 redef fun action
(p
: Parser)
8010 var node_list
: nullable Object = null
8011 var nodearraylist12
= p
.pop
8012 var nodearraylist11
= p
.pop
8013 var nodearraylist10
= p
.pop
8014 var nodearraylist9
= p
.pop
8015 var nodearraylist8
= p
.pop
8016 var nodearraylist7
= p
.pop
8017 var nodearraylist6
= p
.pop
8018 var nodearraylist5
= p
.pop
8019 var nodearraylist4
= p
.pop
8020 var nodearraylist3
= p
.pop
8021 var nodearraylist2
= p
.pop
8022 var nodearraylist1
= p
.pop
8023 var pexprnode2
= nodearraylist1
8024 assert pexprnode2
isa nullable AExpr
8025 var tkwasnode3
= nodearraylist4
8026 assert tkwasnode3
isa nullable TKwas
8027 var toparnode4
= nodearraylist6
8028 assert toparnode4
isa nullable TOpar
8029 var tkwnotnode5
= nodearraylist8
8030 assert tkwnotnode5
isa nullable TKwnot
8031 var tkwnullnode6
= nodearraylist10
8032 assert tkwnullnode6
isa nullable TKwnull
8033 var tcparnode7
= nodearraylist12
8034 assert tcparnode7
isa nullable TCpar
8035 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
8043 node_list
= pexprnode1
8044 p
.push
(p
.go_to
(_goto
), node_list
)
8047 private class ReduceAction305
8049 redef fun action
(p
: Parser)
8051 var node_list
: nullable Object = null
8052 var nodearraylist8
= p
.pop
8053 var nodearraylist7
= p
.pop
8054 var nodearraylist6
= p
.pop
8055 var nodearraylist5
= p
.pop
8056 var nodearraylist4
= p
.pop
8057 var nodearraylist3
= p
.pop
8058 var nodearraylist2
= p
.pop
8059 var nodearraylist1
= p
.pop
8060 var pexprnode2
= nodearraylist1
8061 assert pexprnode2
isa nullable AExpr
8062 var tkwasnode3
= nodearraylist4
8063 assert tkwasnode3
isa nullable TKwas
8064 var tkwnotnode5
= nodearraylist6
8065 assert tkwnotnode5
isa nullable TKwnot
8066 var tkwnullnode6
= nodearraylist8
8067 assert tkwnullnode6
isa nullable TKwnull
8068 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
8076 node_list
= pexprnode1
8077 p
.push
(p
.go_to
(_goto
), node_list
)
8080 private class ReduceAction306
8082 redef fun action
(p
: Parser)
8084 var node_list
: nullable Object = null
8085 var nodearraylist3
= p
.pop
8086 var nodearraylist2
= p
.pop
8087 var nodearraylist1
= p
.pop
8088 var listnode4
= new Array[Object]
8089 var listnode2
= nodearraylist1
8090 assert listnode2
isa Array[Object]
8091 var pexprnode3
= nodearraylist2
8092 assert pexprnode3
isa nullable AExpr
8093 listnode4
= concat
(listnode4
, listnode2
)
8094 if pexprnode3
!= null then
8095 listnode4
.add
(pexprnode3
)
8097 var pannotationsnode5
= nodearraylist3
8098 assert pannotationsnode5
isa nullable AAnnotations
8099 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
8103 node_list
= pexprnode1
8104 p
.push
(p
.go_to
(_goto
), node_list
)
8107 private class ReduceAction307
8109 redef fun action
(p
: Parser)
8111 var node_list
: nullable Object = null
8112 var nodearraylist4
= p
.pop
8113 var nodearraylist3
= p
.pop
8114 var nodearraylist2
= p
.pop
8115 var nodearraylist1
= p
.pop
8116 var listnode5
= new Array[Object]
8117 var listnode2
= nodearraylist1
8118 assert listnode2
isa Array[Object]
8119 var listnode3
= nodearraylist2
8120 assert listnode3
isa Array[Object]
8121 var pexprnode4
= nodearraylist3
8122 assert pexprnode4
isa nullable AExpr
8123 listnode5
= concat
(listnode5
, listnode2
)
8124 listnode5
= concat
(listnode5
, listnode3
)
8125 if pexprnode4
!= null then
8126 listnode5
.add
(pexprnode4
)
8128 var pannotationsnode6
= nodearraylist4
8129 assert pannotationsnode6
isa nullable AAnnotations
8130 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
8134 node_list
= pexprnode1
8135 p
.push
(p
.go_to
(_goto
), node_list
)
8138 private class ReduceAction308
8140 redef fun action
(p
: Parser)
8142 var node_list
: nullable Object = null
8143 var nodearraylist4
= p
.pop
8144 var nodearraylist3
= p
.pop
8145 var nodearraylist2
= p
.pop
8146 var nodearraylist1
= p
.pop
8147 var listnode3
= new Array[Object]
8148 var pexprnode1
= nodearraylist1
8149 var pexprnode2
= nodearraylist3
8150 if pexprnode1
!= null then
8151 listnode3
.add
(pexprnode1
)
8153 if pexprnode2
!= null then
8154 listnode3
.add
(pexprnode2
)
8156 node_list
= listnode3
8157 p
.push
(p
.go_to
(_goto
), node_list
)
8160 private class ReduceAction309
8162 redef fun action
(p
: Parser)
8164 var node_list
: nullable Object = null
8165 var nodearraylist2
= p
.pop
8166 var nodearraylist1
= p
.pop
8167 var listnode2
= new Array[Object]
8168 var pexprnode1
= nodearraylist1
8169 if pexprnode1
!= null then
8170 listnode2
.add
(pexprnode1
)
8172 node_list
= listnode2
8173 p
.push
(p
.go_to
(_goto
), node_list
)
8176 private class ReduceAction310
8178 redef fun action
(p
: Parser)
8180 var node_list
: nullable Object = null
8181 var nodearraylist1
= p
.pop
8182 var tstartstringnode2
= nodearraylist1
8183 assert tstartstringnode2
isa nullable TStartString
8184 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
8187 node_list
= pexprnode1
8188 p
.push
(p
.go_to
(_goto
), node_list
)
8191 private class ReduceAction313
8193 redef fun action
(p
: Parser)
8195 var node_list
: nullable Object = null
8196 var nodearraylist1
= p
.pop
8197 var tmidstringnode2
= nodearraylist1
8198 assert tmidstringnode2
isa nullable TMidString
8199 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
8202 node_list
= pexprnode1
8203 p
.push
(p
.go_to
(_goto
), node_list
)
8206 private class ReduceAction314
8208 redef fun action
(p
: Parser)
8210 var node_list
: nullable Object = null
8211 var nodearraylist1
= p
.pop
8212 var tendstringnode2
= nodearraylist1
8213 assert tendstringnode2
isa nullable TEndString
8214 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
8217 node_list
= pexprnode1
8218 p
.push
(p
.go_to
(_goto
), node_list
)
8221 private class ReduceAction315
8223 redef fun action
(p
: Parser)
8225 var node_list
: nullable Object = null
8226 var nodearraylist2
= p
.pop
8227 var nodearraylist1
= p
.pop
8228 var listnode5
= new Array[Object]
8229 var tatnode2
= nodearraylist1
8230 assert tatnode2
isa nullable TAt
8231 var pannotationnode4
= nodearraylist2
8232 assert pannotationnode4
isa nullable AAnnotation
8233 if pannotationnode4
!= null then
8234 listnode5
.add
(pannotationnode4
)
8236 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
8242 node_list
= pannotationsnode1
8243 p
.push
(p
.go_to
(_goto
), node_list
)
8246 private class ReduceAction316
8248 redef fun action
(p
: Parser)
8250 var node_list
: nullable Object = null
8251 var nodearraylist6
= p
.pop
8252 var nodearraylist5
= p
.pop
8253 var nodearraylist4
= p
.pop
8254 var nodearraylist3
= p
.pop
8255 var nodearraylist2
= p
.pop
8256 var nodearraylist1
= p
.pop
8257 var listnode5
= new Array[Object]
8258 var tatnode2
= nodearraylist1
8259 assert tatnode2
isa nullable TAt
8260 var toparnode3
= nodearraylist2
8261 assert toparnode3
isa nullable TOpar
8262 var listnode4
= nodearraylist4
8263 assert listnode4
isa Array[Object]
8264 listnode5
= concat
(listnode5
, listnode4
)
8265 var tcparnode6
= nodearraylist6
8266 assert tcparnode6
isa nullable TCpar
8267 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
8273 node_list
= pannotationsnode1
8274 p
.push
(p
.go_to
(_goto
), node_list
)
8277 private class ReduceAction317
8279 redef fun action
(p
: Parser)
8281 var node_list
: nullable Object = null
8282 var nodearraylist1
= p
.pop
8283 var pannotationsnode1
= nodearraylist1
8284 node_list
= pannotationsnode1
8285 p
.push
(p
.go_to
(_goto
), node_list
)
8288 private class ReduceAction319
8290 redef fun action
(p
: Parser)
8292 var node_list
: nullable Object = null
8293 var nodearraylist2
= p
.pop
8294 var nodearraylist1
= p
.pop
8295 var listnode4
= new Array[Object]
8296 var patidnode2
= nodearraylist1
8297 assert patidnode2
isa nullable AAtid
8298 var pannotationsnode6
= nodearraylist2
8299 assert pannotationsnode6
isa nullable AAnnotations
8300 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8307 node_list
= pannotationnode1
8308 p
.push
(p
.go_to
(_goto
), node_list
)
8311 private class ReduceAction320
8313 redef fun action
(p
: Parser)
8315 var node_list
: nullable Object = null
8316 var nodearraylist7
= p
.pop
8317 var nodearraylist6
= p
.pop
8318 var nodearraylist5
= p
.pop
8319 var nodearraylist4
= p
.pop
8320 var nodearraylist3
= p
.pop
8321 var nodearraylist2
= p
.pop
8322 var nodearraylist1
= p
.pop
8323 var listnode5
= new Array[Object]
8324 var patidnode2
= nodearraylist1
8325 assert patidnode2
isa nullable AAtid
8326 var toparnode3
= nodearraylist2
8327 assert toparnode3
isa nullable TOpar
8328 var listnode4
= nodearraylist4
8329 assert listnode4
isa Array[Object]
8330 listnode5
= concat
(listnode5
, listnode4
)
8331 var tcparnode6
= nodearraylist6
8332 assert tcparnode6
isa nullable TCpar
8333 var pannotationsnode7
= nodearraylist7
8334 assert pannotationsnode7
isa nullable AAnnotations
8335 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8342 node_list
= pannotationnode1
8343 p
.push
(p
.go_to
(_goto
), node_list
)
8346 private class ReduceAction321
8348 redef fun action
(p
: Parser)
8350 var node_list
: nullable Object = null
8351 var nodearraylist1
= p
.pop
8352 var listnode5
= new Array[Object]
8353 var listnode4
= nodearraylist1
8354 assert listnode4
isa Array[Object]
8355 listnode5
= concat
(listnode5
, listnode4
)
8356 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
8362 node_list
= pannotationsnode1
8363 p
.push
(p
.go_to
(_goto
), node_list
)
8366 private class ReduceAction322
8368 redef fun action
(p
: Parser)
8370 var node_list
: nullable Object = null
8371 var nodearraylist1
= p
.pop
8372 var listnode2
= new Array[Object]
8373 var pannotationnode1
= nodearraylist1
8374 if pannotationnode1
!= null then
8375 listnode2
.add
(pannotationnode1
)
8377 node_list
= listnode2
8378 p
.push
(p
.go_to
(_goto
), node_list
)
8381 private class ReduceAction323
8383 redef fun action
(p
: Parser)
8385 var node_list
: nullable Object = null
8386 var nodearraylist2
= p
.pop
8387 var nodearraylist1
= p
.pop
8388 var listnode3
= new Array[Object]
8389 var pannotationnode1
= nodearraylist1
8390 var listnode2
= nodearraylist2
8391 assert listnode2
isa Array[Object]
8392 if pannotationnode1
!= null then
8393 listnode3
.add
(pannotationnode1
)
8395 listnode3
= concat
(listnode3
, listnode2
)
8396 node_list
= listnode3
8397 p
.push
(p
.go_to
(_goto
), node_list
)
8400 private class ReduceAction325
8402 redef fun action
(p
: Parser)
8404 var node_list
: nullable Object = null
8405 var nodearraylist3
= p
.pop
8406 var nodearraylist2
= p
.pop
8407 var nodearraylist1
= p
.pop
8408 var listnode4
= new Array[Object]
8409 var patidnode2
= nodearraylist2
8410 assert patidnode2
isa nullable AAtid
8411 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8418 node_list
= pannotationnode1
8419 p
.push
(p
.go_to
(_goto
), node_list
)
8422 private class ReduceAction326
8424 redef fun action
(p
: Parser)
8426 var node_list
: nullable Object = null
8427 var nodearraylist4
= p
.pop
8428 var nodearraylist3
= p
.pop
8429 var nodearraylist2
= p
.pop
8430 var nodearraylist1
= p
.pop
8431 var listnode4
= new Array[Object]
8432 var patidnode2
= nodearraylist2
8433 assert patidnode2
isa nullable AAtid
8434 var pannotationsnode6
= nodearraylist3
8435 assert pannotationsnode6
isa nullable AAnnotations
8436 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8443 node_list
= pannotationnode1
8444 p
.push
(p
.go_to
(_goto
), node_list
)
8447 private class ReduceAction327
8449 redef fun action
(p
: Parser)
8451 var node_list
: nullable Object = null
8452 var nodearraylist7
= p
.pop
8453 var nodearraylist6
= p
.pop
8454 var nodearraylist5
= p
.pop
8455 var nodearraylist4
= p
.pop
8456 var nodearraylist3
= p
.pop
8457 var nodearraylist2
= p
.pop
8458 var nodearraylist1
= p
.pop
8459 var listnode5
= new Array[Object]
8460 var patidnode2
= nodearraylist2
8461 assert patidnode2
isa nullable AAtid
8462 var toparnode3
= nodearraylist3
8463 assert toparnode3
isa nullable TOpar
8464 var listnode4
= nodearraylist5
8465 assert listnode4
isa Array[Object]
8466 listnode5
= concat
(listnode5
, listnode4
)
8467 var tcparnode6
= nodearraylist6
8468 assert tcparnode6
isa nullable TCpar
8469 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8476 node_list
= pannotationnode1
8477 p
.push
(p
.go_to
(_goto
), node_list
)
8480 private class ReduceAction328
8482 redef fun action
(p
: Parser)
8484 var node_list
: nullable Object = null
8485 var nodearraylist8
= p
.pop
8486 var nodearraylist7
= p
.pop
8487 var nodearraylist6
= p
.pop
8488 var nodearraylist5
= p
.pop
8489 var nodearraylist4
= p
.pop
8490 var nodearraylist3
= p
.pop
8491 var nodearraylist2
= p
.pop
8492 var nodearraylist1
= p
.pop
8493 var listnode5
= new Array[Object]
8494 var patidnode2
= nodearraylist2
8495 assert patidnode2
isa nullable AAtid
8496 var toparnode3
= nodearraylist3
8497 assert toparnode3
isa nullable TOpar
8498 var listnode4
= nodearraylist5
8499 assert listnode4
isa Array[Object]
8500 listnode5
= concat
(listnode5
, listnode4
)
8501 var tcparnode6
= nodearraylist6
8502 assert tcparnode6
isa nullable TCpar
8503 var pannotationsnode7
= nodearraylist7
8504 assert pannotationsnode7
isa nullable AAnnotations
8505 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8512 node_list
= pannotationnode1
8513 p
.push
(p
.go_to
(_goto
), node_list
)
8516 private class ReduceAction329
8518 redef fun action
(p
: Parser)
8520 var node_list
: nullable Object = null
8521 var nodearraylist4
= p
.pop
8522 var nodearraylist3
= p
.pop
8523 var nodearraylist2
= p
.pop
8524 var nodearraylist1
= p
.pop
8525 var listnode5
= new Array[Object]
8526 var patidnode2
= nodearraylist2
8527 assert patidnode2
isa nullable AAtid
8528 var listnode4
= nodearraylist3
8529 assert listnode4
isa Array[Object]
8530 listnode5
= concat
(listnode5
, listnode4
)
8531 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8538 node_list
= pannotationnode1
8539 p
.push
(p
.go_to
(_goto
), node_list
)
8542 private class ReduceAction330
8544 redef fun action
(p
: Parser)
8546 var node_list
: nullable Object = null
8547 var nodearraylist3
= p
.pop
8548 var nodearraylist2
= p
.pop
8549 var nodearraylist1
= p
.pop
8550 var pannotationnode1
= nodearraylist3
8551 node_list
= pannotationnode1
8552 p
.push
(p
.go_to
(_goto
), node_list
)
8555 private class ReduceAction331
8557 redef fun action
(p
: Parser)
8559 var node_list
: nullable Object = null
8560 var nodearraylist1
= p
.pop
8561 var listnode2
= new Array[Object]
8562 var patargnode1
= nodearraylist1
8563 if patargnode1
!= null then
8564 listnode2
.add
(patargnode1
)
8566 node_list
= listnode2
8567 p
.push
(p
.go_to
(_goto
), node_list
)
8570 private class ReduceAction332
8572 redef fun action
(p
: Parser)
8574 var node_list
: nullable Object = null
8575 var nodearraylist2
= p
.pop
8576 var nodearraylist1
= p
.pop
8577 var listnode3
= new Array[Object]
8578 var patargnode1
= nodearraylist1
8579 var listnode2
= nodearraylist2
8580 assert listnode2
isa Array[Object]
8581 if patargnode1
!= null then
8582 listnode3
.add
(patargnode1
)
8584 listnode3
= concat
(listnode3
, listnode2
)
8585 node_list
= listnode3
8586 p
.push
(p
.go_to
(_goto
), node_list
)
8589 private class ReduceAction333
8591 redef fun action
(p
: Parser)
8593 var node_list
: nullable Object = null
8594 var nodearraylist3
= p
.pop
8595 var nodearraylist2
= p
.pop
8596 var nodearraylist1
= p
.pop
8597 var patargnode1
= nodearraylist3
8598 node_list
= patargnode1
8599 p
.push
(p
.go_to
(_goto
), node_list
)
8602 private class ReduceAction334
8604 redef fun action
(p
: Parser)
8606 var node_list
: nullable Object = null
8607 var nodearraylist1
= p
.pop
8608 var ptypenode2
= nodearraylist1
8609 assert ptypenode2
isa nullable AType
8610 var patargnode1
: nullable ATypeAtArg = new ATypeAtArg.init_atypeatarg
(
8613 node_list
= patargnode1
8614 p
.push
(p
.go_to
(_goto
), node_list
)
8617 private class ReduceAction335
8619 redef fun action
(p
: Parser)
8621 var node_list
: nullable Object = null
8622 var nodearraylist1
= p
.pop
8623 var pexprnode2
= nodearraylist1
8624 assert pexprnode2
isa nullable AExpr
8625 var patargnode1
: nullable AExprAtArg = new AExprAtArg.init_aexpratarg
(
8628 node_list
= patargnode1
8629 p
.push
(p
.go_to
(_goto
), node_list
)
8632 private class ReduceAction337
8634 redef fun action
(p
: Parser)
8636 var node_list
: nullable Object = null
8637 var nodearraylist1
= p
.pop
8638 var pannotationsnode2
= nodearraylist1
8639 assert pannotationsnode2
isa nullable AAnnotations
8640 var patargnode1
: nullable AAtAtArg = new AAtAtArg.init_aatatarg
(
8643 node_list
= patargnode1
8644 p
.push
(p
.go_to
(_goto
), node_list
)
8647 private class ReduceAction338
8649 redef fun action
(p
: Parser)
8651 var node_list
: nullable Object = null
8652 var nodearraylist1
= p
.pop
8653 var tidnode2
= nodearraylist1
8654 assert tidnode2
isa nullable TId
8655 var patidnode1
: nullable AIdAtid = new AIdAtid.init_aidatid
(
8658 node_list
= patidnode1
8659 p
.push
(p
.go_to
(_goto
), node_list
)
8662 private class ReduceAction339
8664 redef fun action
(p
: Parser)
8666 var node_list
: nullable Object = null
8667 var nodearraylist1
= p
.pop
8668 var tkwreadablenode2
= nodearraylist1
8669 assert tkwreadablenode2
isa nullable TKwreadable
8670 var patidnode1
: nullable AKwreadableAtid = new AKwreadableAtid.init_akwreadableatid
(
8673 node_list
= patidnode1
8674 p
.push
(p
.go_to
(_goto
), node_list
)
8677 private class ReduceAction340
8679 redef fun action
(p
: Parser)
8681 var node_list
: nullable Object = null
8682 var nodearraylist1
= p
.pop
8683 var tkwwritablenode2
= nodearraylist1
8684 assert tkwwritablenode2
isa nullable TKwwritable
8685 var patidnode1
: nullable AKwwritableAtid = new AKwwritableAtid.init_akwwritableatid
(
8688 node_list
= patidnode1
8689 p
.push
(p
.go_to
(_goto
), node_list
)
8692 private class ReduceAction341
8694 redef fun action
(p
: Parser)
8696 var node_list
: nullable Object = null
8697 var nodearraylist1
= p
.pop
8698 var tkwimportnode2
= nodearraylist1
8699 assert tkwimportnode2
isa nullable TKwimport
8700 var patidnode1
: nullable AKwimportAtid = new AKwimportAtid.init_akwimportatid
(
8703 node_list
= patidnode1
8704 p
.push
(p
.go_to
(_goto
), node_list
)
8707 private class ReduceAction342
8709 redef fun action
(p
: Parser)
8711 var node_list
: nullable Object = null
8712 var nodearraylist4
= p
.pop
8713 var nodearraylist3
= p
.pop
8714 var nodearraylist2
= p
.pop
8715 var nodearraylist1
= p
.pop
8716 var listnode4
= new Array[Object]
8717 var toparnode2
= nodearraylist1
8718 assert toparnode2
isa nullable TOpar
8719 var listnode3
= nodearraylist3
8720 assert listnode3
isa Array[Object]
8721 listnode4
= concat
(listnode4
, listnode3
)
8722 var tcparnode5
= nodearraylist4
8723 assert tcparnode5
isa nullable TCpar
8724 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
8729 node_list
= pexprsnode1
8730 p
.push
(p
.go_to
(_goto
), node_list
)
8733 private class ReduceAction343
8735 redef fun action
(p
: Parser)
8737 var node_list
: nullable Object = null
8738 var nodearraylist3
= p
.pop
8739 var nodearraylist2
= p
.pop
8740 var nodearraylist1
= p
.pop
8741 var listnode3
= new Array[Object]
8742 var toparnode2
= nodearraylist1
8743 assert toparnode2
isa nullable TOpar
8744 var tcparnode4
= nodearraylist3
8745 assert tcparnode4
isa nullable TCpar
8746 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
8751 node_list
= pexprsnode1
8752 p
.push
(p
.go_to
(_goto
), node_list
)
8755 private class ReduceAction344
8757 redef fun action
(p
: Parser)
8759 var node_list
: nullable Object = null
8760 var listnode2
= new Array[Object]
8761 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
8764 node_list
= pexprsnode1
8765 p
.push
(p
.go_to
(_goto
), node_list
)
8768 private class ReduceAction346
8770 redef fun action
(p
: Parser)
8772 var node_list
: nullable Object = null
8773 var nodearraylist1
= p
.pop
8774 var listnode3
= new Array[Object]
8775 var pexprnode2
= nodearraylist1
8776 assert pexprnode2
isa nullable AExpr
8777 if pexprnode2
!= null then
8778 listnode3
.add
(pexprnode2
)
8780 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
8783 node_list
= pexprsnode1
8784 p
.push
(p
.go_to
(_goto
), node_list
)
8787 private class ReduceAction349
8789 redef fun action
(p
: Parser)
8791 var node_list
: nullable Object = null
8792 var nodearraylist4
= p
.pop
8793 var nodearraylist3
= p
.pop
8794 var nodearraylist2
= p
.pop
8795 var nodearraylist1
= p
.pop
8796 var listnode4
= new Array[Object]
8797 var tobranode2
= nodearraylist1
8798 assert tobranode2
isa nullable TObra
8799 var listnode3
= nodearraylist3
8800 assert listnode3
isa Array[Object]
8801 listnode4
= concat
(listnode4
, listnode3
)
8802 var tcbranode5
= nodearraylist4
8803 assert tcbranode5
isa nullable TCbra
8804 var pexprsnode1
: nullable ABraExprs = new ABraExprs.init_abraexprs
(
8809 node_list
= pexprsnode1
8810 p
.push
(p
.go_to
(_goto
), node_list
)
8813 private class ReduceAction351
8815 redef fun action
(p
: Parser)
8817 var node_list
: nullable Object = null
8818 var nodearraylist3
= p
.pop
8819 var nodearraylist2
= p
.pop
8820 var nodearraylist1
= p
.pop
8821 var listnode3
= new Array[Object]
8822 var pexprnode1
= nodearraylist1
8823 var listnode2
= nodearraylist3
8824 assert listnode2
isa Array[Object]
8825 if pexprnode1
!= null then
8826 listnode3
.add
(pexprnode1
)
8828 listnode3
= concat
(listnode3
, listnode2
)
8829 node_list
= listnode3
8830 p
.push
(p
.go_to
(_goto
), node_list
)
8833 private class ReduceAction352
8835 redef fun action
(p
: Parser)
8837 var node_list
: nullable Object = null
8838 var nodearraylist4
= p
.pop
8839 var nodearraylist3
= p
.pop
8840 var nodearraylist2
= p
.pop
8841 var nodearraylist1
= p
.pop
8842 var pexprnode1
= nodearraylist3
8843 node_list
= pexprnode1
8844 p
.push
(p
.go_to
(_goto
), node_list
)
8847 private class ReduceAction353
8849 redef fun action
(p
: Parser)
8851 var node_list
: nullable Object = null
8852 var nodearraylist1
= p
.pop
8853 var listnode2
= new Array[Object]
8854 var tidnode1
= nodearraylist1
8855 if tidnode1
!= null then
8856 listnode2
.add
(tidnode1
)
8858 node_list
= listnode2
8859 p
.push
(p
.go_to
(_goto
), node_list
)
8862 private class ReduceAction354
8864 redef fun action
(p
: Parser)
8866 var node_list
: nullable Object = null
8867 var nodearraylist5
= p
.pop
8868 var nodearraylist4
= p
.pop
8869 var nodearraylist3
= p
.pop
8870 var nodearraylist2
= p
.pop
8871 var nodearraylist1
= p
.pop
8872 var listnode3
= new Array[Object]
8873 var listnode1
= nodearraylist1
8874 assert listnode1
isa Array[Object]
8875 var tidnode2
= nodearraylist5
8876 listnode3
= concat
(listnode3
, listnode1
)
8877 if tidnode2
!= null then
8878 listnode3
.add
(tidnode2
)
8880 node_list
= listnode3
8881 p
.push
(p
.go_to
(_goto
), node_list
)
8884 private class ReduceAction355
8886 redef fun action
(p
: Parser)
8888 var node_list
: nullable Object = null
8889 var nodearraylist1
= p
.pop
8890 var listnode3
= new Array[Object]
8891 var tidnode4
= nodearraylist1
8892 assert tidnode4
isa nullable TId
8893 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
8898 node_list
= pmodulenamenode1
8899 p
.push
(p
.go_to
(_goto
), node_list
)
8902 private class ReduceAction356
8904 redef fun action
(p
: Parser)
8906 var node_list
: nullable Object = null
8907 var nodearraylist2
= p
.pop
8908 var nodearraylist1
= p
.pop
8909 var listnode4
= new Array[Object]
8910 var listnode3
= nodearraylist1
8911 assert listnode3
isa Array[Object]
8912 listnode4
= concat
(listnode4
, listnode3
)
8913 var tidnode5
= nodearraylist2
8914 assert tidnode5
isa nullable TId
8915 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
8920 node_list
= pmodulenamenode1
8921 p
.push
(p
.go_to
(_goto
), node_list
)
8924 private class ReduceAction357
8926 redef fun action
(p
: Parser)
8928 var node_list
: nullable Object = null
8929 var nodearraylist3
= p
.pop
8930 var nodearraylist2
= p
.pop
8931 var nodearraylist1
= p
.pop
8932 var listnode3
= new Array[Object]
8933 var tquadnode2
= nodearraylist1
8934 assert tquadnode2
isa nullable TQuad
8935 var tidnode4
= nodearraylist3
8936 assert tidnode4
isa nullable TId
8937 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
8942 node_list
= pmodulenamenode1
8943 p
.push
(p
.go_to
(_goto
), node_list
)
8946 private class ReduceAction358
8948 redef fun action
(p
: Parser)
8950 var node_list
: nullable Object = null
8951 var nodearraylist4
= p
.pop
8952 var nodearraylist3
= p
.pop
8953 var nodearraylist2
= p
.pop
8954 var nodearraylist1
= p
.pop
8955 var listnode4
= new Array[Object]
8956 var tquadnode2
= nodearraylist1
8957 assert tquadnode2
isa nullable TQuad
8958 var listnode3
= nodearraylist3
8959 assert listnode3
isa Array[Object]
8960 listnode4
= concat
(listnode4
, listnode3
)
8961 var tidnode5
= nodearraylist4
8962 assert tidnode5
isa nullable TId
8963 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
8968 node_list
= pmodulenamenode1
8969 p
.push
(p
.go_to
(_goto
), node_list
)
8972 private class ReduceAction359
8974 redef fun action
(p
: Parser)
8976 var node_list
: nullable Object = null
8977 var nodearraylist1
= p
.pop
8978 var listnode2
= new Array[Object]
8979 var tclassidnode3
= nodearraylist1
8980 assert tclassidnode3
isa nullable TClassid
8981 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
8985 node_list
= pqualifiednode1
8986 p
.push
(p
.go_to
(_goto
), node_list
)
8989 private class ReduceAction360
8991 redef fun action
(p
: Parser)
8993 var node_list
: nullable Object = null
8994 var nodearraylist2
= p
.pop
8995 var nodearraylist1
= p
.pop
8996 var listnode3
= new Array[Object]
8997 var listnode2
= nodearraylist1
8998 assert listnode2
isa Array[Object]
8999 listnode3
= concat
(listnode3
, listnode2
)
9000 var tclassidnode4
= nodearraylist2
9001 assert tclassidnode4
isa nullable TClassid
9002 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
9006 node_list
= pqualifiednode1
9007 p
.push
(p
.go_to
(_goto
), node_list
)
9010 private class ReduceAction361
9012 redef fun action
(p
: Parser)
9014 var node_list
: nullable Object = null
9015 var nodearraylist1
= p
.pop
9016 var listnode3
= new Array[Object]
9017 var listnode2
= nodearraylist1
9018 assert listnode2
isa Array[Object]
9019 listnode3
= concat
(listnode3
, listnode2
)
9020 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
9024 node_list
= pqualifiednode1
9025 p
.push
(p
.go_to
(_goto
), node_list
)
9028 private class ReduceAction363
9030 redef fun action
(p
: Parser)
9032 var node_list
: nullable Object = null
9033 var nodearraylist1
= p
.pop
9034 var tidnode1
= nodearraylist1
9035 node_list
= tidnode1
9036 p
.push
(p
.go_to
(_goto
), node_list
)
9039 private class ReduceAction364
9041 redef fun action
(p
: Parser)
9043 var node_list
: nullable Object = null
9044 var nodearraylist2
= p
.pop
9045 var nodearraylist1
= p
.pop
9046 var tidnode1
= nodearraylist2
9047 node_list
= tidnode1
9048 p
.push
(p
.go_to
(_goto
), node_list
)
9051 private class ReduceAction365
9053 redef fun action
(p
: Parser)
9055 var node_list
: nullable Object = null
9056 var nodearraylist3
= p
.pop
9057 var nodearraylist2
= p
.pop
9058 var nodearraylist1
= p
.pop
9059 var tidnode1
= nodearraylist3
9060 node_list
= tidnode1
9061 p
.push
(p
.go_to
(_goto
), node_list
)
9064 private class ReduceAction367
9066 redef fun action
(p
: Parser)
9068 var node_list
: nullable Object = null
9069 var nodearraylist1
= p
.pop
9070 var tclassidnode1
= nodearraylist1
9071 node_list
= tclassidnode1
9072 p
.push
(p
.go_to
(_goto
), node_list
)
9075 private class ReduceAction368
9077 redef fun action
(p
: Parser)
9079 var node_list
: nullable Object = null
9080 var nodearraylist2
= p
.pop
9081 var nodearraylist1
= p
.pop
9082 var tclassidnode1
= nodearraylist2
9083 node_list
= tclassidnode1
9084 p
.push
(p
.go_to
(_goto
), node_list
)
9087 private class ReduceAction369
9089 redef fun action
(p
: Parser)
9091 var node_list
: nullable Object = null
9092 var nodearraylist3
= p
.pop
9093 var nodearraylist2
= p
.pop
9094 var nodearraylist1
= p
.pop
9095 var tclassidnode1
= nodearraylist3
9096 node_list
= tclassidnode1
9097 p
.push
(p
.go_to
(_goto
), node_list
)
9100 private class ReduceAction371
9102 redef fun action
(p
: Parser)
9104 var node_list
: nullable Object = null
9105 var nodearraylist3
= p
.pop
9106 var nodearraylist2
= p
.pop
9107 var nodearraylist1
= p
.pop
9108 var tidnode1
= nodearraylist1
9109 node_list
= tidnode1
9110 p
.push
(p
.go_to
(_goto
), node_list
)
9113 private class ReduceAction372
9115 redef fun action
(p
: Parser)
9117 var node_list
: nullable Object = null
9118 var nodearraylist3
= p
.pop
9119 var nodearraylist2
= p
.pop
9120 var nodearraylist1
= p
.pop
9121 var tclassidnode1
= nodearraylist1
9122 node_list
= tclassidnode1
9123 p
.push
(p
.go_to
(_goto
), node_list
)
9126 private class ReduceAction374
9128 redef fun action
(p
: Parser)
9130 var node_list
: nullable Object = null
9131 var nodearraylist1
= p
.pop
9132 var tkwendnode1
= nodearraylist1
9133 node_list
= tkwendnode1
9134 p
.push
(p
.go_to
(_goto
), node_list
)
9137 private class ReduceAction375
9139 redef fun action
(p
: Parser)
9141 var node_list
: nullable Object = null
9142 var nodearraylist1
= p
.pop
9143 p
.push
(p
.go_to
(_goto
), node_list
)
9146 private class ReduceAction377
9148 redef fun action
(p
: Parser)
9150 var node_list
: nullable Object = null
9151 var nodearraylist1
= p
.pop
9152 var listnode3
= new Array[Object]
9153 var listnode2
= nodearraylist1
9154 assert listnode2
isa Array[Object]
9155 listnode3
= concat
(listnode3
, listnode2
)
9156 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
9159 node_list
= pdocnode1
9160 p
.push
(p
.go_to
(_goto
), node_list
)
9163 private class ReduceAction378
9165 redef fun action
(p
: Parser)
9167 var node_list
: nullable Object = null
9168 var nodearraylist2
= p
.pop
9169 var nodearraylist1
= p
.pop
9170 var listnode3
= new Array[Object]
9171 var listnode2
= nodearraylist2
9172 assert listnode2
isa Array[Object]
9173 listnode3
= concat
(listnode3
, listnode2
)
9174 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
9177 node_list
= pdocnode1
9178 p
.push
(p
.go_to
(_goto
), node_list
)
9181 private class ReduceAction381
9183 redef fun action
(p
: Parser)
9185 var node_list
: nullable Object = null
9186 var nodearraylist1
= p
.pop
9187 var pdocnode1
= nodearraylist1
9188 node_list
= pdocnode1
9189 p
.push
(p
.go_to
(_goto
), node_list
)
9192 private class ReduceAction382
9194 redef fun action
(p
: Parser)
9196 var node_list
: nullable Object = null
9197 var nodearraylist2
= p
.pop
9198 var nodearraylist1
= p
.pop
9199 p
.push
(p
.go_to
(_goto
), node_list
)
9202 private class ReduceAction383
9204 redef fun action
(p
: Parser)
9206 var node_list
: nullable Object = null
9207 var nodearraylist3
= p
.pop
9208 var nodearraylist2
= p
.pop
9209 var nodearraylist1
= p
.pop
9210 p
.push
(p
.go_to
(_goto
), node_list
)
9213 private class ReduceAction600
9215 redef fun action
(p
: Parser)
9217 var node_list
: nullable Object = null
9218 var nodearraylist4
= p
.pop
9219 var nodearraylist3
= p
.pop
9220 var nodearraylist2
= p
.pop
9221 var nodearraylist1
= p
.pop
9222 var tkwissetnode2
= nodearraylist1
9223 assert tkwissetnode2
isa nullable TKwisset
9224 var pexprnode3
= nodearraylist2
9225 assert pexprnode3
isa nullable AExpr
9226 var tattridnode4
= nodearraylist4
9227 assert tattridnode4
isa nullable TAttrid
9228 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
9233 node_list
= pexprnode1
9234 p
.push
(p
.go_to
(_goto
), node_list
)
9237 private class ReduceAction601
9239 redef fun action
(p
: Parser)
9241 var node_list
: nullable Object = null
9242 var nodearraylist3
= p
.pop
9243 var nodearraylist2
= p
.pop
9244 var nodearraylist1
= p
.pop
9245 var pexprnode2
= nodearraylist1
9246 assert pexprnode2
isa nullable AExpr
9247 var tattridnode3
= nodearraylist3
9248 assert tattridnode3
isa nullable TAttrid
9249 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
9253 node_list
= pexprnode1
9254 p
.push
(p
.go_to
(_goto
), node_list
)
9257 private class ReduceAction602
9259 redef fun action
(p
: Parser)
9261 var node_list
: nullable Object = null
9262 var nodearraylist3
= p
.pop
9263 var nodearraylist2
= p
.pop
9264 var nodearraylist1
= p
.pop
9265 var pexprnode2
= nodearraylist1
9266 assert pexprnode2
isa nullable AExpr
9267 var tidnode3
= nodearraylist2
9268 assert tidnode3
isa nullable TId
9269 var pexprsnode4
= nodearraylist3
9270 assert pexprsnode4
isa nullable AExprs
9271 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
9276 node_list
= pexprnode1
9277 p
.push
(p
.go_to
(_goto
), node_list
)
9280 private class ReduceAction604
9282 redef fun action
(p
: Parser)
9284 var node_list
: nullable Object = null
9285 var nodearraylist3
= p
.pop
9286 var nodearraylist2
= p
.pop
9287 var nodearraylist1
= p
.pop
9288 var pexprnode2
= nodearraylist1
9289 assert pexprnode2
isa nullable AExpr
9290 var tkwinitnode3
= nodearraylist2
9291 assert tkwinitnode3
isa nullable TKwinit
9292 var pexprsnode4
= nodearraylist3
9293 assert pexprsnode4
isa nullable AExprs
9294 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
9299 node_list
= pexprnode1
9300 p
.push
(p
.go_to
(_goto
), node_list
)
9303 private class ReduceAction619
9305 redef fun action
(p
: Parser)
9307 var node_list
: nullable Object = null
9308 var nodearraylist3
= p
.pop
9309 var nodearraylist2
= p
.pop
9310 var nodearraylist1
= p
.pop
9311 var pexprnode1
= nodearraylist1
9312 node_list
= pexprnode1
9313 p
.push
(p
.go_to
(_goto
), node_list
)
9316 private class ReduceAction620
9318 redef fun action
(p
: Parser)
9320 var node_list
: nullable Object = null
9321 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9322 node_list
= pexprnode1
9323 p
.push
(p
.go_to
(_goto
), node_list
)
9326 private class ReduceAction818
9328 redef fun action
(p
: Parser)
9330 var node_list
: nullable Object = null
9331 var nodearraylist1
= p
.pop
9332 var listnode2
= new Array[Object]
9333 var pimportnode1
= nodearraylist1
9334 if pimportnode1
!= null then
9335 listnode2
.add
(pimportnode1
)
9337 node_list
= listnode2
9338 p
.push
(p
.go_to
(_goto
), node_list
)
9341 private class ReduceAction819
9343 redef fun action
(p
: Parser)
9345 var node_list
: nullable Object = null
9346 var nodearraylist2
= p
.pop
9347 var nodearraylist1
= p
.pop
9348 var listnode3
= new Array[Object]
9349 var listnode1
= nodearraylist1
9350 assert listnode1
isa Array[Object]
9351 var pimportnode2
= nodearraylist2
9352 listnode3
= concat
(listnode3
, listnode1
)
9353 if pimportnode2
!= null then
9354 listnode3
.add
(pimportnode2
)
9356 node_list
= listnode3
9357 p
.push
(p
.go_to
(_goto
), node_list
)
9360 private class ReduceAction820
9362 redef fun action
(p
: Parser)
9364 var node_list
: nullable Object = null
9365 var nodearraylist1
= p
.pop
9366 var listnode2
= new Array[Object]
9367 var pexterncodeblocknode1
= nodearraylist1
9368 if pexterncodeblocknode1
!= null then
9369 listnode2
.add
(pexterncodeblocknode1
)
9371 node_list
= listnode2
9372 p
.push
(p
.go_to
(_goto
), node_list
)
9375 private class ReduceAction821
9377 redef fun action
(p
: Parser)
9379 var node_list
: nullable Object = null
9380 var nodearraylist2
= p
.pop
9381 var nodearraylist1
= p
.pop
9382 var listnode3
= new Array[Object]
9383 var listnode1
= nodearraylist1
9384 assert listnode1
isa Array[Object]
9385 var pexterncodeblocknode2
= nodearraylist2
9386 listnode3
= concat
(listnode3
, listnode1
)
9387 if pexterncodeblocknode2
!= null then
9388 listnode3
.add
(pexterncodeblocknode2
)
9390 node_list
= listnode3
9391 p
.push
(p
.go_to
(_goto
), node_list
)
9394 private class ReduceAction822
9396 redef fun action
(p
: Parser)
9398 var node_list
: nullable Object = null
9399 var nodearraylist1
= p
.pop
9400 var listnode2
= new Array[Object]
9401 var pclassdefnode1
= nodearraylist1
9402 if pclassdefnode1
!= null then
9403 listnode2
.add
(pclassdefnode1
)
9405 node_list
= listnode2
9406 p
.push
(p
.go_to
(_goto
), node_list
)
9409 private class ReduceAction823
9411 redef fun action
(p
: Parser)
9413 var node_list
: nullable Object = null
9414 var nodearraylist2
= p
.pop
9415 var nodearraylist1
= p
.pop
9416 var listnode3
= new Array[Object]
9417 var listnode1
= nodearraylist1
9418 assert listnode1
isa Array[Object]
9419 var pclassdefnode2
= nodearraylist2
9420 listnode3
= concat
(listnode3
, listnode1
)
9421 if pclassdefnode2
!= null then
9422 listnode3
.add
(pclassdefnode2
)
9424 node_list
= listnode3
9425 p
.push
(p
.go_to
(_goto
), node_list
)
9428 private class ReduceAction824
9430 redef fun action
(p
: Parser)
9432 var node_list
: nullable Object = null
9433 var nodearraylist1
= p
.pop
9434 var listnode2
= new Array[Object]
9435 var psuperclassnode1
= nodearraylist1
9436 if psuperclassnode1
!= null then
9437 listnode2
.add
(psuperclassnode1
)
9439 node_list
= listnode2
9440 p
.push
(p
.go_to
(_goto
), node_list
)
9443 private class ReduceAction825
9445 redef fun action
(p
: Parser)
9447 var node_list
: nullable Object = null
9448 var nodearraylist2
= p
.pop
9449 var nodearraylist1
= p
.pop
9450 var listnode3
= new Array[Object]
9451 var listnode1
= nodearraylist1
9452 assert listnode1
isa Array[Object]
9453 var psuperclassnode2
= nodearraylist2
9454 listnode3
= concat
(listnode3
, listnode1
)
9455 if psuperclassnode2
!= null then
9456 listnode3
.add
(psuperclassnode2
)
9458 node_list
= listnode3
9459 p
.push
(p
.go_to
(_goto
), node_list
)
9462 private class ReduceAction826
9464 redef fun action
(p
: Parser)
9466 var node_list
: nullable Object = null
9467 var nodearraylist1
= p
.pop
9468 var listnode2
= new Array[Object]
9469 var ppropdefnode1
= nodearraylist1
9470 if ppropdefnode1
!= null then
9471 listnode2
.add
(ppropdefnode1
)
9473 node_list
= listnode2
9474 p
.push
(p
.go_to
(_goto
), node_list
)
9477 private class ReduceAction827
9479 redef fun action
(p
: Parser)
9481 var node_list
: nullable Object = null
9482 var nodearraylist2
= p
.pop
9483 var nodearraylist1
= p
.pop
9484 var listnode3
= new Array[Object]
9485 var listnode1
= nodearraylist1
9486 assert listnode1
isa Array[Object]
9487 var ppropdefnode2
= nodearraylist2
9488 listnode3
= concat
(listnode3
, listnode1
)
9489 if ppropdefnode2
!= null then
9490 listnode3
.add
(ppropdefnode2
)
9492 node_list
= listnode3
9493 p
.push
(p
.go_to
(_goto
), node_list
)
9496 private class ReduceAction828
9498 redef fun action
(p
: Parser)
9500 var node_list
: nullable Object = null
9501 var nodearraylist1
= p
.pop
9502 var listnode2
= new Array[Object]
9503 var pformaldefnode1
= nodearraylist1
9504 if pformaldefnode1
!= null then
9505 listnode2
.add
(pformaldefnode1
)
9507 node_list
= listnode2
9508 p
.push
(p
.go_to
(_goto
), node_list
)
9511 private class ReduceAction829
9513 redef fun action
(p
: Parser)
9515 var node_list
: nullable Object = null
9516 var nodearraylist2
= p
.pop
9517 var nodearraylist1
= p
.pop
9518 var listnode3
= new Array[Object]
9519 var listnode1
= nodearraylist1
9520 assert listnode1
isa Array[Object]
9521 var pformaldefnode2
= nodearraylist2
9522 listnode3
= concat
(listnode3
, listnode1
)
9523 if pformaldefnode2
!= null then
9524 listnode3
.add
(pformaldefnode2
)
9526 node_list
= listnode3
9527 p
.push
(p
.go_to
(_goto
), node_list
)
9530 private class ReduceAction830
9532 redef fun action
(p
: Parser)
9534 var node_list
: nullable Object = null
9535 var nodearraylist1
= p
.pop
9536 var listnode2
= new Array[Object]
9537 var pparamnode1
= nodearraylist1
9538 if pparamnode1
!= null then
9539 listnode2
.add
(pparamnode1
)
9541 node_list
= listnode2
9542 p
.push
(p
.go_to
(_goto
), node_list
)
9545 private class ReduceAction831
9547 redef fun action
(p
: Parser)
9549 var node_list
: nullable Object = null
9550 var nodearraylist2
= p
.pop
9551 var nodearraylist1
= p
.pop
9552 var listnode3
= new Array[Object]
9553 var listnode1
= nodearraylist1
9554 assert listnode1
isa Array[Object]
9555 var pparamnode2
= nodearraylist2
9556 listnode3
= concat
(listnode3
, listnode1
)
9557 if pparamnode2
!= null then
9558 listnode3
.add
(pparamnode2
)
9560 node_list
= listnode3
9561 p
.push
(p
.go_to
(_goto
), node_list
)
9564 private class ReduceAction832
9566 redef fun action
(p
: Parser)
9568 var node_list
: nullable Object = null
9569 var nodearraylist1
= p
.pop
9570 var listnode2
= new Array[Object]
9571 var pexterncallnode1
= nodearraylist1
9572 if pexterncallnode1
!= null then
9573 listnode2
.add
(pexterncallnode1
)
9575 node_list
= listnode2
9576 p
.push
(p
.go_to
(_goto
), node_list
)
9579 private class ReduceAction833
9581 redef fun action
(p
: Parser)
9583 var node_list
: nullable Object = null
9584 var nodearraylist2
= p
.pop
9585 var nodearraylist1
= p
.pop
9586 var listnode3
= new Array[Object]
9587 var listnode1
= nodearraylist1
9588 assert listnode1
isa Array[Object]
9589 var pexterncallnode2
= nodearraylist2
9590 listnode3
= concat
(listnode3
, listnode1
)
9591 if pexterncallnode2
!= null then
9592 listnode3
.add
(pexterncallnode2
)
9594 node_list
= listnode3
9595 p
.push
(p
.go_to
(_goto
), node_list
)
9598 private class ReduceAction835
9600 redef fun action
(p
: Parser)
9602 var node_list
: nullable Object = null
9603 var nodearraylist2
= p
.pop
9604 var nodearraylist1
= p
.pop
9605 var listnode3
= new Array[Object]
9606 var listnode1
= nodearraylist1
9607 assert listnode1
isa Array[Object]
9608 var ptypenode2
= nodearraylist2
9609 listnode3
= concat
(listnode3
, listnode1
)
9610 if ptypenode2
!= null then
9611 listnode3
.add
(ptypenode2
)
9613 node_list
= listnode3
9614 p
.push
(p
.go_to
(_goto
), node_list
)
9617 private class ReduceAction836
9619 redef fun action
(p
: Parser)
9621 var node_list
: nullable Object = null
9622 var nodearraylist1
= p
.pop
9623 var listnode2
= new Array[Object]
9624 var pexprnode1
= nodearraylist1
9625 if pexprnode1
!= null then
9626 listnode2
.add
(pexprnode1
)
9628 node_list
= listnode2
9629 p
.push
(p
.go_to
(_goto
), node_list
)
9632 private class ReduceAction837
9634 redef fun action
(p
: Parser)
9636 var node_list
: nullable Object = null
9637 var nodearraylist2
= p
.pop
9638 var nodearraylist1
= p
.pop
9639 var listnode3
= new Array[Object]
9640 var listnode1
= nodearraylist1
9641 assert listnode1
isa Array[Object]
9642 var pexprnode2
= nodearraylist2
9643 listnode3
= concat
(listnode3
, listnode1
)
9644 if pexprnode2
!= null then
9645 listnode3
.add
(pexprnode2
)
9647 node_list
= listnode3
9648 p
.push
(p
.go_to
(_goto
), node_list
)
9651 private class ReduceAction838
9653 redef fun action
(p
: Parser)
9655 var node_list
: nullable Object = null
9656 var nodearraylist1
= p
.pop
9657 var listnode2
= new Array[Object]
9658 var listnode1
= nodearraylist1
9659 assert listnode1
isa Array[Object]
9660 listnode2
= concat
(listnode2
, listnode1
)
9661 node_list
= listnode2
9662 p
.push
(p
.go_to
(_goto
), node_list
)
9665 private class ReduceAction839
9667 redef fun action
(p
: Parser)
9669 var node_list
: nullable Object = null
9670 var nodearraylist2
= p
.pop
9671 var nodearraylist1
= p
.pop
9672 var listnode3
= new Array[Object]
9673 var listnode1
= nodearraylist1
9674 assert listnode1
isa Array[Object]
9675 var listnode2
= nodearraylist2
9676 assert listnode2
isa Array[Object]
9677 listnode3
= concat
(listnode3
, listnode1
)
9678 listnode3
= concat
(listnode3
, listnode2
)
9679 node_list
= listnode3
9680 p
.push
(p
.go_to
(_goto
), node_list
)
9683 private class ReduceAction841
9685 redef fun action
(p
: Parser)
9687 var node_list
: nullable Object = null
9688 var nodearraylist2
= p
.pop
9689 var nodearraylist1
= p
.pop
9690 var listnode3
= new Array[Object]
9691 var listnode1
= nodearraylist1
9692 assert listnode1
isa Array[Object]
9693 var pannotationnode2
= nodearraylist2
9694 listnode3
= concat
(listnode3
, listnode1
)
9695 if pannotationnode2
!= null then
9696 listnode3
.add
(pannotationnode2
)
9698 node_list
= listnode3
9699 p
.push
(p
.go_to
(_goto
), node_list
)
9702 private class ReduceAction845
9704 redef fun action
(p
: Parser)
9706 var node_list
: nullable Object = null
9707 var nodearraylist2
= p
.pop
9708 var nodearraylist1
= p
.pop
9709 var listnode3
= new Array[Object]
9710 var listnode1
= nodearraylist1
9711 assert listnode1
isa Array[Object]
9712 var patargnode2
= nodearraylist2
9713 listnode3
= concat
(listnode3
, listnode1
)
9714 if patargnode2
!= null then
9715 listnode3
.add
(patargnode2
)
9717 node_list
= listnode3
9718 p
.push
(p
.go_to
(_goto
), node_list
)
9721 private class ReduceAction849
9723 redef fun action
(p
: Parser)
9725 var node_list
: nullable Object = null
9726 var nodearraylist2
= p
.pop
9727 var nodearraylist1
= p
.pop
9728 var listnode3
= new Array[Object]
9729 var listnode1
= nodearraylist1
9730 assert listnode1
isa Array[Object]
9731 var tidnode2
= nodearraylist2
9732 listnode3
= concat
(listnode3
, listnode1
)
9733 if tidnode2
!= null then
9734 listnode3
.add
(tidnode2
)
9736 node_list
= listnode3
9737 p
.push
(p
.go_to
(_goto
), node_list
)
9740 private class ReduceAction850
9742 redef fun action
(p
: Parser)
9744 var node_list
: nullable Object = null
9745 var nodearraylist1
= p
.pop
9746 var listnode2
= new Array[Object]
9747 var tcommentnode1
= nodearraylist1
9748 if tcommentnode1
!= null then
9749 listnode2
.add
(tcommentnode1
)
9751 node_list
= listnode2
9752 p
.push
(p
.go_to
(_goto
), node_list
)
9755 private class ReduceAction851
9757 redef fun action
(p
: Parser)
9759 var node_list
: nullable Object = null
9760 var nodearraylist2
= p
.pop
9761 var nodearraylist1
= p
.pop
9762 var listnode3
= new Array[Object]
9763 var listnode1
= nodearraylist1
9764 assert listnode1
isa Array[Object]
9765 var tcommentnode2
= nodearraylist2
9766 listnode3
= concat
(listnode3
, listnode1
)
9767 if tcommentnode2
!= null then
9768 listnode3
.add
(tcommentnode2
)
9770 node_list
= listnode3
9771 p
.push
(p
.go_to
(_goto
), node_list
)
9774 private class ReduceAction852
9776 redef fun action
(p
: Parser)
9778 var node_list
: nullable Object = null
9779 var nodearraylist1
= p
.pop
9780 var listnode2
= new Array[Object]
9781 var teolnode1
= nodearraylist1
9782 if teolnode1
!= null then
9783 listnode2
.add
(teolnode1
)
9785 node_list
= listnode2
9786 p
.push
(p
.go_to
(_goto
), node_list
)
9789 private class ReduceAction853
9791 redef fun action
(p
: Parser)
9793 var node_list
: nullable Object = null
9794 var nodearraylist2
= p
.pop
9795 var nodearraylist1
= p
.pop
9796 var listnode3
= new Array[Object]
9797 var listnode1
= nodearraylist1
9798 assert listnode1
isa Array[Object]
9799 var teolnode2
= nodearraylist2
9800 listnode3
= concat
(listnode3
, listnode1
)
9801 if teolnode2
!= null then
9802 listnode3
.add
(teolnode2
)
9804 node_list
= listnode3
9805 p
.push
(p
.go_to
(_goto
), node_list
)