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(15),
99 new ReduceAction86(15),
100 new ReduceAction22(15),
101 new ReduceAction85(16),
102 new ReduceAction89(16),
103 new ReduceAction90(17),
104 new ReduceAction91(18),
105 new ReduceAction92(19),
106 new ReduceAction93(19),
107 new ReduceAction94(19),
108 new ReduceAction95(19),
109 new ReduceAction96(20),
110 new ReduceAction97(20),
111 new ReduceAction98(20),
112 new ReduceAction99(20),
113 new ReduceAction100(20),
114 new ReduceAction101(20),
115 new ReduceAction102(20),
116 new ReduceAction103(20),
117 new ReduceAction104(20),
118 new ReduceAction105(20),
119 new ReduceAction106(20),
120 new ReduceAction107(20),
121 new ReduceAction108(20),
122 new ReduceAction109(20),
123 new ReduceAction110(20),
124 new ReduceAction111(20),
125 new ReduceAction112(20),
126 new ReduceAction113(20),
127 new ReduceAction114(21),
128 new ReduceAction115(21),
129 new ReduceAction116(21),
130 new ReduceAction117(21),
131 new ReduceAction118(22),
132 new ReduceAction119(22),
133 new ReduceAction51(22),
134 new ReduceAction121(23),
135 new ReduceAction122(24),
136 new ReduceAction123(24),
137 new ReduceAction124(24),
138 new ReduceAction125(24),
139 new ReduceAction126(24),
140 new ReduceAction127(25),
141 new ReduceAction128(25),
142 new ReduceAction22(25),
143 new ReduceAction130(26),
144 new ReduceAction131(27),
145 new ReduceAction131(27),
146 new ReduceAction133(27),
147 new ReduceAction134(28),
148 new ReduceAction135(28),
149 new ReduceAction136(28),
150 new ReduceAction137(29),
151 new ReduceAction138(29),
152 new ReduceAction139(29),
153 new ReduceAction140(29),
154 new ReduceAction141(29),
155 new ReduceAction142(29),
156 new ReduceAction22(30),
157 new ReduceAction144(30),
158 new ReduceAction145(31),
159 new ReduceAction146(32),
160 new ReduceAction147(32),
161 new ReduceAction148(33),
162 new ReduceAction22(33),
163 new ReduceAction150(34),
164 new ReduceAction151(35),
165 new ReduceAction152(35),
166 new ReduceAction153(35),
167 new ReduceAction154(35),
168 new ReduceAction155(36),
169 new ReduceAction156(36),
170 new ReduceAction157(37),
171 new ReduceAction157(38),
172 new ReduceAction157(39),
173 new ReduceAction22(39),
174 new ReduceAction161(40),
175 new ReduceAction162(40),
176 new ReduceAction163(40),
177 new ReduceAction164(40),
178 new ReduceAction165(41),
179 new ReduceAction166(41),
180 new ReduceAction167(42),
181 new ReduceAction168(42),
182 new ReduceAction169(43),
183 new ReduceAction170(43),
184 new ReduceAction161(44),
185 new ReduceAction164(45),
186 new ReduceAction164(45),
187 new ReduceAction174(45),
188 new ReduceAction175(45),
189 new ReduceAction176(45),
190 new ReduceAction177(45),
191 new ReduceAction178(45),
192 new ReduceAction179(45),
193 new ReduceAction180(45),
194 new ReduceAction181(45),
195 new ReduceAction182(45),
196 new ReduceAction183(45),
197 new ReduceAction184(45),
198 new ReduceAction164(45),
199 new ReduceAction164(45),
200 new ReduceAction164(45),
201 new ReduceAction164(45),
202 new ReduceAction164(45),
203 new ReduceAction164(45),
204 new ReduceAction191(45),
205 new ReduceAction192(45),
206 new ReduceAction193(45),
207 new ReduceAction194(45),
208 new ReduceAction195(45),
209 new ReduceAction196(45),
210 new ReduceAction197(45),
211 new ReduceAction196(45),
212 new ReduceAction199(45),
213 new ReduceAction200(45),
214 new ReduceAction199(45),
215 new ReduceAction202(45),
216 new ReduceAction203(46),
217 new ReduceAction204(47),
218 new ReduceAction205(48),
219 new ReduceAction206(48),
220 new ReduceAction207(48),
221 new ReduceAction208(48),
222 new ReduceAction209(49),
223 new ReduceAction210(49),
224 new ReduceAction211(49),
225 new ReduceAction212(49),
226 new ReduceAction213(49),
227 new ReduceAction214(49),
228 new ReduceAction215(49),
229 new ReduceAction216(49),
230 new ReduceAction217(49),
231 new ReduceAction218(49),
232 new ReduceAction219(50),
233 new ReduceAction220(50),
234 new ReduceAction221(51),
235 new ReduceAction222(51),
236 new ReduceAction223(52),
237 new ReduceAction224(52),
238 new ReduceAction225(52),
239 new ReduceAction226(52),
240 new ReduceAction227(52),
241 new ReduceAction161(53),
242 new ReduceAction163(53),
243 new ReduceAction230(54),
244 new ReduceAction231(54),
245 new ReduceAction232(55),
246 new ReduceAction233(55),
247 new ReduceAction234(56),
248 new ReduceAction235(56),
249 new ReduceAction236(56),
250 new ReduceAction237(56),
251 new ReduceAction238(57),
252 new ReduceAction239(57),
253 new ReduceAction240(57),
254 new ReduceAction241(57),
255 new ReduceAction242(58),
256 new ReduceAction164(59),
257 new ReduceAction164(60),
258 new ReduceAction245(60),
259 new ReduceAction164(61),
260 new ReduceAction247(61),
261 new ReduceAction248(61),
262 new ReduceAction249(61),
263 new ReduceAction250(61),
264 new ReduceAction164(62),
265 new ReduceAction252(62),
266 new ReduceAction164(63),
267 new ReduceAction254(63),
268 new ReduceAction255(63),
269 new ReduceAction256(63),
270 new ReduceAction257(63),
271 new ReduceAction258(63),
272 new ReduceAction259(63),
273 new ReduceAction260(63),
274 new ReduceAction261(63),
275 new ReduceAction262(63),
276 new ReduceAction263(63),
277 new ReduceAction164(64),
278 new ReduceAction265(64),
279 new ReduceAction266(64),
280 new ReduceAction164(65),
281 new ReduceAction268(65),
282 new ReduceAction269(65),
283 new ReduceAction270(65),
284 new ReduceAction164(66),
285 new ReduceAction272(66),
286 new ReduceAction273(66),
287 new ReduceAction164(67),
288 new ReduceAction275(67),
289 new ReduceAction276(67),
290 new ReduceAction277(67),
291 new ReduceAction278(68),
292 new ReduceAction279(68),
293 new ReduceAction191(68),
294 new ReduceAction192(68),
295 new ReduceAction193(68),
296 new ReduceAction194(68),
297 new ReduceAction195(68),
298 new ReduceAction285(68),
299 new ReduceAction286(68),
300 new ReduceAction287(68),
301 new ReduceAction288(68),
302 new ReduceAction289(68),
303 new ReduceAction290(68),
304 new ReduceAction291(68),
305 new ReduceAction292(68),
306 new ReduceAction293(68),
307 new ReduceAction294(68),
308 new ReduceAction295(68),
309 new ReduceAction296(68),
310 new ReduceAction297(68),
311 new ReduceAction298(68),
312 new ReduceAction164(68),
313 new ReduceAction300(68),
314 new ReduceAction301(68),
315 new ReduceAction302(68),
316 new ReduceAction303(68),
317 new ReduceAction304(69),
318 new ReduceAction305(69),
319 new ReduceAction306(70),
320 new ReduceAction307(70),
321 new ReduceAction308(71),
322 new ReduceAction306(72),
323 new ReduceAction307(72),
324 new ReduceAction311(73),
325 new ReduceAction312(74),
326 new ReduceAction313(75),
327 new ReduceAction314(75),
328 new ReduceAction315(76),
329 new ReduceAction22(76),
330 new ReduceAction317(77),
331 new ReduceAction318(77),
332 new ReduceAction319(78),
333 new ReduceAction320(79),
334 new ReduceAction321(79),
335 new ReduceAction319(80),
336 new ReduceAction323(81),
337 new ReduceAction324(81),
338 new ReduceAction325(81),
339 new ReduceAction326(81),
340 new ReduceAction327(81),
341 new ReduceAction328(82),
342 new ReduceAction329(83),
343 new ReduceAction330(83),
344 new ReduceAction331(84),
345 new ReduceAction332(85),
346 new ReduceAction333(85),
347 new ReduceAction333(85),
348 new ReduceAction335(85),
349 new ReduceAction336(86),
350 new ReduceAction337(86),
351 new ReduceAction338(86),
352 new ReduceAction339(86),
353 new ReduceAction340(87),
354 new ReduceAction341(87),
355 new ReduceAction342(87),
356 new ReduceAction340(88),
357 new ReduceAction344(88),
358 new ReduceAction341(88),
359 new ReduceAction342(88),
360 new ReduceAction347(89),
361 new ReduceAction307(90),
362 new ReduceAction349(90),
363 new ReduceAction350(91),
364 new ReduceAction351(92),
365 new ReduceAction352(92),
366 new ReduceAction353(93),
367 new ReduceAction354(93),
368 new ReduceAction355(93),
369 new ReduceAction356(93),
370 new ReduceAction357(94),
371 new ReduceAction358(94),
372 new ReduceAction359(94),
373 new ReduceAction22(94),
374 new ReduceAction361(95),
375 new ReduceAction362(95),
376 new ReduceAction363(95),
377 new ReduceAction362(95),
378 new ReduceAction365(96),
379 new ReduceAction366(96),
380 new ReduceAction367(96),
381 new ReduceAction366(96),
382 new ReduceAction369(97),
383 new ReduceAction370(98),
384 new ReduceAction22(99),
385 new ReduceAction372(99),
386 new ReduceAction373(100),
387 new ReduceAction373(100),
388 new ReduceAction375(101),
389 new ReduceAction376(101),
390 new ReduceAction23(101),
391 new ReduceAction22(102),
392 new ReduceAction379(102),
393 new ReduceAction380(103),
394 new ReduceAction381(103),
395 new ReduceAction373(103),
396 new ReduceAction56(104),
397 new ReduceAction57(105),
398 new ReduceAction58(105),
399 new ReduceAction59(105),
400 new ReduceAction62(105),
401 new ReduceAction63(105),
402 new ReduceAction85(106),
403 new ReduceAction86(106),
404 new ReduceAction151(107),
405 new ReduceAction152(107),
406 new ReduceAction164(108),
407 new ReduceAction164(109),
408 new ReduceAction245(109),
409 new ReduceAction164(110),
410 new ReduceAction247(110),
411 new ReduceAction248(110),
412 new ReduceAction249(110),
413 new ReduceAction250(110),
414 new ReduceAction164(111),
415 new ReduceAction252(111),
416 new ReduceAction164(112),
417 new ReduceAction254(112),
418 new ReduceAction255(112),
419 new ReduceAction256(112),
420 new ReduceAction257(112),
421 new ReduceAction258(112),
422 new ReduceAction259(112),
423 new ReduceAction260(112),
424 new ReduceAction261(112),
425 new ReduceAction262(112),
426 new ReduceAction263(112),
427 new ReduceAction164(113),
428 new ReduceAction265(113),
429 new ReduceAction266(113),
430 new ReduceAction164(114),
431 new ReduceAction268(114),
432 new ReduceAction269(114),
433 new ReduceAction270(114),
434 new ReduceAction164(115),
435 new ReduceAction272(115),
436 new ReduceAction273(115),
437 new ReduceAction164(116),
438 new ReduceAction275(116),
439 new ReduceAction276(116),
440 new ReduceAction277(116),
441 new ReduceAction278(117),
442 new ReduceAction279(117),
443 new ReduceAction191(117),
444 new ReduceAction192(117),
445 new ReduceAction193(117),
446 new ReduceAction194(117),
447 new ReduceAction195(117),
448 new ReduceAction286(117),
449 new ReduceAction290(117),
450 new ReduceAction291(117),
451 new ReduceAction292(117),
452 new ReduceAction293(117),
453 new ReduceAction294(117),
454 new ReduceAction295(117),
455 new ReduceAction296(117),
456 new ReduceAction297(117),
457 new ReduceAction298(117),
458 new ReduceAction164(117),
459 new ReduceAction300(117),
460 new ReduceAction301(117),
461 new ReduceAction302(117),
462 new ReduceAction303(117),
463 new ReduceAction151(118),
464 new ReduceAction152(118),
465 new ReduceAction153(118),
466 new ReduceAction154(118),
467 new ReduceAction164(119),
468 new ReduceAction164(119),
469 new ReduceAction174(119),
470 new ReduceAction175(119),
471 new ReduceAction176(119),
472 new ReduceAction177(119),
473 new ReduceAction178(119),
474 new ReduceAction179(119),
475 new ReduceAction180(119),
476 new ReduceAction181(119),
477 new ReduceAction182(119),
478 new ReduceAction183(119),
479 new ReduceAction184(119),
480 new ReduceAction164(119),
481 new ReduceAction164(119),
482 new ReduceAction164(119),
483 new ReduceAction164(119),
484 new ReduceAction164(119),
485 new ReduceAction164(119),
486 new ReduceAction191(119),
487 new ReduceAction192(119),
488 new ReduceAction193(119),
489 new ReduceAction194(119),
490 new ReduceAction195(119),
491 new ReduceAction196(119),
492 new ReduceAction197(119),
493 new ReduceAction196(119),
494 new ReduceAction199(119),
495 new ReduceAction200(119),
496 new ReduceAction199(119),
497 new ReduceAction202(119),
498 new ReduceAction209(120),
499 new ReduceAction210(120),
500 new ReduceAction211(120),
501 new ReduceAction212(120),
502 new ReduceAction213(120),
503 new ReduceAction214(120),
504 new ReduceAction215(120),
505 new ReduceAction216(120),
506 new ReduceAction217(120),
507 new ReduceAction218(120),
508 new ReduceAction164(121),
509 new ReduceAction164(122),
510 new ReduceAction245(122),
511 new ReduceAction164(123),
512 new ReduceAction247(123),
513 new ReduceAction248(123),
514 new ReduceAction249(123),
515 new ReduceAction250(123),
516 new ReduceAction164(124),
517 new ReduceAction252(124),
518 new ReduceAction164(125),
519 new ReduceAction254(125),
520 new ReduceAction255(125),
521 new ReduceAction256(125),
522 new ReduceAction257(125),
523 new ReduceAction258(125),
524 new ReduceAction259(125),
525 new ReduceAction260(125),
526 new ReduceAction261(125),
527 new ReduceAction262(125),
528 new ReduceAction263(125),
529 new ReduceAction164(126),
530 new ReduceAction265(126),
531 new ReduceAction266(126),
532 new ReduceAction164(127),
533 new ReduceAction268(127),
534 new ReduceAction269(127),
535 new ReduceAction270(127),
536 new ReduceAction164(128),
537 new ReduceAction272(128),
538 new ReduceAction273(128),
539 new ReduceAction164(129),
540 new ReduceAction275(129),
541 new ReduceAction276(129),
542 new ReduceAction277(129),
543 new ReduceAction278(130),
544 new ReduceAction279(130),
545 new ReduceAction191(130),
546 new ReduceAction192(130),
547 new ReduceAction193(130),
548 new ReduceAction194(130),
549 new ReduceAction195(130),
550 new ReduceAction285(130),
551 new ReduceAction286(130),
552 new ReduceAction290(130),
553 new ReduceAction291(130),
554 new ReduceAction292(130),
555 new ReduceAction293(130),
556 new ReduceAction294(130),
557 new ReduceAction295(130),
558 new ReduceAction296(130),
559 new ReduceAction297(130),
560 new ReduceAction298(130),
561 new ReduceAction164(130),
562 new ReduceAction301(130),
563 new ReduceAction302(130),
564 new ReduceAction303(130),
565 new ReduceAction313(131),
566 new ReduceAction314(131),
567 new ReduceAction315(132),
568 new ReduceAction22(132),
569 new ReduceAction317(133),
570 new ReduceAction329(134),
571 new ReduceAction330(134),
572 new ReduceAction332(135),
573 new ReduceAction333(135),
574 new ReduceAction333(135),
575 new ReduceAction151(136),
576 new ReduceAction152(136),
577 new ReduceAction164(137),
578 new ReduceAction164(138),
579 new ReduceAction245(138),
580 new ReduceAction164(139),
581 new ReduceAction247(139),
582 new ReduceAction248(139),
583 new ReduceAction249(139),
584 new ReduceAction250(139),
585 new ReduceAction164(140),
586 new ReduceAction252(140),
587 new ReduceAction164(141),
588 new ReduceAction254(141),
589 new ReduceAction255(141),
590 new ReduceAction256(141),
591 new ReduceAction257(141),
592 new ReduceAction258(141),
593 new ReduceAction259(141),
594 new ReduceAction260(141),
595 new ReduceAction261(141),
596 new ReduceAction262(141),
597 new ReduceAction263(141),
598 new ReduceAction164(142),
599 new ReduceAction265(142),
600 new ReduceAction266(142),
601 new ReduceAction164(143),
602 new ReduceAction268(143),
603 new ReduceAction269(143),
604 new ReduceAction270(143),
605 new ReduceAction164(144),
606 new ReduceAction272(144),
607 new ReduceAction273(144),
608 new ReduceAction164(145),
609 new ReduceAction275(145),
610 new ReduceAction597(145),
611 new ReduceAction598(146),
612 new ReduceAction599(146),
613 new ReduceAction193(146),
614 new ReduceAction601(146),
615 new ReduceAction286(146),
616 new ReduceAction290(146),
617 new ReduceAction291(146),
618 new ReduceAction292(146),
619 new ReduceAction293(146),
620 new ReduceAction294(146),
621 new ReduceAction295(146),
622 new ReduceAction296(146),
623 new ReduceAction297(146),
624 new ReduceAction298(146),
625 new ReduceAction164(146),
626 new ReduceAction301(146),
627 new ReduceAction302(146),
628 new ReduceAction303(146),
629 new ReduceAction616(147),
630 new ReduceAction617(147),
631 new ReduceAction161(148),
632 new ReduceAction162(148),
633 new ReduceAction163(148),
634 new ReduceAction164(148),
635 new ReduceAction164(149),
636 new ReduceAction164(149),
637 new ReduceAction174(149),
638 new ReduceAction175(149),
639 new ReduceAction176(149),
640 new ReduceAction177(149),
641 new ReduceAction178(149),
642 new ReduceAction179(149),
643 new ReduceAction180(149),
644 new ReduceAction181(149),
645 new ReduceAction182(149),
646 new ReduceAction183(149),
647 new ReduceAction184(149),
648 new ReduceAction164(149),
649 new ReduceAction164(149),
650 new ReduceAction164(149),
651 new ReduceAction164(149),
652 new ReduceAction164(149),
653 new ReduceAction164(149),
654 new ReduceAction191(149),
655 new ReduceAction192(149),
656 new ReduceAction193(149),
657 new ReduceAction194(149),
658 new ReduceAction195(149),
659 new ReduceAction196(149),
660 new ReduceAction197(149),
661 new ReduceAction196(149),
662 new ReduceAction199(149),
663 new ReduceAction200(149),
664 new ReduceAction199(149),
665 new ReduceAction202(149),
666 new ReduceAction204(150),
667 new ReduceAction205(151),
668 new ReduceAction206(151),
669 new ReduceAction207(151),
670 new ReduceAction208(151),
671 new ReduceAction209(152),
672 new ReduceAction210(152),
673 new ReduceAction211(152),
674 new ReduceAction212(152),
675 new ReduceAction213(152),
676 new ReduceAction214(152),
677 new ReduceAction215(152),
678 new ReduceAction216(152),
679 new ReduceAction217(152),
680 new ReduceAction218(152),
681 new ReduceAction221(153),
682 new ReduceAction222(153),
683 new ReduceAction223(154),
684 new ReduceAction230(155),
685 new ReduceAction231(155),
686 new ReduceAction232(156),
687 new ReduceAction233(156),
688 new ReduceAction234(157),
689 new ReduceAction235(157),
690 new ReduceAction236(157),
691 new ReduceAction237(157),
692 new ReduceAction238(158),
693 new ReduceAction239(158),
694 new ReduceAction164(159),
695 new ReduceAction164(160),
696 new ReduceAction164(161),
697 new ReduceAction164(161),
698 new ReduceAction174(161),
699 new ReduceAction175(161),
700 new ReduceAction176(161),
701 new ReduceAction177(161),
702 new ReduceAction178(161),
703 new ReduceAction179(161),
704 new ReduceAction180(161),
705 new ReduceAction181(161),
706 new ReduceAction182(161),
707 new ReduceAction183(161),
708 new ReduceAction184(161),
709 new ReduceAction164(161),
710 new ReduceAction164(161),
711 new ReduceAction164(161),
712 new ReduceAction164(161),
713 new ReduceAction164(161),
714 new ReduceAction164(161),
715 new ReduceAction191(161),
716 new ReduceAction192(161),
717 new ReduceAction193(161),
718 new ReduceAction194(161),
719 new ReduceAction195(161),
720 new ReduceAction196(161),
721 new ReduceAction197(161),
722 new ReduceAction196(161),
723 new ReduceAction199(161),
724 new ReduceAction200(161),
725 new ReduceAction199(161),
726 new ReduceAction202(161),
727 new ReduceAction209(162),
728 new ReduceAction210(162),
729 new ReduceAction211(162),
730 new ReduceAction212(162),
731 new ReduceAction213(162),
732 new ReduceAction214(162),
733 new ReduceAction215(162),
734 new ReduceAction216(162),
735 new ReduceAction217(162),
736 new ReduceAction218(162),
737 new ReduceAction164(163),
738 new ReduceAction164(164),
739 new ReduceAction161(165),
740 new ReduceAction162(165),
741 new ReduceAction163(165),
742 new ReduceAction161(166),
743 new ReduceAction162(166),
744 new ReduceAction163(166),
745 new ReduceAction164(167),
746 new ReduceAction164(167),
747 new ReduceAction174(167),
748 new ReduceAction175(167),
749 new ReduceAction176(167),
750 new ReduceAction177(167),
751 new ReduceAction178(167),
752 new ReduceAction179(167),
753 new ReduceAction180(167),
754 new ReduceAction181(167),
755 new ReduceAction182(167),
756 new ReduceAction183(167),
757 new ReduceAction184(167),
758 new ReduceAction164(167),
759 new ReduceAction164(167),
760 new ReduceAction164(167),
761 new ReduceAction164(167),
762 new ReduceAction164(167),
763 new ReduceAction202(167),
764 new ReduceAction164(168),
765 new ReduceAction164(168),
766 new ReduceAction174(168),
767 new ReduceAction175(168),
768 new ReduceAction176(168),
769 new ReduceAction177(168),
770 new ReduceAction178(168),
771 new ReduceAction179(168),
772 new ReduceAction180(168),
773 new ReduceAction181(168),
774 new ReduceAction182(168),
775 new ReduceAction183(168),
776 new ReduceAction184(168),
777 new ReduceAction164(168),
778 new ReduceAction164(168),
779 new ReduceAction164(168),
780 new ReduceAction164(168),
781 new ReduceAction164(168),
782 new ReduceAction202(168),
783 new ReduceAction164(169),
784 new ReduceAction164(169),
785 new ReduceAction174(169),
786 new ReduceAction175(169),
787 new ReduceAction176(169),
788 new ReduceAction177(169),
789 new ReduceAction178(169),
790 new ReduceAction179(169),
791 new ReduceAction180(169),
792 new ReduceAction181(169),
793 new ReduceAction182(169),
794 new ReduceAction183(169),
795 new ReduceAction184(169),
796 new ReduceAction164(169),
797 new ReduceAction164(169),
798 new ReduceAction164(169),
799 new ReduceAction164(169),
800 new ReduceAction164(169),
801 new ReduceAction202(169),
802 new ReduceAction164(170),
803 new ReduceAction164(170),
804 new ReduceAction174(170),
805 new ReduceAction175(170),
806 new ReduceAction176(170),
807 new ReduceAction177(170),
808 new ReduceAction178(170),
809 new ReduceAction179(170),
810 new ReduceAction180(170),
811 new ReduceAction181(170),
812 new ReduceAction182(170),
813 new ReduceAction183(170),
814 new ReduceAction184(170),
815 new ReduceAction164(170),
816 new ReduceAction164(170),
817 new ReduceAction164(170),
818 new ReduceAction164(170),
819 new ReduceAction164(170),
820 new ReduceAction202(170),
821 new ReduceAction323(171),
822 new ReduceAction324(171),
823 new ReduceAction325(171),
824 new ReduceAction326(171),
825 new ReduceAction327(171),
826 new ReduceAction336(172),
827 new ReduceAction339(172),
828 new ReduceAction815(173),
829 new ReduceAction816(173),
830 new ReduceAction817(174),
831 new ReduceAction818(174),
832 new ReduceAction819(175),
833 new ReduceAction820(175),
834 new ReduceAction821(176),
835 new ReduceAction822(176),
836 new ReduceAction823(177),
837 new ReduceAction824(177),
838 new ReduceAction825(178),
839 new ReduceAction826(178),
840 new ReduceAction827(179),
841 new ReduceAction828(179),
842 new ReduceAction829(180),
843 new ReduceAction830(180),
844 new ReduceAction155(181),
845 new ReduceAction832(181),
846 new ReduceAction833(182),
847 new ReduceAction834(182),
848 new ReduceAction835(183),
849 new ReduceAction836(183),
850 new ReduceAction320(184),
851 new ReduceAction838(184),
852 new ReduceAction320(185),
853 new ReduceAction838(185),
854 new ReduceAction329(186),
855 new ReduceAction842(186),
856 new ReduceAction833(187),
857 new ReduceAction834(187),
858 new ReduceAction351(188),
859 new ReduceAction846(188),
860 new ReduceAction847(189),
861 new ReduceAction848(189),
862 new ReduceAction849(190),
863 new ReduceAction850(190),
864 new ReduceAction320(191),
865 new ReduceAction838(191)
870 private class ReduceAction0
872 redef fun action
(p
: Parser)
874 var node_list
: nullable Object = null
875 var nodearraylist1
= p
.pop
876 var listnode3
= new Array[Object]
877 var listnode4
= new Array[Object]
878 var listnode6
= new Array[Object]
879 var pclassdefnode5
= nodearraylist1
880 assert pclassdefnode5
isa nullable AClassdef
881 if pclassdefnode5
!= null then
882 listnode6
.add
(pclassdefnode5
)
884 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
890 node_list
= pmodulenode1
891 p
.push
(p
.go_to
(_goto
), node_list
)
894 private class ReduceAction1
896 redef fun action
(p
: Parser)
898 var node_list
: nullable Object = null
899 var nodearraylist2
= p
.pop
900 var nodearraylist1
= p
.pop
901 var listnode3
= new Array[Object]
902 var listnode4
= new Array[Object]
903 var listnode6
= new Array[Object]
904 var pmoduledeclnode2
= nodearraylist1
905 assert pmoduledeclnode2
isa nullable AModuledecl
906 var pclassdefnode5
= nodearraylist2
907 assert pclassdefnode5
isa nullable AClassdef
908 if pclassdefnode5
!= null then
909 listnode6
.add
(pclassdefnode5
)
911 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
917 node_list
= pmodulenode1
918 p
.push
(p
.go_to
(_goto
), node_list
)
921 private class ReduceAction2
923 redef fun action
(p
: Parser)
925 var node_list
: nullable Object = null
926 var nodearraylist2
= p
.pop
927 var nodearraylist1
= p
.pop
928 var listnode4
= new Array[Object]
929 var listnode5
= new Array[Object]
930 var listnode7
= new Array[Object]
931 var listnode3
= nodearraylist1
932 assert listnode3
isa Array[Object]
933 listnode4
= concat
(listnode4
, listnode3
)
934 var pclassdefnode6
= nodearraylist2
935 assert pclassdefnode6
isa nullable AClassdef
936 if pclassdefnode6
!= null then
937 listnode7
.add
(pclassdefnode6
)
939 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
945 node_list
= pmodulenode1
946 p
.push
(p
.go_to
(_goto
), node_list
)
949 private class ReduceAction3
951 redef fun action
(p
: Parser)
953 var node_list
: nullable Object = null
954 var nodearraylist3
= p
.pop
955 var nodearraylist2
= p
.pop
956 var nodearraylist1
= p
.pop
957 var listnode4
= new Array[Object]
958 var listnode5
= new Array[Object]
959 var listnode7
= new Array[Object]
960 var pmoduledeclnode2
= nodearraylist1
961 assert pmoduledeclnode2
isa nullable AModuledecl
962 var listnode3
= nodearraylist2
963 assert listnode3
isa Array[Object]
964 listnode4
= concat
(listnode4
, listnode3
)
965 var pclassdefnode6
= nodearraylist3
966 assert pclassdefnode6
isa nullable AClassdef
967 if pclassdefnode6
!= null then
968 listnode7
.add
(pclassdefnode6
)
970 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
976 node_list
= pmodulenode1
977 p
.push
(p
.go_to
(_goto
), node_list
)
980 private class ReduceAction4
982 redef fun action
(p
: Parser)
984 var node_list
: nullable Object = null
985 var nodearraylist2
= p
.pop
986 var nodearraylist1
= p
.pop
987 var listnode3
= new Array[Object]
988 var listnode5
= new Array[Object]
989 var listnode7
= new Array[Object]
990 var listnode4
= nodearraylist1
991 assert listnode4
isa Array[Object]
992 listnode5
= concat
(listnode5
, listnode4
)
993 var pclassdefnode6
= nodearraylist2
994 assert pclassdefnode6
isa nullable AClassdef
995 if pclassdefnode6
!= null then
996 listnode7
.add
(pclassdefnode6
)
998 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1004 node_list
= pmodulenode1
1005 p
.push
(p
.go_to
(_goto
), node_list
)
1008 private class ReduceAction5
1010 redef fun action
(p
: Parser)
1012 var node_list
: nullable Object = null
1013 var nodearraylist3
= p
.pop
1014 var nodearraylist2
= p
.pop
1015 var nodearraylist1
= p
.pop
1016 var listnode3
= new Array[Object]
1017 var listnode5
= new Array[Object]
1018 var listnode7
= new Array[Object]
1019 var pmoduledeclnode2
= nodearraylist1
1020 assert pmoduledeclnode2
isa nullable AModuledecl
1021 var listnode4
= nodearraylist2
1022 assert listnode4
isa Array[Object]
1023 listnode5
= concat
(listnode5
, listnode4
)
1024 var pclassdefnode6
= nodearraylist3
1025 assert pclassdefnode6
isa nullable AClassdef
1026 if pclassdefnode6
!= null then
1027 listnode7
.add
(pclassdefnode6
)
1029 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1035 node_list
= pmodulenode1
1036 p
.push
(p
.go_to
(_goto
), node_list
)
1039 private class ReduceAction6
1041 redef fun action
(p
: Parser)
1043 var node_list
: nullable Object = null
1044 var nodearraylist3
= p
.pop
1045 var nodearraylist2
= p
.pop
1046 var nodearraylist1
= p
.pop
1047 var listnode4
= new Array[Object]
1048 var listnode6
= new Array[Object]
1049 var listnode8
= new Array[Object]
1050 var listnode3
= nodearraylist1
1051 assert listnode3
isa Array[Object]
1052 listnode4
= concat
(listnode4
, listnode3
)
1053 var listnode5
= nodearraylist2
1054 assert listnode5
isa Array[Object]
1055 listnode6
= concat
(listnode6
, listnode5
)
1056 var pclassdefnode7
= nodearraylist3
1057 assert pclassdefnode7
isa nullable AClassdef
1058 if pclassdefnode7
!= null then
1059 listnode8
.add
(pclassdefnode7
)
1061 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1067 node_list
= pmodulenode1
1068 p
.push
(p
.go_to
(_goto
), node_list
)
1071 private class ReduceAction7
1073 redef fun action
(p
: Parser)
1075 var node_list
: nullable Object = null
1076 var nodearraylist4
= p
.pop
1077 var nodearraylist3
= p
.pop
1078 var nodearraylist2
= p
.pop
1079 var nodearraylist1
= p
.pop
1080 var listnode4
= new Array[Object]
1081 var listnode6
= new Array[Object]
1082 var listnode8
= new Array[Object]
1083 var pmoduledeclnode2
= nodearraylist1
1084 assert pmoduledeclnode2
isa nullable AModuledecl
1085 var listnode3
= nodearraylist2
1086 assert listnode3
isa Array[Object]
1087 listnode4
= concat
(listnode4
, listnode3
)
1088 var listnode5
= nodearraylist3
1089 assert listnode5
isa Array[Object]
1090 listnode6
= concat
(listnode6
, listnode5
)
1091 var pclassdefnode7
= nodearraylist4
1092 assert pclassdefnode7
isa nullable AClassdef
1093 if pclassdefnode7
!= null then
1094 listnode8
.add
(pclassdefnode7
)
1096 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1102 node_list
= pmodulenode1
1103 p
.push
(p
.go_to
(_goto
), node_list
)
1106 private class ReduceAction8
1108 redef fun action
(p
: Parser)
1110 var node_list
: nullable Object = null
1111 var nodearraylist2
= p
.pop
1112 var nodearraylist1
= p
.pop
1113 var listnode3
= new Array[Object]
1114 var listnode4
= new Array[Object]
1115 var listnode7
= new Array[Object]
1116 var listnode5
= nodearraylist1
1117 assert listnode5
isa Array[Object]
1118 var pclassdefnode6
= nodearraylist2
1119 assert pclassdefnode6
isa nullable AClassdef
1120 listnode7
= concat
(listnode7
, listnode5
)
1121 if pclassdefnode6
!= null then
1122 listnode7
.add
(pclassdefnode6
)
1124 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1130 node_list
= pmodulenode1
1131 p
.push
(p
.go_to
(_goto
), node_list
)
1134 private class ReduceAction9
1136 redef fun action
(p
: Parser)
1138 var node_list
: nullable Object = null
1139 var nodearraylist3
= p
.pop
1140 var nodearraylist2
= p
.pop
1141 var nodearraylist1
= p
.pop
1142 var listnode3
= new Array[Object]
1143 var listnode4
= new Array[Object]
1144 var listnode7
= new Array[Object]
1145 var pmoduledeclnode2
= nodearraylist1
1146 assert pmoduledeclnode2
isa nullable AModuledecl
1147 var listnode5
= nodearraylist2
1148 assert listnode5
isa Array[Object]
1149 var pclassdefnode6
= nodearraylist3
1150 assert pclassdefnode6
isa nullable AClassdef
1151 listnode7
= concat
(listnode7
, listnode5
)
1152 if pclassdefnode6
!= null then
1153 listnode7
.add
(pclassdefnode6
)
1155 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1161 node_list
= pmodulenode1
1162 p
.push
(p
.go_to
(_goto
), node_list
)
1165 private class ReduceAction10
1167 redef fun action
(p
: Parser)
1169 var node_list
: nullable Object = null
1170 var nodearraylist3
= p
.pop
1171 var nodearraylist2
= p
.pop
1172 var nodearraylist1
= p
.pop
1173 var listnode4
= new Array[Object]
1174 var listnode5
= new Array[Object]
1175 var listnode8
= new Array[Object]
1176 var listnode3
= nodearraylist1
1177 assert listnode3
isa Array[Object]
1178 listnode4
= concat
(listnode4
, listnode3
)
1179 var listnode6
= nodearraylist2
1180 assert listnode6
isa Array[Object]
1181 var pclassdefnode7
= nodearraylist3
1182 assert pclassdefnode7
isa nullable AClassdef
1183 listnode8
= concat
(listnode8
, listnode6
)
1184 if pclassdefnode7
!= null then
1185 listnode8
.add
(pclassdefnode7
)
1187 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1193 node_list
= pmodulenode1
1194 p
.push
(p
.go_to
(_goto
), node_list
)
1197 private class ReduceAction11
1199 redef fun action
(p
: Parser)
1201 var node_list
: nullable Object = null
1202 var nodearraylist4
= p
.pop
1203 var nodearraylist3
= p
.pop
1204 var nodearraylist2
= p
.pop
1205 var nodearraylist1
= p
.pop
1206 var listnode4
= new Array[Object]
1207 var listnode5
= new Array[Object]
1208 var listnode8
= new Array[Object]
1209 var pmoduledeclnode2
= nodearraylist1
1210 assert pmoduledeclnode2
isa nullable AModuledecl
1211 var listnode3
= nodearraylist2
1212 assert listnode3
isa Array[Object]
1213 listnode4
= concat
(listnode4
, listnode3
)
1214 var listnode6
= nodearraylist3
1215 assert listnode6
isa Array[Object]
1216 var pclassdefnode7
= nodearraylist4
1217 assert pclassdefnode7
isa nullable AClassdef
1218 listnode8
= concat
(listnode8
, listnode6
)
1219 if pclassdefnode7
!= null then
1220 listnode8
.add
(pclassdefnode7
)
1222 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1228 node_list
= pmodulenode1
1229 p
.push
(p
.go_to
(_goto
), node_list
)
1232 private class ReduceAction12
1234 redef fun action
(p
: Parser)
1236 var node_list
: nullable Object = null
1237 var nodearraylist3
= p
.pop
1238 var nodearraylist2
= p
.pop
1239 var nodearraylist1
= p
.pop
1240 var listnode3
= new Array[Object]
1241 var listnode5
= new Array[Object]
1242 var listnode8
= new Array[Object]
1243 var listnode4
= nodearraylist1
1244 assert listnode4
isa Array[Object]
1245 listnode5
= concat
(listnode5
, listnode4
)
1246 var listnode6
= nodearraylist2
1247 assert listnode6
isa Array[Object]
1248 var pclassdefnode7
= nodearraylist3
1249 assert pclassdefnode7
isa nullable AClassdef
1250 listnode8
= concat
(listnode8
, listnode6
)
1251 if pclassdefnode7
!= null then
1252 listnode8
.add
(pclassdefnode7
)
1254 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1260 node_list
= pmodulenode1
1261 p
.push
(p
.go_to
(_goto
), node_list
)
1264 private class ReduceAction13
1266 redef fun action
(p
: Parser)
1268 var node_list
: nullable Object = null
1269 var nodearraylist4
= p
.pop
1270 var nodearraylist3
= p
.pop
1271 var nodearraylist2
= p
.pop
1272 var nodearraylist1
= p
.pop
1273 var listnode3
= new Array[Object]
1274 var listnode5
= new Array[Object]
1275 var listnode8
= new Array[Object]
1276 var pmoduledeclnode2
= nodearraylist1
1277 assert pmoduledeclnode2
isa nullable AModuledecl
1278 var listnode4
= nodearraylist2
1279 assert listnode4
isa Array[Object]
1280 listnode5
= concat
(listnode5
, listnode4
)
1281 var listnode6
= nodearraylist3
1282 assert listnode6
isa Array[Object]
1283 var pclassdefnode7
= nodearraylist4
1284 assert pclassdefnode7
isa nullable AClassdef
1285 listnode8
= concat
(listnode8
, listnode6
)
1286 if pclassdefnode7
!= null then
1287 listnode8
.add
(pclassdefnode7
)
1289 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1295 node_list
= pmodulenode1
1296 p
.push
(p
.go_to
(_goto
), node_list
)
1299 private class ReduceAction14
1301 redef fun action
(p
: Parser)
1303 var node_list
: nullable Object = null
1304 var nodearraylist4
= p
.pop
1305 var nodearraylist3
= p
.pop
1306 var nodearraylist2
= p
.pop
1307 var nodearraylist1
= p
.pop
1308 var listnode4
= new Array[Object]
1309 var listnode6
= new Array[Object]
1310 var listnode9
= new Array[Object]
1311 var listnode3
= nodearraylist1
1312 assert listnode3
isa Array[Object]
1313 listnode4
= concat
(listnode4
, listnode3
)
1314 var listnode5
= nodearraylist2
1315 assert listnode5
isa Array[Object]
1316 listnode6
= concat
(listnode6
, listnode5
)
1317 var listnode7
= nodearraylist3
1318 assert listnode7
isa Array[Object]
1319 var pclassdefnode8
= nodearraylist4
1320 assert pclassdefnode8
isa nullable AClassdef
1321 listnode9
= concat
(listnode9
, listnode7
)
1322 if pclassdefnode8
!= null then
1323 listnode9
.add
(pclassdefnode8
)
1325 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1331 node_list
= pmodulenode1
1332 p
.push
(p
.go_to
(_goto
), node_list
)
1335 private class ReduceAction15
1337 redef fun action
(p
: Parser)
1339 var node_list
: nullable Object = null
1340 var nodearraylist5
= p
.pop
1341 var nodearraylist4
= p
.pop
1342 var nodearraylist3
= p
.pop
1343 var nodearraylist2
= p
.pop
1344 var nodearraylist1
= p
.pop
1345 var listnode4
= new Array[Object]
1346 var listnode6
= new Array[Object]
1347 var listnode9
= new Array[Object]
1348 var pmoduledeclnode2
= nodearraylist1
1349 assert pmoduledeclnode2
isa nullable AModuledecl
1350 var listnode3
= nodearraylist2
1351 assert listnode3
isa Array[Object]
1352 listnode4
= concat
(listnode4
, listnode3
)
1353 var listnode5
= nodearraylist3
1354 assert listnode5
isa Array[Object]
1355 listnode6
= concat
(listnode6
, listnode5
)
1356 var listnode7
= nodearraylist4
1357 assert listnode7
isa Array[Object]
1358 var pclassdefnode8
= nodearraylist5
1359 assert pclassdefnode8
isa nullable AClassdef
1360 listnode9
= concat
(listnode9
, listnode7
)
1361 if pclassdefnode8
!= null then
1362 listnode9
.add
(pclassdefnode8
)
1364 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1370 node_list
= pmodulenode1
1371 p
.push
(p
.go_to
(_goto
), node_list
)
1374 private class ReduceAction16
1376 redef fun action
(p
: Parser)
1378 var node_list
: nullable Object = null
1379 var nodearraylist6
= p
.pop
1380 var nodearraylist5
= p
.pop
1381 var nodearraylist4
= p
.pop
1382 var nodearraylist3
= p
.pop
1383 var nodearraylist2
= p
.pop
1384 var nodearraylist1
= p
.pop
1385 var pdocnode2
= nodearraylist1
1386 assert pdocnode2
isa nullable ADoc
1387 var tkwmodulenode3
= nodearraylist2
1388 assert tkwmodulenode3
isa nullable TKwmodule
1389 var pmodulenamenode4
= nodearraylist4
1390 assert pmodulenamenode4
isa nullable AModuleName
1391 var pannotationsnode5
= nodearraylist5
1392 assert pannotationsnode5
isa nullable AAnnotations
1393 var pmoduledeclnode1
: nullable AModuledecl = new AModuledecl.init_amoduledecl
(
1399 node_list
= pmoduledeclnode1
1400 p
.push
(p
.go_to
(_goto
), node_list
)
1403 private class ReduceAction17
1405 redef fun action
(p
: Parser)
1407 var node_list
: nullable Object = null
1408 var nodearraylist8
= p
.pop
1409 var nodearraylist7
= p
.pop
1410 var nodearraylist6
= p
.pop
1411 var nodearraylist5
= p
.pop
1412 var nodearraylist4
= p
.pop
1413 var nodearraylist3
= p
.pop
1414 var nodearraylist2
= p
.pop
1415 var nodearraylist1
= p
.pop
1416 var pvisibilitynode2
= nodearraylist3
1417 assert pvisibilitynode2
isa nullable AVisibility
1418 var tkwimportnode3
= nodearraylist4
1419 assert tkwimportnode3
isa nullable TKwimport
1420 var pmodulenamenode4
= nodearraylist6
1421 assert pmodulenamenode4
isa nullable AModuleName
1422 var pannotationsnode5
= nodearraylist7
1423 assert pannotationsnode5
isa nullable AAnnotations
1424 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
1430 node_list
= pimportnode1
1431 p
.push
(p
.go_to
(_goto
), node_list
)
1434 private class ReduceAction18
1436 redef fun action
(p
: Parser)
1438 var node_list
: nullable Object = null
1439 var nodearraylist7
= p
.pop
1440 var nodearraylist6
= p
.pop
1441 var nodearraylist5
= p
.pop
1442 var nodearraylist4
= p
.pop
1443 var nodearraylist3
= p
.pop
1444 var nodearraylist2
= p
.pop
1445 var nodearraylist1
= p
.pop
1446 var pvisibilitynode2
= nodearraylist3
1447 assert pvisibilitynode2
isa nullable AVisibility
1448 var tkwimportnode3
= nodearraylist4
1449 assert tkwimportnode3
isa nullable TKwimport
1450 var tkwendnode4
= nodearraylist6
1451 assert tkwendnode4
isa nullable TKwend
1452 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
1457 node_list
= pimportnode1
1458 p
.push
(p
.go_to
(_goto
), node_list
)
1461 private class ReduceAction19
1463 redef fun action
(p
: Parser)
1465 var node_list
: nullable Object = null
1466 var nodearraylist1
= p
.pop
1467 var pclassdefnode1
= nodearraylist1
1468 node_list
= pclassdefnode1
1469 p
.push
(p
.go_to
(_goto
), node_list
)
1472 private class ReduceAction20
1474 redef fun action
(p
: Parser)
1476 var node_list
: nullable Object = null
1477 var nodearraylist1
= p
.pop
1478 var listnode3
= new Array[Object]
1479 var ppropdefnode2
= nodearraylist1
1480 assert ppropdefnode2
isa nullable APropdef
1481 if ppropdefnode2
!= null then
1482 listnode3
.add
(ppropdefnode2
)
1484 var pclassdefnode1
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1487 node_list
= pclassdefnode1
1488 p
.push
(p
.go_to
(_goto
), node_list
)
1491 private class ReduceAction21
1493 redef fun action
(p
: Parser)
1495 var node_list
: nullable Object = null
1496 var nodearraylist1
= p
.pop
1497 var listnode3
= new Array[Object]
1498 var ppropdefnode2
= nodearraylist1
1499 assert ppropdefnode2
isa nullable APropdef
1500 if ppropdefnode2
!= null then
1501 listnode3
.add
(ppropdefnode2
)
1503 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
1506 node_list
= pclassdefnode1
1507 p
.push
(p
.go_to
(_goto
), node_list
)
1510 private class ReduceAction22
1512 redef fun action
(p
: Parser)
1514 var node_list
: nullable Object = null
1516 p
.push
(p
.go_to
(_goto
), node_list
)
1519 private class ReduceAction23
1521 redef fun action
(p
: Parser)
1523 var node_list
: nullable Object = null
1524 var nodearraylist1
= p
.pop
1526 p
.push
(p
.go_to
(_goto
), node_list
)
1529 private class ReduceAction24
1531 redef fun action
(p
: Parser)
1533 var node_list
: nullable Object = null
1534 var nodearraylist2
= p
.pop
1535 var nodearraylist1
= p
.pop
1536 var pexprnode3
= nodearraylist2
1537 assert pexprnode3
isa nullable AExpr
1538 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
1542 node_list
= ppropdefnode1
1543 p
.push
(p
.go_to
(_goto
), node_list
)
1546 private class ReduceAction26
1548 redef fun action
(p
: Parser)
1550 var node_list
: nullable Object = null
1551 var nodearraylist9
= p
.pop
1552 var nodearraylist8
= p
.pop
1553 var nodearraylist7
= p
.pop
1554 var nodearraylist6
= p
.pop
1555 var nodearraylist5
= p
.pop
1556 var nodearraylist4
= p
.pop
1557 var nodearraylist3
= p
.pop
1558 var nodearraylist2
= p
.pop
1559 var nodearraylist1
= p
.pop
1560 var listnode8
= new Array[Object]
1561 var listnode11
= new Array[Object]
1562 var listnode12
= new Array[Object]
1563 var pdocnode2
= nodearraylist1
1564 assert pdocnode2
isa nullable ADoc
1565 var tkwredefnode3
= nodearraylist2
1566 assert tkwredefnode3
isa nullable TKwredef
1567 var pvisibilitynode4
= nodearraylist3
1568 assert pvisibilitynode4
isa nullable AVisibility
1569 var pclasskindnode5
= nodearraylist4
1570 assert pclasskindnode5
isa nullable AClasskind
1571 var tclassidnode6
= nodearraylist6
1572 assert tclassidnode6
isa nullable TClassid
1573 var listnode7
= nodearraylist7
1574 assert listnode7
isa Array[Object]
1575 listnode8
= concat
(listnode8
, listnode7
)
1576 var tkwendnode13
= nodearraylist9
1577 assert tkwendnode13
isa nullable TKwend
1578 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1591 node_list
= pclassdefnode1
1592 p
.push
(p
.go_to
(_goto
), node_list
)
1595 private class ReduceAction27
1597 redef fun action
(p
: Parser)
1599 var node_list
: nullable Object = null
1600 var nodearraylist10
= p
.pop
1601 var nodearraylist9
= p
.pop
1602 var nodearraylist8
= p
.pop
1603 var nodearraylist7
= p
.pop
1604 var nodearraylist6
= p
.pop
1605 var nodearraylist5
= p
.pop
1606 var nodearraylist4
= p
.pop
1607 var nodearraylist3
= p
.pop
1608 var nodearraylist2
= p
.pop
1609 var nodearraylist1
= p
.pop
1610 var listnode8
= new Array[Object]
1611 var listnode16
= new Array[Object]
1612 var listnode17
= new Array[Object]
1613 var pdocnode2
= nodearraylist1
1614 assert pdocnode2
isa nullable ADoc
1615 var tkwredefnode3
= nodearraylist2
1616 assert tkwredefnode3
isa nullable TKwredef
1617 var pvisibilitynode4
= nodearraylist3
1618 assert pvisibilitynode4
isa nullable AVisibility
1619 var pclasskindnode5
= nodearraylist4
1620 assert pclasskindnode5
isa nullable AClasskind
1621 var tclassidnode6
= nodearraylist6
1622 assert tclassidnode6
isa nullable TClassid
1623 var listnode7
= nodearraylist7
1624 assert listnode7
isa Array[Object]
1625 listnode8
= concat
(listnode8
, listnode7
)
1626 var listnode13
= new Array[Object]
1627 var listnode12
= nodearraylist8
1628 assert listnode12
isa Array[Object]
1629 listnode13
= concat
(listnode13
, listnode12
)
1630 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
1636 var tkwendnode18
= nodearraylist10
1637 assert tkwendnode18
isa nullable TKwend
1638 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1651 node_list
= pclassdefnode1
1652 p
.push
(p
.go_to
(_goto
), node_list
)
1655 private class ReduceAction28
1657 redef fun action
(p
: Parser)
1659 var node_list
: nullable Object = null
1660 var nodearraylist10
= p
.pop
1661 var nodearraylist9
= p
.pop
1662 var nodearraylist8
= p
.pop
1663 var nodearraylist7
= p
.pop
1664 var nodearraylist6
= p
.pop
1665 var nodearraylist5
= p
.pop
1666 var nodearraylist4
= p
.pop
1667 var nodearraylist3
= p
.pop
1668 var nodearraylist2
= p
.pop
1669 var nodearraylist1
= p
.pop
1670 var listnode8
= new Array[Object]
1671 var listnode11
= new Array[Object]
1672 var listnode12
= new Array[Object]
1673 var pdocnode2
= nodearraylist1
1674 assert pdocnode2
isa nullable ADoc
1675 var tkwredefnode3
= nodearraylist2
1676 assert tkwredefnode3
isa nullable TKwredef
1677 var pvisibilitynode4
= nodearraylist3
1678 assert pvisibilitynode4
isa nullable AVisibility
1679 var pclasskindnode5
= nodearraylist4
1680 assert pclasskindnode5
isa nullable AClasskind
1681 var tclassidnode6
= nodearraylist6
1682 assert tclassidnode6
isa nullable TClassid
1683 var listnode7
= nodearraylist7
1684 assert listnode7
isa Array[Object]
1685 listnode8
= concat
(listnode8
, listnode7
)
1686 var pexterncodeblocknode10
= nodearraylist8
1687 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
1688 var tkwendnode13
= nodearraylist10
1689 assert tkwendnode13
isa nullable TKwend
1690 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1698 pexterncodeblocknode10
,
1703 node_list
= pclassdefnode1
1704 p
.push
(p
.go_to
(_goto
), node_list
)
1707 private class ReduceAction29
1709 redef fun action
(p
: Parser)
1711 var node_list
: nullable Object = null
1712 var nodearraylist11
= p
.pop
1713 var nodearraylist10
= p
.pop
1714 var nodearraylist9
= p
.pop
1715 var nodearraylist8
= p
.pop
1716 var nodearraylist7
= p
.pop
1717 var nodearraylist6
= p
.pop
1718 var nodearraylist5
= p
.pop
1719 var nodearraylist4
= p
.pop
1720 var nodearraylist3
= p
.pop
1721 var nodearraylist2
= p
.pop
1722 var nodearraylist1
= p
.pop
1723 var listnode8
= new Array[Object]
1724 var listnode16
= new Array[Object]
1725 var listnode17
= new Array[Object]
1726 var pdocnode2
= nodearraylist1
1727 assert pdocnode2
isa nullable ADoc
1728 var tkwredefnode3
= nodearraylist2
1729 assert tkwredefnode3
isa nullable TKwredef
1730 var pvisibilitynode4
= nodearraylist3
1731 assert pvisibilitynode4
isa nullable AVisibility
1732 var pclasskindnode5
= nodearraylist4
1733 assert pclasskindnode5
isa nullable AClasskind
1734 var tclassidnode6
= nodearraylist6
1735 assert tclassidnode6
isa nullable TClassid
1736 var listnode7
= nodearraylist7
1737 assert listnode7
isa Array[Object]
1738 listnode8
= concat
(listnode8
, listnode7
)
1739 var listnode13
= new Array[Object]
1740 var listnode12
= nodearraylist8
1741 assert listnode12
isa Array[Object]
1742 listnode13
= concat
(listnode13
, listnode12
)
1743 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
1749 var pexterncodeblocknode15
= nodearraylist9
1750 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
1751 var tkwendnode18
= nodearraylist11
1752 assert tkwendnode18
isa nullable TKwend
1753 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1761 pexterncodeblocknode15
,
1766 node_list
= pclassdefnode1
1767 p
.push
(p
.go_to
(_goto
), node_list
)
1770 private class ReduceAction30
1772 redef fun action
(p
: Parser)
1774 var node_list
: nullable Object = null
1775 var nodearraylist10
= p
.pop
1776 var nodearraylist9
= p
.pop
1777 var nodearraylist8
= p
.pop
1778 var nodearraylist7
= p
.pop
1779 var nodearraylist6
= p
.pop
1780 var nodearraylist5
= p
.pop
1781 var nodearraylist4
= p
.pop
1782 var nodearraylist3
= p
.pop
1783 var nodearraylist2
= p
.pop
1784 var nodearraylist1
= p
.pop
1785 var listnode8
= new Array[Object]
1786 var listnode12
= new Array[Object]
1787 var listnode13
= new Array[Object]
1788 var pdocnode2
= nodearraylist1
1789 assert pdocnode2
isa nullable ADoc
1790 var tkwredefnode3
= nodearraylist2
1791 assert tkwredefnode3
isa nullable TKwredef
1792 var pvisibilitynode4
= nodearraylist3
1793 assert pvisibilitynode4
isa nullable AVisibility
1794 var pclasskindnode5
= nodearraylist4
1795 assert pclasskindnode5
isa nullable AClasskind
1796 var tclassidnode6
= nodearraylist6
1797 assert tclassidnode6
isa nullable TClassid
1798 var listnode7
= nodearraylist7
1799 assert listnode7
isa Array[Object]
1800 listnode8
= concat
(listnode8
, listnode7
)
1801 var listnode11
= nodearraylist8
1802 assert listnode11
isa Array[Object]
1803 listnode12
= concat
(listnode12
, listnode11
)
1804 var tkwendnode14
= nodearraylist10
1805 assert tkwendnode14
isa nullable TKwend
1806 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1819 node_list
= pclassdefnode1
1820 p
.push
(p
.go_to
(_goto
), node_list
)
1823 private class ReduceAction31
1825 redef fun action
(p
: Parser)
1827 var node_list
: nullable Object = null
1828 var nodearraylist11
= p
.pop
1829 var nodearraylist10
= p
.pop
1830 var nodearraylist9
= p
.pop
1831 var nodearraylist8
= p
.pop
1832 var nodearraylist7
= p
.pop
1833 var nodearraylist6
= p
.pop
1834 var nodearraylist5
= p
.pop
1835 var nodearraylist4
= p
.pop
1836 var nodearraylist3
= p
.pop
1837 var nodearraylist2
= p
.pop
1838 var nodearraylist1
= p
.pop
1839 var listnode8
= new Array[Object]
1840 var listnode17
= new Array[Object]
1841 var listnode18
= new Array[Object]
1842 var pdocnode2
= nodearraylist1
1843 assert pdocnode2
isa nullable ADoc
1844 var tkwredefnode3
= nodearraylist2
1845 assert tkwredefnode3
isa nullable TKwredef
1846 var pvisibilitynode4
= nodearraylist3
1847 assert pvisibilitynode4
isa nullable AVisibility
1848 var pclasskindnode5
= nodearraylist4
1849 assert pclasskindnode5
isa nullable AClasskind
1850 var tclassidnode6
= nodearraylist6
1851 assert tclassidnode6
isa nullable TClassid
1852 var listnode7
= nodearraylist7
1853 assert listnode7
isa Array[Object]
1854 listnode8
= concat
(listnode8
, listnode7
)
1855 var listnode13
= new Array[Object]
1856 var listnode12
= nodearraylist8
1857 assert listnode12
isa Array[Object]
1858 listnode13
= concat
(listnode13
, listnode12
)
1859 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
1865 var listnode16
= nodearraylist9
1866 assert listnode16
isa Array[Object]
1867 listnode17
= concat
(listnode17
, listnode16
)
1868 var tkwendnode19
= nodearraylist11
1869 assert tkwendnode19
isa nullable TKwend
1870 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1883 node_list
= pclassdefnode1
1884 p
.push
(p
.go_to
(_goto
), node_list
)
1887 private class ReduceAction32
1889 redef fun action
(p
: Parser)
1891 var node_list
: nullable Object = null
1892 var nodearraylist11
= p
.pop
1893 var nodearraylist10
= p
.pop
1894 var nodearraylist9
= p
.pop
1895 var nodearraylist8
= p
.pop
1896 var nodearraylist7
= p
.pop
1897 var nodearraylist6
= p
.pop
1898 var nodearraylist5
= p
.pop
1899 var nodearraylist4
= p
.pop
1900 var nodearraylist3
= p
.pop
1901 var nodearraylist2
= p
.pop
1902 var nodearraylist1
= p
.pop
1903 var listnode8
= new Array[Object]
1904 var listnode12
= new Array[Object]
1905 var listnode13
= new Array[Object]
1906 var pdocnode2
= nodearraylist1
1907 assert pdocnode2
isa nullable ADoc
1908 var tkwredefnode3
= nodearraylist2
1909 assert tkwredefnode3
isa nullable TKwredef
1910 var pvisibilitynode4
= nodearraylist3
1911 assert pvisibilitynode4
isa nullable AVisibility
1912 var pclasskindnode5
= nodearraylist4
1913 assert pclasskindnode5
isa nullable AClasskind
1914 var tclassidnode6
= nodearraylist6
1915 assert tclassidnode6
isa nullable TClassid
1916 var listnode7
= nodearraylist7
1917 assert listnode7
isa Array[Object]
1918 listnode8
= concat
(listnode8
, listnode7
)
1919 var pexterncodeblocknode10
= nodearraylist8
1920 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
1921 var listnode11
= nodearraylist9
1922 assert listnode11
isa Array[Object]
1923 listnode12
= concat
(listnode12
, listnode11
)
1924 var tkwendnode14
= nodearraylist11
1925 assert tkwendnode14
isa nullable TKwend
1926 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1934 pexterncodeblocknode10
,
1939 node_list
= pclassdefnode1
1940 p
.push
(p
.go_to
(_goto
), node_list
)
1943 private class ReduceAction33
1945 redef fun action
(p
: Parser)
1947 var node_list
: nullable Object = null
1948 var nodearraylist12
= p
.pop
1949 var nodearraylist11
= p
.pop
1950 var nodearraylist10
= p
.pop
1951 var nodearraylist9
= p
.pop
1952 var nodearraylist8
= p
.pop
1953 var nodearraylist7
= p
.pop
1954 var nodearraylist6
= p
.pop
1955 var nodearraylist5
= p
.pop
1956 var nodearraylist4
= p
.pop
1957 var nodearraylist3
= p
.pop
1958 var nodearraylist2
= p
.pop
1959 var nodearraylist1
= p
.pop
1960 var listnode8
= new Array[Object]
1961 var listnode17
= new Array[Object]
1962 var listnode18
= new Array[Object]
1963 var pdocnode2
= nodearraylist1
1964 assert pdocnode2
isa nullable ADoc
1965 var tkwredefnode3
= nodearraylist2
1966 assert tkwredefnode3
isa nullable TKwredef
1967 var pvisibilitynode4
= nodearraylist3
1968 assert pvisibilitynode4
isa nullable AVisibility
1969 var pclasskindnode5
= nodearraylist4
1970 assert pclasskindnode5
isa nullable AClasskind
1971 var tclassidnode6
= nodearraylist6
1972 assert tclassidnode6
isa nullable TClassid
1973 var listnode7
= nodearraylist7
1974 assert listnode7
isa Array[Object]
1975 listnode8
= concat
(listnode8
, listnode7
)
1976 var listnode13
= new Array[Object]
1977 var listnode12
= nodearraylist8
1978 assert listnode12
isa Array[Object]
1979 listnode13
= concat
(listnode13
, listnode12
)
1980 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
1986 var pexterncodeblocknode15
= nodearraylist9
1987 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
1988 var listnode16
= nodearraylist10
1989 assert listnode16
isa Array[Object]
1990 listnode17
= concat
(listnode17
, listnode16
)
1991 var tkwendnode19
= nodearraylist12
1992 assert tkwendnode19
isa nullable TKwend
1993 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2001 pexterncodeblocknode15
,
2006 node_list
= pclassdefnode1
2007 p
.push
(p
.go_to
(_goto
), node_list
)
2010 private class ReduceAction34
2012 redef fun action
(p
: Parser)
2014 var node_list
: nullable Object = null
2015 var nodearraylist10
= p
.pop
2016 var nodearraylist9
= p
.pop
2017 var nodearraylist8
= p
.pop
2018 var nodearraylist7
= p
.pop
2019 var nodearraylist6
= p
.pop
2020 var nodearraylist5
= p
.pop
2021 var nodearraylist4
= p
.pop
2022 var nodearraylist3
= p
.pop
2023 var nodearraylist2
= p
.pop
2024 var nodearraylist1
= p
.pop
2025 var listnode8
= new Array[Object]
2026 var listnode11
= new Array[Object]
2027 var listnode13
= new Array[Object]
2028 var pdocnode2
= nodearraylist1
2029 assert pdocnode2
isa nullable ADoc
2030 var tkwredefnode3
= nodearraylist2
2031 assert tkwredefnode3
isa nullable TKwredef
2032 var pvisibilitynode4
= nodearraylist3
2033 assert pvisibilitynode4
isa nullable AVisibility
2034 var pclasskindnode5
= nodearraylist4
2035 assert pclasskindnode5
isa nullable AClasskind
2036 var tclassidnode6
= nodearraylist6
2037 assert tclassidnode6
isa nullable TClassid
2038 var listnode7
= nodearraylist7
2039 assert listnode7
isa Array[Object]
2040 listnode8
= concat
(listnode8
, listnode7
)
2041 var listnode12
= nodearraylist8
2042 assert listnode12
isa Array[Object]
2043 listnode13
= concat
(listnode13
, listnode12
)
2044 var tkwendnode14
= nodearraylist10
2045 assert tkwendnode14
isa nullable TKwend
2046 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2059 node_list
= pclassdefnode1
2060 p
.push
(p
.go_to
(_goto
), node_list
)
2063 private class ReduceAction35
2065 redef fun action
(p
: Parser)
2067 var node_list
: nullable Object = null
2068 var nodearraylist11
= p
.pop
2069 var nodearraylist10
= p
.pop
2070 var nodearraylist9
= p
.pop
2071 var nodearraylist8
= p
.pop
2072 var nodearraylist7
= p
.pop
2073 var nodearraylist6
= p
.pop
2074 var nodearraylist5
= p
.pop
2075 var nodearraylist4
= p
.pop
2076 var nodearraylist3
= p
.pop
2077 var nodearraylist2
= p
.pop
2078 var nodearraylist1
= p
.pop
2079 var listnode8
= new Array[Object]
2080 var listnode16
= new Array[Object]
2081 var listnode18
= new Array[Object]
2082 var pdocnode2
= nodearraylist1
2083 assert pdocnode2
isa nullable ADoc
2084 var tkwredefnode3
= nodearraylist2
2085 assert tkwredefnode3
isa nullable TKwredef
2086 var pvisibilitynode4
= nodearraylist3
2087 assert pvisibilitynode4
isa nullable AVisibility
2088 var pclasskindnode5
= nodearraylist4
2089 assert pclasskindnode5
isa nullable AClasskind
2090 var tclassidnode6
= nodearraylist6
2091 assert tclassidnode6
isa nullable TClassid
2092 var listnode7
= nodearraylist7
2093 assert listnode7
isa Array[Object]
2094 listnode8
= concat
(listnode8
, listnode7
)
2095 var listnode13
= new Array[Object]
2096 var listnode12
= nodearraylist8
2097 assert listnode12
isa Array[Object]
2098 listnode13
= concat
(listnode13
, listnode12
)
2099 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
2105 var listnode17
= nodearraylist9
2106 assert listnode17
isa Array[Object]
2107 listnode18
= concat
(listnode18
, listnode17
)
2108 var tkwendnode19
= nodearraylist11
2109 assert tkwendnode19
isa nullable TKwend
2110 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2123 node_list
= pclassdefnode1
2124 p
.push
(p
.go_to
(_goto
), node_list
)
2127 private class ReduceAction36
2129 redef fun action
(p
: Parser)
2131 var node_list
: nullable Object = null
2132 var nodearraylist11
= p
.pop
2133 var nodearraylist10
= p
.pop
2134 var nodearraylist9
= p
.pop
2135 var nodearraylist8
= p
.pop
2136 var nodearraylist7
= p
.pop
2137 var nodearraylist6
= p
.pop
2138 var nodearraylist5
= p
.pop
2139 var nodearraylist4
= p
.pop
2140 var nodearraylist3
= p
.pop
2141 var nodearraylist2
= p
.pop
2142 var nodearraylist1
= p
.pop
2143 var listnode8
= new Array[Object]
2144 var listnode11
= new Array[Object]
2145 var listnode13
= new Array[Object]
2146 var pdocnode2
= nodearraylist1
2147 assert pdocnode2
isa nullable ADoc
2148 var tkwredefnode3
= nodearraylist2
2149 assert tkwredefnode3
isa nullable TKwredef
2150 var pvisibilitynode4
= nodearraylist3
2151 assert pvisibilitynode4
isa nullable AVisibility
2152 var pclasskindnode5
= nodearraylist4
2153 assert pclasskindnode5
isa nullable AClasskind
2154 var tclassidnode6
= nodearraylist6
2155 assert tclassidnode6
isa nullable TClassid
2156 var listnode7
= nodearraylist7
2157 assert listnode7
isa Array[Object]
2158 listnode8
= concat
(listnode8
, listnode7
)
2159 var pexterncodeblocknode10
= nodearraylist8
2160 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
2161 var listnode12
= nodearraylist9
2162 assert listnode12
isa Array[Object]
2163 listnode13
= concat
(listnode13
, listnode12
)
2164 var tkwendnode14
= nodearraylist11
2165 assert tkwendnode14
isa nullable TKwend
2166 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2174 pexterncodeblocknode10
,
2179 node_list
= pclassdefnode1
2180 p
.push
(p
.go_to
(_goto
), node_list
)
2183 private class ReduceAction37
2185 redef fun action
(p
: Parser)
2187 var node_list
: nullable Object = null
2188 var nodearraylist12
= p
.pop
2189 var nodearraylist11
= p
.pop
2190 var nodearraylist10
= p
.pop
2191 var nodearraylist9
= p
.pop
2192 var nodearraylist8
= p
.pop
2193 var nodearraylist7
= p
.pop
2194 var nodearraylist6
= p
.pop
2195 var nodearraylist5
= p
.pop
2196 var nodearraylist4
= p
.pop
2197 var nodearraylist3
= p
.pop
2198 var nodearraylist2
= p
.pop
2199 var nodearraylist1
= p
.pop
2200 var listnode8
= new Array[Object]
2201 var listnode16
= new Array[Object]
2202 var listnode18
= new Array[Object]
2203 var pdocnode2
= nodearraylist1
2204 assert pdocnode2
isa nullable ADoc
2205 var tkwredefnode3
= nodearraylist2
2206 assert tkwredefnode3
isa nullable TKwredef
2207 var pvisibilitynode4
= nodearraylist3
2208 assert pvisibilitynode4
isa nullable AVisibility
2209 var pclasskindnode5
= nodearraylist4
2210 assert pclasskindnode5
isa nullable AClasskind
2211 var tclassidnode6
= nodearraylist6
2212 assert tclassidnode6
isa nullable TClassid
2213 var listnode7
= nodearraylist7
2214 assert listnode7
isa Array[Object]
2215 listnode8
= concat
(listnode8
, listnode7
)
2216 var listnode13
= new Array[Object]
2217 var listnode12
= nodearraylist8
2218 assert listnode12
isa Array[Object]
2219 listnode13
= concat
(listnode13
, listnode12
)
2220 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
2226 var pexterncodeblocknode15
= nodearraylist9
2227 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
2228 var listnode17
= nodearraylist10
2229 assert listnode17
isa Array[Object]
2230 listnode18
= concat
(listnode18
, listnode17
)
2231 var tkwendnode19
= nodearraylist12
2232 assert tkwendnode19
isa nullable TKwend
2233 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2241 pexterncodeblocknode15
,
2246 node_list
= pclassdefnode1
2247 p
.push
(p
.go_to
(_goto
), node_list
)
2250 private class ReduceAction38
2252 redef fun action
(p
: Parser)
2254 var node_list
: nullable Object = null
2255 var nodearraylist11
= p
.pop
2256 var nodearraylist10
= p
.pop
2257 var nodearraylist9
= p
.pop
2258 var nodearraylist8
= p
.pop
2259 var nodearraylist7
= p
.pop
2260 var nodearraylist6
= p
.pop
2261 var nodearraylist5
= p
.pop
2262 var nodearraylist4
= p
.pop
2263 var nodearraylist3
= p
.pop
2264 var nodearraylist2
= p
.pop
2265 var nodearraylist1
= p
.pop
2266 var listnode8
= new Array[Object]
2267 var listnode12
= new Array[Object]
2268 var listnode14
= new Array[Object]
2269 var pdocnode2
= nodearraylist1
2270 assert pdocnode2
isa nullable ADoc
2271 var tkwredefnode3
= nodearraylist2
2272 assert tkwredefnode3
isa nullable TKwredef
2273 var pvisibilitynode4
= nodearraylist3
2274 assert pvisibilitynode4
isa nullable AVisibility
2275 var pclasskindnode5
= nodearraylist4
2276 assert pclasskindnode5
isa nullable AClasskind
2277 var tclassidnode6
= nodearraylist6
2278 assert tclassidnode6
isa nullable TClassid
2279 var listnode7
= nodearraylist7
2280 assert listnode7
isa Array[Object]
2281 listnode8
= concat
(listnode8
, listnode7
)
2282 var listnode11
= nodearraylist8
2283 assert listnode11
isa Array[Object]
2284 listnode12
= concat
(listnode12
, listnode11
)
2285 var listnode13
= nodearraylist9
2286 assert listnode13
isa Array[Object]
2287 listnode14
= concat
(listnode14
, listnode13
)
2288 var tkwendnode15
= nodearraylist11
2289 assert tkwendnode15
isa nullable TKwend
2290 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2303 node_list
= pclassdefnode1
2304 p
.push
(p
.go_to
(_goto
), node_list
)
2307 private class ReduceAction39
2309 redef fun action
(p
: Parser)
2311 var node_list
: nullable Object = null
2312 var nodearraylist12
= p
.pop
2313 var nodearraylist11
= p
.pop
2314 var nodearraylist10
= p
.pop
2315 var nodearraylist9
= p
.pop
2316 var nodearraylist8
= p
.pop
2317 var nodearraylist7
= p
.pop
2318 var nodearraylist6
= p
.pop
2319 var nodearraylist5
= p
.pop
2320 var nodearraylist4
= p
.pop
2321 var nodearraylist3
= p
.pop
2322 var nodearraylist2
= p
.pop
2323 var nodearraylist1
= p
.pop
2324 var listnode8
= new Array[Object]
2325 var listnode17
= new Array[Object]
2326 var listnode19
= new Array[Object]
2327 var pdocnode2
= nodearraylist1
2328 assert pdocnode2
isa nullable ADoc
2329 var tkwredefnode3
= nodearraylist2
2330 assert tkwredefnode3
isa nullable TKwredef
2331 var pvisibilitynode4
= nodearraylist3
2332 assert pvisibilitynode4
isa nullable AVisibility
2333 var pclasskindnode5
= nodearraylist4
2334 assert pclasskindnode5
isa nullable AClasskind
2335 var tclassidnode6
= nodearraylist6
2336 assert tclassidnode6
isa nullable TClassid
2337 var listnode7
= nodearraylist7
2338 assert listnode7
isa Array[Object]
2339 listnode8
= concat
(listnode8
, listnode7
)
2340 var listnode13
= new Array[Object]
2341 var listnode12
= nodearraylist8
2342 assert listnode12
isa Array[Object]
2343 listnode13
= concat
(listnode13
, listnode12
)
2344 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
2350 var listnode16
= nodearraylist9
2351 assert listnode16
isa Array[Object]
2352 listnode17
= concat
(listnode17
, listnode16
)
2353 var listnode18
= nodearraylist10
2354 assert listnode18
isa Array[Object]
2355 listnode19
= concat
(listnode19
, listnode18
)
2356 var tkwendnode20
= nodearraylist12
2357 assert tkwendnode20
isa nullable TKwend
2358 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2371 node_list
= pclassdefnode1
2372 p
.push
(p
.go_to
(_goto
), node_list
)
2375 private class ReduceAction40
2377 redef fun action
(p
: Parser)
2379 var node_list
: nullable Object = null
2380 var nodearraylist12
= p
.pop
2381 var nodearraylist11
= p
.pop
2382 var nodearraylist10
= p
.pop
2383 var nodearraylist9
= p
.pop
2384 var nodearraylist8
= p
.pop
2385 var nodearraylist7
= p
.pop
2386 var nodearraylist6
= p
.pop
2387 var nodearraylist5
= p
.pop
2388 var nodearraylist4
= p
.pop
2389 var nodearraylist3
= p
.pop
2390 var nodearraylist2
= p
.pop
2391 var nodearraylist1
= p
.pop
2392 var listnode8
= new Array[Object]
2393 var listnode12
= new Array[Object]
2394 var listnode14
= new Array[Object]
2395 var pdocnode2
= nodearraylist1
2396 assert pdocnode2
isa nullable ADoc
2397 var tkwredefnode3
= nodearraylist2
2398 assert tkwredefnode3
isa nullable TKwredef
2399 var pvisibilitynode4
= nodearraylist3
2400 assert pvisibilitynode4
isa nullable AVisibility
2401 var pclasskindnode5
= nodearraylist4
2402 assert pclasskindnode5
isa nullable AClasskind
2403 var tclassidnode6
= nodearraylist6
2404 assert tclassidnode6
isa nullable TClassid
2405 var listnode7
= nodearraylist7
2406 assert listnode7
isa Array[Object]
2407 listnode8
= concat
(listnode8
, listnode7
)
2408 var pexterncodeblocknode10
= nodearraylist8
2409 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
2410 var listnode11
= nodearraylist9
2411 assert listnode11
isa Array[Object]
2412 listnode12
= concat
(listnode12
, listnode11
)
2413 var listnode13
= nodearraylist10
2414 assert listnode13
isa Array[Object]
2415 listnode14
= concat
(listnode14
, listnode13
)
2416 var tkwendnode15
= nodearraylist12
2417 assert tkwendnode15
isa nullable TKwend
2418 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2426 pexterncodeblocknode10
,
2431 node_list
= pclassdefnode1
2432 p
.push
(p
.go_to
(_goto
), node_list
)
2435 private class ReduceAction41
2437 redef fun action
(p
: Parser)
2439 var node_list
: nullable Object = null
2440 var nodearraylist13
= p
.pop
2441 var nodearraylist12
= p
.pop
2442 var nodearraylist11
= p
.pop
2443 var nodearraylist10
= p
.pop
2444 var nodearraylist9
= p
.pop
2445 var nodearraylist8
= p
.pop
2446 var nodearraylist7
= p
.pop
2447 var nodearraylist6
= p
.pop
2448 var nodearraylist5
= p
.pop
2449 var nodearraylist4
= p
.pop
2450 var nodearraylist3
= p
.pop
2451 var nodearraylist2
= p
.pop
2452 var nodearraylist1
= p
.pop
2453 var listnode8
= new Array[Object]
2454 var listnode17
= new Array[Object]
2455 var listnode19
= new Array[Object]
2456 var pdocnode2
= nodearraylist1
2457 assert pdocnode2
isa nullable ADoc
2458 var tkwredefnode3
= nodearraylist2
2459 assert tkwredefnode3
isa nullable TKwredef
2460 var pvisibilitynode4
= nodearraylist3
2461 assert pvisibilitynode4
isa nullable AVisibility
2462 var pclasskindnode5
= nodearraylist4
2463 assert pclasskindnode5
isa nullable AClasskind
2464 var tclassidnode6
= nodearraylist6
2465 assert tclassidnode6
isa nullable TClassid
2466 var listnode7
= nodearraylist7
2467 assert listnode7
isa Array[Object]
2468 listnode8
= concat
(listnode8
, listnode7
)
2469 var listnode13
= new Array[Object]
2470 var listnode12
= nodearraylist8
2471 assert listnode12
isa Array[Object]
2472 listnode13
= concat
(listnode13
, listnode12
)
2473 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
2479 var pexterncodeblocknode15
= nodearraylist9
2480 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
2481 var listnode16
= nodearraylist10
2482 assert listnode16
isa Array[Object]
2483 listnode17
= concat
(listnode17
, listnode16
)
2484 var listnode18
= nodearraylist11
2485 assert listnode18
isa Array[Object]
2486 listnode19
= concat
(listnode19
, listnode18
)
2487 var tkwendnode20
= nodearraylist13
2488 assert tkwendnode20
isa nullable TKwend
2489 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2497 pexterncodeblocknode15
,
2502 node_list
= pclassdefnode1
2503 p
.push
(p
.go_to
(_goto
), node_list
)
2506 private class ReduceAction43
2508 redef fun action
(p
: Parser)
2510 var node_list
: nullable Object = null
2511 var nodearraylist1
= p
.pop
2512 var tkwredefnode1
= nodearraylist1
2513 node_list
= tkwredefnode1
2514 p
.push
(p
.go_to
(_goto
), node_list
)
2517 private class ReduceAction44
2519 redef fun action
(p
: Parser)
2521 var node_list
: nullable Object = null
2522 var nodearraylist1
= p
.pop
2523 var tkwclassnode2
= nodearraylist1
2524 assert tkwclassnode2
isa nullable TKwclass
2525 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
2528 node_list
= pclasskindnode1
2529 p
.push
(p
.go_to
(_goto
), node_list
)
2532 private class ReduceAction45
2534 redef fun action
(p
: Parser)
2536 var node_list
: nullable Object = null
2537 var nodearraylist2
= p
.pop
2538 var nodearraylist1
= p
.pop
2539 var tkwabstractnode2
= nodearraylist1
2540 assert tkwabstractnode2
isa nullable TKwabstract
2541 var tkwclassnode3
= nodearraylist2
2542 assert tkwclassnode3
isa nullable TKwclass
2543 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
2547 node_list
= pclasskindnode1
2548 p
.push
(p
.go_to
(_goto
), node_list
)
2551 private class ReduceAction46
2553 redef fun action
(p
: Parser)
2555 var node_list
: nullable Object = null
2556 var nodearraylist1
= p
.pop
2557 var tkwinterfacenode2
= nodearraylist1
2558 assert tkwinterfacenode2
isa nullable TKwinterface
2559 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
2562 node_list
= pclasskindnode1
2563 p
.push
(p
.go_to
(_goto
), node_list
)
2566 private class ReduceAction47
2568 redef fun action
(p
: Parser)
2570 var node_list
: nullable Object = null
2571 var nodearraylist1
= p
.pop
2572 var tkwenumnode2
= nodearraylist1
2573 assert tkwenumnode2
isa nullable TKwenum
2574 var pclasskindnode1
: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind
(
2577 node_list
= pclasskindnode1
2578 p
.push
(p
.go_to
(_goto
), node_list
)
2581 private class ReduceAction48
2583 redef fun action
(p
: Parser)
2585 var node_list
: nullable Object = null
2586 var nodearraylist2
= p
.pop
2587 var nodearraylist1
= p
.pop
2588 var tkwexternnode2
= nodearraylist1
2589 assert tkwexternnode2
isa nullable TKwextern
2590 var tkwclassnode3
= nodearraylist2
2591 assert tkwclassnode3
isa nullable TKwclass
2592 var pclasskindnode1
: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind
(
2596 node_list
= pclasskindnode1
2597 p
.push
(p
.go_to
(_goto
), node_list
)
2600 private class ReduceAction49
2602 redef fun action
(p
: Parser)
2604 var node_list
: nullable Object = null
2605 var nodearraylist5
= p
.pop
2606 var nodearraylist4
= p
.pop
2607 var nodearraylist3
= p
.pop
2608 var nodearraylist2
= p
.pop
2609 var nodearraylist1
= p
.pop
2610 var listnode2
= new Array[Object]
2611 var pformaldefnode1
= nodearraylist3
2612 if pformaldefnode1
!= null then
2613 listnode2
.add
(pformaldefnode1
)
2615 node_list
= listnode2
2616 p
.push
(p
.go_to
(_goto
), node_list
)
2619 private class ReduceAction50
2621 redef fun action
(p
: Parser)
2623 var node_list
: nullable Object = null
2624 var nodearraylist6
= p
.pop
2625 var nodearraylist5
= p
.pop
2626 var nodearraylist4
= p
.pop
2627 var nodearraylist3
= p
.pop
2628 var nodearraylist2
= p
.pop
2629 var nodearraylist1
= p
.pop
2630 var listnode3
= new Array[Object]
2631 var pformaldefnode1
= nodearraylist3
2632 var listnode2
= nodearraylist4
2633 assert listnode2
isa Array[Object]
2634 if pformaldefnode1
!= null then
2635 listnode3
.add
(pformaldefnode1
)
2637 listnode3
= concat
(listnode3
, listnode2
)
2638 node_list
= listnode3
2639 p
.push
(p
.go_to
(_goto
), node_list
)
2642 private class ReduceAction51
2644 redef fun action
(p
: Parser)
2646 var node_list
: nullable Object = null
2647 var listnode1
= new Array[Object]
2648 node_list
= listnode1
2649 p
.push
(p
.go_to
(_goto
), node_list
)
2652 private class ReduceAction52
2654 redef fun action
(p
: Parser)
2656 var node_list
: nullable Object = null
2657 var nodearraylist3
= p
.pop
2658 var nodearraylist2
= p
.pop
2659 var nodearraylist1
= p
.pop
2660 var pformaldefnode1
= nodearraylist3
2661 node_list
= pformaldefnode1
2662 p
.push
(p
.go_to
(_goto
), node_list
)
2665 private class ReduceAction53
2667 redef fun action
(p
: Parser)
2669 var node_list
: nullable Object = null
2670 var nodearraylist2
= p
.pop
2671 var nodearraylist1
= p
.pop
2672 var tclassidnode2
= nodearraylist1
2673 assert tclassidnode2
isa nullable TClassid
2674 var ptypenode3
= nodearraylist2
2675 assert ptypenode3
isa nullable AType
2676 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
2681 node_list
= pformaldefnode1
2682 p
.push
(p
.go_to
(_goto
), node_list
)
2685 private class ReduceAction54
2687 redef fun action
(p
: Parser)
2689 var node_list
: nullable Object = null
2690 var nodearraylist3
= p
.pop
2691 var nodearraylist2
= p
.pop
2692 var nodearraylist1
= p
.pop
2693 var tclassidnode2
= nodearraylist1
2694 assert tclassidnode2
isa nullable TClassid
2695 var ptypenode3
= nodearraylist3
2696 assert ptypenode3
isa nullable AType
2697 var pannotationsnode4
= nodearraylist2
2698 assert pannotationsnode4
isa nullable AAnnotations
2699 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
2704 node_list
= pformaldefnode1
2705 p
.push
(p
.go_to
(_goto
), node_list
)
2708 private class ReduceAction55
2710 redef fun action
(p
: Parser)
2712 var node_list
: nullable Object = null
2713 var nodearraylist5
= p
.pop
2714 var nodearraylist4
= p
.pop
2715 var nodearraylist3
= p
.pop
2716 var nodearraylist2
= p
.pop
2717 var nodearraylist1
= p
.pop
2718 var tkwsupernode2
= nodearraylist2
2719 assert tkwsupernode2
isa nullable TKwsuper
2720 var ptypenode3
= nodearraylist4
2721 assert ptypenode3
isa nullable AType
2722 var pannotationsnode4
= nodearraylist5
2723 assert pannotationsnode4
isa nullable AAnnotations
2724 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
2729 node_list
= psuperclassnode1
2730 p
.push
(p
.go_to
(_goto
), node_list
)
2733 private class ReduceAction56
2735 redef fun action
(p
: Parser)
2737 var node_list
: nullable Object = null
2738 var nodearraylist2
= p
.pop
2739 var nodearraylist1
= p
.pop
2740 var ppropdefnode1
= nodearraylist1
2741 node_list
= ppropdefnode1
2742 p
.push
(p
.go_to
(_goto
), node_list
)
2745 private class ReduceAction57
2747 redef fun action
(p
: Parser)
2749 var node_list
: nullable Object = null
2750 var nodearraylist9
= p
.pop
2751 var nodearraylist8
= p
.pop
2752 var nodearraylist7
= p
.pop
2753 var nodearraylist6
= p
.pop
2754 var nodearraylist5
= p
.pop
2755 var nodearraylist4
= p
.pop
2756 var nodearraylist3
= p
.pop
2757 var nodearraylist2
= p
.pop
2758 var nodearraylist1
= p
.pop
2759 var pdocnode2
= nodearraylist1
2760 assert pdocnode2
isa nullable ADoc
2761 var tkwredefnode3
= nodearraylist2
2762 assert tkwredefnode3
isa nullable TKwredef
2763 var pvisibilitynode4
= nodearraylist3
2764 assert pvisibilitynode4
isa nullable AVisibility
2765 var tkwmethnode5
= nodearraylist4
2766 assert tkwmethnode5
isa nullable TKwmeth
2767 var pmethidnode6
= nodearraylist5
2768 assert pmethidnode6
isa nullable AMethid
2769 var psignaturenode7
= nodearraylist6
2770 assert psignaturenode7
isa nullable ASignature
2771 var pexprnode9
= nodearraylist8
2772 assert pexprnode9
isa nullable AExpr
2773 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
2783 node_list
= ppropdefnode1
2784 p
.push
(p
.go_to
(_goto
), node_list
)
2787 private class ReduceAction58
2789 redef fun action
(p
: Parser)
2791 var node_list
: nullable Object = null
2792 var nodearraylist10
= p
.pop
2793 var nodearraylist9
= p
.pop
2794 var nodearraylist8
= p
.pop
2795 var nodearraylist7
= p
.pop
2796 var nodearraylist6
= p
.pop
2797 var nodearraylist5
= p
.pop
2798 var nodearraylist4
= p
.pop
2799 var nodearraylist3
= p
.pop
2800 var nodearraylist2
= p
.pop
2801 var nodearraylist1
= p
.pop
2802 var pdocnode2
= nodearraylist1
2803 assert pdocnode2
isa nullable ADoc
2804 var tkwredefnode3
= nodearraylist2
2805 assert tkwredefnode3
isa nullable TKwredef
2806 var pvisibilitynode4
= nodearraylist3
2807 assert pvisibilitynode4
isa nullable AVisibility
2808 var tkwmethnode5
= nodearraylist4
2809 assert tkwmethnode5
isa nullable TKwmeth
2810 var pmethidnode6
= nodearraylist5
2811 assert pmethidnode6
isa nullable AMethid
2812 var psignaturenode7
= nodearraylist6
2813 assert psignaturenode7
isa nullable ASignature
2814 var pannotationsnode8
= nodearraylist7
2815 assert pannotationsnode8
isa nullable AAnnotations
2816 var pexprnode9
= nodearraylist9
2817 assert pexprnode9
isa nullable AExpr
2818 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
2828 node_list
= ppropdefnode1
2829 p
.push
(p
.go_to
(_goto
), node_list
)
2832 private class ReduceAction59
2834 redef fun action
(p
: Parser)
2836 var node_list
: nullable Object = null
2837 var nodearraylist7
= p
.pop
2838 var nodearraylist6
= p
.pop
2839 var nodearraylist5
= p
.pop
2840 var nodearraylist4
= p
.pop
2841 var nodearraylist3
= p
.pop
2842 var nodearraylist2
= p
.pop
2843 var nodearraylist1
= p
.pop
2844 var pdocnode2
= nodearraylist1
2845 assert pdocnode2
isa nullable ADoc
2846 var tkwredefnode3
= nodearraylist2
2847 assert tkwredefnode3
isa nullable TKwredef
2848 var pvisibilitynode4
= nodearraylist3
2849 assert pvisibilitynode4
isa nullable AVisibility
2850 var tkwmethnode5
= nodearraylist4
2851 assert tkwmethnode5
isa nullable TKwmeth
2852 var pmethidnode6
= nodearraylist5
2853 assert pmethidnode6
isa nullable AMethid
2854 var psignaturenode7
= nodearraylist6
2855 assert psignaturenode7
isa nullable ASignature
2856 var pannotationsnode8
= nodearraylist7
2857 assert pannotationsnode8
isa nullable AAnnotations
2858 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
2867 node_list
= ppropdefnode1
2868 p
.push
(p
.go_to
(_goto
), node_list
)
2871 private class ReduceAction60
2873 redef fun action
(p
: Parser)
2875 var node_list
: nullable Object = null
2876 var nodearraylist8
= p
.pop
2877 var nodearraylist7
= p
.pop
2878 var nodearraylist6
= p
.pop
2879 var nodearraylist5
= p
.pop
2880 var nodearraylist4
= p
.pop
2881 var nodearraylist3
= p
.pop
2882 var nodearraylist2
= p
.pop
2883 var nodearraylist1
= p
.pop
2884 var pdocnode2
= nodearraylist1
2885 assert pdocnode2
isa nullable ADoc
2886 var tkwredefnode3
= nodearraylist2
2887 assert tkwredefnode3
isa nullable TKwredef
2888 var pvisibilitynode4
= nodearraylist3
2889 assert pvisibilitynode4
isa nullable AVisibility
2890 var tkwmethnode5
= nodearraylist4
2891 assert tkwmethnode5
isa nullable TKwmeth
2892 var pmethidnode6
= nodearraylist5
2893 assert pmethidnode6
isa nullable AMethid
2894 var psignaturenode7
= nodearraylist6
2895 assert psignaturenode7
isa nullable ASignature
2896 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
2905 node_list
= ppropdefnode1
2906 p
.push
(p
.go_to
(_goto
), node_list
)
2909 private class ReduceAction61
2911 redef fun action
(p
: Parser)
2913 var node_list
: nullable Object = null
2914 var nodearraylist8
= p
.pop
2915 var nodearraylist7
= p
.pop
2916 var nodearraylist6
= p
.pop
2917 var nodearraylist5
= p
.pop
2918 var nodearraylist4
= p
.pop
2919 var nodearraylist3
= p
.pop
2920 var nodearraylist2
= p
.pop
2921 var nodearraylist1
= p
.pop
2922 var pdocnode2
= nodearraylist1
2923 assert pdocnode2
isa nullable ADoc
2924 var tkwredefnode3
= nodearraylist2
2925 assert tkwredefnode3
isa nullable TKwredef
2926 var pvisibilitynode4
= nodearraylist3
2927 assert pvisibilitynode4
isa nullable AVisibility
2928 var tkwmethnode5
= nodearraylist4
2929 assert tkwmethnode5
isa nullable TKwmeth
2930 var pmethidnode6
= nodearraylist5
2931 assert pmethidnode6
isa nullable AMethid
2932 var psignaturenode7
= nodearraylist6
2933 assert psignaturenode7
isa nullable ASignature
2934 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
2942 node_list
= ppropdefnode1
2943 p
.push
(p
.go_to
(_goto
), node_list
)
2946 private class ReduceAction62
2948 redef fun action
(p
: Parser)
2950 var node_list
: nullable Object = null
2951 var nodearraylist11
= p
.pop
2952 var nodearraylist10
= p
.pop
2953 var nodearraylist9
= p
.pop
2954 var nodearraylist8
= p
.pop
2955 var nodearraylist7
= p
.pop
2956 var nodearraylist6
= p
.pop
2957 var nodearraylist5
= p
.pop
2958 var nodearraylist4
= p
.pop
2959 var nodearraylist3
= p
.pop
2960 var nodearraylist2
= p
.pop
2961 var nodearraylist1
= p
.pop
2962 var pdocnode2
= nodearraylist1
2963 assert pdocnode2
isa nullable ADoc
2964 var tkwredefnode3
= nodearraylist2
2965 assert tkwredefnode3
isa nullable TKwredef
2966 var pvisibilitynode4
= nodearraylist3
2967 assert pvisibilitynode4
isa nullable AVisibility
2968 var tkwmethnode5
= nodearraylist4
2969 assert tkwmethnode5
isa nullable TKwmeth
2970 var pmethidnode6
= nodearraylist5
2971 assert pmethidnode6
isa nullable AMethid
2972 var psignaturenode7
= nodearraylist6
2973 assert psignaturenode7
isa nullable ASignature
2974 var tstringnode8
= nodearraylist9
2975 assert tstringnode8
isa nullable TString
2976 var pexterncallsnode9
= nodearraylist10
2977 assert pexterncallsnode9
isa nullable AExternCalls
2978 var pexterncodeblocknode10
= nodearraylist11
2979 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
2980 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
2989 pexterncodeblocknode10
2991 node_list
= ppropdefnode1
2992 p
.push
(p
.go_to
(_goto
), node_list
)
2995 private class ReduceAction63
2997 redef fun action
(p
: Parser)
2999 var node_list
: nullable Object = null
3000 var nodearraylist8
= p
.pop
3001 var nodearraylist7
= p
.pop
3002 var nodearraylist6
= p
.pop
3003 var nodearraylist5
= p
.pop
3004 var nodearraylist4
= p
.pop
3005 var nodearraylist3
= p
.pop
3006 var nodearraylist2
= p
.pop
3007 var nodearraylist1
= p
.pop
3008 var pdocnode2
= nodearraylist1
3009 assert pdocnode2
isa nullable ADoc
3010 var tkwredefnode3
= nodearraylist2
3011 assert tkwredefnode3
isa nullable TKwredef
3012 var pvisibilitynode4
= nodearraylist3
3013 assert pvisibilitynode4
isa nullable AVisibility
3014 var tkwmethnode5
= nodearraylist4
3015 assert tkwmethnode5
isa nullable TKwmeth
3016 var pmethidnode6
= nodearraylist5
3017 assert pmethidnode6
isa nullable AMethid
3018 var psignaturenode7
= nodearraylist6
3019 assert psignaturenode7
isa nullable ASignature
3020 var pexterncallsnode9
= nodearraylist7
3021 assert pexterncallsnode9
isa nullable AExternCalls
3022 var pexterncodeblocknode10
= nodearraylist8
3023 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
3024 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3033 pexterncodeblocknode10
3035 node_list
= ppropdefnode1
3036 p
.push
(p
.go_to
(_goto
), node_list
)
3039 private class ReduceAction64
3041 redef fun action
(p
: Parser)
3043 var node_list
: nullable Object = null
3044 var nodearraylist6
= p
.pop
3045 var nodearraylist5
= p
.pop
3046 var nodearraylist4
= p
.pop
3047 var nodearraylist3
= p
.pop
3048 var nodearraylist2
= p
.pop
3049 var nodearraylist1
= p
.pop
3050 var pdocnode2
= nodearraylist1
3051 assert pdocnode2
isa nullable ADoc
3052 var tkwredefnode5
= nodearraylist2
3053 assert tkwredefnode5
isa nullable TKwredef
3054 var pvisibilitynode6
= nodearraylist3
3055 assert pvisibilitynode6
isa nullable AVisibility
3056 var tkwvarnode7
= nodearraylist4
3057 assert tkwvarnode7
isa nullable TKwvar
3058 var tattridnode8
= nodearraylist5
3059 assert tattridnode8
isa nullable TAttrid
3060 var ptypenode10
= nodearraylist6
3061 assert ptypenode10
isa nullable AType
3062 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3075 node_list
= ppropdefnode1
3076 p
.push
(p
.go_to
(_goto
), node_list
)
3079 private class ReduceAction65
3081 redef fun action
(p
: Parser)
3083 var node_list
: nullable Object = null
3084 var nodearraylist7
= p
.pop
3085 var nodearraylist6
= p
.pop
3086 var nodearraylist5
= p
.pop
3087 var nodearraylist4
= p
.pop
3088 var nodearraylist3
= p
.pop
3089 var nodearraylist2
= p
.pop
3090 var nodearraylist1
= p
.pop
3091 var pdocnode2
= nodearraylist1
3092 assert pdocnode2
isa nullable ADoc
3093 var pablenode3
= nodearraylist2
3094 assert pablenode3
isa nullable AAble
3095 var tkwredefnode5
= nodearraylist3
3096 assert tkwredefnode5
isa nullable TKwredef
3097 var pvisibilitynode6
= nodearraylist4
3098 assert pvisibilitynode6
isa nullable AVisibility
3099 var tkwvarnode7
= nodearraylist5
3100 assert tkwvarnode7
isa nullable TKwvar
3101 var tattridnode8
= nodearraylist6
3102 assert tattridnode8
isa nullable TAttrid
3103 var ptypenode10
= nodearraylist7
3104 assert ptypenode10
isa nullable AType
3105 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3118 node_list
= ppropdefnode1
3119 p
.push
(p
.go_to
(_goto
), node_list
)
3122 private class ReduceAction66
3124 redef fun action
(p
: Parser)
3126 var node_list
: nullable Object = null
3127 var nodearraylist7
= p
.pop
3128 var nodearraylist6
= p
.pop
3129 var nodearraylist5
= p
.pop
3130 var nodearraylist4
= p
.pop
3131 var nodearraylist3
= p
.pop
3132 var nodearraylist2
= p
.pop
3133 var nodearraylist1
= p
.pop
3134 var pdocnode2
= nodearraylist1
3135 assert pdocnode2
isa nullable ADoc
3136 var pablenode4
= nodearraylist2
3137 assert pablenode4
isa nullable AAble
3138 var tkwredefnode5
= nodearraylist3
3139 assert tkwredefnode5
isa nullable TKwredef
3140 var pvisibilitynode6
= nodearraylist4
3141 assert pvisibilitynode6
isa nullable AVisibility
3142 var tkwvarnode7
= nodearraylist5
3143 assert tkwvarnode7
isa nullable TKwvar
3144 var tattridnode8
= nodearraylist6
3145 assert tattridnode8
isa nullable TAttrid
3146 var ptypenode10
= nodearraylist7
3147 assert ptypenode10
isa nullable AType
3148 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3161 node_list
= ppropdefnode1
3162 p
.push
(p
.go_to
(_goto
), node_list
)
3165 private class ReduceAction67
3167 redef fun action
(p
: Parser)
3169 var node_list
: nullable Object = null
3170 var nodearraylist8
= p
.pop
3171 var nodearraylist7
= p
.pop
3172 var nodearraylist6
= p
.pop
3173 var nodearraylist5
= p
.pop
3174 var nodearraylist4
= p
.pop
3175 var nodearraylist3
= p
.pop
3176 var nodearraylist2
= p
.pop
3177 var nodearraylist1
= p
.pop
3178 var pdocnode2
= nodearraylist1
3179 assert pdocnode2
isa nullable ADoc
3180 var pablenode3
= nodearraylist2
3181 assert pablenode3
isa nullable AAble
3182 var pablenode4
= nodearraylist3
3183 assert pablenode4
isa nullable AAble
3184 var tkwredefnode5
= nodearraylist4
3185 assert tkwredefnode5
isa nullable TKwredef
3186 var pvisibilitynode6
= nodearraylist5
3187 assert pvisibilitynode6
isa nullable AVisibility
3188 var tkwvarnode7
= nodearraylist6
3189 assert tkwvarnode7
isa nullable TKwvar
3190 var tattridnode8
= nodearraylist7
3191 assert tattridnode8
isa nullable TAttrid
3192 var ptypenode10
= nodearraylist8
3193 assert ptypenode10
isa nullable AType
3194 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3207 node_list
= ppropdefnode1
3208 p
.push
(p
.go_to
(_goto
), node_list
)
3211 private class ReduceAction68
3213 redef fun action
(p
: Parser)
3215 var node_list
: nullable Object = null
3216 var nodearraylist9
= p
.pop
3217 var nodearraylist8
= p
.pop
3218 var nodearraylist7
= p
.pop
3219 var nodearraylist6
= p
.pop
3220 var nodearraylist5
= p
.pop
3221 var nodearraylist4
= p
.pop
3222 var nodearraylist3
= p
.pop
3223 var nodearraylist2
= p
.pop
3224 var nodearraylist1
= p
.pop
3225 var pdocnode2
= nodearraylist1
3226 assert pdocnode2
isa nullable ADoc
3227 var tkwredefnode5
= nodearraylist2
3228 assert tkwredefnode5
isa nullable TKwredef
3229 var pvisibilitynode6
= nodearraylist3
3230 assert pvisibilitynode6
isa nullable AVisibility
3231 var tkwvarnode7
= nodearraylist4
3232 assert tkwvarnode7
isa nullable TKwvar
3233 var tattridnode8
= nodearraylist5
3234 assert tattridnode8
isa nullable TAttrid
3235 var ptypenode10
= nodearraylist6
3236 assert ptypenode10
isa nullable AType
3237 var pexprnode12
= nodearraylist9
3238 assert pexprnode12
isa nullable AExpr
3239 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3252 node_list
= ppropdefnode1
3253 p
.push
(p
.go_to
(_goto
), node_list
)
3256 private class ReduceAction69
3258 redef fun action
(p
: Parser)
3260 var node_list
: nullable Object = null
3261 var nodearraylist10
= p
.pop
3262 var nodearraylist9
= p
.pop
3263 var nodearraylist8
= p
.pop
3264 var nodearraylist7
= p
.pop
3265 var nodearraylist6
= p
.pop
3266 var nodearraylist5
= p
.pop
3267 var nodearraylist4
= p
.pop
3268 var nodearraylist3
= p
.pop
3269 var nodearraylist2
= p
.pop
3270 var nodearraylist1
= p
.pop
3271 var pdocnode2
= nodearraylist1
3272 assert pdocnode2
isa nullable ADoc
3273 var pablenode3
= nodearraylist2
3274 assert pablenode3
isa nullable AAble
3275 var tkwredefnode5
= nodearraylist3
3276 assert tkwredefnode5
isa nullable TKwredef
3277 var pvisibilitynode6
= nodearraylist4
3278 assert pvisibilitynode6
isa nullable AVisibility
3279 var tkwvarnode7
= nodearraylist5
3280 assert tkwvarnode7
isa nullable TKwvar
3281 var tattridnode8
= nodearraylist6
3282 assert tattridnode8
isa nullable TAttrid
3283 var ptypenode10
= nodearraylist7
3284 assert ptypenode10
isa nullable AType
3285 var pexprnode12
= nodearraylist10
3286 assert pexprnode12
isa nullable AExpr
3287 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3300 node_list
= ppropdefnode1
3301 p
.push
(p
.go_to
(_goto
), node_list
)
3304 private class ReduceAction70
3306 redef fun action
(p
: Parser)
3308 var node_list
: nullable Object = null
3309 var nodearraylist10
= p
.pop
3310 var nodearraylist9
= p
.pop
3311 var nodearraylist8
= p
.pop
3312 var nodearraylist7
= p
.pop
3313 var nodearraylist6
= p
.pop
3314 var nodearraylist5
= p
.pop
3315 var nodearraylist4
= p
.pop
3316 var nodearraylist3
= p
.pop
3317 var nodearraylist2
= p
.pop
3318 var nodearraylist1
= p
.pop
3319 var pdocnode2
= nodearraylist1
3320 assert pdocnode2
isa nullable ADoc
3321 var pablenode4
= nodearraylist2
3322 assert pablenode4
isa nullable AAble
3323 var tkwredefnode5
= nodearraylist3
3324 assert tkwredefnode5
isa nullable TKwredef
3325 var pvisibilitynode6
= nodearraylist4
3326 assert pvisibilitynode6
isa nullable AVisibility
3327 var tkwvarnode7
= nodearraylist5
3328 assert tkwvarnode7
isa nullable TKwvar
3329 var tattridnode8
= nodearraylist6
3330 assert tattridnode8
isa nullable TAttrid
3331 var ptypenode10
= nodearraylist7
3332 assert ptypenode10
isa nullable AType
3333 var pexprnode12
= nodearraylist10
3334 assert pexprnode12
isa nullable AExpr
3335 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3348 node_list
= ppropdefnode1
3349 p
.push
(p
.go_to
(_goto
), node_list
)
3352 private class ReduceAction71
3354 redef fun action
(p
: Parser)
3356 var node_list
: nullable Object = null
3357 var nodearraylist11
= p
.pop
3358 var nodearraylist10
= p
.pop
3359 var nodearraylist9
= p
.pop
3360 var nodearraylist8
= p
.pop
3361 var nodearraylist7
= p
.pop
3362 var nodearraylist6
= p
.pop
3363 var nodearraylist5
= p
.pop
3364 var nodearraylist4
= p
.pop
3365 var nodearraylist3
= p
.pop
3366 var nodearraylist2
= p
.pop
3367 var nodearraylist1
= p
.pop
3368 var pdocnode2
= nodearraylist1
3369 assert pdocnode2
isa nullable ADoc
3370 var pablenode3
= nodearraylist2
3371 assert pablenode3
isa nullable AAble
3372 var pablenode4
= nodearraylist3
3373 assert pablenode4
isa nullable AAble
3374 var tkwredefnode5
= nodearraylist4
3375 assert tkwredefnode5
isa nullable TKwredef
3376 var pvisibilitynode6
= nodearraylist5
3377 assert pvisibilitynode6
isa nullable AVisibility
3378 var tkwvarnode7
= nodearraylist6
3379 assert tkwvarnode7
isa nullable TKwvar
3380 var tattridnode8
= nodearraylist7
3381 assert tattridnode8
isa nullable TAttrid
3382 var ptypenode10
= nodearraylist8
3383 assert ptypenode10
isa nullable AType
3384 var pexprnode12
= nodearraylist11
3385 assert pexprnode12
isa nullable AExpr
3386 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3399 node_list
= ppropdefnode1
3400 p
.push
(p
.go_to
(_goto
), node_list
)
3403 private class ReduceAction72
3405 redef fun action
(p
: Parser)
3407 var node_list
: nullable Object = null
3408 var nodearraylist7
= p
.pop
3409 var nodearraylist6
= p
.pop
3410 var nodearraylist5
= p
.pop
3411 var nodearraylist4
= p
.pop
3412 var nodearraylist3
= p
.pop
3413 var nodearraylist2
= p
.pop
3414 var nodearraylist1
= p
.pop
3415 var pdocnode2
= nodearraylist1
3416 assert pdocnode2
isa nullable ADoc
3417 var tkwredefnode5
= nodearraylist2
3418 assert tkwredefnode5
isa nullable TKwredef
3419 var pvisibilitynode6
= nodearraylist3
3420 assert pvisibilitynode6
isa nullable AVisibility
3421 var tkwvarnode7
= nodearraylist4
3422 assert tkwvarnode7
isa nullable TKwvar
3423 var tidnode9
= nodearraylist5
3424 assert tidnode9
isa nullable TId
3425 var ptypenode10
= nodearraylist6
3426 assert ptypenode10
isa nullable AType
3427 var pannotationsnode11
= nodearraylist7
3428 assert pannotationsnode11
isa nullable AAnnotations
3429 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3442 node_list
= ppropdefnode1
3443 p
.push
(p
.go_to
(_goto
), node_list
)
3446 private class ReduceAction73
3448 redef fun action
(p
: Parser)
3450 var node_list
: nullable Object = null
3451 var nodearraylist8
= p
.pop
3452 var nodearraylist7
= p
.pop
3453 var nodearraylist6
= p
.pop
3454 var nodearraylist5
= p
.pop
3455 var nodearraylist4
= p
.pop
3456 var nodearraylist3
= p
.pop
3457 var nodearraylist2
= p
.pop
3458 var nodearraylist1
= p
.pop
3459 var pdocnode2
= nodearraylist1
3460 assert pdocnode2
isa nullable ADoc
3461 var pablenode4
= nodearraylist7
3462 assert pablenode4
isa nullable AAble
3463 var tkwredefnode5
= nodearraylist2
3464 assert tkwredefnode5
isa nullable TKwredef
3465 var pvisibilitynode6
= nodearraylist3
3466 assert pvisibilitynode6
isa nullable AVisibility
3467 var tkwvarnode7
= nodearraylist4
3468 assert tkwvarnode7
isa nullable TKwvar
3469 var tidnode9
= nodearraylist5
3470 assert tidnode9
isa nullable TId
3471 var ptypenode10
= nodearraylist6
3472 assert ptypenode10
isa nullable AType
3473 var pannotationsnode11
= nodearraylist8
3474 assert pannotationsnode11
isa nullable AAnnotations
3475 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3488 node_list
= ppropdefnode1
3489 p
.push
(p
.go_to
(_goto
), node_list
)
3492 private class ReduceAction74
3494 redef fun action
(p
: Parser)
3496 var node_list
: nullable Object = null
3497 var nodearraylist10
= p
.pop
3498 var nodearraylist9
= p
.pop
3499 var nodearraylist8
= p
.pop
3500 var nodearraylist7
= p
.pop
3501 var nodearraylist6
= p
.pop
3502 var nodearraylist5
= p
.pop
3503 var nodearraylist4
= p
.pop
3504 var nodearraylist3
= p
.pop
3505 var nodearraylist2
= p
.pop
3506 var nodearraylist1
= p
.pop
3507 var pdocnode2
= nodearraylist1
3508 assert pdocnode2
isa nullable ADoc
3509 var tkwredefnode5
= nodearraylist2
3510 assert tkwredefnode5
isa nullable TKwredef
3511 var pvisibilitynode6
= nodearraylist3
3512 assert pvisibilitynode6
isa nullable AVisibility
3513 var tkwvarnode7
= nodearraylist4
3514 assert tkwvarnode7
isa nullable TKwvar
3515 var tidnode9
= nodearraylist5
3516 assert tidnode9
isa nullable TId
3517 var ptypenode10
= nodearraylist6
3518 assert ptypenode10
isa nullable AType
3519 var pannotationsnode11
= nodearraylist10
3520 assert pannotationsnode11
isa nullable AAnnotations
3521 var pexprnode12
= nodearraylist9
3522 assert pexprnode12
isa nullable AExpr
3523 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3536 node_list
= ppropdefnode1
3537 p
.push
(p
.go_to
(_goto
), node_list
)
3540 private class ReduceAction75
3542 redef fun action
(p
: Parser)
3544 var node_list
: nullable Object = null
3545 var nodearraylist11
= p
.pop
3546 var nodearraylist10
= p
.pop
3547 var nodearraylist9
= p
.pop
3548 var nodearraylist8
= p
.pop
3549 var nodearraylist7
= p
.pop
3550 var nodearraylist6
= p
.pop
3551 var nodearraylist5
= p
.pop
3552 var nodearraylist4
= p
.pop
3553 var nodearraylist3
= p
.pop
3554 var nodearraylist2
= p
.pop
3555 var nodearraylist1
= p
.pop
3556 var pdocnode2
= nodearraylist1
3557 assert pdocnode2
isa nullable ADoc
3558 var pablenode4
= nodearraylist7
3559 assert pablenode4
isa nullable AAble
3560 var tkwredefnode5
= nodearraylist2
3561 assert tkwredefnode5
isa nullable TKwredef
3562 var pvisibilitynode6
= nodearraylist3
3563 assert pvisibilitynode6
isa nullable AVisibility
3564 var tkwvarnode7
= nodearraylist4
3565 assert tkwvarnode7
isa nullable TKwvar
3566 var tidnode9
= nodearraylist5
3567 assert tidnode9
isa nullable TId
3568 var ptypenode10
= nodearraylist6
3569 assert ptypenode10
isa nullable AType
3570 var pannotationsnode11
= nodearraylist11
3571 assert pannotationsnode11
isa nullable AAnnotations
3572 var pexprnode12
= nodearraylist10
3573 assert pexprnode12
isa nullable AExpr
3574 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3587 node_list
= ppropdefnode1
3588 p
.push
(p
.go_to
(_goto
), node_list
)
3591 private class ReduceAction76
3593 redef fun action
(p
: Parser)
3595 var node_list
: nullable Object = null
3596 var nodearraylist8
= p
.pop
3597 var nodearraylist7
= p
.pop
3598 var nodearraylist6
= p
.pop
3599 var nodearraylist5
= p
.pop
3600 var nodearraylist4
= p
.pop
3601 var nodearraylist3
= p
.pop
3602 var nodearraylist2
= p
.pop
3603 var nodearraylist1
= p
.pop
3604 var pdocnode2
= nodearraylist1
3605 assert pdocnode2
isa nullable ADoc
3606 var tkwredefnode3
= nodearraylist2
3607 assert tkwredefnode3
isa nullable TKwredef
3608 var pvisibilitynode4
= nodearraylist3
3609 assert pvisibilitynode4
isa nullable AVisibility
3610 var tkwinitnode5
= nodearraylist4
3611 assert tkwinitnode5
isa nullable TKwinit
3612 var psignaturenode7
= nodearraylist5
3613 assert psignaturenode7
isa nullable ASignature
3614 var pexprnode9
= nodearraylist7
3615 assert pexprnode9
isa nullable AExpr
3616 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
3626 node_list
= ppropdefnode1
3627 p
.push
(p
.go_to
(_goto
), node_list
)
3630 private class ReduceAction77
3632 redef fun action
(p
: Parser)
3634 var node_list
: nullable Object = null
3635 var nodearraylist9
= p
.pop
3636 var nodearraylist8
= p
.pop
3637 var nodearraylist7
= p
.pop
3638 var nodearraylist6
= p
.pop
3639 var nodearraylist5
= p
.pop
3640 var nodearraylist4
= p
.pop
3641 var nodearraylist3
= p
.pop
3642 var nodearraylist2
= p
.pop
3643 var nodearraylist1
= p
.pop
3644 var pdocnode2
= nodearraylist1
3645 assert pdocnode2
isa nullable ADoc
3646 var tkwredefnode3
= nodearraylist2
3647 assert tkwredefnode3
isa nullable TKwredef
3648 var pvisibilitynode4
= nodearraylist3
3649 assert pvisibilitynode4
isa nullable AVisibility
3650 var tkwinitnode5
= nodearraylist4
3651 assert tkwinitnode5
isa nullable TKwinit
3652 var pmethidnode6
= nodearraylist5
3653 assert pmethidnode6
isa nullable AMethid
3654 var psignaturenode7
= nodearraylist6
3655 assert psignaturenode7
isa nullable ASignature
3656 var pexprnode9
= nodearraylist8
3657 assert pexprnode9
isa nullable AExpr
3658 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
3668 node_list
= ppropdefnode1
3669 p
.push
(p
.go_to
(_goto
), node_list
)
3672 private class ReduceAction78
3674 redef fun action
(p
: Parser)
3676 var node_list
: nullable Object = null
3677 var nodearraylist9
= p
.pop
3678 var nodearraylist8
= p
.pop
3679 var nodearraylist7
= p
.pop
3680 var nodearraylist6
= p
.pop
3681 var nodearraylist5
= p
.pop
3682 var nodearraylist4
= p
.pop
3683 var nodearraylist3
= p
.pop
3684 var nodearraylist2
= p
.pop
3685 var nodearraylist1
= p
.pop
3686 var pdocnode2
= nodearraylist1
3687 assert pdocnode2
isa nullable ADoc
3688 var tkwredefnode3
= nodearraylist2
3689 assert tkwredefnode3
isa nullable TKwredef
3690 var pvisibilitynode4
= nodearraylist3
3691 assert pvisibilitynode4
isa nullable AVisibility
3692 var tkwinitnode5
= nodearraylist4
3693 assert tkwinitnode5
isa nullable TKwinit
3694 var psignaturenode7
= nodearraylist5
3695 assert psignaturenode7
isa nullable ASignature
3696 var pannotationsnode8
= nodearraylist6
3697 assert pannotationsnode8
isa nullable AAnnotations
3698 var pexprnode9
= nodearraylist8
3699 assert pexprnode9
isa nullable AExpr
3700 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
3710 node_list
= ppropdefnode1
3711 p
.push
(p
.go_to
(_goto
), node_list
)
3714 private class ReduceAction79
3716 redef fun action
(p
: Parser)
3718 var node_list
: nullable Object = null
3719 var nodearraylist10
= p
.pop
3720 var nodearraylist9
= p
.pop
3721 var nodearraylist8
= p
.pop
3722 var nodearraylist7
= p
.pop
3723 var nodearraylist6
= p
.pop
3724 var nodearraylist5
= p
.pop
3725 var nodearraylist4
= p
.pop
3726 var nodearraylist3
= p
.pop
3727 var nodearraylist2
= p
.pop
3728 var nodearraylist1
= p
.pop
3729 var pdocnode2
= nodearraylist1
3730 assert pdocnode2
isa nullable ADoc
3731 var tkwredefnode3
= nodearraylist2
3732 assert tkwredefnode3
isa nullable TKwredef
3733 var pvisibilitynode4
= nodearraylist3
3734 assert pvisibilitynode4
isa nullable AVisibility
3735 var tkwinitnode5
= nodearraylist4
3736 assert tkwinitnode5
isa nullable TKwinit
3737 var pmethidnode6
= nodearraylist5
3738 assert pmethidnode6
isa nullable AMethid
3739 var psignaturenode7
= nodearraylist6
3740 assert psignaturenode7
isa nullable ASignature
3741 var pannotationsnode8
= nodearraylist7
3742 assert pannotationsnode8
isa nullable AAnnotations
3743 var pexprnode9
= nodearraylist9
3744 assert pexprnode9
isa nullable AExpr
3745 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
3755 node_list
= ppropdefnode1
3756 p
.push
(p
.go_to
(_goto
), node_list
)
3759 private class ReduceAction80
3761 redef fun action
(p
: Parser)
3763 var node_list
: nullable Object = null
3764 var nodearraylist7
= p
.pop
3765 var nodearraylist6
= p
.pop
3766 var nodearraylist5
= p
.pop
3767 var nodearraylist4
= p
.pop
3768 var nodearraylist3
= p
.pop
3769 var nodearraylist2
= p
.pop
3770 var nodearraylist1
= p
.pop
3771 var pdocnode2
= nodearraylist1
3772 assert pdocnode2
isa nullable ADoc
3773 var tkwredefnode3
= nodearraylist2
3774 assert tkwredefnode3
isa nullable TKwredef
3775 var pvisibilitynode4
= nodearraylist3
3776 assert pvisibilitynode4
isa nullable AVisibility
3777 var tkwtypenode5
= nodearraylist4
3778 assert tkwtypenode5
isa nullable TKwtype
3779 var tclassidnode6
= nodearraylist5
3780 assert tclassidnode6
isa nullable TClassid
3781 var ptypenode7
= nodearraylist6
3782 assert ptypenode7
isa nullable AType
3783 var pannotationsnode8
= nodearraylist7
3784 assert pannotationsnode8
isa nullable AAnnotations
3785 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
3794 node_list
= ppropdefnode1
3795 p
.push
(p
.go_to
(_goto
), node_list
)
3798 private class ReduceAction81
3800 redef fun action
(p
: Parser)
3802 var node_list
: nullable Object = null
3803 var nodearraylist10
= p
.pop
3804 var nodearraylist9
= p
.pop
3805 var nodearraylist8
= p
.pop
3806 var nodearraylist7
= p
.pop
3807 var nodearraylist6
= p
.pop
3808 var nodearraylist5
= p
.pop
3809 var nodearraylist4
= p
.pop
3810 var nodearraylist3
= p
.pop
3811 var nodearraylist2
= p
.pop
3812 var nodearraylist1
= p
.pop
3813 var pdocnode2
= nodearraylist1
3814 assert pdocnode2
isa nullable ADoc
3815 var tkwredefnode3
= nodearraylist2
3816 assert tkwredefnode3
isa nullable TKwredef
3817 var pvisibilitynode4
= nodearraylist3
3818 assert pvisibilitynode4
isa nullable AVisibility
3819 var tkwnewnode5
= nodearraylist4
3820 assert tkwnewnode5
isa nullable TKwnew
3821 var psignaturenode7
= nodearraylist5
3822 assert psignaturenode7
isa nullable ASignature
3823 var tstringnode8
= nodearraylist8
3824 assert tstringnode8
isa nullable TString
3825 var pexterncallsnode9
= nodearraylist9
3826 assert pexterncallsnode9
isa nullable AExternCalls
3827 var pexterncodeblocknode10
= nodearraylist10
3828 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
3829 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
3838 pexterncodeblocknode10
3840 node_list
= ppropdefnode1
3841 p
.push
(p
.go_to
(_goto
), node_list
)
3844 private class ReduceAction82
3846 redef fun action
(p
: Parser)
3848 var node_list
: nullable Object = null
3849 var nodearraylist11
= p
.pop
3850 var nodearraylist10
= p
.pop
3851 var nodearraylist9
= p
.pop
3852 var nodearraylist8
= p
.pop
3853 var nodearraylist7
= p
.pop
3854 var nodearraylist6
= p
.pop
3855 var nodearraylist5
= p
.pop
3856 var nodearraylist4
= p
.pop
3857 var nodearraylist3
= p
.pop
3858 var nodearraylist2
= p
.pop
3859 var nodearraylist1
= p
.pop
3860 var pdocnode2
= nodearraylist1
3861 assert pdocnode2
isa nullable ADoc
3862 var tkwredefnode3
= nodearraylist2
3863 assert tkwredefnode3
isa nullable TKwredef
3864 var pvisibilitynode4
= nodearraylist3
3865 assert pvisibilitynode4
isa nullable AVisibility
3866 var tkwnewnode5
= nodearraylist4
3867 assert tkwnewnode5
isa nullable TKwnew
3868 var pmethidnode6
= nodearraylist5
3869 assert pmethidnode6
isa nullable AMethid
3870 var psignaturenode7
= nodearraylist6
3871 assert psignaturenode7
isa nullable ASignature
3872 var tstringnode8
= nodearraylist9
3873 assert tstringnode8
isa nullable TString
3874 var pexterncallsnode9
= nodearraylist10
3875 assert pexterncallsnode9
isa nullable AExternCalls
3876 var pexterncodeblocknode10
= nodearraylist11
3877 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
3878 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
3887 pexterncodeblocknode10
3889 node_list
= ppropdefnode1
3890 p
.push
(p
.go_to
(_goto
), node_list
)
3893 private class ReduceAction83
3895 redef fun action
(p
: Parser)
3897 var node_list
: nullable Object = null
3898 var nodearraylist8
= p
.pop
3899 var nodearraylist7
= p
.pop
3900 var nodearraylist6
= p
.pop
3901 var nodearraylist5
= p
.pop
3902 var nodearraylist4
= p
.pop
3903 var nodearraylist3
= p
.pop
3904 var nodearraylist2
= p
.pop
3905 var nodearraylist1
= p
.pop
3906 var pdocnode2
= nodearraylist1
3907 assert pdocnode2
isa nullable ADoc
3908 var tkwredefnode3
= nodearraylist2
3909 assert tkwredefnode3
isa nullable TKwredef
3910 var pvisibilitynode4
= nodearraylist3
3911 assert pvisibilitynode4
isa nullable AVisibility
3912 var tkwnewnode5
= nodearraylist4
3913 assert tkwnewnode5
isa nullable TKwnew
3914 var psignaturenode7
= nodearraylist5
3915 assert psignaturenode7
isa nullable ASignature
3916 var tstringnode8
= nodearraylist6
3917 assert tstringnode8
isa nullable TString
3918 var pexterncallsnode9
= nodearraylist7
3919 assert pexterncallsnode9
isa nullable AExternCalls
3920 var pexterncodeblocknode10
= nodearraylist8
3921 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
3922 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
3931 pexterncodeblocknode10
3933 node_list
= ppropdefnode1
3934 p
.push
(p
.go_to
(_goto
), node_list
)
3937 private class ReduceAction84
3939 redef fun action
(p
: Parser)
3941 var node_list
: nullable Object = null
3942 var nodearraylist9
= p
.pop
3943 var nodearraylist8
= p
.pop
3944 var nodearraylist7
= p
.pop
3945 var nodearraylist6
= p
.pop
3946 var nodearraylist5
= p
.pop
3947 var nodearraylist4
= p
.pop
3948 var nodearraylist3
= p
.pop
3949 var nodearraylist2
= p
.pop
3950 var nodearraylist1
= p
.pop
3951 var pdocnode2
= nodearraylist1
3952 assert pdocnode2
isa nullable ADoc
3953 var tkwredefnode3
= nodearraylist2
3954 assert tkwredefnode3
isa nullable TKwredef
3955 var pvisibilitynode4
= nodearraylist3
3956 assert pvisibilitynode4
isa nullable AVisibility
3957 var tkwnewnode5
= nodearraylist4
3958 assert tkwnewnode5
isa nullable TKwnew
3959 var pmethidnode6
= nodearraylist5
3960 assert pmethidnode6
isa nullable AMethid
3961 var psignaturenode7
= nodearraylist6
3962 assert psignaturenode7
isa nullable ASignature
3963 var tstringnode8
= nodearraylist7
3964 assert tstringnode8
isa nullable TString
3965 var pexterncallsnode9
= nodearraylist8
3966 assert pexterncallsnode9
isa nullable AExternCalls
3967 var pexterncodeblocknode10
= nodearraylist9
3968 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
3969 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
3978 pexterncodeblocknode10
3980 node_list
= ppropdefnode1
3981 p
.push
(p
.go_to
(_goto
), node_list
)
3984 private class ReduceAction85
3986 redef fun action
(p
: Parser)
3988 var node_list
: nullable Object = null
3989 var nodearraylist2
= p
.pop
3990 var nodearraylist1
= p
.pop
3991 var pannotationsnode1
= nodearraylist2
3992 node_list
= pannotationsnode1
3993 p
.push
(p
.go_to
(_goto
), node_list
)
3996 private class ReduceAction86
3998 redef fun action
(p
: Parser)
4000 var node_list
: nullable Object = null
4001 var nodearraylist4
= p
.pop
4002 var nodearraylist3
= p
.pop
4003 var nodearraylist2
= p
.pop
4004 var nodearraylist1
= p
.pop
4005 var pannotationsnode1
= nodearraylist3
4006 node_list
= pannotationsnode1
4007 p
.push
(p
.go_to
(_goto
), node_list
)
4010 private class ReduceAction89
4012 redef fun action
(p
: Parser)
4014 var node_list
: nullable Object = null
4015 var nodearraylist3
= p
.pop
4016 var nodearraylist2
= p
.pop
4017 var nodearraylist1
= p
.pop
4018 var pannotationsnode1
= nodearraylist3
4019 node_list
= pannotationsnode1
4020 p
.push
(p
.go_to
(_goto
), node_list
)
4023 private class ReduceAction90
4025 redef fun action
(p
: Parser)
4027 var node_list
: nullable Object = null
4028 var nodearraylist3
= p
.pop
4029 var nodearraylist2
= p
.pop
4030 var nodearraylist1
= p
.pop
4031 var tkwredefnode2
= nodearraylist1
4032 assert tkwredefnode2
isa nullable TKwredef
4033 var tkwreadablenode3
= nodearraylist3
4034 assert tkwreadablenode3
isa nullable TKwreadable
4035 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
4039 node_list
= pablenode1
4040 p
.push
(p
.go_to
(_goto
), node_list
)
4043 private class ReduceAction91
4045 redef fun action
(p
: Parser)
4047 var node_list
: nullable Object = null
4048 var nodearraylist3
= p
.pop
4049 var nodearraylist2
= p
.pop
4050 var nodearraylist1
= p
.pop
4051 var tkwredefnode2
= nodearraylist1
4052 assert tkwredefnode2
isa nullable TKwredef
4053 var pvisibilitynode3
= nodearraylist2
4054 assert pvisibilitynode3
isa nullable AVisibility
4055 var tkwwritablenode4
= nodearraylist3
4056 assert tkwwritablenode4
isa nullable TKwwritable
4057 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
4062 node_list
= pablenode1
4063 p
.push
(p
.go_to
(_goto
), node_list
)
4066 private class ReduceAction92
4068 redef fun action
(p
: Parser)
4070 var node_list
: nullable Object = null
4071 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
4072 node_list
= pvisibilitynode1
4073 p
.push
(p
.go_to
(_goto
), node_list
)
4076 private class ReduceAction93
4078 redef fun action
(p
: Parser)
4080 var node_list
: nullable Object = null
4081 var nodearraylist2
= p
.pop
4082 var nodearraylist1
= p
.pop
4083 var tkwprivatenode2
= nodearraylist1
4084 assert tkwprivatenode2
isa nullable TKwprivate
4085 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
4088 node_list
= pvisibilitynode1
4089 p
.push
(p
.go_to
(_goto
), node_list
)
4092 private class ReduceAction94
4094 redef fun action
(p
: Parser)
4096 var node_list
: nullable Object = null
4097 var nodearraylist2
= p
.pop
4098 var nodearraylist1
= p
.pop
4099 var tkwprotectednode2
= nodearraylist1
4100 assert tkwprotectednode2
isa nullable TKwprotected
4101 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
4104 node_list
= pvisibilitynode1
4105 p
.push
(p
.go_to
(_goto
), node_list
)
4108 private class ReduceAction95
4110 redef fun action
(p
: Parser)
4112 var node_list
: nullable Object = null
4113 var nodearraylist2
= p
.pop
4114 var nodearraylist1
= p
.pop
4115 var tkwintrudenode2
= nodearraylist1
4116 assert tkwintrudenode2
isa nullable TKwintrude
4117 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
4120 node_list
= pvisibilitynode1
4121 p
.push
(p
.go_to
(_goto
), node_list
)
4124 private class ReduceAction96
4126 redef fun action
(p
: Parser)
4128 var node_list
: nullable Object = null
4129 var nodearraylist1
= p
.pop
4130 var tidnode2
= nodearraylist1
4131 assert tidnode2
isa nullable TId
4132 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
4135 node_list
= pmethidnode1
4136 p
.push
(p
.go_to
(_goto
), node_list
)
4139 private class ReduceAction97
4141 redef fun action
(p
: Parser)
4143 var node_list
: nullable Object = null
4144 var nodearraylist1
= p
.pop
4145 var tplusnode2
= nodearraylist1
4146 assert tplusnode2
isa nullable TPlus
4147 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
4150 node_list
= pmethidnode1
4151 p
.push
(p
.go_to
(_goto
), node_list
)
4154 private class ReduceAction98
4156 redef fun action
(p
: Parser)
4158 var node_list
: nullable Object = null
4159 var nodearraylist1
= p
.pop
4160 var tminusnode2
= nodearraylist1
4161 assert tminusnode2
isa nullable TMinus
4162 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
4165 node_list
= pmethidnode1
4166 p
.push
(p
.go_to
(_goto
), node_list
)
4169 private class ReduceAction99
4171 redef fun action
(p
: Parser)
4173 var node_list
: nullable Object = null
4174 var nodearraylist1
= p
.pop
4175 var tstarnode2
= nodearraylist1
4176 assert tstarnode2
isa nullable TStar
4177 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
4180 node_list
= pmethidnode1
4181 p
.push
(p
.go_to
(_goto
), node_list
)
4184 private class ReduceAction100
4186 redef fun action
(p
: Parser)
4188 var node_list
: nullable Object = null
4189 var nodearraylist1
= p
.pop
4190 var tslashnode2
= nodearraylist1
4191 assert tslashnode2
isa nullable TSlash
4192 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
4195 node_list
= pmethidnode1
4196 p
.push
(p
.go_to
(_goto
), node_list
)
4199 private class ReduceAction101
4201 redef fun action
(p
: Parser)
4203 var node_list
: nullable Object = null
4204 var nodearraylist1
= p
.pop
4205 var tpercentnode2
= nodearraylist1
4206 assert tpercentnode2
isa nullable TPercent
4207 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
4210 node_list
= pmethidnode1
4211 p
.push
(p
.go_to
(_goto
), node_list
)
4214 private class ReduceAction102
4216 redef fun action
(p
: Parser)
4218 var node_list
: nullable Object = null
4219 var nodearraylist1
= p
.pop
4220 var teqnode2
= nodearraylist1
4221 assert teqnode2
isa nullable TEq
4222 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
4225 node_list
= pmethidnode1
4226 p
.push
(p
.go_to
(_goto
), node_list
)
4229 private class ReduceAction103
4231 redef fun action
(p
: Parser)
4233 var node_list
: nullable Object = null
4234 var nodearraylist1
= p
.pop
4235 var tnenode2
= nodearraylist1
4236 assert tnenode2
isa nullable TNe
4237 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
4240 node_list
= pmethidnode1
4241 p
.push
(p
.go_to
(_goto
), node_list
)
4244 private class ReduceAction104
4246 redef fun action
(p
: Parser)
4248 var node_list
: nullable Object = null
4249 var nodearraylist1
= p
.pop
4250 var tlenode2
= nodearraylist1
4251 assert tlenode2
isa nullable TLe
4252 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
4255 node_list
= pmethidnode1
4256 p
.push
(p
.go_to
(_goto
), node_list
)
4259 private class ReduceAction105
4261 redef fun action
(p
: Parser)
4263 var node_list
: nullable Object = null
4264 var nodearraylist1
= p
.pop
4265 var tgenode2
= nodearraylist1
4266 assert tgenode2
isa nullable TGe
4267 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
4270 node_list
= pmethidnode1
4271 p
.push
(p
.go_to
(_goto
), node_list
)
4274 private class ReduceAction106
4276 redef fun action
(p
: Parser)
4278 var node_list
: nullable Object = null
4279 var nodearraylist1
= p
.pop
4280 var tltnode2
= nodearraylist1
4281 assert tltnode2
isa nullable TLt
4282 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
4285 node_list
= pmethidnode1
4286 p
.push
(p
.go_to
(_goto
), node_list
)
4289 private class ReduceAction107
4291 redef fun action
(p
: Parser)
4293 var node_list
: nullable Object = null
4294 var nodearraylist1
= p
.pop
4295 var tgtnode2
= nodearraylist1
4296 assert tgtnode2
isa nullable TGt
4297 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
4300 node_list
= pmethidnode1
4301 p
.push
(p
.go_to
(_goto
), node_list
)
4304 private class ReduceAction108
4306 redef fun action
(p
: Parser)
4308 var node_list
: nullable Object = null
4309 var nodearraylist1
= p
.pop
4310 var tllnode2
= nodearraylist1
4311 assert tllnode2
isa nullable TLl
4312 var pmethidnode1
: nullable ALlMethid = new ALlMethid.init_allmethid
(
4315 node_list
= pmethidnode1
4316 p
.push
(p
.go_to
(_goto
), node_list
)
4319 private class ReduceAction109
4321 redef fun action
(p
: Parser)
4323 var node_list
: nullable Object = null
4324 var nodearraylist1
= p
.pop
4325 var tggnode2
= nodearraylist1
4326 assert tggnode2
isa nullable TGg
4327 var pmethidnode1
: nullable AGgMethid = new AGgMethid.init_aggmethid
(
4330 node_list
= pmethidnode1
4331 p
.push
(p
.go_to
(_goto
), node_list
)
4334 private class ReduceAction110
4336 redef fun action
(p
: Parser)
4338 var node_list
: nullable Object = null
4339 var nodearraylist2
= p
.pop
4340 var nodearraylist1
= p
.pop
4341 var tobranode2
= nodearraylist1
4342 assert tobranode2
isa nullable TObra
4343 var tcbranode3
= nodearraylist2
4344 assert tcbranode3
isa nullable TCbra
4345 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
4349 node_list
= pmethidnode1
4350 p
.push
(p
.go_to
(_goto
), node_list
)
4353 private class ReduceAction111
4355 redef fun action
(p
: Parser)
4357 var node_list
: nullable Object = null
4358 var nodearraylist1
= p
.pop
4359 var tstarshipnode2
= nodearraylist1
4360 assert tstarshipnode2
isa nullable TStarship
4361 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
4364 node_list
= pmethidnode1
4365 p
.push
(p
.go_to
(_goto
), node_list
)
4368 private class ReduceAction112
4370 redef fun action
(p
: Parser)
4372 var node_list
: nullable Object = null
4373 var nodearraylist2
= p
.pop
4374 var nodearraylist1
= p
.pop
4375 var tidnode2
= nodearraylist1
4376 assert tidnode2
isa nullable TId
4377 var tassignnode3
= nodearraylist2
4378 assert tassignnode3
isa nullable TAssign
4379 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
4383 node_list
= pmethidnode1
4384 p
.push
(p
.go_to
(_goto
), node_list
)
4387 private class ReduceAction113
4389 redef fun action
(p
: Parser)
4391 var node_list
: nullable Object = null
4392 var nodearraylist3
= p
.pop
4393 var nodearraylist2
= p
.pop
4394 var nodearraylist1
= p
.pop
4395 var tobranode2
= nodearraylist1
4396 assert tobranode2
isa nullable TObra
4397 var tcbranode3
= nodearraylist2
4398 assert tcbranode3
isa nullable TCbra
4399 var tassignnode4
= nodearraylist3
4400 assert tassignnode4
isa nullable TAssign
4401 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
4406 node_list
= pmethidnode1
4407 p
.push
(p
.go_to
(_goto
), node_list
)
4410 private class ReduceAction114
4412 redef fun action
(p
: Parser)
4414 var node_list
: nullable Object = null
4415 var nodearraylist6
= p
.pop
4416 var nodearraylist5
= p
.pop
4417 var nodearraylist4
= p
.pop
4418 var nodearraylist3
= p
.pop
4419 var nodearraylist2
= p
.pop
4420 var nodearraylist1
= p
.pop
4421 var listnode4
= new Array[Object]
4422 var toparnode2
= nodearraylist1
4423 assert toparnode2
isa nullable TOpar
4424 var listnode3
= nodearraylist3
4425 assert listnode3
isa Array[Object]
4426 listnode4
= concat
(listnode4
, listnode3
)
4427 var tcparnode5
= nodearraylist4
4428 assert tcparnode5
isa nullable TCpar
4429 var ptypenode6
= nodearraylist5
4430 assert ptypenode6
isa nullable AType
4431 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
4437 node_list
= psignaturenode1
4438 p
.push
(p
.go_to
(_goto
), node_list
)
4441 private class ReduceAction115
4443 redef fun action
(p
: Parser)
4445 var node_list
: nullable Object = null
4446 var nodearraylist5
= p
.pop
4447 var nodearraylist4
= p
.pop
4448 var nodearraylist3
= p
.pop
4449 var nodearraylist2
= p
.pop
4450 var nodearraylist1
= p
.pop
4451 var listnode4
= new Array[Object]
4452 var toparnode2
= nodearraylist1
4453 assert toparnode2
isa nullable TOpar
4454 var listnode3
= nodearraylist3
4455 assert listnode3
isa Array[Object]
4456 listnode4
= concat
(listnode4
, listnode3
)
4457 var tcparnode5
= nodearraylist4
4458 assert tcparnode5
isa nullable TCpar
4459 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
4465 node_list
= psignaturenode1
4466 p
.push
(p
.go_to
(_goto
), node_list
)
4469 private class ReduceAction116
4471 redef fun action
(p
: Parser)
4473 var node_list
: nullable Object = null
4474 var nodearraylist2
= p
.pop
4475 var nodearraylist1
= p
.pop
4476 var listnode3
= new Array[Object]
4477 var ptypenode5
= nodearraylist1
4478 assert ptypenode5
isa nullable AType
4479 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
4485 node_list
= psignaturenode1
4486 p
.push
(p
.go_to
(_goto
), node_list
)
4489 private class ReduceAction117
4491 redef fun action
(p
: Parser)
4493 var node_list
: nullable Object = null
4494 var nodearraylist1
= p
.pop
4495 var listnode3
= new Array[Object]
4496 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
4502 node_list
= psignaturenode1
4503 p
.push
(p
.go_to
(_goto
), node_list
)
4506 private class ReduceAction118
4508 redef fun action
(p
: Parser)
4510 var node_list
: nullable Object = null
4511 var nodearraylist2
= p
.pop
4512 var nodearraylist1
= p
.pop
4513 var listnode2
= new Array[Object]
4514 var pparamnode1
= nodearraylist1
4515 if pparamnode1
!= null then
4516 listnode2
.add
(pparamnode1
)
4518 node_list
= listnode2
4519 p
.push
(p
.go_to
(_goto
), node_list
)
4522 private class ReduceAction119
4524 redef fun action
(p
: Parser)
4526 var node_list
: nullable Object = null
4527 var nodearraylist3
= p
.pop
4528 var nodearraylist2
= p
.pop
4529 var nodearraylist1
= p
.pop
4530 var listnode3
= new Array[Object]
4531 var pparamnode1
= nodearraylist1
4532 var listnode2
= nodearraylist2
4533 assert listnode2
isa Array[Object]
4534 if pparamnode1
!= null then
4535 listnode3
.add
(pparamnode1
)
4537 listnode3
= concat
(listnode3
, listnode2
)
4538 node_list
= listnode3
4539 p
.push
(p
.go_to
(_goto
), node_list
)
4542 private class ReduceAction121
4544 redef fun action
(p
: Parser)
4546 var node_list
: nullable Object = null
4547 var nodearraylist3
= p
.pop
4548 var nodearraylist2
= p
.pop
4549 var nodearraylist1
= p
.pop
4550 var pparamnode1
= nodearraylist3
4551 node_list
= pparamnode1
4552 p
.push
(p
.go_to
(_goto
), node_list
)
4555 private class ReduceAction122
4557 redef fun action
(p
: Parser)
4559 var node_list
: nullable Object = null
4560 var nodearraylist2
= p
.pop
4561 var nodearraylist1
= p
.pop
4562 var tidnode2
= nodearraylist1
4563 assert tidnode2
isa nullable TId
4564 var pannotationsnode5
= nodearraylist2
4565 assert pannotationsnode5
isa nullable AAnnotations
4566 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4572 node_list
= pparamnode1
4573 p
.push
(p
.go_to
(_goto
), node_list
)
4576 private class ReduceAction123
4578 redef fun action
(p
: Parser)
4580 var node_list
: nullable Object = null
4581 var nodearraylist2
= p
.pop
4582 var nodearraylist1
= p
.pop
4583 var tidnode2
= nodearraylist1
4584 assert tidnode2
isa nullable TId
4585 var ptypenode3
= nodearraylist2
4586 assert ptypenode3
isa nullable AType
4587 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4593 node_list
= pparamnode1
4594 p
.push
(p
.go_to
(_goto
), node_list
)
4597 private class ReduceAction124
4599 redef fun action
(p
: Parser)
4601 var node_list
: nullable Object = null
4602 var nodearraylist3
= p
.pop
4603 var nodearraylist2
= p
.pop
4604 var nodearraylist1
= p
.pop
4605 var tidnode2
= nodearraylist1
4606 assert tidnode2
isa nullable TId
4607 var ptypenode3
= nodearraylist3
4608 assert ptypenode3
isa nullable AType
4609 var pannotationsnode5
= nodearraylist2
4610 assert pannotationsnode5
isa nullable AAnnotations
4611 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4617 node_list
= pparamnode1
4618 p
.push
(p
.go_to
(_goto
), node_list
)
4621 private class ReduceAction125
4623 redef fun action
(p
: Parser)
4625 var node_list
: nullable Object = null
4626 var nodearraylist3
= p
.pop
4627 var nodearraylist2
= p
.pop
4628 var nodearraylist1
= p
.pop
4629 var tidnode2
= nodearraylist1
4630 assert tidnode2
isa nullable TId
4631 var ptypenode3
= nodearraylist2
4632 assert ptypenode3
isa nullable AType
4633 var tdotdotdotnode4
= nodearraylist3
4634 assert tdotdotdotnode4
isa nullable TDotdotdot
4635 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4641 node_list
= pparamnode1
4642 p
.push
(p
.go_to
(_goto
), node_list
)
4645 private class ReduceAction126
4647 redef fun action
(p
: Parser)
4649 var node_list
: nullable Object = null
4650 var nodearraylist4
= p
.pop
4651 var nodearraylist3
= p
.pop
4652 var nodearraylist2
= p
.pop
4653 var nodearraylist1
= p
.pop
4654 var tidnode2
= nodearraylist1
4655 assert tidnode2
isa nullable TId
4656 var ptypenode3
= nodearraylist3
4657 assert ptypenode3
isa nullable AType
4658 var tdotdotdotnode4
= nodearraylist4
4659 assert tdotdotdotnode4
isa nullable TDotdotdot
4660 var pannotationsnode5
= nodearraylist2
4661 assert pannotationsnode5
isa nullable AAnnotations
4662 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4668 node_list
= pparamnode1
4669 p
.push
(p
.go_to
(_goto
), node_list
)
4672 private class ReduceAction127
4674 redef fun action
(p
: Parser)
4676 var node_list
: nullable Object = null
4677 var nodearraylist3
= p
.pop
4678 var nodearraylist2
= p
.pop
4679 var nodearraylist1
= p
.pop
4680 var listnode4
= new Array[Object]
4681 var tkwimportnode2
= nodearraylist1
4682 assert tkwimportnode2
isa nullable TKwimport
4683 var pexterncallnode3
= nodearraylist3
4684 assert pexterncallnode3
isa nullable AExternCall
4685 if pexterncallnode3
!= null then
4686 listnode4
.add
(pexterncallnode3
)
4688 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
4692 node_list
= pexterncallsnode1
4693 p
.push
(p
.go_to
(_goto
), node_list
)
4696 private class ReduceAction128
4698 redef fun action
(p
: Parser)
4700 var node_list
: nullable Object = null
4701 var nodearraylist4
= p
.pop
4702 var nodearraylist3
= p
.pop
4703 var nodearraylist2
= p
.pop
4704 var nodearraylist1
= p
.pop
4705 var listnode5
= new Array[Object]
4706 var tkwimportnode2
= nodearraylist1
4707 assert tkwimportnode2
isa nullable TKwimport
4708 var pexterncallnode3
= nodearraylist3
4709 assert pexterncallnode3
isa nullable AExternCall
4710 var listnode4
= nodearraylist4
4711 assert listnode4
isa Array[Object]
4712 if pexterncallnode3
!= null then
4713 listnode5
.add
(pexterncallnode3
)
4715 listnode5
= concat
(listnode5
, listnode4
)
4716 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
4720 node_list
= pexterncallsnode1
4721 p
.push
(p
.go_to
(_goto
), node_list
)
4724 private class ReduceAction130
4726 redef fun action
(p
: Parser)
4728 var node_list
: nullable Object = null
4729 var nodearraylist3
= p
.pop
4730 var nodearraylist2
= p
.pop
4731 var nodearraylist1
= p
.pop
4732 var pexterncallnode1
= nodearraylist3
4733 node_list
= pexterncallnode1
4734 p
.push
(p
.go_to
(_goto
), node_list
)
4737 private class ReduceAction131
4739 redef fun action
(p
: Parser)
4741 var node_list
: nullable Object = null
4742 var nodearraylist1
= p
.pop
4743 var pexterncallnode1
= nodearraylist1
4744 node_list
= pexterncallnode1
4745 p
.push
(p
.go_to
(_goto
), node_list
)
4748 private class ReduceAction133
4750 redef fun action
(p
: Parser)
4752 var node_list
: nullable Object = null
4753 var nodearraylist1
= p
.pop
4754 var tkwsupernode2
= nodearraylist1
4755 assert tkwsupernode2
isa nullable TKwsuper
4756 var pexterncallnode1
: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall
(
4759 node_list
= pexterncallnode1
4760 p
.push
(p
.go_to
(_goto
), node_list
)
4763 private class ReduceAction134
4765 redef fun action
(p
: Parser)
4767 var node_list
: nullable Object = null
4768 var nodearraylist1
= p
.pop
4769 var pmethidnode2
= nodearraylist1
4770 assert pmethidnode2
isa nullable AMethid
4771 var pexterncallnode1
: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall
(
4774 node_list
= pexterncallnode1
4775 p
.push
(p
.go_to
(_goto
), node_list
)
4778 private class ReduceAction135
4780 redef fun action
(p
: Parser)
4782 var node_list
: nullable Object = null
4783 var nodearraylist3
= p
.pop
4784 var nodearraylist2
= p
.pop
4785 var nodearraylist1
= p
.pop
4786 var ptypenode2
= nodearraylist1
4787 assert ptypenode2
isa nullable AType
4788 var tdotnode3
= nodearraylist2
4789 assert tdotnode3
isa nullable TDot
4790 var pmethidnode4
= nodearraylist3
4791 assert pmethidnode4
isa nullable AMethid
4792 var pexterncallnode1
: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall
(
4797 node_list
= pexterncallnode1
4798 p
.push
(p
.go_to
(_goto
), node_list
)
4801 private class ReduceAction136
4803 redef fun action
(p
: Parser)
4805 var node_list
: nullable Object = null
4806 var nodearraylist1
= p
.pop
4807 var ptypenode2
= nodearraylist1
4808 assert ptypenode2
isa nullable AType
4809 var pexterncallnode1
: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall
(
4812 node_list
= pexterncallnode1
4813 p
.push
(p
.go_to
(_goto
), node_list
)
4816 private class ReduceAction137
4818 redef fun action
(p
: Parser)
4820 var node_list
: nullable Object = null
4821 var nodearraylist9
= p
.pop
4822 var nodearraylist8
= p
.pop
4823 var nodearraylist7
= p
.pop
4824 var nodearraylist6
= p
.pop
4825 var nodearraylist5
= p
.pop
4826 var nodearraylist4
= p
.pop
4827 var nodearraylist3
= p
.pop
4828 var nodearraylist2
= p
.pop
4829 var nodearraylist1
= p
.pop
4830 var ptypenode2
= nodearraylist1
4831 assert ptypenode2
isa nullable AType
4832 var tdotnode3
= nodearraylist2
4833 assert tdotnode3
isa nullable TDot
4834 var tkwasnode4
= nodearraylist3
4835 assert tkwasnode4
isa nullable TKwas
4836 var ptypenode5
= nodearraylist7
4837 assert ptypenode5
isa nullable AType
4838 var pexterncallnode1
: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall
(
4844 node_list
= pexterncallnode1
4845 p
.push
(p
.go_to
(_goto
), node_list
)
4848 private class ReduceAction138
4850 redef fun action
(p
: Parser)
4852 var node_list
: nullable Object = null
4853 var nodearraylist5
= p
.pop
4854 var nodearraylist4
= p
.pop
4855 var nodearraylist3
= p
.pop
4856 var nodearraylist2
= p
.pop
4857 var nodearraylist1
= p
.pop
4858 var ptypenode2
= nodearraylist1
4859 assert ptypenode2
isa nullable AType
4860 var tdotnode3
= nodearraylist2
4861 assert tdotnode3
isa nullable TDot
4862 var tkwasnode4
= nodearraylist3
4863 assert tkwasnode4
isa nullable TKwas
4864 var ptypenode5
= nodearraylist5
4865 assert ptypenode5
isa nullable AType
4866 var pexterncallnode1
: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall
(
4872 node_list
= pexterncallnode1
4873 p
.push
(p
.go_to
(_goto
), node_list
)
4876 private class ReduceAction139
4878 redef fun action
(p
: Parser)
4880 var node_list
: nullable Object = null
4881 var nodearraylist9
= p
.pop
4882 var nodearraylist8
= p
.pop
4883 var nodearraylist7
= p
.pop
4884 var nodearraylist6
= p
.pop
4885 var nodearraylist5
= p
.pop
4886 var nodearraylist4
= p
.pop
4887 var nodearraylist3
= p
.pop
4888 var nodearraylist2
= p
.pop
4889 var nodearraylist1
= p
.pop
4890 var ptypenode2
= nodearraylist1
4891 assert ptypenode2
isa nullable AType
4892 var tkwasnode3
= nodearraylist3
4893 assert tkwasnode3
isa nullable TKwas
4894 var tkwnullablenode4
= nodearraylist7
4895 assert tkwnullablenode4
isa nullable TKwnullable
4896 var pexterncallnode1
: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall
(
4901 node_list
= pexterncallnode1
4902 p
.push
(p
.go_to
(_goto
), node_list
)
4905 private class ReduceAction140
4907 redef fun action
(p
: Parser)
4909 var node_list
: nullable Object = null
4910 var nodearraylist5
= p
.pop
4911 var nodearraylist4
= p
.pop
4912 var nodearraylist3
= p
.pop
4913 var nodearraylist2
= p
.pop
4914 var nodearraylist1
= p
.pop
4915 var ptypenode2
= nodearraylist1
4916 assert ptypenode2
isa nullable AType
4917 var tkwasnode3
= nodearraylist3
4918 assert tkwasnode3
isa nullable TKwas
4919 var tkwnullablenode4
= nodearraylist5
4920 assert tkwnullablenode4
isa nullable TKwnullable
4921 var pexterncallnode1
: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall
(
4926 node_list
= pexterncallnode1
4927 p
.push
(p
.go_to
(_goto
), node_list
)
4930 private class ReduceAction141
4932 redef fun action
(p
: Parser)
4934 var node_list
: nullable Object = null
4935 var nodearraylist11
= p
.pop
4936 var nodearraylist10
= p
.pop
4937 var nodearraylist9
= p
.pop
4938 var nodearraylist8
= p
.pop
4939 var nodearraylist7
= p
.pop
4940 var nodearraylist6
= p
.pop
4941 var nodearraylist5
= p
.pop
4942 var nodearraylist4
= p
.pop
4943 var nodearraylist3
= p
.pop
4944 var nodearraylist2
= p
.pop
4945 var nodearraylist1
= p
.pop
4946 var ptypenode2
= nodearraylist1
4947 assert ptypenode2
isa nullable AType
4948 var tkwasnode3
= nodearraylist3
4949 assert tkwasnode3
isa nullable TKwas
4950 var tkwnotnode4
= nodearraylist7
4951 assert tkwnotnode4
isa nullable TKwnot
4952 var tkwnullablenode5
= nodearraylist9
4953 assert tkwnullablenode5
isa nullable TKwnullable
4954 var pexterncallnode1
: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall
(
4960 node_list
= pexterncallnode1
4961 p
.push
(p
.go_to
(_goto
), node_list
)
4964 private class ReduceAction142
4966 redef fun action
(p
: Parser)
4968 var node_list
: nullable Object = null
4969 var nodearraylist7
= p
.pop
4970 var nodearraylist6
= p
.pop
4971 var nodearraylist5
= p
.pop
4972 var nodearraylist4
= p
.pop
4973 var nodearraylist3
= p
.pop
4974 var nodearraylist2
= p
.pop
4975 var nodearraylist1
= p
.pop
4976 var ptypenode2
= nodearraylist1
4977 assert ptypenode2
isa nullable AType
4978 var tkwasnode3
= nodearraylist3
4979 assert tkwasnode3
isa nullable TKwas
4980 var tkwnotnode4
= nodearraylist5
4981 assert tkwnotnode4
isa nullable TKwnot
4982 var tkwnullablenode5
= nodearraylist7
4983 assert tkwnullablenode5
isa nullable TKwnullable
4984 var pexterncallnode1
: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall
(
4990 node_list
= pexterncallnode1
4991 p
.push
(p
.go_to
(_goto
), node_list
)
4994 private class ReduceAction144
4996 redef fun action
(p
: Parser)
4998 var node_list
: nullable Object = null
4999 var nodearraylist1
= p
.pop
5000 var tstringnode1
= nodearraylist1
5001 node_list
= tstringnode1
5002 p
.push
(p
.go_to
(_goto
), node_list
)
5005 private class ReduceAction145
5007 redef fun action
(p
: Parser)
5009 var node_list
: nullable Object = null
5010 var nodearraylist4
= p
.pop
5011 var nodearraylist3
= p
.pop
5012 var nodearraylist2
= p
.pop
5013 var nodearraylist1
= p
.pop
5014 var tkwinnode2
= nodearraylist1
5015 assert tkwinnode2
isa nullable TKwin
5016 var tstringnode3
= nodearraylist3
5017 assert tstringnode3
isa nullable TString
5018 var pinlanguagenode1
: nullable AInLanguage = new AInLanguage.init_ainlanguage
(
5022 node_list
= pinlanguagenode1
5023 p
.push
(p
.go_to
(_goto
), node_list
)
5026 private class ReduceAction146
5028 redef fun action
(p
: Parser)
5030 var node_list
: nullable Object = null
5031 var nodearraylist1
= p
.pop
5032 var texterncodesegmentnode3
= nodearraylist1
5033 assert texterncodesegmentnode3
isa nullable TExternCodeSegment
5034 var pexterncodeblocknode1
: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock
(
5036 texterncodesegmentnode3
5038 node_list
= pexterncodeblocknode1
5039 p
.push
(p
.go_to
(_goto
), node_list
)
5042 private class ReduceAction147
5044 redef fun action
(p
: Parser)
5046 var node_list
: nullable Object = null
5047 var nodearraylist2
= p
.pop
5048 var nodearraylist1
= p
.pop
5049 var pinlanguagenode2
= nodearraylist1
5050 assert pinlanguagenode2
isa nullable AInLanguage
5051 var texterncodesegmentnode3
= nodearraylist2
5052 assert texterncodesegmentnode3
isa nullable TExternCodeSegment
5053 var pexterncodeblocknode1
: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock
(
5055 texterncodesegmentnode3
5057 node_list
= pexterncodeblocknode1
5058 p
.push
(p
.go_to
(_goto
), node_list
)
5061 private class ReduceAction148
5063 redef fun action
(p
: Parser)
5065 var node_list
: nullable Object = null
5066 var nodearraylist1
= p
.pop
5067 var pexterncodeblocknode1
= nodearraylist1
5068 node_list
= pexterncodeblocknode1
5069 p
.push
(p
.go_to
(_goto
), node_list
)
5072 private class ReduceAction150
5074 redef fun action
(p
: Parser)
5076 var node_list
: nullable Object = null
5077 var nodearraylist2
= p
.pop
5078 var nodearraylist1
= p
.pop
5079 var pexterncodeblocknode1
= nodearraylist2
5080 node_list
= pexterncodeblocknode1
5081 p
.push
(p
.go_to
(_goto
), node_list
)
5084 private class ReduceAction151
5086 redef fun action
(p
: Parser)
5088 var node_list
: nullable Object = null
5089 var nodearraylist2
= p
.pop
5090 var nodearraylist1
= p
.pop
5091 var listnode4
= new Array[Object]
5092 var tclassidnode3
= nodearraylist1
5093 assert tclassidnode3
isa nullable TClassid
5094 var pannotationsnode5
= nodearraylist2
5095 assert pannotationsnode5
isa nullable AAnnotations
5096 var ptypenode1
: nullable AType = new AType.init_atype
(
5102 node_list
= ptypenode1
5103 p
.push
(p
.go_to
(_goto
), node_list
)
5106 private class ReduceAction152
5108 redef fun action
(p
: Parser)
5110 var node_list
: nullable Object = null
5111 var nodearraylist3
= p
.pop
5112 var nodearraylist2
= p
.pop
5113 var nodearraylist1
= p
.pop
5114 var listnode4
= new Array[Object]
5115 var tkwnullablenode2
= nodearraylist1
5116 assert tkwnullablenode2
isa nullable TKwnullable
5117 var tclassidnode3
= nodearraylist2
5118 assert tclassidnode3
isa nullable TClassid
5119 var pannotationsnode5
= nodearraylist3
5120 assert pannotationsnode5
isa nullable AAnnotations
5121 var ptypenode1
: nullable AType = new AType.init_atype
(
5127 node_list
= ptypenode1
5128 p
.push
(p
.go_to
(_goto
), node_list
)
5131 private class ReduceAction153
5133 redef fun action
(p
: Parser)
5135 var node_list
: nullable Object = null
5136 var nodearraylist7
= p
.pop
5137 var nodearraylist6
= p
.pop
5138 var nodearraylist5
= p
.pop
5139 var nodearraylist4
= p
.pop
5140 var nodearraylist3
= p
.pop
5141 var nodearraylist2
= p
.pop
5142 var nodearraylist1
= p
.pop
5143 var listnode5
= new Array[Object]
5144 var tclassidnode3
= nodearraylist1
5145 assert tclassidnode3
isa nullable TClassid
5146 var listnode4
= nodearraylist4
5147 assert listnode4
isa Array[Object]
5148 listnode5
= concat
(listnode5
, listnode4
)
5149 var pannotationsnode6
= nodearraylist7
5150 assert pannotationsnode6
isa nullable AAnnotations
5151 var ptypenode1
: nullable AType = new AType.init_atype
(
5157 node_list
= ptypenode1
5158 p
.push
(p
.go_to
(_goto
), node_list
)
5161 private class ReduceAction154
5163 redef fun action
(p
: Parser)
5165 var node_list
: nullable Object = null
5166 var nodearraylist8
= p
.pop
5167 var nodearraylist7
= p
.pop
5168 var nodearraylist6
= p
.pop
5169 var nodearraylist5
= p
.pop
5170 var nodearraylist4
= p
.pop
5171 var nodearraylist3
= p
.pop
5172 var nodearraylist2
= p
.pop
5173 var nodearraylist1
= p
.pop
5174 var listnode5
= new Array[Object]
5175 var tkwnullablenode2
= nodearraylist1
5176 assert tkwnullablenode2
isa nullable TKwnullable
5177 var tclassidnode3
= nodearraylist2
5178 assert tclassidnode3
isa nullable TClassid
5179 var listnode4
= nodearraylist5
5180 assert listnode4
isa Array[Object]
5181 listnode5
= concat
(listnode5
, listnode4
)
5182 var pannotationsnode6
= nodearraylist8
5183 assert pannotationsnode6
isa nullable AAnnotations
5184 var ptypenode1
: nullable AType = new AType.init_atype
(
5190 node_list
= ptypenode1
5191 p
.push
(p
.go_to
(_goto
), node_list
)
5194 private class ReduceAction155
5196 redef fun action
(p
: Parser)
5198 var node_list
: nullable Object = null
5199 var nodearraylist1
= p
.pop
5200 var listnode2
= new Array[Object]
5201 var ptypenode1
= nodearraylist1
5202 if ptypenode1
!= null then
5203 listnode2
.add
(ptypenode1
)
5205 node_list
= listnode2
5206 p
.push
(p
.go_to
(_goto
), node_list
)
5209 private class ReduceAction156
5211 redef fun action
(p
: Parser)
5213 var node_list
: nullable Object = null
5214 var nodearraylist2
= p
.pop
5215 var nodearraylist1
= p
.pop
5216 var listnode3
= new Array[Object]
5217 var ptypenode1
= nodearraylist1
5218 var listnode2
= nodearraylist2
5219 assert listnode2
isa Array[Object]
5220 if ptypenode1
!= null then
5221 listnode3
.add
(ptypenode1
)
5223 listnode3
= concat
(listnode3
, listnode2
)
5224 node_list
= listnode3
5225 p
.push
(p
.go_to
(_goto
), node_list
)
5228 private class ReduceAction157
5230 redef fun action
(p
: Parser)
5232 var node_list
: nullable Object = null
5233 var nodearraylist3
= p
.pop
5234 var nodearraylist2
= p
.pop
5235 var nodearraylist1
= p
.pop
5236 var ptypenode1
= nodearraylist3
5237 node_list
= ptypenode1
5238 p
.push
(p
.go_to
(_goto
), node_list
)
5241 private class ReduceAction161
5243 redef fun action
(p
: Parser)
5245 var node_list
: nullable Object = null
5246 var nodearraylist2
= p
.pop
5247 var nodearraylist1
= p
.pop
5248 var pexprnode1
= nodearraylist2
5249 node_list
= pexprnode1
5250 p
.push
(p
.go_to
(_goto
), node_list
)
5253 private class ReduceAction162
5255 redef fun action
(p
: Parser)
5257 var node_list
: nullable Object = null
5258 var nodearraylist2
= p
.pop
5259 var nodearraylist1
= p
.pop
5260 var listnode2
= new Array[Object]
5261 var tkwendnode3
= nodearraylist2
5262 assert tkwendnode3
isa nullable TKwend
5263 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5267 node_list
= pexprnode1
5268 p
.push
(p
.go_to
(_goto
), node_list
)
5271 private class ReduceAction163
5273 redef fun action
(p
: Parser)
5275 var node_list
: nullable Object = null
5276 var nodearraylist1
= p
.pop
5277 var listnode2
= new Array[Object]
5278 var tkwendnode3
= nodearraylist1
5279 assert tkwendnode3
isa nullable TKwend
5280 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5284 node_list
= pexprnode1
5285 p
.push
(p
.go_to
(_goto
), node_list
)
5288 private class ReduceAction164
5290 redef fun action
(p
: Parser)
5292 var node_list
: nullable Object = null
5293 var nodearraylist1
= p
.pop
5294 var pexprnode1
= nodearraylist1
5295 node_list
= pexprnode1
5296 p
.push
(p
.go_to
(_goto
), node_list
)
5299 private class ReduceAction165
5301 redef fun action
(p
: Parser)
5303 var node_list
: nullable Object = null
5304 var nodearraylist1
= p
.pop
5305 var listnode3
= new Array[Object]
5306 var pexprnode2
= nodearraylist1
5307 assert pexprnode2
isa nullable AExpr
5308 if pexprnode2
!= null then
5309 listnode3
.add
(pexprnode2
)
5311 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5315 node_list
= pexprnode1
5316 p
.push
(p
.go_to
(_goto
), node_list
)
5319 private class ReduceAction166
5321 redef fun action
(p
: Parser)
5323 var node_list
: nullable Object = null
5324 var nodearraylist2
= p
.pop
5325 var nodearraylist1
= p
.pop
5326 var listnode4
= new Array[Object]
5327 var pexprnode2
= nodearraylist1
5328 assert pexprnode2
isa nullable AExpr
5329 var listnode3
= nodearraylist2
5330 assert listnode3
isa Array[Object]
5331 if pexprnode2
!= null then
5332 listnode4
.add
(pexprnode2
)
5334 listnode4
= concat
(listnode4
, listnode3
)
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 ReduceAction167
5345 redef fun action
(p
: Parser)
5347 var node_list
: nullable Object = null
5348 var nodearraylist2
= p
.pop
5349 var nodearraylist1
= p
.pop
5350 var listnode3
= new Array[Object]
5351 var pexprnode2
= nodearraylist1
5352 assert pexprnode2
isa nullable AExpr
5353 if pexprnode2
!= null then
5354 listnode3
.add
(pexprnode2
)
5356 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5360 node_list
= pexprnode1
5361 p
.push
(p
.go_to
(_goto
), node_list
)
5364 private class ReduceAction168
5366 redef fun action
(p
: Parser)
5368 var node_list
: nullable Object = null
5369 var nodearraylist3
= p
.pop
5370 var nodearraylist2
= p
.pop
5371 var nodearraylist1
= p
.pop
5372 var listnode4
= new Array[Object]
5373 var pexprnode2
= nodearraylist1
5374 assert pexprnode2
isa nullable AExpr
5375 var listnode3
= nodearraylist2
5376 assert listnode3
isa Array[Object]
5377 if pexprnode2
!= null then
5378 listnode4
.add
(pexprnode2
)
5380 listnode4
= concat
(listnode4
, listnode3
)
5381 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5385 node_list
= pexprnode1
5386 p
.push
(p
.go_to
(_goto
), node_list
)
5389 private class ReduceAction169
5391 redef fun action
(p
: Parser)
5393 var node_list
: nullable Object = null
5394 var nodearraylist3
= p
.pop
5395 var nodearraylist2
= p
.pop
5396 var nodearraylist1
= p
.pop
5397 var listnode3
= new Array[Object]
5398 var pexprnode2
= nodearraylist1
5399 assert pexprnode2
isa nullable AExpr
5400 if pexprnode2
!= null then
5401 listnode3
.add
(pexprnode2
)
5403 var tkwendnode4
= nodearraylist3
5404 assert tkwendnode4
isa nullable TKwend
5405 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5409 node_list
= pexprnode1
5410 p
.push
(p
.go_to
(_goto
), node_list
)
5413 private class ReduceAction170
5415 redef fun action
(p
: Parser)
5417 var node_list
: nullable Object = null
5418 var nodearraylist4
= p
.pop
5419 var nodearraylist3
= p
.pop
5420 var nodearraylist2
= p
.pop
5421 var nodearraylist1
= p
.pop
5422 var listnode4
= new Array[Object]
5423 var pexprnode2
= nodearraylist1
5424 assert pexprnode2
isa nullable AExpr
5425 var listnode3
= nodearraylist2
5426 assert listnode3
isa Array[Object]
5427 if pexprnode2
!= null then
5428 listnode4
.add
(pexprnode2
)
5430 listnode4
= concat
(listnode4
, listnode3
)
5431 var tkwendnode5
= nodearraylist4
5432 assert tkwendnode5
isa nullable TKwend
5433 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5437 node_list
= pexprnode1
5438 p
.push
(p
.go_to
(_goto
), node_list
)
5441 private class ReduceAction174
5443 redef fun action
(p
: Parser)
5445 var node_list
: nullable Object = null
5446 var nodearraylist1
= p
.pop
5447 var tkwreturnnode2
= nodearraylist1
5448 assert tkwreturnnode2
isa nullable TKwreturn
5449 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
5453 node_list
= pexprnode1
5454 p
.push
(p
.go_to
(_goto
), node_list
)
5457 private class ReduceAction175
5459 redef fun action
(p
: Parser)
5461 var node_list
: nullable Object = null
5462 var nodearraylist2
= p
.pop
5463 var nodearraylist1
= p
.pop
5464 var tkwreturnnode2
= nodearraylist1
5465 assert tkwreturnnode2
isa nullable TKwreturn
5466 var pexprnode3
= nodearraylist2
5467 assert pexprnode3
isa nullable AExpr
5468 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
5472 node_list
= pexprnode1
5473 p
.push
(p
.go_to
(_goto
), node_list
)
5476 private class ReduceAction176
5478 redef fun action
(p
: Parser)
5480 var node_list
: nullable Object = null
5481 var nodearraylist1
= p
.pop
5482 var tkwbreaknode2
= nodearraylist1
5483 assert tkwbreaknode2
isa nullable TKwbreak
5484 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
5489 node_list
= pexprnode1
5490 p
.push
(p
.go_to
(_goto
), node_list
)
5493 private class ReduceAction177
5495 redef fun action
(p
: Parser)
5497 var node_list
: nullable Object = null
5498 var nodearraylist2
= p
.pop
5499 var nodearraylist1
= p
.pop
5500 var tkwbreaknode2
= nodearraylist1
5501 assert tkwbreaknode2
isa nullable TKwbreak
5502 var plabelnode3
= nodearraylist2
5503 assert plabelnode3
isa nullable ALabel
5504 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
5509 node_list
= pexprnode1
5510 p
.push
(p
.go_to
(_goto
), node_list
)
5513 private class ReduceAction178
5515 redef fun action
(p
: Parser)
5517 var node_list
: nullable Object = null
5518 var nodearraylist2
= p
.pop
5519 var nodearraylist1
= p
.pop
5520 var tkwbreaknode2
= nodearraylist1
5521 assert tkwbreaknode2
isa nullable TKwbreak
5522 var pexprnode4
= nodearraylist2
5523 assert pexprnode4
isa nullable AExpr
5524 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
5529 node_list
= pexprnode1
5530 p
.push
(p
.go_to
(_goto
), node_list
)
5533 private class ReduceAction179
5535 redef fun action
(p
: Parser)
5537 var node_list
: nullable Object = null
5538 var nodearraylist3
= p
.pop
5539 var nodearraylist2
= p
.pop
5540 var nodearraylist1
= p
.pop
5541 var tkwbreaknode2
= nodearraylist1
5542 assert tkwbreaknode2
isa nullable TKwbreak
5543 var plabelnode3
= nodearraylist2
5544 assert plabelnode3
isa nullable ALabel
5545 var pexprnode4
= nodearraylist3
5546 assert pexprnode4
isa nullable AExpr
5547 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
5552 node_list
= pexprnode1
5553 p
.push
(p
.go_to
(_goto
), node_list
)
5556 private class ReduceAction180
5558 redef fun action
(p
: Parser)
5560 var node_list
: nullable Object = null
5561 var nodearraylist1
= p
.pop
5562 var tkwabortnode2
= nodearraylist1
5563 assert tkwabortnode2
isa nullable TKwabort
5564 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
5567 node_list
= pexprnode1
5568 p
.push
(p
.go_to
(_goto
), node_list
)
5571 private class ReduceAction181
5573 redef fun action
(p
: Parser)
5575 var node_list
: nullable Object = null
5576 var nodearraylist1
= p
.pop
5577 var tkwcontinuenode2
= nodearraylist1
5578 assert tkwcontinuenode2
isa nullable TKwcontinue
5579 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
5584 node_list
= pexprnode1
5585 p
.push
(p
.go_to
(_goto
), node_list
)
5588 private class ReduceAction182
5590 redef fun action
(p
: Parser)
5592 var node_list
: nullable Object = null
5593 var nodearraylist2
= p
.pop
5594 var nodearraylist1
= p
.pop
5595 var tkwcontinuenode2
= nodearraylist1
5596 assert tkwcontinuenode2
isa nullable TKwcontinue
5597 var plabelnode3
= nodearraylist2
5598 assert plabelnode3
isa nullable ALabel
5599 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
5604 node_list
= pexprnode1
5605 p
.push
(p
.go_to
(_goto
), node_list
)
5608 private class ReduceAction183
5610 redef fun action
(p
: Parser)
5612 var node_list
: nullable Object = null
5613 var nodearraylist2
= p
.pop
5614 var nodearraylist1
= p
.pop
5615 var tkwcontinuenode2
= nodearraylist1
5616 assert tkwcontinuenode2
isa nullable TKwcontinue
5617 var pexprnode4
= nodearraylist2
5618 assert pexprnode4
isa nullable AExpr
5619 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
5624 node_list
= pexprnode1
5625 p
.push
(p
.go_to
(_goto
), node_list
)
5628 private class ReduceAction184
5630 redef fun action
(p
: Parser)
5632 var node_list
: nullable Object = null
5633 var nodearraylist3
= p
.pop
5634 var nodearraylist2
= p
.pop
5635 var nodearraylist1
= p
.pop
5636 var tkwcontinuenode2
= nodearraylist1
5637 assert tkwcontinuenode2
isa nullable TKwcontinue
5638 var plabelnode3
= nodearraylist2
5639 assert plabelnode3
isa nullable ALabel
5640 var pexprnode4
= nodearraylist3
5641 assert pexprnode4
isa nullable AExpr
5642 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
5647 node_list
= pexprnode1
5648 p
.push
(p
.go_to
(_goto
), node_list
)
5651 private class ReduceAction191
5653 redef fun action
(p
: Parser)
5655 var node_list
: nullable Object = null
5656 var nodearraylist5
= p
.pop
5657 var nodearraylist4
= p
.pop
5658 var nodearraylist3
= p
.pop
5659 var nodearraylist2
= p
.pop
5660 var nodearraylist1
= p
.pop
5661 var pexprnode2
= nodearraylist1
5662 assert pexprnode2
isa nullable AExpr
5663 var tidnode3
= nodearraylist4
5664 assert tidnode3
isa nullable TId
5665 var pexprsnode4
= nodearraylist5
5666 assert pexprsnode4
isa nullable AExprs
5667 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
5672 node_list
= pexprnode1
5673 p
.push
(p
.go_to
(_goto
), node_list
)
5676 private class ReduceAction192
5678 redef fun action
(p
: Parser)
5680 var node_list
: nullable Object = null
5681 var nodearraylist2
= p
.pop
5682 var nodearraylist1
= p
.pop
5683 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5684 var tidnode3
= nodearraylist1
5685 assert tidnode3
isa nullable TId
5686 var pexprsnode4
= nodearraylist2
5687 assert pexprsnode4
isa nullable AExprs
5688 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
5693 node_list
= pexprnode1
5694 p
.push
(p
.go_to
(_goto
), node_list
)
5697 private class ReduceAction193
5699 redef fun action
(p
: Parser)
5701 var node_list
: nullable Object = null
5702 var nodearraylist3
= p
.pop
5703 var nodearraylist2
= p
.pop
5704 var nodearraylist1
= p
.pop
5705 var pqualifiednode2
= nodearraylist1
5706 assert pqualifiednode2
isa nullable AQualified
5707 var tkwsupernode3
= nodearraylist2
5708 assert tkwsupernode3
isa nullable TKwsuper
5709 var pexprsnode4
= nodearraylist3
5710 assert pexprsnode4
isa nullable AExprs
5711 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
5716 node_list
= pexprnode1
5717 p
.push
(p
.go_to
(_goto
), node_list
)
5720 private class ReduceAction194
5722 redef fun action
(p
: Parser)
5724 var node_list
: nullable Object = null
5725 var nodearraylist5
= p
.pop
5726 var nodearraylist4
= p
.pop
5727 var nodearraylist3
= p
.pop
5728 var nodearraylist2
= p
.pop
5729 var nodearraylist1
= p
.pop
5730 var pexprnode2
= nodearraylist1
5731 assert pexprnode2
isa nullable AExpr
5732 var tkwinitnode3
= nodearraylist4
5733 assert tkwinitnode3
isa nullable TKwinit
5734 var pexprsnode4
= nodearraylist5
5735 assert pexprsnode4
isa nullable AExprs
5736 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5741 node_list
= pexprnode1
5742 p
.push
(p
.go_to
(_goto
), node_list
)
5745 private class ReduceAction195
5747 redef fun action
(p
: Parser)
5749 var node_list
: nullable Object = null
5750 var nodearraylist2
= p
.pop
5751 var nodearraylist1
= p
.pop
5752 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5753 var tkwinitnode3
= nodearraylist1
5754 assert tkwinitnode3
isa nullable TKwinit
5755 var pexprsnode4
= nodearraylist2
5756 assert pexprsnode4
isa nullable AExprs
5757 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5762 node_list
= pexprnode1
5763 p
.push
(p
.go_to
(_goto
), node_list
)
5766 private class ReduceAction196
5768 redef fun action
(p
: Parser)
5770 var node_list
: nullable Object = null
5771 var nodearraylist6
= p
.pop
5772 var nodearraylist5
= p
.pop
5773 var nodearraylist4
= p
.pop
5774 var nodearraylist3
= p
.pop
5775 var nodearraylist2
= p
.pop
5776 var nodearraylist1
= p
.pop
5777 var pexprnode2
= nodearraylist1
5778 assert pexprnode2
isa nullable AExpr
5779 var tkwinitnode3
= nodearraylist5
5780 assert tkwinitnode3
isa nullable TKwinit
5781 var pexprsnode4
= nodearraylist6
5782 assert pexprsnode4
isa nullable AExprs
5783 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5788 node_list
= pexprnode1
5789 p
.push
(p
.go_to
(_goto
), node_list
)
5792 private class ReduceAction197
5794 redef fun action
(p
: Parser)
5796 var node_list
: nullable Object = null
5797 var nodearraylist7
= p
.pop
5798 var nodearraylist6
= p
.pop
5799 var nodearraylist5
= p
.pop
5800 var nodearraylist4
= p
.pop
5801 var nodearraylist3
= p
.pop
5802 var nodearraylist2
= p
.pop
5803 var nodearraylist1
= p
.pop
5804 var pexprnode2
= nodearraylist1
5805 assert pexprnode2
isa nullable AExpr
5806 var tkwinitnode3
= nodearraylist6
5807 assert tkwinitnode3
isa nullable TKwinit
5808 var pexprsnode4
= nodearraylist7
5809 assert pexprsnode4
isa nullable AExprs
5810 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5815 node_list
= pexprnode1
5816 p
.push
(p
.go_to
(_goto
), node_list
)
5819 private class ReduceAction199
5821 redef fun action
(p
: Parser)
5823 var node_list
: nullable Object = null
5824 var nodearraylist3
= p
.pop
5825 var nodearraylist2
= p
.pop
5826 var nodearraylist1
= p
.pop
5827 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5828 var tkwinitnode3
= nodearraylist2
5829 assert tkwinitnode3
isa nullable TKwinit
5830 var pexprsnode4
= nodearraylist3
5831 assert pexprsnode4
isa nullable AExprs
5832 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5837 node_list
= pexprnode1
5838 p
.push
(p
.go_to
(_goto
), node_list
)
5841 private class ReduceAction200
5843 redef fun action
(p
: Parser)
5845 var node_list
: nullable Object = null
5846 var nodearraylist4
= p
.pop
5847 var nodearraylist3
= p
.pop
5848 var nodearraylist2
= p
.pop
5849 var nodearraylist1
= p
.pop
5850 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5851 var tkwinitnode3
= nodearraylist3
5852 assert tkwinitnode3
isa nullable TKwinit
5853 var pexprsnode4
= nodearraylist4
5854 assert pexprsnode4
isa nullable AExprs
5855 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5860 node_list
= pexprnode1
5861 p
.push
(p
.go_to
(_goto
), node_list
)
5864 private class ReduceAction202
5866 redef fun action
(p
: Parser)
5868 var node_list
: nullable Object = null
5869 var nodearraylist5
= p
.pop
5870 var nodearraylist4
= p
.pop
5871 var nodearraylist3
= p
.pop
5872 var nodearraylist2
= p
.pop
5873 var nodearraylist1
= p
.pop
5874 var tkwdebugnode2
= nodearraylist1
5875 assert tkwdebugnode2
isa nullable TKwdebug
5876 var tkwtypenode3
= nodearraylist2
5877 assert tkwtypenode3
isa nullable TKwtype
5878 var pexprnode4
= nodearraylist5
5879 assert pexprnode4
isa nullable AExpr
5880 var ptypenode5
= nodearraylist3
5881 assert ptypenode5
isa nullable AType
5882 var pexprnode1
: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr
(
5888 node_list
= pexprnode1
5889 p
.push
(p
.go_to
(_goto
), node_list
)
5892 private class ReduceAction203
5894 redef fun action
(p
: Parser)
5896 var node_list
: nullable Object = null
5897 var nodearraylist2
= p
.pop
5898 var nodearraylist1
= p
.pop
5899 var tkwlabelnode2
= nodearraylist1
5900 assert tkwlabelnode2
isa nullable TKwlabel
5901 var tidnode3
= nodearraylist2
5902 assert tidnode3
isa nullable TId
5903 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
5907 node_list
= plabelnode1
5908 p
.push
(p
.go_to
(_goto
), node_list
)
5911 private class ReduceAction204
5913 redef fun action
(p
: Parser)
5915 var node_list
: nullable Object = null
5916 var nodearraylist1
= p
.pop
5917 var pexprnode4
= nodearraylist1
5918 assert pexprnode4
isa nullable AExpr
5919 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
5924 node_list
= pexprnode1
5925 p
.push
(p
.go_to
(_goto
), node_list
)
5928 private class ReduceAction205
5930 redef fun action
(p
: Parser)
5932 var node_list
: nullable Object = null
5933 var nodearraylist3
= p
.pop
5934 var nodearraylist2
= p
.pop
5935 var nodearraylist1
= p
.pop
5936 var tkwvarnode2
= nodearraylist1
5937 assert tkwvarnode2
isa nullable TKwvar
5938 var tidnode3
= nodearraylist2
5939 assert tidnode3
isa nullable TId
5940 var ptypenode4
= nodearraylist3
5941 assert ptypenode4
isa nullable AType
5942 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
5950 node_list
= pexprnode1
5951 p
.push
(p
.go_to
(_goto
), node_list
)
5954 private class ReduceAction206
5956 redef fun action
(p
: Parser)
5958 var node_list
: nullable Object = null
5959 var nodearraylist4
= p
.pop
5960 var nodearraylist3
= p
.pop
5961 var nodearraylist2
= p
.pop
5962 var nodearraylist1
= p
.pop
5963 var tkwvarnode2
= nodearraylist1
5964 assert tkwvarnode2
isa nullable TKwvar
5965 var tidnode3
= nodearraylist2
5966 assert tidnode3
isa nullable TId
5967 var ptypenode4
= nodearraylist4
5968 assert ptypenode4
isa nullable AType
5969 var pannotationsnode7
= nodearraylist3
5970 assert pannotationsnode7
isa nullable AAnnotations
5971 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
5979 node_list
= pexprnode1
5980 p
.push
(p
.go_to
(_goto
), node_list
)
5983 private class ReduceAction207
5985 redef fun action
(p
: Parser)
5987 var node_list
: nullable Object = null
5988 var nodearraylist6
= p
.pop
5989 var nodearraylist5
= p
.pop
5990 var nodearraylist4
= p
.pop
5991 var nodearraylist3
= p
.pop
5992 var nodearraylist2
= p
.pop
5993 var nodearraylist1
= p
.pop
5994 var tkwvarnode2
= nodearraylist1
5995 assert tkwvarnode2
isa nullable TKwvar
5996 var tidnode3
= nodearraylist2
5997 assert tidnode3
isa nullable TId
5998 var ptypenode4
= nodearraylist3
5999 assert ptypenode4
isa nullable AType
6000 var tassignnode5
= nodearraylist4
6001 assert tassignnode5
isa nullable TAssign
6002 var pexprnode6
= nodearraylist6
6003 assert pexprnode6
isa nullable AExpr
6004 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
6012 node_list
= pexprnode1
6013 p
.push
(p
.go_to
(_goto
), node_list
)
6016 private class ReduceAction208
6018 redef fun action
(p
: Parser)
6020 var node_list
: nullable Object = null
6021 var nodearraylist7
= p
.pop
6022 var nodearraylist6
= p
.pop
6023 var nodearraylist5
= p
.pop
6024 var nodearraylist4
= p
.pop
6025 var nodearraylist3
= p
.pop
6026 var nodearraylist2
= p
.pop
6027 var nodearraylist1
= p
.pop
6028 var tkwvarnode2
= nodearraylist1
6029 assert tkwvarnode2
isa nullable TKwvar
6030 var tidnode3
= nodearraylist2
6031 assert tidnode3
isa nullable TId
6032 var ptypenode4
= nodearraylist4
6033 assert ptypenode4
isa nullable AType
6034 var tassignnode5
= nodearraylist5
6035 assert tassignnode5
isa nullable TAssign
6036 var pexprnode6
= nodearraylist7
6037 assert pexprnode6
isa nullable AExpr
6038 var pannotationsnode7
= nodearraylist3
6039 assert pannotationsnode7
isa nullable AAnnotations
6040 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
6048 node_list
= pexprnode1
6049 p
.push
(p
.go_to
(_goto
), node_list
)
6052 private class ReduceAction209
6054 redef fun action
(p
: Parser)
6056 var node_list
: nullable Object = null
6057 var nodearraylist7
= p
.pop
6058 var nodearraylist6
= p
.pop
6059 var nodearraylist5
= p
.pop
6060 var nodearraylist4
= p
.pop
6061 var nodearraylist3
= p
.pop
6062 var nodearraylist2
= p
.pop
6063 var nodearraylist1
= p
.pop
6064 var pexprnode2
= nodearraylist1
6065 assert pexprnode2
isa nullable AExpr
6066 var tattridnode3
= nodearraylist5
6067 assert tattridnode3
isa nullable TAttrid
6068 var tassignnode4
= nodearraylist6
6069 assert tassignnode4
isa nullable TAssign
6070 var pexprnode5
= nodearraylist7
6071 assert pexprnode5
isa nullable AExpr
6072 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
6078 node_list
= pexprnode1
6079 p
.push
(p
.go_to
(_goto
), node_list
)
6082 private class ReduceAction210
6084 redef fun action
(p
: Parser)
6086 var node_list
: nullable Object = null
6087 var nodearraylist4
= p
.pop
6088 var nodearraylist3
= p
.pop
6089 var nodearraylist2
= p
.pop
6090 var nodearraylist1
= p
.pop
6091 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6092 var tattridnode3
= nodearraylist2
6093 assert tattridnode3
isa nullable TAttrid
6094 var tassignnode4
= nodearraylist3
6095 assert tassignnode4
isa nullable TAssign
6096 var pexprnode5
= nodearraylist4
6097 assert pexprnode5
isa nullable AExpr
6098 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
6104 node_list
= pexprnode1
6105 p
.push
(p
.go_to
(_goto
), node_list
)
6108 private class ReduceAction211
6110 redef fun action
(p
: Parser)
6112 var node_list
: nullable Object = null
6113 var nodearraylist7
= p
.pop
6114 var nodearraylist6
= p
.pop
6115 var nodearraylist5
= p
.pop
6116 var nodearraylist4
= p
.pop
6117 var nodearraylist3
= p
.pop
6118 var nodearraylist2
= p
.pop
6119 var nodearraylist1
= p
.pop
6120 var pexprnode2
= nodearraylist1
6121 assert pexprnode2
isa nullable AExpr
6122 var tidnode3
= nodearraylist4
6123 assert tidnode3
isa nullable TId
6124 var pexprsnode4
= nodearraylist5
6125 assert pexprsnode4
isa nullable AExprs
6126 var tassignnode5
= nodearraylist6
6127 assert tassignnode5
isa nullable TAssign
6128 var pexprnode6
= nodearraylist7
6129 assert pexprnode6
isa nullable AExpr
6130 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
6137 node_list
= pexprnode1
6138 p
.push
(p
.go_to
(_goto
), node_list
)
6141 private class ReduceAction212
6143 redef fun action
(p
: Parser)
6145 var node_list
: nullable Object = null
6146 var nodearraylist4
= p
.pop
6147 var nodearraylist3
= p
.pop
6148 var nodearraylist2
= p
.pop
6149 var nodearraylist1
= p
.pop
6150 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6151 var tidnode3
= nodearraylist1
6152 assert tidnode3
isa nullable TId
6153 var pexprsnode4
= nodearraylist2
6154 assert pexprsnode4
isa nullable AExprs
6155 var tassignnode5
= nodearraylist3
6156 assert tassignnode5
isa nullable TAssign
6157 var pexprnode6
= nodearraylist4
6158 assert pexprnode6
isa nullable AExpr
6159 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
6166 node_list
= pexprnode1
6167 p
.push
(p
.go_to
(_goto
), node_list
)
6170 private class ReduceAction213
6172 redef fun action
(p
: Parser)
6174 var node_list
: nullable Object = null
6175 var nodearraylist4
= p
.pop
6176 var nodearraylist3
= p
.pop
6177 var nodearraylist2
= p
.pop
6178 var nodearraylist1
= p
.pop
6179 var pexprnode2
= nodearraylist1
6180 assert pexprnode2
isa nullable AExpr
6181 var pexprsnode3
= nodearraylist2
6182 assert pexprsnode3
isa nullable AExprs
6183 var tassignnode4
= nodearraylist3
6184 assert tassignnode4
isa nullable TAssign
6185 var pexprnode5
= nodearraylist4
6186 assert pexprnode5
isa nullable AExpr
6187 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
6193 node_list
= pexprnode1
6194 p
.push
(p
.go_to
(_goto
), node_list
)
6197 private class ReduceAction214
6199 redef fun action
(p
: Parser)
6201 var node_list
: nullable Object = null
6202 var nodearraylist7
= p
.pop
6203 var nodearraylist6
= p
.pop
6204 var nodearraylist5
= p
.pop
6205 var nodearraylist4
= p
.pop
6206 var nodearraylist3
= p
.pop
6207 var nodearraylist2
= p
.pop
6208 var nodearraylist1
= p
.pop
6209 var pexprnode2
= nodearraylist1
6210 assert pexprnode2
isa nullable AExpr
6211 var tattridnode3
= nodearraylist5
6212 assert tattridnode3
isa nullable TAttrid
6213 var passignopnode4
= nodearraylist6
6214 assert passignopnode4
isa nullable AAssignOp
6215 var pexprnode5
= nodearraylist7
6216 assert pexprnode5
isa nullable AExpr
6217 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
6223 node_list
= pexprnode1
6224 p
.push
(p
.go_to
(_goto
), node_list
)
6227 private class ReduceAction215
6229 redef fun action
(p
: Parser)
6231 var node_list
: nullable Object = null
6232 var nodearraylist4
= p
.pop
6233 var nodearraylist3
= p
.pop
6234 var nodearraylist2
= p
.pop
6235 var nodearraylist1
= p
.pop
6236 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6237 var tattridnode3
= nodearraylist2
6238 assert tattridnode3
isa nullable TAttrid
6239 var passignopnode4
= nodearraylist3
6240 assert passignopnode4
isa nullable AAssignOp
6241 var pexprnode5
= nodearraylist4
6242 assert pexprnode5
isa nullable AExpr
6243 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
6249 node_list
= pexprnode1
6250 p
.push
(p
.go_to
(_goto
), node_list
)
6253 private class ReduceAction216
6255 redef fun action
(p
: Parser)
6257 var node_list
: nullable Object = null
6258 var nodearraylist7
= p
.pop
6259 var nodearraylist6
= p
.pop
6260 var nodearraylist5
= p
.pop
6261 var nodearraylist4
= p
.pop
6262 var nodearraylist3
= p
.pop
6263 var nodearraylist2
= p
.pop
6264 var nodearraylist1
= p
.pop
6265 var pexprnode2
= nodearraylist1
6266 assert pexprnode2
isa nullable AExpr
6267 var tidnode3
= nodearraylist4
6268 assert tidnode3
isa nullable TId
6269 var pexprsnode4
= nodearraylist5
6270 assert pexprsnode4
isa nullable AExprs
6271 var passignopnode5
= nodearraylist6
6272 assert passignopnode5
isa nullable AAssignOp
6273 var pexprnode6
= nodearraylist7
6274 assert pexprnode6
isa nullable AExpr
6275 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
6282 node_list
= pexprnode1
6283 p
.push
(p
.go_to
(_goto
), node_list
)
6286 private class ReduceAction217
6288 redef fun action
(p
: Parser)
6290 var node_list
: nullable Object = null
6291 var nodearraylist4
= p
.pop
6292 var nodearraylist3
= p
.pop
6293 var nodearraylist2
= p
.pop
6294 var nodearraylist1
= p
.pop
6295 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6296 var tidnode3
= nodearraylist1
6297 assert tidnode3
isa nullable TId
6298 var pexprsnode4
= nodearraylist2
6299 assert pexprsnode4
isa nullable AExprs
6300 var passignopnode5
= nodearraylist3
6301 assert passignopnode5
isa nullable AAssignOp
6302 var pexprnode6
= nodearraylist4
6303 assert pexprnode6
isa nullable AExpr
6304 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
6311 node_list
= pexprnode1
6312 p
.push
(p
.go_to
(_goto
), node_list
)
6315 private class ReduceAction218
6317 redef fun action
(p
: Parser)
6319 var node_list
: nullable Object = null
6320 var nodearraylist4
= p
.pop
6321 var nodearraylist3
= p
.pop
6322 var nodearraylist2
= p
.pop
6323 var nodearraylist1
= p
.pop
6324 var pexprnode2
= nodearraylist1
6325 assert pexprnode2
isa nullable AExpr
6326 var pexprsnode3
= nodearraylist2
6327 assert pexprsnode3
isa nullable AExprs
6328 var passignopnode4
= nodearraylist3
6329 assert passignopnode4
isa nullable AAssignOp
6330 var pexprnode5
= nodearraylist4
6331 assert pexprnode5
isa nullable AExpr
6332 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
6338 node_list
= pexprnode1
6339 p
.push
(p
.go_to
(_goto
), node_list
)
6342 private class ReduceAction219
6344 redef fun action
(p
: Parser)
6346 var node_list
: nullable Object = null
6347 var nodearraylist1
= p
.pop
6348 var tpluseqnode2
= nodearraylist1
6349 assert tpluseqnode2
isa nullable TPluseq
6350 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
6353 node_list
= passignopnode1
6354 p
.push
(p
.go_to
(_goto
), node_list
)
6357 private class ReduceAction220
6359 redef fun action
(p
: Parser)
6361 var node_list
: nullable Object = null
6362 var nodearraylist1
= p
.pop
6363 var tminuseqnode2
= nodearraylist1
6364 assert tminuseqnode2
isa nullable TMinuseq
6365 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
6368 node_list
= passignopnode1
6369 p
.push
(p
.go_to
(_goto
), node_list
)
6372 private class ReduceAction221
6374 redef fun action
(p
: Parser)
6376 var node_list
: nullable Object = null
6377 var nodearraylist3
= p
.pop
6378 var nodearraylist2
= p
.pop
6379 var nodearraylist1
= p
.pop
6380 var tkwdonode2
= nodearraylist1
6381 assert tkwdonode2
isa nullable TKwdo
6382 var pexprnode3
= nodearraylist2
6383 assert pexprnode3
isa nullable AExpr
6384 var plabelnode4
= nodearraylist3
6385 assert plabelnode4
isa nullable ALabel
6386 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
6391 node_list
= pexprnode1
6392 p
.push
(p
.go_to
(_goto
), node_list
)
6395 private class ReduceAction222
6397 redef fun action
(p
: Parser)
6399 var node_list
: nullable Object = null
6400 var nodearraylist2
= p
.pop
6401 var nodearraylist1
= p
.pop
6402 var tkwdonode2
= nodearraylist1
6403 assert tkwdonode2
isa nullable TKwdo
6404 var pexprnode3
= nodearraylist2
6405 assert pexprnode3
isa nullable AExpr
6406 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
6411 node_list
= pexprnode1
6412 p
.push
(p
.go_to
(_goto
), node_list
)
6415 private class ReduceAction223
6417 redef fun action
(p
: Parser)
6419 var node_list
: nullable Object = null
6420 var nodearraylist8
= p
.pop
6421 var nodearraylist7
= p
.pop
6422 var nodearraylist6
= p
.pop
6423 var nodearraylist5
= p
.pop
6424 var nodearraylist4
= p
.pop
6425 var nodearraylist3
= p
.pop
6426 var nodearraylist2
= p
.pop
6427 var nodearraylist1
= p
.pop
6428 var tkwifnode2
= nodearraylist1
6429 assert tkwifnode2
isa nullable TKwif
6430 var pexprnode3
= nodearraylist3
6431 assert pexprnode3
isa nullable AExpr
6432 var pexprnode4
= nodearraylist6
6433 assert pexprnode4
isa nullable AExpr
6434 var pexprnode5
= nodearraylist8
6435 assert pexprnode5
isa nullable AExpr
6436 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
6442 node_list
= pexprnode1
6443 p
.push
(p
.go_to
(_goto
), node_list
)
6446 private class ReduceAction224
6448 redef fun action
(p
: Parser)
6450 var node_list
: nullable Object = null
6451 var nodearraylist6
= p
.pop
6452 var nodearraylist5
= p
.pop
6453 var nodearraylist4
= p
.pop
6454 var nodearraylist3
= p
.pop
6455 var nodearraylist2
= p
.pop
6456 var nodearraylist1
= p
.pop
6457 var tkwifnode2
= nodearraylist1
6458 assert tkwifnode2
isa nullable TKwif
6459 var pexprnode3
= nodearraylist3
6460 assert pexprnode3
isa nullable AExpr
6461 var pexprnode4
= nodearraylist6
6462 assert pexprnode4
isa nullable AExpr
6463 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
6469 node_list
= pexprnode1
6470 p
.push
(p
.go_to
(_goto
), node_list
)
6473 private class ReduceAction225
6475 redef fun action
(p
: Parser)
6477 var node_list
: nullable Object = null
6478 var nodearraylist8
= p
.pop
6479 var nodearraylist7
= p
.pop
6480 var nodearraylist6
= p
.pop
6481 var nodearraylist5
= p
.pop
6482 var nodearraylist4
= p
.pop
6483 var nodearraylist3
= p
.pop
6484 var nodearraylist2
= p
.pop
6485 var nodearraylist1
= p
.pop
6486 var tkwifnode2
= nodearraylist1
6487 assert tkwifnode2
isa nullable TKwif
6488 var pexprnode3
= nodearraylist3
6489 assert pexprnode3
isa nullable AExpr
6490 var pexprnode4
= nodearraylist7
6491 assert pexprnode4
isa nullable AExpr
6492 var pexprnode5
= nodearraylist8
6493 assert pexprnode5
isa nullable AExpr
6494 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
6500 node_list
= pexprnode1
6501 p
.push
(p
.go_to
(_goto
), node_list
)
6504 private class ReduceAction226
6506 redef fun action
(p
: Parser)
6508 var node_list
: nullable Object = null
6509 var nodearraylist6
= p
.pop
6510 var nodearraylist5
= p
.pop
6511 var nodearraylist4
= p
.pop
6512 var nodearraylist3
= p
.pop
6513 var nodearraylist2
= p
.pop
6514 var nodearraylist1
= p
.pop
6515 var tkwifnode2
= nodearraylist1
6516 assert tkwifnode2
isa nullable TKwif
6517 var pexprnode3
= nodearraylist3
6518 assert pexprnode3
isa nullable AExpr
6519 var pexprnode5
= nodearraylist6
6520 assert pexprnode5
isa nullable AExpr
6521 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
6527 node_list
= pexprnode1
6528 p
.push
(p
.go_to
(_goto
), node_list
)
6531 private class ReduceAction227
6533 redef fun action
(p
: Parser)
6535 var node_list
: nullable Object = null
6536 var nodearraylist7
= p
.pop
6537 var nodearraylist6
= p
.pop
6538 var nodearraylist5
= p
.pop
6539 var nodearraylist4
= p
.pop
6540 var nodearraylist3
= p
.pop
6541 var nodearraylist2
= p
.pop
6542 var nodearraylist1
= p
.pop
6543 var tkwifnode2
= nodearraylist1
6544 assert tkwifnode2
isa nullable TKwif
6545 var pexprnode3
= nodearraylist3
6546 assert pexprnode3
isa nullable AExpr
6547 var pexprnode5
= nodearraylist7
6548 assert pexprnode5
isa nullable AExpr
6549 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
6555 node_list
= pexprnode1
6556 p
.push
(p
.go_to
(_goto
), node_list
)
6559 private class ReduceAction230
6561 redef fun action
(p
: Parser)
6563 var node_list
: nullable Object = null
6564 var nodearraylist3
= p
.pop
6565 var nodearraylist2
= p
.pop
6566 var nodearraylist1
= p
.pop
6567 var tkwloopnode2
= nodearraylist1
6568 assert tkwloopnode2
isa nullable TKwloop
6569 var pexprnode3
= nodearraylist2
6570 assert pexprnode3
isa nullable AExpr
6571 var plabelnode4
= nodearraylist3
6572 assert plabelnode4
isa nullable ALabel
6573 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
6578 node_list
= pexprnode1
6579 p
.push
(p
.go_to
(_goto
), node_list
)
6582 private class ReduceAction231
6584 redef fun action
(p
: Parser)
6586 var node_list
: nullable Object = null
6587 var nodearraylist2
= p
.pop
6588 var nodearraylist1
= p
.pop
6589 var tkwloopnode2
= nodearraylist1
6590 assert tkwloopnode2
isa nullable TKwloop
6591 var pexprnode3
= nodearraylist2
6592 assert pexprnode3
isa nullable AExpr
6593 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
6598 node_list
= pexprnode1
6599 p
.push
(p
.go_to
(_goto
), node_list
)
6602 private class ReduceAction232
6604 redef fun action
(p
: Parser)
6606 var node_list
: nullable Object = null
6607 var nodearraylist7
= p
.pop
6608 var nodearraylist6
= p
.pop
6609 var nodearraylist5
= p
.pop
6610 var nodearraylist4
= p
.pop
6611 var nodearraylist3
= p
.pop
6612 var nodearraylist2
= p
.pop
6613 var nodearraylist1
= p
.pop
6614 var tkwwhilenode2
= nodearraylist1
6615 assert tkwwhilenode2
isa nullable TKwwhile
6616 var pexprnode3
= nodearraylist3
6617 assert pexprnode3
isa nullable AExpr
6618 var tkwdonode4
= nodearraylist5
6619 assert tkwdonode4
isa nullable TKwdo
6620 var pexprnode5
= nodearraylist6
6621 assert pexprnode5
isa nullable AExpr
6622 var plabelnode6
= nodearraylist7
6623 assert plabelnode6
isa nullable ALabel
6624 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
6631 node_list
= pexprnode1
6632 p
.push
(p
.go_to
(_goto
), node_list
)
6635 private class ReduceAction233
6637 redef fun action
(p
: Parser)
6639 var node_list
: nullable Object = null
6640 var nodearraylist6
= p
.pop
6641 var nodearraylist5
= p
.pop
6642 var nodearraylist4
= p
.pop
6643 var nodearraylist3
= p
.pop
6644 var nodearraylist2
= p
.pop
6645 var nodearraylist1
= p
.pop
6646 var tkwwhilenode2
= nodearraylist1
6647 assert tkwwhilenode2
isa nullable TKwwhile
6648 var pexprnode3
= nodearraylist3
6649 assert pexprnode3
isa nullable AExpr
6650 var tkwdonode4
= nodearraylist5
6651 assert tkwdonode4
isa nullable TKwdo
6652 var pexprnode5
= nodearraylist6
6653 assert pexprnode5
isa nullable AExpr
6654 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
6661 node_list
= pexprnode1
6662 p
.push
(p
.go_to
(_goto
), node_list
)
6665 private class ReduceAction234
6667 redef fun action
(p
: Parser)
6669 var node_list
: nullable Object = null
6670 var nodearraylist15
= p
.pop
6671 var nodearraylist14
= p
.pop
6672 var nodearraylist13
= p
.pop
6673 var nodearraylist12
= p
.pop
6674 var nodearraylist11
= p
.pop
6675 var nodearraylist10
= p
.pop
6676 var nodearraylist9
= p
.pop
6677 var nodearraylist8
= p
.pop
6678 var nodearraylist7
= p
.pop
6679 var nodearraylist6
= p
.pop
6680 var nodearraylist5
= p
.pop
6681 var nodearraylist4
= p
.pop
6682 var nodearraylist3
= p
.pop
6683 var nodearraylist2
= p
.pop
6684 var nodearraylist1
= p
.pop
6685 var listnode4
= new Array[Object]
6686 var tkwfornode2
= nodearraylist1
6687 assert tkwfornode2
isa nullable TKwfor
6688 var listnode3
= nodearraylist5
6689 assert listnode3
isa Array[Object]
6690 listnode4
= concat
(listnode4
, listnode3
)
6691 var pexprnode5
= nodearraylist11
6692 assert pexprnode5
isa nullable AExpr
6693 var tkwdonode6
= nodearraylist13
6694 assert tkwdonode6
isa nullable TKwdo
6695 var pexprnode7
= nodearraylist14
6696 assert pexprnode7
isa nullable AExpr
6697 var plabelnode8
= nodearraylist15
6698 assert plabelnode8
isa nullable ALabel
6699 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
6707 node_list
= pexprnode1
6708 p
.push
(p
.go_to
(_goto
), node_list
)
6711 private class ReduceAction235
6713 redef fun action
(p
: Parser)
6715 var node_list
: nullable Object = null
6716 var nodearraylist11
= p
.pop
6717 var nodearraylist10
= p
.pop
6718 var nodearraylist9
= p
.pop
6719 var nodearraylist8
= p
.pop
6720 var nodearraylist7
= p
.pop
6721 var nodearraylist6
= p
.pop
6722 var nodearraylist5
= p
.pop
6723 var nodearraylist4
= p
.pop
6724 var nodearraylist3
= p
.pop
6725 var nodearraylist2
= p
.pop
6726 var nodearraylist1
= p
.pop
6727 var listnode4
= new Array[Object]
6728 var tkwfornode2
= nodearraylist1
6729 assert tkwfornode2
isa nullable TKwfor
6730 var listnode3
= nodearraylist3
6731 assert listnode3
isa Array[Object]
6732 listnode4
= concat
(listnode4
, listnode3
)
6733 var pexprnode5
= nodearraylist7
6734 assert pexprnode5
isa nullable AExpr
6735 var tkwdonode6
= nodearraylist9
6736 assert tkwdonode6
isa nullable TKwdo
6737 var pexprnode7
= nodearraylist10
6738 assert pexprnode7
isa nullable AExpr
6739 var plabelnode8
= nodearraylist11
6740 assert plabelnode8
isa nullable ALabel
6741 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
6749 node_list
= pexprnode1
6750 p
.push
(p
.go_to
(_goto
), node_list
)
6753 private class ReduceAction236
6755 redef fun action
(p
: Parser)
6757 var node_list
: nullable Object = null
6758 var nodearraylist14
= p
.pop
6759 var nodearraylist13
= p
.pop
6760 var nodearraylist12
= p
.pop
6761 var nodearraylist11
= p
.pop
6762 var nodearraylist10
= p
.pop
6763 var nodearraylist9
= p
.pop
6764 var nodearraylist8
= p
.pop
6765 var nodearraylist7
= p
.pop
6766 var nodearraylist6
= p
.pop
6767 var nodearraylist5
= p
.pop
6768 var nodearraylist4
= p
.pop
6769 var nodearraylist3
= p
.pop
6770 var nodearraylist2
= p
.pop
6771 var nodearraylist1
= p
.pop
6772 var listnode4
= new Array[Object]
6773 var tkwfornode2
= nodearraylist1
6774 assert tkwfornode2
isa nullable TKwfor
6775 var listnode3
= nodearraylist5
6776 assert listnode3
isa Array[Object]
6777 listnode4
= concat
(listnode4
, listnode3
)
6778 var pexprnode5
= nodearraylist11
6779 assert pexprnode5
isa nullable AExpr
6780 var tkwdonode6
= nodearraylist13
6781 assert tkwdonode6
isa nullable TKwdo
6782 var pexprnode7
= nodearraylist14
6783 assert pexprnode7
isa nullable AExpr
6784 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
6792 node_list
= pexprnode1
6793 p
.push
(p
.go_to
(_goto
), node_list
)
6796 private class ReduceAction237
6798 redef fun action
(p
: Parser)
6800 var node_list
: nullable Object = null
6801 var nodearraylist10
= p
.pop
6802 var nodearraylist9
= p
.pop
6803 var nodearraylist8
= p
.pop
6804 var nodearraylist7
= p
.pop
6805 var nodearraylist6
= p
.pop
6806 var nodearraylist5
= p
.pop
6807 var nodearraylist4
= p
.pop
6808 var nodearraylist3
= p
.pop
6809 var nodearraylist2
= p
.pop
6810 var nodearraylist1
= p
.pop
6811 var listnode4
= new Array[Object]
6812 var tkwfornode2
= nodearraylist1
6813 assert tkwfornode2
isa nullable TKwfor
6814 var listnode3
= nodearraylist3
6815 assert listnode3
isa Array[Object]
6816 listnode4
= concat
(listnode4
, listnode3
)
6817 var pexprnode5
= nodearraylist7
6818 assert pexprnode5
isa nullable AExpr
6819 var tkwdonode6
= nodearraylist9
6820 assert tkwdonode6
isa nullable TKwdo
6821 var pexprnode7
= nodearraylist10
6822 assert pexprnode7
isa nullable AExpr
6823 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
6831 node_list
= pexprnode1
6832 p
.push
(p
.go_to
(_goto
), node_list
)
6835 private class ReduceAction238
6837 redef fun action
(p
: Parser)
6839 var node_list
: nullable Object = null
6840 var nodearraylist4
= p
.pop
6841 var nodearraylist3
= p
.pop
6842 var nodearraylist2
= p
.pop
6843 var nodearraylist1
= p
.pop
6844 var tkwassertnode2
= nodearraylist1
6845 assert tkwassertnode2
isa nullable TKwassert
6846 var pexprnode4
= nodearraylist2
6847 assert pexprnode4
isa nullable AExpr
6848 var pexprnode5
= nodearraylist4
6849 assert pexprnode5
isa nullable AExpr
6850 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
6856 node_list
= pexprnode1
6857 p
.push
(p
.go_to
(_goto
), node_list
)
6860 private class ReduceAction239
6862 redef fun action
(p
: Parser)
6864 var node_list
: nullable Object = null
6865 var nodearraylist5
= p
.pop
6866 var nodearraylist4
= p
.pop
6867 var nodearraylist3
= p
.pop
6868 var nodearraylist2
= p
.pop
6869 var nodearraylist1
= p
.pop
6870 var tkwassertnode2
= nodearraylist1
6871 assert tkwassertnode2
isa nullable TKwassert
6872 var tidnode3
= nodearraylist2
6873 assert tidnode3
isa nullable TId
6874 var pexprnode4
= nodearraylist3
6875 assert pexprnode4
isa nullable AExpr
6876 var pexprnode5
= nodearraylist5
6877 assert pexprnode5
isa nullable AExpr
6878 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
6884 node_list
= pexprnode1
6885 p
.push
(p
.go_to
(_goto
), node_list
)
6888 private class ReduceAction240
6890 redef fun action
(p
: Parser)
6892 var node_list
: nullable Object = null
6893 var nodearraylist2
= p
.pop
6894 var nodearraylist1
= p
.pop
6895 var tkwassertnode2
= nodearraylist1
6896 assert tkwassertnode2
isa nullable TKwassert
6897 var pexprnode4
= nodearraylist2
6898 assert pexprnode4
isa nullable AExpr
6899 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
6905 node_list
= pexprnode1
6906 p
.push
(p
.go_to
(_goto
), node_list
)
6909 private class ReduceAction241
6911 redef fun action
(p
: Parser)
6913 var node_list
: nullable Object = null
6914 var nodearraylist3
= p
.pop
6915 var nodearraylist2
= p
.pop
6916 var nodearraylist1
= p
.pop
6917 var tkwassertnode2
= nodearraylist1
6918 assert tkwassertnode2
isa nullable TKwassert
6919 var tidnode3
= nodearraylist2
6920 assert tidnode3
isa nullable TId
6921 var pexprnode4
= nodearraylist3
6922 assert pexprnode4
isa nullable AExpr
6923 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
6929 node_list
= pexprnode1
6930 p
.push
(p
.go_to
(_goto
), node_list
)
6933 private class ReduceAction242
6935 redef fun action
(p
: Parser)
6937 var node_list
: nullable Object = null
6938 var nodearraylist2
= p
.pop
6939 var nodearraylist1
= p
.pop
6940 var tidnode1
= nodearraylist1
6941 node_list
= tidnode1
6942 p
.push
(p
.go_to
(_goto
), node_list
)
6945 private class ReduceAction245
6947 redef fun action
(p
: Parser)
6949 var node_list
: nullable Object = null
6950 var nodearraylist11
= p
.pop
6951 var nodearraylist10
= p
.pop
6952 var nodearraylist9
= p
.pop
6953 var nodearraylist8
= p
.pop
6954 var nodearraylist7
= p
.pop
6955 var nodearraylist6
= p
.pop
6956 var nodearraylist5
= p
.pop
6957 var nodearraylist4
= p
.pop
6958 var nodearraylist3
= p
.pop
6959 var nodearraylist2
= p
.pop
6960 var nodearraylist1
= p
.pop
6961 var tkwifnode2
= nodearraylist1
6962 assert tkwifnode2
isa nullable TKwif
6963 var pexprnode3
= nodearraylist3
6964 assert pexprnode3
isa nullable AExpr
6965 var tkwthennode4
= nodearraylist5
6966 assert tkwthennode4
isa nullable TKwthen
6967 var pexprnode5
= nodearraylist7
6968 assert pexprnode5
isa nullable AExpr
6969 var tkwelsenode6
= nodearraylist9
6970 assert tkwelsenode6
isa nullable TKwelse
6971 var pexprnode7
= nodearraylist11
6972 assert pexprnode7
isa nullable AExpr
6973 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
6981 node_list
= pexprnode1
6982 p
.push
(p
.go_to
(_goto
), node_list
)
6985 private class ReduceAction247
6987 redef fun action
(p
: Parser)
6989 var node_list
: nullable Object = null
6990 var nodearraylist4
= p
.pop
6991 var nodearraylist3
= p
.pop
6992 var nodearraylist2
= p
.pop
6993 var nodearraylist1
= p
.pop
6994 var pexprnode2
= nodearraylist1
6995 assert pexprnode2
isa nullable AExpr
6996 var pexprnode3
= nodearraylist4
6997 assert pexprnode3
isa nullable AExpr
6998 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
7002 node_list
= pexprnode1
7003 p
.push
(p
.go_to
(_goto
), node_list
)
7006 private class ReduceAction248
7008 redef fun action
(p
: Parser)
7010 var node_list
: nullable Object = null
7011 var nodearraylist4
= p
.pop
7012 var nodearraylist3
= p
.pop
7013 var nodearraylist2
= p
.pop
7014 var nodearraylist1
= p
.pop
7015 var pexprnode2
= nodearraylist1
7016 assert pexprnode2
isa nullable AExpr
7017 var pexprnode3
= nodearraylist4
7018 assert pexprnode3
isa nullable AExpr
7019 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
7023 node_list
= pexprnode1
7024 p
.push
(p
.go_to
(_goto
), node_list
)
7027 private class ReduceAction249
7029 redef fun action
(p
: Parser)
7031 var node_list
: nullable Object = null
7032 var nodearraylist5
= p
.pop
7033 var nodearraylist4
= p
.pop
7034 var nodearraylist3
= p
.pop
7035 var nodearraylist2
= p
.pop
7036 var nodearraylist1
= p
.pop
7037 var pexprnode2
= nodearraylist1
7038 assert pexprnode2
isa nullable AExpr
7039 var pexprnode3
= nodearraylist5
7040 assert pexprnode3
isa nullable AExpr
7041 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
7045 node_list
= pexprnode1
7046 p
.push
(p
.go_to
(_goto
), node_list
)
7049 private class ReduceAction250
7051 redef fun action
(p
: Parser)
7053 var node_list
: nullable Object = null
7054 var nodearraylist4
= p
.pop
7055 var nodearraylist3
= p
.pop
7056 var nodearraylist2
= p
.pop
7057 var nodearraylist1
= p
.pop
7058 var pexprnode2
= nodearraylist1
7059 assert pexprnode2
isa nullable AExpr
7060 var pexprnode3
= nodearraylist4
7061 assert pexprnode3
isa nullable AExpr
7062 var pexprnode1
: nullable AImpliesExpr = new AImpliesExpr.init_aimpliesexpr
(
7066 node_list
= pexprnode1
7067 p
.push
(p
.go_to
(_goto
), node_list
)
7070 private class ReduceAction252
7072 redef fun action
(p
: Parser)
7074 var node_list
: nullable Object = null
7075 var nodearraylist3
= p
.pop
7076 var nodearraylist2
= p
.pop
7077 var nodearraylist1
= p
.pop
7078 var tkwnotnode2
= nodearraylist1
7079 assert tkwnotnode2
isa nullable TKwnot
7080 var pexprnode3
= nodearraylist3
7081 assert pexprnode3
isa nullable AExpr
7082 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
7086 node_list
= pexprnode1
7087 p
.push
(p
.go_to
(_goto
), node_list
)
7090 private class ReduceAction254
7092 redef fun action
(p
: Parser)
7094 var node_list
: nullable Object = null
7095 var nodearraylist4
= p
.pop
7096 var nodearraylist3
= p
.pop
7097 var nodearraylist2
= p
.pop
7098 var nodearraylist1
= p
.pop
7099 var pexprnode2
= nodearraylist1
7100 assert pexprnode2
isa nullable AExpr
7101 var pexprnode3
= nodearraylist4
7102 assert pexprnode3
isa nullable AExpr
7103 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
7107 node_list
= pexprnode1
7108 p
.push
(p
.go_to
(_goto
), node_list
)
7111 private class ReduceAction255
7113 redef fun action
(p
: Parser)
7115 var node_list
: nullable Object = null
7116 var nodearraylist4
= p
.pop
7117 var nodearraylist3
= p
.pop
7118 var nodearraylist2
= p
.pop
7119 var nodearraylist1
= p
.pop
7120 var pexprnode2
= nodearraylist1
7121 assert pexprnode2
isa nullable AExpr
7122 var pexprnode3
= nodearraylist4
7123 assert pexprnode3
isa nullable AExpr
7124 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
7128 node_list
= pexprnode1
7129 p
.push
(p
.go_to
(_goto
), node_list
)
7132 private class ReduceAction256
7134 redef fun action
(p
: Parser)
7136 var node_list
: nullable Object = null
7137 var nodearraylist4
= p
.pop
7138 var nodearraylist3
= p
.pop
7139 var nodearraylist2
= p
.pop
7140 var nodearraylist1
= p
.pop
7141 var pexprnode2
= nodearraylist1
7142 assert pexprnode2
isa nullable AExpr
7143 var pexprnode3
= nodearraylist4
7144 assert pexprnode3
isa nullable AExpr
7145 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
7149 node_list
= pexprnode1
7150 p
.push
(p
.go_to
(_goto
), node_list
)
7153 private class ReduceAction257
7155 redef fun action
(p
: Parser)
7157 var node_list
: nullable Object = null
7158 var nodearraylist4
= p
.pop
7159 var nodearraylist3
= p
.pop
7160 var nodearraylist2
= p
.pop
7161 var nodearraylist1
= p
.pop
7162 var pexprnode2
= nodearraylist1
7163 assert pexprnode2
isa nullable AExpr
7164 var pexprnode3
= nodearraylist4
7165 assert pexprnode3
isa nullable AExpr
7166 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
7170 node_list
= pexprnode1
7171 p
.push
(p
.go_to
(_goto
), node_list
)
7174 private class ReduceAction258
7176 redef fun action
(p
: Parser)
7178 var node_list
: nullable Object = null
7179 var nodearraylist4
= p
.pop
7180 var nodearraylist3
= p
.pop
7181 var nodearraylist2
= p
.pop
7182 var nodearraylist1
= p
.pop
7183 var pexprnode2
= nodearraylist1
7184 assert pexprnode2
isa nullable AExpr
7185 var pexprnode3
= nodearraylist4
7186 assert pexprnode3
isa nullable AExpr
7187 var pexprnode1
: nullable ALlExpr = new ALlExpr.init_allexpr
(
7191 node_list
= pexprnode1
7192 p
.push
(p
.go_to
(_goto
), node_list
)
7195 private class ReduceAction259
7197 redef fun action
(p
: Parser)
7199 var node_list
: nullable Object = null
7200 var nodearraylist4
= p
.pop
7201 var nodearraylist3
= p
.pop
7202 var nodearraylist2
= p
.pop
7203 var nodearraylist1
= p
.pop
7204 var pexprnode2
= nodearraylist1
7205 assert pexprnode2
isa nullable AExpr
7206 var pexprnode3
= nodearraylist4
7207 assert pexprnode3
isa nullable AExpr
7208 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
7212 node_list
= pexprnode1
7213 p
.push
(p
.go_to
(_goto
), node_list
)
7216 private class ReduceAction260
7218 redef fun action
(p
: Parser)
7220 var node_list
: nullable Object = null
7221 var nodearraylist4
= p
.pop
7222 var nodearraylist3
= p
.pop
7223 var nodearraylist2
= p
.pop
7224 var nodearraylist1
= p
.pop
7225 var pexprnode2
= nodearraylist1
7226 assert pexprnode2
isa nullable AExpr
7227 var pexprnode3
= nodearraylist4
7228 assert pexprnode3
isa nullable AExpr
7229 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
7233 node_list
= pexprnode1
7234 p
.push
(p
.go_to
(_goto
), node_list
)
7237 private class ReduceAction261
7239 redef fun action
(p
: Parser)
7241 var node_list
: nullable Object = null
7242 var nodearraylist4
= p
.pop
7243 var nodearraylist3
= p
.pop
7244 var nodearraylist2
= p
.pop
7245 var nodearraylist1
= p
.pop
7246 var pexprnode2
= nodearraylist1
7247 assert pexprnode2
isa nullable AExpr
7248 var pexprnode3
= nodearraylist4
7249 assert pexprnode3
isa nullable AExpr
7250 var pexprnode1
: nullable AGgExpr = new AGgExpr.init_aggexpr
(
7254 node_list
= pexprnode1
7255 p
.push
(p
.go_to
(_goto
), node_list
)
7258 private class ReduceAction262
7260 redef fun action
(p
: Parser)
7262 var node_list
: nullable Object = null
7263 var nodearraylist4
= p
.pop
7264 var nodearraylist3
= p
.pop
7265 var nodearraylist2
= p
.pop
7266 var nodearraylist1
= p
.pop
7267 var pexprnode2
= nodearraylist1
7268 assert pexprnode2
isa nullable AExpr
7269 var pexprnode3
= nodearraylist4
7270 assert pexprnode3
isa nullable AExpr
7271 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
7275 node_list
= pexprnode1
7276 p
.push
(p
.go_to
(_goto
), node_list
)
7279 private class ReduceAction263
7281 redef fun action
(p
: Parser)
7283 var node_list
: nullable Object = null
7284 var nodearraylist4
= p
.pop
7285 var nodearraylist3
= p
.pop
7286 var nodearraylist2
= p
.pop
7287 var nodearraylist1
= p
.pop
7288 var pexprnode2
= nodearraylist1
7289 assert pexprnode2
isa nullable AExpr
7290 var ptypenode3
= nodearraylist4
7291 assert ptypenode3
isa nullable AType
7292 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
7296 node_list
= pexprnode1
7297 p
.push
(p
.go_to
(_goto
), node_list
)
7300 private class ReduceAction265
7302 redef fun action
(p
: Parser)
7304 var node_list
: nullable Object = null
7305 var nodearraylist4
= p
.pop
7306 var nodearraylist3
= p
.pop
7307 var nodearraylist2
= p
.pop
7308 var nodearraylist1
= p
.pop
7309 var pexprnode2
= nodearraylist1
7310 assert pexprnode2
isa nullable AExpr
7311 var pexprnode3
= nodearraylist4
7312 assert pexprnode3
isa nullable AExpr
7313 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
7317 node_list
= pexprnode1
7318 p
.push
(p
.go_to
(_goto
), node_list
)
7321 private class ReduceAction266
7323 redef fun action
(p
: Parser)
7325 var node_list
: nullable Object = null
7326 var nodearraylist4
= p
.pop
7327 var nodearraylist3
= p
.pop
7328 var nodearraylist2
= p
.pop
7329 var nodearraylist1
= p
.pop
7330 var pexprnode2
= nodearraylist1
7331 assert pexprnode2
isa nullable AExpr
7332 var pexprnode3
= nodearraylist4
7333 assert pexprnode3
isa nullable AExpr
7334 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
7338 node_list
= pexprnode1
7339 p
.push
(p
.go_to
(_goto
), node_list
)
7342 private class ReduceAction268
7344 redef fun action
(p
: Parser)
7346 var node_list
: nullable Object = null
7347 var nodearraylist4
= p
.pop
7348 var nodearraylist3
= p
.pop
7349 var nodearraylist2
= p
.pop
7350 var nodearraylist1
= p
.pop
7351 var pexprnode2
= nodearraylist1
7352 assert pexprnode2
isa nullable AExpr
7353 var pexprnode3
= nodearraylist4
7354 assert pexprnode3
isa nullable AExpr
7355 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
7359 node_list
= pexprnode1
7360 p
.push
(p
.go_to
(_goto
), node_list
)
7363 private class ReduceAction269
7365 redef fun action
(p
: Parser)
7367 var node_list
: nullable Object = null
7368 var nodearraylist4
= p
.pop
7369 var nodearraylist3
= p
.pop
7370 var nodearraylist2
= p
.pop
7371 var nodearraylist1
= p
.pop
7372 var pexprnode2
= nodearraylist1
7373 assert pexprnode2
isa nullable AExpr
7374 var pexprnode3
= nodearraylist4
7375 assert pexprnode3
isa nullable AExpr
7376 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
7380 node_list
= pexprnode1
7381 p
.push
(p
.go_to
(_goto
), node_list
)
7384 private class ReduceAction270
7386 redef fun action
(p
: Parser)
7388 var node_list
: nullable Object = null
7389 var nodearraylist4
= p
.pop
7390 var nodearraylist3
= p
.pop
7391 var nodearraylist2
= p
.pop
7392 var nodearraylist1
= p
.pop
7393 var pexprnode2
= nodearraylist1
7394 assert pexprnode2
isa nullable AExpr
7395 var pexprnode3
= nodearraylist4
7396 assert pexprnode3
isa nullable AExpr
7397 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
7401 node_list
= pexprnode1
7402 p
.push
(p
.go_to
(_goto
), node_list
)
7405 private class ReduceAction272
7407 redef fun action
(p
: Parser)
7409 var node_list
: nullable Object = null
7410 var nodearraylist3
= p
.pop
7411 var nodearraylist2
= p
.pop
7412 var nodearraylist1
= p
.pop
7413 var tminusnode2
= nodearraylist1
7414 assert tminusnode2
isa nullable TMinus
7415 var pexprnode3
= nodearraylist3
7416 assert pexprnode3
isa nullable AExpr
7417 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
7421 node_list
= pexprnode1
7422 p
.push
(p
.go_to
(_goto
), node_list
)
7425 private class ReduceAction273
7427 redef fun action
(p
: Parser)
7429 var node_list
: nullable Object = null
7430 var nodearraylist3
= p
.pop
7431 var nodearraylist2
= p
.pop
7432 var nodearraylist1
= p
.pop
7433 var tkwoncenode2
= nodearraylist1
7434 assert tkwoncenode2
isa nullable TKwonce
7435 var pexprnode3
= nodearraylist3
7436 assert pexprnode3
isa nullable AExpr
7437 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
7441 node_list
= pexprnode1
7442 p
.push
(p
.go_to
(_goto
), node_list
)
7445 private class ReduceAction275
7447 redef fun action
(p
: Parser)
7449 var node_list
: nullable Object = null
7450 var nodearraylist4
= p
.pop
7451 var nodearraylist3
= p
.pop
7452 var nodearraylist2
= p
.pop
7453 var nodearraylist1
= p
.pop
7454 var tkwnewnode2
= nodearraylist1
7455 assert tkwnewnode2
isa nullable TKwnew
7456 var ptypenode3
= nodearraylist3
7457 assert ptypenode3
isa nullable AType
7458 var pexprsnode5
= nodearraylist4
7459 assert pexprsnode5
isa nullable AExprs
7460 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
7466 node_list
= pexprnode1
7467 p
.push
(p
.go_to
(_goto
), node_list
)
7470 private class ReduceAction276
7472 redef fun action
(p
: Parser)
7474 var node_list
: nullable Object = null
7475 var nodearraylist6
= p
.pop
7476 var nodearraylist5
= p
.pop
7477 var nodearraylist4
= p
.pop
7478 var nodearraylist3
= p
.pop
7479 var nodearraylist2
= p
.pop
7480 var nodearraylist1
= p
.pop
7481 var tkwissetnode2
= nodearraylist1
7482 assert tkwissetnode2
isa nullable TKwisset
7483 var pexprnode3
= nodearraylist2
7484 assert pexprnode3
isa nullable AExpr
7485 var tattridnode4
= nodearraylist6
7486 assert tattridnode4
isa nullable TAttrid
7487 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
7492 node_list
= pexprnode1
7493 p
.push
(p
.go_to
(_goto
), node_list
)
7496 private class ReduceAction277
7498 redef fun action
(p
: Parser)
7500 var node_list
: nullable Object = null
7501 var nodearraylist3
= p
.pop
7502 var nodearraylist2
= p
.pop
7503 var nodearraylist1
= p
.pop
7504 var tkwissetnode2
= nodearraylist1
7505 assert tkwissetnode2
isa nullable TKwisset
7506 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7507 var tattridnode4
= nodearraylist3
7508 assert tattridnode4
isa nullable TAttrid
7509 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
7514 node_list
= pexprnode1
7515 p
.push
(p
.go_to
(_goto
), node_list
)
7518 private class ReduceAction278
7520 redef fun action
(p
: Parser)
7522 var node_list
: nullable Object = null
7523 var nodearraylist5
= p
.pop
7524 var nodearraylist4
= p
.pop
7525 var nodearraylist3
= p
.pop
7526 var nodearraylist2
= p
.pop
7527 var nodearraylist1
= p
.pop
7528 var pexprnode2
= nodearraylist1
7529 assert pexprnode2
isa nullable AExpr
7530 var tattridnode3
= nodearraylist5
7531 assert tattridnode3
isa nullable TAttrid
7532 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
7536 node_list
= pexprnode1
7537 p
.push
(p
.go_to
(_goto
), node_list
)
7540 private class ReduceAction279
7542 redef fun action
(p
: Parser)
7544 var node_list
: nullable Object = null
7545 var nodearraylist2
= p
.pop
7546 var nodearraylist1
= p
.pop
7547 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7548 var tattridnode3
= nodearraylist2
7549 assert tattridnode3
isa nullable TAttrid
7550 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
7554 node_list
= pexprnode1
7555 p
.push
(p
.go_to
(_goto
), node_list
)
7558 private class ReduceAction285
7560 redef fun action
(p
: Parser)
7562 var node_list
: nullable Object = null
7563 var nodearraylist2
= p
.pop
7564 var nodearraylist1
= p
.pop
7565 var pexprnode2
= nodearraylist1
7566 assert pexprnode2
isa nullable AExpr
7567 var pexprsnode3
= nodearraylist2
7568 assert pexprsnode3
isa nullable AExprs
7569 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
7573 node_list
= pexprnode1
7574 p
.push
(p
.go_to
(_goto
), node_list
)
7577 private class ReduceAction286
7579 redef fun action
(p
: Parser)
7581 var node_list
: nullable Object = null
7582 var nodearraylist7
= p
.pop
7583 var nodearraylist6
= p
.pop
7584 var nodearraylist5
= p
.pop
7585 var nodearraylist4
= p
.pop
7586 var nodearraylist3
= p
.pop
7587 var nodearraylist2
= p
.pop
7588 var nodearraylist1
= p
.pop
7589 var tkwnewnode2
= nodearraylist1
7590 assert tkwnewnode2
isa nullable TKwnew
7591 var ptypenode3
= nodearraylist3
7592 assert ptypenode3
isa nullable AType
7593 var tidnode4
= nodearraylist6
7594 assert tidnode4
isa nullable TId
7595 var pexprsnode5
= nodearraylist7
7596 assert pexprsnode5
isa nullable AExprs
7597 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
7603 node_list
= pexprnode1
7604 p
.push
(p
.go_to
(_goto
), node_list
)
7607 private class ReduceAction287
7609 redef fun action
(p
: Parser)
7611 var node_list
: nullable Object = null
7612 var nodearraylist10
= p
.pop
7613 var nodearraylist9
= p
.pop
7614 var nodearraylist8
= p
.pop
7615 var nodearraylist7
= p
.pop
7616 var nodearraylist6
= p
.pop
7617 var nodearraylist5
= p
.pop
7618 var nodearraylist4
= p
.pop
7619 var nodearraylist3
= p
.pop
7620 var nodearraylist2
= p
.pop
7621 var nodearraylist1
= p
.pop
7622 var tobranode2
= nodearraylist1
7623 assert tobranode2
isa nullable TObra
7624 var pexprnode3
= nodearraylist3
7625 assert pexprnode3
isa nullable AExpr
7626 var pexprnode4
= nodearraylist7
7627 assert pexprnode4
isa nullable AExpr
7628 var tcbranode5
= nodearraylist9
7629 assert tcbranode5
isa nullable TCbra
7630 var pannotationsnode6
= nodearraylist10
7631 assert pannotationsnode6
isa nullable AAnnotations
7632 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
7639 node_list
= pexprnode1
7640 p
.push
(p
.go_to
(_goto
), node_list
)
7643 private class ReduceAction288
7645 redef fun action
(p
: Parser)
7647 var node_list
: nullable Object = null
7648 var nodearraylist10
= p
.pop
7649 var nodearraylist9
= p
.pop
7650 var nodearraylist8
= p
.pop
7651 var nodearraylist7
= p
.pop
7652 var nodearraylist6
= p
.pop
7653 var nodearraylist5
= p
.pop
7654 var nodearraylist4
= p
.pop
7655 var nodearraylist3
= p
.pop
7656 var nodearraylist2
= p
.pop
7657 var nodearraylist1
= p
.pop
7658 var tobranode2
= nodearraylist1
7659 assert tobranode2
isa nullable TObra
7660 var pexprnode3
= nodearraylist3
7661 assert pexprnode3
isa nullable AExpr
7662 var pexprnode4
= nodearraylist7
7663 assert pexprnode4
isa nullable AExpr
7664 var tobranode5
= nodearraylist9
7665 assert tobranode5
isa nullable TObra
7666 var pannotationsnode6
= nodearraylist10
7667 assert pannotationsnode6
isa nullable AAnnotations
7668 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
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 nodearraylist2
= p
.pop
7685 var nodearraylist1
= p
.pop
7686 var pexprsnode2
= nodearraylist1
7687 assert pexprsnode2
isa nullable AExprs
7688 var pannotationsnode3
= nodearraylist2
7689 assert pannotationsnode3
isa nullable AAnnotations
7690 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
7694 node_list
= pexprnode1
7695 p
.push
(p
.go_to
(_goto
), node_list
)
7698 private class ReduceAction290
7700 redef fun action
(p
: Parser)
7702 var node_list
: nullable Object = null
7703 var nodearraylist2
= p
.pop
7704 var nodearraylist1
= p
.pop
7705 var tkwselfnode2
= nodearraylist1
7706 assert tkwselfnode2
isa nullable TKwself
7707 var pannotationsnode3
= nodearraylist2
7708 assert pannotationsnode3
isa nullable AAnnotations
7709 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
7713 node_list
= pexprnode1
7714 p
.push
(p
.go_to
(_goto
), node_list
)
7717 private class ReduceAction291
7719 redef fun action
(p
: Parser)
7721 var node_list
: nullable Object = null
7722 var nodearraylist2
= p
.pop
7723 var nodearraylist1
= p
.pop
7724 var tkwtruenode2
= nodearraylist1
7725 assert tkwtruenode2
isa nullable TKwtrue
7726 var pannotationsnode3
= nodearraylist2
7727 assert pannotationsnode3
isa nullable AAnnotations
7728 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
7732 node_list
= pexprnode1
7733 p
.push
(p
.go_to
(_goto
), node_list
)
7736 private class ReduceAction292
7738 redef fun action
(p
: Parser)
7740 var node_list
: nullable Object = null
7741 var nodearraylist2
= p
.pop
7742 var nodearraylist1
= p
.pop
7743 var tkwfalsenode2
= nodearraylist1
7744 assert tkwfalsenode2
isa nullable TKwfalse
7745 var pannotationsnode3
= nodearraylist2
7746 assert pannotationsnode3
isa nullable AAnnotations
7747 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
7751 node_list
= pexprnode1
7752 p
.push
(p
.go_to
(_goto
), node_list
)
7755 private class ReduceAction293
7757 redef fun action
(p
: Parser)
7759 var node_list
: nullable Object = null
7760 var nodearraylist2
= p
.pop
7761 var nodearraylist1
= p
.pop
7762 var tkwnullnode2
= nodearraylist1
7763 assert tkwnullnode2
isa nullable TKwnull
7764 var pannotationsnode3
= nodearraylist2
7765 assert pannotationsnode3
isa nullable AAnnotations
7766 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
7770 node_list
= pexprnode1
7771 p
.push
(p
.go_to
(_goto
), node_list
)
7774 private class ReduceAction294
7776 redef fun action
(p
: Parser)
7778 var node_list
: nullable Object = null
7779 var nodearraylist2
= p
.pop
7780 var nodearraylist1
= p
.pop
7781 var tnumbernode2
= nodearraylist1
7782 assert tnumbernode2
isa nullable TNumber
7783 var pannotationsnode3
= nodearraylist2
7784 assert pannotationsnode3
isa nullable AAnnotations
7785 var pexprnode1
: nullable ADecIntExpr = new ADecIntExpr.init_adecintexpr
(
7789 node_list
= pexprnode1
7790 p
.push
(p
.go_to
(_goto
), node_list
)
7793 private class ReduceAction295
7795 redef fun action
(p
: Parser)
7797 var node_list
: nullable Object = null
7798 var nodearraylist2
= p
.pop
7799 var nodearraylist1
= p
.pop
7800 var thexnumbernode2
= nodearraylist1
7801 assert thexnumbernode2
isa nullable THexNumber
7802 var pannotationsnode3
= nodearraylist2
7803 assert pannotationsnode3
isa nullable AAnnotations
7804 var pexprnode1
: nullable AHexIntExpr = new AHexIntExpr.init_ahexintexpr
(
7808 node_list
= pexprnode1
7809 p
.push
(p
.go_to
(_goto
), node_list
)
7812 private class ReduceAction296
7814 redef fun action
(p
: Parser)
7816 var node_list
: nullable Object = null
7817 var nodearraylist2
= p
.pop
7818 var nodearraylist1
= p
.pop
7819 var tfloatnode2
= nodearraylist1
7820 assert tfloatnode2
isa nullable TFloat
7821 var pannotationsnode3
= nodearraylist2
7822 assert pannotationsnode3
isa nullable AAnnotations
7823 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
7827 node_list
= pexprnode1
7828 p
.push
(p
.go_to
(_goto
), node_list
)
7831 private class ReduceAction297
7833 redef fun action
(p
: Parser)
7835 var node_list
: nullable Object = null
7836 var nodearraylist2
= p
.pop
7837 var nodearraylist1
= p
.pop
7838 var tcharnode2
= nodearraylist1
7839 assert tcharnode2
isa nullable TChar
7840 var pannotationsnode3
= nodearraylist2
7841 assert pannotationsnode3
isa nullable AAnnotations
7842 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
7846 node_list
= pexprnode1
7847 p
.push
(p
.go_to
(_goto
), node_list
)
7850 private class ReduceAction298
7852 redef fun action
(p
: Parser)
7854 var node_list
: nullable Object = null
7855 var nodearraylist2
= p
.pop
7856 var nodearraylist1
= p
.pop
7857 var tstringnode2
= nodearraylist1
7858 assert tstringnode2
isa nullable TString
7859 var pannotationsnode3
= nodearraylist2
7860 assert pannotationsnode3
isa nullable AAnnotations
7861 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
7865 node_list
= pexprnode1
7866 p
.push
(p
.go_to
(_goto
), node_list
)
7869 private class ReduceAction300
7871 redef fun action
(p
: Parser)
7873 var node_list
: nullable Object = null
7874 var nodearraylist6
= p
.pop
7875 var nodearraylist5
= p
.pop
7876 var nodearraylist4
= p
.pop
7877 var nodearraylist3
= p
.pop
7878 var nodearraylist2
= p
.pop
7879 var nodearraylist1
= p
.pop
7880 var toparnode2
= nodearraylist1
7881 assert toparnode2
isa nullable TOpar
7882 var pexprnode3
= nodearraylist3
7883 assert pexprnode3
isa nullable AExpr
7884 var tcparnode4
= nodearraylist5
7885 assert tcparnode4
isa nullable TCpar
7886 var pannotationsnode5
= nodearraylist6
7887 assert pannotationsnode5
isa nullable AAnnotations
7888 var pexprnode1
: nullable AParExpr = new AParExpr.init_aparexpr
(
7894 node_list
= pexprnode1
7895 p
.push
(p
.go_to
(_goto
), node_list
)
7898 private class ReduceAction301
7900 redef fun action
(p
: Parser)
7902 var node_list
: nullable Object = null
7903 var nodearraylist10
= p
.pop
7904 var nodearraylist9
= p
.pop
7905 var nodearraylist8
= p
.pop
7906 var nodearraylist7
= p
.pop
7907 var nodearraylist6
= p
.pop
7908 var nodearraylist5
= p
.pop
7909 var nodearraylist4
= p
.pop
7910 var nodearraylist3
= p
.pop
7911 var nodearraylist2
= p
.pop
7912 var nodearraylist1
= p
.pop
7913 var pexprnode2
= nodearraylist1
7914 assert pexprnode2
isa nullable AExpr
7915 var tkwasnode3
= nodearraylist4
7916 assert tkwasnode3
isa nullable TKwas
7917 var toparnode4
= nodearraylist6
7918 assert toparnode4
isa nullable TOpar
7919 var ptypenode5
= nodearraylist8
7920 assert ptypenode5
isa nullable AType
7921 var tcparnode6
= nodearraylist10
7922 assert tcparnode6
isa nullable TCpar
7923 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
7930 node_list
= pexprnode1
7931 p
.push
(p
.go_to
(_goto
), node_list
)
7934 private class ReduceAction302
7936 redef fun action
(p
: Parser)
7938 var node_list
: nullable Object = null
7939 var nodearraylist12
= p
.pop
7940 var nodearraylist11
= p
.pop
7941 var nodearraylist10
= p
.pop
7942 var nodearraylist9
= p
.pop
7943 var nodearraylist8
= p
.pop
7944 var nodearraylist7
= p
.pop
7945 var nodearraylist6
= p
.pop
7946 var nodearraylist5
= p
.pop
7947 var nodearraylist4
= p
.pop
7948 var nodearraylist3
= p
.pop
7949 var nodearraylist2
= p
.pop
7950 var nodearraylist1
= p
.pop
7951 var pexprnode2
= nodearraylist1
7952 assert pexprnode2
isa nullable AExpr
7953 var tkwasnode3
= nodearraylist4
7954 assert tkwasnode3
isa nullable TKwas
7955 var toparnode4
= nodearraylist6
7956 assert toparnode4
isa nullable TOpar
7957 var tkwnotnode5
= nodearraylist8
7958 assert tkwnotnode5
isa nullable TKwnot
7959 var tkwnullnode6
= nodearraylist10
7960 assert tkwnullnode6
isa nullable TKwnull
7961 var tcparnode7
= nodearraylist12
7962 assert tcparnode7
isa nullable TCpar
7963 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
7971 node_list
= pexprnode1
7972 p
.push
(p
.go_to
(_goto
), node_list
)
7975 private class ReduceAction303
7977 redef fun action
(p
: Parser)
7979 var node_list
: nullable Object = null
7980 var nodearraylist8
= p
.pop
7981 var nodearraylist7
= p
.pop
7982 var nodearraylist6
= p
.pop
7983 var nodearraylist5
= p
.pop
7984 var nodearraylist4
= p
.pop
7985 var nodearraylist3
= p
.pop
7986 var nodearraylist2
= p
.pop
7987 var nodearraylist1
= p
.pop
7988 var pexprnode2
= nodearraylist1
7989 assert pexprnode2
isa nullable AExpr
7990 var tkwasnode3
= nodearraylist4
7991 assert tkwasnode3
isa nullable TKwas
7992 var tkwnotnode5
= nodearraylist6
7993 assert tkwnotnode5
isa nullable TKwnot
7994 var tkwnullnode6
= nodearraylist8
7995 assert tkwnullnode6
isa nullable TKwnull
7996 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
8004 node_list
= pexprnode1
8005 p
.push
(p
.go_to
(_goto
), node_list
)
8008 private class ReduceAction304
8010 redef fun action
(p
: Parser)
8012 var node_list
: nullable Object = null
8013 var nodearraylist3
= p
.pop
8014 var nodearraylist2
= p
.pop
8015 var nodearraylist1
= p
.pop
8016 var listnode4
= new Array[Object]
8017 var listnode2
= nodearraylist1
8018 assert listnode2
isa Array[Object]
8019 var pexprnode3
= nodearraylist2
8020 assert pexprnode3
isa nullable AExpr
8021 listnode4
= concat
(listnode4
, listnode2
)
8022 if pexprnode3
!= null then
8023 listnode4
.add
(pexprnode3
)
8025 var pannotationsnode5
= nodearraylist3
8026 assert pannotationsnode5
isa nullable AAnnotations
8027 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
8031 node_list
= pexprnode1
8032 p
.push
(p
.go_to
(_goto
), node_list
)
8035 private class ReduceAction305
8037 redef fun action
(p
: Parser)
8039 var node_list
: nullable Object = null
8040 var nodearraylist4
= p
.pop
8041 var nodearraylist3
= p
.pop
8042 var nodearraylist2
= p
.pop
8043 var nodearraylist1
= p
.pop
8044 var listnode5
= new Array[Object]
8045 var listnode2
= nodearraylist1
8046 assert listnode2
isa Array[Object]
8047 var listnode3
= nodearraylist2
8048 assert listnode3
isa Array[Object]
8049 var pexprnode4
= nodearraylist3
8050 assert pexprnode4
isa nullable AExpr
8051 listnode5
= concat
(listnode5
, listnode2
)
8052 listnode5
= concat
(listnode5
, listnode3
)
8053 if pexprnode4
!= null then
8054 listnode5
.add
(pexprnode4
)
8056 var pannotationsnode6
= nodearraylist4
8057 assert pannotationsnode6
isa nullable AAnnotations
8058 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
8062 node_list
= pexprnode1
8063 p
.push
(p
.go_to
(_goto
), node_list
)
8066 private class ReduceAction306
8068 redef fun action
(p
: Parser)
8070 var node_list
: nullable Object = null
8071 var nodearraylist4
= p
.pop
8072 var nodearraylist3
= p
.pop
8073 var nodearraylist2
= p
.pop
8074 var nodearraylist1
= p
.pop
8075 var listnode3
= new Array[Object]
8076 var pexprnode1
= nodearraylist1
8077 var pexprnode2
= nodearraylist3
8078 if pexprnode1
!= null then
8079 listnode3
.add
(pexprnode1
)
8081 if pexprnode2
!= null then
8082 listnode3
.add
(pexprnode2
)
8084 node_list
= listnode3
8085 p
.push
(p
.go_to
(_goto
), node_list
)
8088 private class ReduceAction307
8090 redef fun action
(p
: Parser)
8092 var node_list
: nullable Object = null
8093 var nodearraylist2
= p
.pop
8094 var nodearraylist1
= p
.pop
8095 var listnode2
= new Array[Object]
8096 var pexprnode1
= nodearraylist1
8097 if pexprnode1
!= null then
8098 listnode2
.add
(pexprnode1
)
8100 node_list
= listnode2
8101 p
.push
(p
.go_to
(_goto
), node_list
)
8104 private class ReduceAction308
8106 redef fun action
(p
: Parser)
8108 var node_list
: nullable Object = null
8109 var nodearraylist1
= p
.pop
8110 var tstartstringnode2
= nodearraylist1
8111 assert tstartstringnode2
isa nullable TStartString
8112 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
8115 node_list
= pexprnode1
8116 p
.push
(p
.go_to
(_goto
), node_list
)
8119 private class ReduceAction311
8121 redef fun action
(p
: Parser)
8123 var node_list
: nullable Object = null
8124 var nodearraylist1
= p
.pop
8125 var tmidstringnode2
= nodearraylist1
8126 assert tmidstringnode2
isa nullable TMidString
8127 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
8130 node_list
= pexprnode1
8131 p
.push
(p
.go_to
(_goto
), node_list
)
8134 private class ReduceAction312
8136 redef fun action
(p
: Parser)
8138 var node_list
: nullable Object = null
8139 var nodearraylist1
= p
.pop
8140 var tendstringnode2
= nodearraylist1
8141 assert tendstringnode2
isa nullable TEndString
8142 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
8145 node_list
= pexprnode1
8146 p
.push
(p
.go_to
(_goto
), node_list
)
8149 private class ReduceAction313
8151 redef fun action
(p
: Parser)
8153 var node_list
: nullable Object = null
8154 var nodearraylist2
= p
.pop
8155 var nodearraylist1
= p
.pop
8156 var listnode5
= new Array[Object]
8157 var tatnode2
= nodearraylist1
8158 assert tatnode2
isa nullable TAt
8159 var pannotationnode4
= nodearraylist2
8160 assert pannotationnode4
isa nullable AAnnotation
8161 if pannotationnode4
!= null then
8162 listnode5
.add
(pannotationnode4
)
8164 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
8170 node_list
= pannotationsnode1
8171 p
.push
(p
.go_to
(_goto
), node_list
)
8174 private class ReduceAction314
8176 redef fun action
(p
: Parser)
8178 var node_list
: nullable Object = null
8179 var nodearraylist6
= p
.pop
8180 var nodearraylist5
= p
.pop
8181 var nodearraylist4
= p
.pop
8182 var nodearraylist3
= p
.pop
8183 var nodearraylist2
= p
.pop
8184 var nodearraylist1
= p
.pop
8185 var listnode5
= new Array[Object]
8186 var tatnode2
= nodearraylist1
8187 assert tatnode2
isa nullable TAt
8188 var toparnode3
= nodearraylist2
8189 assert toparnode3
isa nullable TOpar
8190 var listnode4
= nodearraylist4
8191 assert listnode4
isa Array[Object]
8192 listnode5
= concat
(listnode5
, listnode4
)
8193 var tcparnode6
= nodearraylist6
8194 assert tcparnode6
isa nullable TCpar
8195 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
8201 node_list
= pannotationsnode1
8202 p
.push
(p
.go_to
(_goto
), node_list
)
8205 private class ReduceAction315
8207 redef fun action
(p
: Parser)
8209 var node_list
: nullable Object = null
8210 var nodearraylist1
= p
.pop
8211 var pannotationsnode1
= nodearraylist1
8212 node_list
= pannotationsnode1
8213 p
.push
(p
.go_to
(_goto
), node_list
)
8216 private class ReduceAction317
8218 redef fun action
(p
: Parser)
8220 var node_list
: nullable Object = null
8221 var nodearraylist2
= p
.pop
8222 var nodearraylist1
= p
.pop
8223 var listnode4
= new Array[Object]
8224 var patidnode2
= nodearraylist1
8225 assert patidnode2
isa nullable AAtid
8226 var pannotationsnode6
= nodearraylist2
8227 assert pannotationsnode6
isa nullable AAnnotations
8228 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8235 node_list
= pannotationnode1
8236 p
.push
(p
.go_to
(_goto
), node_list
)
8239 private class ReduceAction318
8241 redef fun action
(p
: Parser)
8243 var node_list
: nullable Object = null
8244 var nodearraylist7
= p
.pop
8245 var nodearraylist6
= p
.pop
8246 var nodearraylist5
= p
.pop
8247 var nodearraylist4
= p
.pop
8248 var nodearraylist3
= p
.pop
8249 var nodearraylist2
= p
.pop
8250 var nodearraylist1
= p
.pop
8251 var listnode5
= new Array[Object]
8252 var patidnode2
= nodearraylist1
8253 assert patidnode2
isa nullable AAtid
8254 var toparnode3
= nodearraylist2
8255 assert toparnode3
isa nullable TOpar
8256 var listnode4
= nodearraylist4
8257 assert listnode4
isa Array[Object]
8258 listnode5
= concat
(listnode5
, listnode4
)
8259 var tcparnode6
= nodearraylist6
8260 assert tcparnode6
isa nullable TCpar
8261 var pannotationsnode7
= nodearraylist7
8262 assert pannotationsnode7
isa nullable AAnnotations
8263 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8270 node_list
= pannotationnode1
8271 p
.push
(p
.go_to
(_goto
), node_list
)
8274 private class ReduceAction319
8276 redef fun action
(p
: Parser)
8278 var node_list
: nullable Object = null
8279 var nodearraylist1
= p
.pop
8280 var listnode5
= new Array[Object]
8281 var listnode4
= nodearraylist1
8282 assert listnode4
isa Array[Object]
8283 listnode5
= concat
(listnode5
, listnode4
)
8284 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
8290 node_list
= pannotationsnode1
8291 p
.push
(p
.go_to
(_goto
), node_list
)
8294 private class ReduceAction320
8296 redef fun action
(p
: Parser)
8298 var node_list
: nullable Object = null
8299 var nodearraylist1
= p
.pop
8300 var listnode2
= new Array[Object]
8301 var pannotationnode1
= nodearraylist1
8302 if pannotationnode1
!= null then
8303 listnode2
.add
(pannotationnode1
)
8305 node_list
= listnode2
8306 p
.push
(p
.go_to
(_goto
), node_list
)
8309 private class ReduceAction321
8311 redef fun action
(p
: Parser)
8313 var node_list
: nullable Object = null
8314 var nodearraylist2
= p
.pop
8315 var nodearraylist1
= p
.pop
8316 var listnode3
= new Array[Object]
8317 var pannotationnode1
= nodearraylist1
8318 var listnode2
= nodearraylist2
8319 assert listnode2
isa Array[Object]
8320 if pannotationnode1
!= null then
8321 listnode3
.add
(pannotationnode1
)
8323 listnode3
= concat
(listnode3
, listnode2
)
8324 node_list
= listnode3
8325 p
.push
(p
.go_to
(_goto
), node_list
)
8328 private class ReduceAction323
8330 redef fun action
(p
: Parser)
8332 var node_list
: nullable Object = null
8333 var nodearraylist3
= p
.pop
8334 var nodearraylist2
= p
.pop
8335 var nodearraylist1
= p
.pop
8336 var listnode4
= new Array[Object]
8337 var patidnode2
= nodearraylist2
8338 assert patidnode2
isa nullable AAtid
8339 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8346 node_list
= pannotationnode1
8347 p
.push
(p
.go_to
(_goto
), node_list
)
8350 private class ReduceAction324
8352 redef fun action
(p
: Parser)
8354 var node_list
: nullable Object = null
8355 var nodearraylist4
= p
.pop
8356 var nodearraylist3
= p
.pop
8357 var nodearraylist2
= p
.pop
8358 var nodearraylist1
= p
.pop
8359 var listnode4
= new Array[Object]
8360 var patidnode2
= nodearraylist2
8361 assert patidnode2
isa nullable AAtid
8362 var pannotationsnode6
= nodearraylist3
8363 assert pannotationsnode6
isa nullable AAnnotations
8364 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8371 node_list
= pannotationnode1
8372 p
.push
(p
.go_to
(_goto
), node_list
)
8375 private class ReduceAction325
8377 redef fun action
(p
: Parser)
8379 var node_list
: nullable Object = null
8380 var nodearraylist7
= p
.pop
8381 var nodearraylist6
= p
.pop
8382 var nodearraylist5
= p
.pop
8383 var nodearraylist4
= p
.pop
8384 var nodearraylist3
= p
.pop
8385 var nodearraylist2
= p
.pop
8386 var nodearraylist1
= p
.pop
8387 var listnode5
= new Array[Object]
8388 var patidnode2
= nodearraylist2
8389 assert patidnode2
isa nullable AAtid
8390 var toparnode3
= nodearraylist3
8391 assert toparnode3
isa nullable TOpar
8392 var listnode4
= nodearraylist5
8393 assert listnode4
isa Array[Object]
8394 listnode5
= concat
(listnode5
, listnode4
)
8395 var tcparnode6
= nodearraylist6
8396 assert tcparnode6
isa nullable TCpar
8397 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8404 node_list
= pannotationnode1
8405 p
.push
(p
.go_to
(_goto
), node_list
)
8408 private class ReduceAction326
8410 redef fun action
(p
: Parser)
8412 var node_list
: nullable Object = null
8413 var nodearraylist8
= p
.pop
8414 var nodearraylist7
= p
.pop
8415 var nodearraylist6
= p
.pop
8416 var nodearraylist5
= p
.pop
8417 var nodearraylist4
= p
.pop
8418 var nodearraylist3
= p
.pop
8419 var nodearraylist2
= p
.pop
8420 var nodearraylist1
= p
.pop
8421 var listnode5
= new Array[Object]
8422 var patidnode2
= nodearraylist2
8423 assert patidnode2
isa nullable AAtid
8424 var toparnode3
= nodearraylist3
8425 assert toparnode3
isa nullable TOpar
8426 var listnode4
= nodearraylist5
8427 assert listnode4
isa Array[Object]
8428 listnode5
= concat
(listnode5
, listnode4
)
8429 var tcparnode6
= nodearraylist6
8430 assert tcparnode6
isa nullable TCpar
8431 var pannotationsnode7
= nodearraylist7
8432 assert pannotationsnode7
isa nullable AAnnotations
8433 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8440 node_list
= pannotationnode1
8441 p
.push
(p
.go_to
(_goto
), node_list
)
8444 private class ReduceAction327
8446 redef fun action
(p
: Parser)
8448 var node_list
: nullable Object = null
8449 var nodearraylist4
= p
.pop
8450 var nodearraylist3
= p
.pop
8451 var nodearraylist2
= p
.pop
8452 var nodearraylist1
= p
.pop
8453 var listnode5
= new Array[Object]
8454 var patidnode2
= nodearraylist2
8455 assert patidnode2
isa nullable AAtid
8456 var listnode4
= nodearraylist3
8457 assert listnode4
isa Array[Object]
8458 listnode5
= concat
(listnode5
, listnode4
)
8459 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8466 node_list
= pannotationnode1
8467 p
.push
(p
.go_to
(_goto
), node_list
)
8470 private class ReduceAction328
8472 redef fun action
(p
: Parser)
8474 var node_list
: nullable Object = null
8475 var nodearraylist3
= p
.pop
8476 var nodearraylist2
= p
.pop
8477 var nodearraylist1
= p
.pop
8478 var pannotationnode1
= nodearraylist3
8479 node_list
= pannotationnode1
8480 p
.push
(p
.go_to
(_goto
), node_list
)
8483 private class ReduceAction329
8485 redef fun action
(p
: Parser)
8487 var node_list
: nullable Object = null
8488 var nodearraylist1
= p
.pop
8489 var listnode2
= new Array[Object]
8490 var patargnode1
= nodearraylist1
8491 if patargnode1
!= null then
8492 listnode2
.add
(patargnode1
)
8494 node_list
= listnode2
8495 p
.push
(p
.go_to
(_goto
), node_list
)
8498 private class ReduceAction330
8500 redef fun action
(p
: Parser)
8502 var node_list
: nullable Object = null
8503 var nodearraylist2
= p
.pop
8504 var nodearraylist1
= p
.pop
8505 var listnode3
= new Array[Object]
8506 var patargnode1
= nodearraylist1
8507 var listnode2
= nodearraylist2
8508 assert listnode2
isa Array[Object]
8509 if patargnode1
!= null then
8510 listnode3
.add
(patargnode1
)
8512 listnode3
= concat
(listnode3
, listnode2
)
8513 node_list
= listnode3
8514 p
.push
(p
.go_to
(_goto
), node_list
)
8517 private class ReduceAction331
8519 redef fun action
(p
: Parser)
8521 var node_list
: nullable Object = null
8522 var nodearraylist3
= p
.pop
8523 var nodearraylist2
= p
.pop
8524 var nodearraylist1
= p
.pop
8525 var patargnode1
= nodearraylist3
8526 node_list
= patargnode1
8527 p
.push
(p
.go_to
(_goto
), node_list
)
8530 private class ReduceAction332
8532 redef fun action
(p
: Parser)
8534 var node_list
: nullable Object = null
8535 var nodearraylist1
= p
.pop
8536 var ptypenode2
= nodearraylist1
8537 assert ptypenode2
isa nullable AType
8538 var patargnode1
: nullable ATypeAtArg = new ATypeAtArg.init_atypeatarg
(
8541 node_list
= patargnode1
8542 p
.push
(p
.go_to
(_goto
), node_list
)
8545 private class ReduceAction333
8547 redef fun action
(p
: Parser)
8549 var node_list
: nullable Object = null
8550 var nodearraylist1
= p
.pop
8551 var pexprnode2
= nodearraylist1
8552 assert pexprnode2
isa nullable AExpr
8553 var patargnode1
: nullable AExprAtArg = new AExprAtArg.init_aexpratarg
(
8556 node_list
= patargnode1
8557 p
.push
(p
.go_to
(_goto
), node_list
)
8560 private class ReduceAction335
8562 redef fun action
(p
: Parser)
8564 var node_list
: nullable Object = null
8565 var nodearraylist1
= p
.pop
8566 var pannotationsnode2
= nodearraylist1
8567 assert pannotationsnode2
isa nullable AAnnotations
8568 var patargnode1
: nullable AAtAtArg = new AAtAtArg.init_aatatarg
(
8571 node_list
= patargnode1
8572 p
.push
(p
.go_to
(_goto
), node_list
)
8575 private class ReduceAction336
8577 redef fun action
(p
: Parser)
8579 var node_list
: nullable Object = null
8580 var nodearraylist1
= p
.pop
8581 var tidnode2
= nodearraylist1
8582 assert tidnode2
isa nullable TId
8583 var patidnode1
: nullable AIdAtid = new AIdAtid.init_aidatid
(
8586 node_list
= patidnode1
8587 p
.push
(p
.go_to
(_goto
), node_list
)
8590 private class ReduceAction337
8592 redef fun action
(p
: Parser)
8594 var node_list
: nullable Object = null
8595 var nodearraylist1
= p
.pop
8596 var tkwreadablenode2
= nodearraylist1
8597 assert tkwreadablenode2
isa nullable TKwreadable
8598 var patidnode1
: nullable AKwreadableAtid = new AKwreadableAtid.init_akwreadableatid
(
8601 node_list
= patidnode1
8602 p
.push
(p
.go_to
(_goto
), node_list
)
8605 private class ReduceAction338
8607 redef fun action
(p
: Parser)
8609 var node_list
: nullable Object = null
8610 var nodearraylist1
= p
.pop
8611 var tkwwritablenode2
= nodearraylist1
8612 assert tkwwritablenode2
isa nullable TKwwritable
8613 var patidnode1
: nullable AKwwritableAtid = new AKwwritableAtid.init_akwwritableatid
(
8616 node_list
= patidnode1
8617 p
.push
(p
.go_to
(_goto
), node_list
)
8620 private class ReduceAction339
8622 redef fun action
(p
: Parser)
8624 var node_list
: nullable Object = null
8625 var nodearraylist1
= p
.pop
8626 var tkwimportnode2
= nodearraylist1
8627 assert tkwimportnode2
isa nullable TKwimport
8628 var patidnode1
: nullable AKwimportAtid = new AKwimportAtid.init_akwimportatid
(
8631 node_list
= patidnode1
8632 p
.push
(p
.go_to
(_goto
), node_list
)
8635 private class ReduceAction340
8637 redef fun action
(p
: Parser)
8639 var node_list
: nullable Object = null
8640 var nodearraylist4
= p
.pop
8641 var nodearraylist3
= p
.pop
8642 var nodearraylist2
= p
.pop
8643 var nodearraylist1
= p
.pop
8644 var listnode4
= new Array[Object]
8645 var toparnode2
= nodearraylist1
8646 assert toparnode2
isa nullable TOpar
8647 var listnode3
= nodearraylist3
8648 assert listnode3
isa Array[Object]
8649 listnode4
= concat
(listnode4
, listnode3
)
8650 var tcparnode5
= nodearraylist4
8651 assert tcparnode5
isa nullable TCpar
8652 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
8657 node_list
= pexprsnode1
8658 p
.push
(p
.go_to
(_goto
), node_list
)
8661 private class ReduceAction341
8663 redef fun action
(p
: Parser)
8665 var node_list
: nullable Object = null
8666 var nodearraylist3
= p
.pop
8667 var nodearraylist2
= p
.pop
8668 var nodearraylist1
= p
.pop
8669 var listnode3
= new Array[Object]
8670 var toparnode2
= nodearraylist1
8671 assert toparnode2
isa nullable TOpar
8672 var tcparnode4
= nodearraylist3
8673 assert tcparnode4
isa nullable TCpar
8674 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
8679 node_list
= pexprsnode1
8680 p
.push
(p
.go_to
(_goto
), node_list
)
8683 private class ReduceAction342
8685 redef fun action
(p
: Parser)
8687 var node_list
: nullable Object = null
8688 var listnode2
= new Array[Object]
8689 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
8692 node_list
= pexprsnode1
8693 p
.push
(p
.go_to
(_goto
), node_list
)
8696 private class ReduceAction344
8698 redef fun action
(p
: Parser)
8700 var node_list
: nullable Object = null
8701 var nodearraylist1
= p
.pop
8702 var listnode3
= new Array[Object]
8703 var pexprnode2
= nodearraylist1
8704 assert pexprnode2
isa nullable AExpr
8705 if pexprnode2
!= null then
8706 listnode3
.add
(pexprnode2
)
8708 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
8711 node_list
= pexprsnode1
8712 p
.push
(p
.go_to
(_goto
), node_list
)
8715 private class ReduceAction347
8717 redef fun action
(p
: Parser)
8719 var node_list
: nullable Object = null
8720 var nodearraylist4
= p
.pop
8721 var nodearraylist3
= p
.pop
8722 var nodearraylist2
= p
.pop
8723 var nodearraylist1
= p
.pop
8724 var listnode4
= new Array[Object]
8725 var tobranode2
= nodearraylist1
8726 assert tobranode2
isa nullable TObra
8727 var listnode3
= nodearraylist3
8728 assert listnode3
isa Array[Object]
8729 listnode4
= concat
(listnode4
, listnode3
)
8730 var tcbranode5
= nodearraylist4
8731 assert tcbranode5
isa nullable TCbra
8732 var pexprsnode1
: nullable ABraExprs = new ABraExprs.init_abraexprs
(
8737 node_list
= pexprsnode1
8738 p
.push
(p
.go_to
(_goto
), node_list
)
8741 private class ReduceAction349
8743 redef fun action
(p
: Parser)
8745 var node_list
: nullable Object = null
8746 var nodearraylist3
= p
.pop
8747 var nodearraylist2
= p
.pop
8748 var nodearraylist1
= p
.pop
8749 var listnode3
= new Array[Object]
8750 var pexprnode1
= nodearraylist1
8751 var listnode2
= nodearraylist3
8752 assert listnode2
isa Array[Object]
8753 if pexprnode1
!= null then
8754 listnode3
.add
(pexprnode1
)
8756 listnode3
= concat
(listnode3
, listnode2
)
8757 node_list
= listnode3
8758 p
.push
(p
.go_to
(_goto
), node_list
)
8761 private class ReduceAction350
8763 redef fun action
(p
: Parser)
8765 var node_list
: nullable Object = null
8766 var nodearraylist4
= p
.pop
8767 var nodearraylist3
= p
.pop
8768 var nodearraylist2
= p
.pop
8769 var nodearraylist1
= p
.pop
8770 var pexprnode1
= nodearraylist3
8771 node_list
= pexprnode1
8772 p
.push
(p
.go_to
(_goto
), node_list
)
8775 private class ReduceAction351
8777 redef fun action
(p
: Parser)
8779 var node_list
: nullable Object = null
8780 var nodearraylist1
= p
.pop
8781 var listnode2
= new Array[Object]
8782 var tidnode1
= nodearraylist1
8783 if tidnode1
!= null then
8784 listnode2
.add
(tidnode1
)
8786 node_list
= listnode2
8787 p
.push
(p
.go_to
(_goto
), node_list
)
8790 private class ReduceAction352
8792 redef fun action
(p
: Parser)
8794 var node_list
: nullable Object = null
8795 var nodearraylist5
= p
.pop
8796 var nodearraylist4
= p
.pop
8797 var nodearraylist3
= p
.pop
8798 var nodearraylist2
= p
.pop
8799 var nodearraylist1
= p
.pop
8800 var listnode3
= new Array[Object]
8801 var listnode1
= nodearraylist1
8802 assert listnode1
isa Array[Object]
8803 var tidnode2
= nodearraylist5
8804 listnode3
= concat
(listnode3
, listnode1
)
8805 if tidnode2
!= null then
8806 listnode3
.add
(tidnode2
)
8808 node_list
= listnode3
8809 p
.push
(p
.go_to
(_goto
), node_list
)
8812 private class ReduceAction353
8814 redef fun action
(p
: Parser)
8816 var node_list
: nullable Object = null
8817 var nodearraylist1
= p
.pop
8818 var listnode3
= new Array[Object]
8819 var tidnode4
= nodearraylist1
8820 assert tidnode4
isa nullable TId
8821 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
8826 node_list
= pmodulenamenode1
8827 p
.push
(p
.go_to
(_goto
), node_list
)
8830 private class ReduceAction354
8832 redef fun action
(p
: Parser)
8834 var node_list
: nullable Object = null
8835 var nodearraylist2
= p
.pop
8836 var nodearraylist1
= p
.pop
8837 var listnode4
= new Array[Object]
8838 var listnode3
= nodearraylist1
8839 assert listnode3
isa Array[Object]
8840 listnode4
= concat
(listnode4
, listnode3
)
8841 var tidnode5
= nodearraylist2
8842 assert tidnode5
isa nullable TId
8843 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
8848 node_list
= pmodulenamenode1
8849 p
.push
(p
.go_to
(_goto
), node_list
)
8852 private class ReduceAction355
8854 redef fun action
(p
: Parser)
8856 var node_list
: nullable Object = null
8857 var nodearraylist3
= p
.pop
8858 var nodearraylist2
= p
.pop
8859 var nodearraylist1
= p
.pop
8860 var listnode3
= new Array[Object]
8861 var tquadnode2
= nodearraylist1
8862 assert tquadnode2
isa nullable TQuad
8863 var tidnode4
= nodearraylist3
8864 assert tidnode4
isa nullable TId
8865 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
8870 node_list
= pmodulenamenode1
8871 p
.push
(p
.go_to
(_goto
), node_list
)
8874 private class ReduceAction356
8876 redef fun action
(p
: Parser)
8878 var node_list
: nullable Object = null
8879 var nodearraylist4
= p
.pop
8880 var nodearraylist3
= p
.pop
8881 var nodearraylist2
= p
.pop
8882 var nodearraylist1
= p
.pop
8883 var listnode4
= new Array[Object]
8884 var tquadnode2
= nodearraylist1
8885 assert tquadnode2
isa nullable TQuad
8886 var listnode3
= nodearraylist3
8887 assert listnode3
isa Array[Object]
8888 listnode4
= concat
(listnode4
, listnode3
)
8889 var tidnode5
= nodearraylist4
8890 assert tidnode5
isa nullable TId
8891 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
8896 node_list
= pmodulenamenode1
8897 p
.push
(p
.go_to
(_goto
), node_list
)
8900 private class ReduceAction357
8902 redef fun action
(p
: Parser)
8904 var node_list
: nullable Object = null
8905 var nodearraylist1
= p
.pop
8906 var listnode2
= new Array[Object]
8907 var tclassidnode3
= nodearraylist1
8908 assert tclassidnode3
isa nullable TClassid
8909 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
8913 node_list
= pqualifiednode1
8914 p
.push
(p
.go_to
(_goto
), node_list
)
8917 private class ReduceAction358
8919 redef fun action
(p
: Parser)
8921 var node_list
: nullable Object = null
8922 var nodearraylist2
= p
.pop
8923 var nodearraylist1
= p
.pop
8924 var listnode3
= new Array[Object]
8925 var listnode2
= nodearraylist1
8926 assert listnode2
isa Array[Object]
8927 listnode3
= concat
(listnode3
, listnode2
)
8928 var tclassidnode4
= nodearraylist2
8929 assert tclassidnode4
isa nullable TClassid
8930 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
8934 node_list
= pqualifiednode1
8935 p
.push
(p
.go_to
(_goto
), node_list
)
8938 private class ReduceAction359
8940 redef fun action
(p
: Parser)
8942 var node_list
: nullable Object = null
8943 var nodearraylist1
= p
.pop
8944 var listnode3
= new Array[Object]
8945 var listnode2
= nodearraylist1
8946 assert listnode2
isa Array[Object]
8947 listnode3
= concat
(listnode3
, listnode2
)
8948 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
8952 node_list
= pqualifiednode1
8953 p
.push
(p
.go_to
(_goto
), node_list
)
8956 private class ReduceAction361
8958 redef fun action
(p
: Parser)
8960 var node_list
: nullable Object = null
8961 var nodearraylist1
= p
.pop
8962 var tidnode1
= nodearraylist1
8963 node_list
= tidnode1
8964 p
.push
(p
.go_to
(_goto
), node_list
)
8967 private class ReduceAction362
8969 redef fun action
(p
: Parser)
8971 var node_list
: nullable Object = null
8972 var nodearraylist2
= p
.pop
8973 var nodearraylist1
= p
.pop
8974 var tidnode1
= nodearraylist2
8975 node_list
= tidnode1
8976 p
.push
(p
.go_to
(_goto
), node_list
)
8979 private class ReduceAction363
8981 redef fun action
(p
: Parser)
8983 var node_list
: nullable Object = null
8984 var nodearraylist3
= p
.pop
8985 var nodearraylist2
= p
.pop
8986 var nodearraylist1
= p
.pop
8987 var tidnode1
= nodearraylist3
8988 node_list
= tidnode1
8989 p
.push
(p
.go_to
(_goto
), node_list
)
8992 private class ReduceAction365
8994 redef fun action
(p
: Parser)
8996 var node_list
: nullable Object = null
8997 var nodearraylist1
= p
.pop
8998 var tclassidnode1
= nodearraylist1
8999 node_list
= tclassidnode1
9000 p
.push
(p
.go_to
(_goto
), node_list
)
9003 private class ReduceAction366
9005 redef fun action
(p
: Parser)
9007 var node_list
: nullable Object = null
9008 var nodearraylist2
= p
.pop
9009 var nodearraylist1
= p
.pop
9010 var tclassidnode1
= nodearraylist2
9011 node_list
= tclassidnode1
9012 p
.push
(p
.go_to
(_goto
), node_list
)
9015 private class ReduceAction367
9017 redef fun action
(p
: Parser)
9019 var node_list
: nullable Object = null
9020 var nodearraylist3
= p
.pop
9021 var nodearraylist2
= p
.pop
9022 var nodearraylist1
= p
.pop
9023 var tclassidnode1
= nodearraylist3
9024 node_list
= tclassidnode1
9025 p
.push
(p
.go_to
(_goto
), node_list
)
9028 private class ReduceAction369
9030 redef fun action
(p
: Parser)
9032 var node_list
: nullable Object = null
9033 var nodearraylist3
= p
.pop
9034 var nodearraylist2
= p
.pop
9035 var nodearraylist1
= p
.pop
9036 var tidnode1
= nodearraylist1
9037 node_list
= tidnode1
9038 p
.push
(p
.go_to
(_goto
), node_list
)
9041 private class ReduceAction370
9043 redef fun action
(p
: Parser)
9045 var node_list
: nullable Object = null
9046 var nodearraylist3
= p
.pop
9047 var nodearraylist2
= p
.pop
9048 var nodearraylist1
= p
.pop
9049 var tclassidnode1
= nodearraylist1
9050 node_list
= tclassidnode1
9051 p
.push
(p
.go_to
(_goto
), node_list
)
9054 private class ReduceAction372
9056 redef fun action
(p
: Parser)
9058 var node_list
: nullable Object = null
9059 var nodearraylist1
= p
.pop
9060 var tkwendnode1
= nodearraylist1
9061 node_list
= tkwendnode1
9062 p
.push
(p
.go_to
(_goto
), node_list
)
9065 private class ReduceAction373
9067 redef fun action
(p
: Parser)
9069 var node_list
: nullable Object = null
9070 var nodearraylist1
= p
.pop
9071 p
.push
(p
.go_to
(_goto
), node_list
)
9074 private class ReduceAction375
9076 redef fun action
(p
: Parser)
9078 var node_list
: nullable Object = null
9079 var nodearraylist1
= p
.pop
9080 var listnode3
= new Array[Object]
9081 var listnode2
= nodearraylist1
9082 assert listnode2
isa Array[Object]
9083 listnode3
= concat
(listnode3
, listnode2
)
9084 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
9087 node_list
= pdocnode1
9088 p
.push
(p
.go_to
(_goto
), node_list
)
9091 private class ReduceAction376
9093 redef fun action
(p
: Parser)
9095 var node_list
: nullable Object = null
9096 var nodearraylist2
= p
.pop
9097 var nodearraylist1
= p
.pop
9098 var listnode3
= new Array[Object]
9099 var listnode2
= nodearraylist2
9100 assert listnode2
isa Array[Object]
9101 listnode3
= concat
(listnode3
, listnode2
)
9102 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
9105 node_list
= pdocnode1
9106 p
.push
(p
.go_to
(_goto
), node_list
)
9109 private class ReduceAction379
9111 redef fun action
(p
: Parser)
9113 var node_list
: nullable Object = null
9114 var nodearraylist1
= p
.pop
9115 var pdocnode1
= nodearraylist1
9116 node_list
= pdocnode1
9117 p
.push
(p
.go_to
(_goto
), node_list
)
9120 private class ReduceAction380
9122 redef fun action
(p
: Parser)
9124 var node_list
: nullable Object = null
9125 var nodearraylist2
= p
.pop
9126 var nodearraylist1
= p
.pop
9127 p
.push
(p
.go_to
(_goto
), node_list
)
9130 private class ReduceAction381
9132 redef fun action
(p
: Parser)
9134 var node_list
: nullable Object = null
9135 var nodearraylist3
= p
.pop
9136 var nodearraylist2
= p
.pop
9137 var nodearraylist1
= p
.pop
9138 p
.push
(p
.go_to
(_goto
), node_list
)
9141 private class ReduceAction597
9143 redef fun action
(p
: Parser)
9145 var node_list
: nullable Object = null
9146 var nodearraylist4
= p
.pop
9147 var nodearraylist3
= p
.pop
9148 var nodearraylist2
= p
.pop
9149 var nodearraylist1
= p
.pop
9150 var tkwissetnode2
= nodearraylist1
9151 assert tkwissetnode2
isa nullable TKwisset
9152 var pexprnode3
= nodearraylist2
9153 assert pexprnode3
isa nullable AExpr
9154 var tattridnode4
= nodearraylist4
9155 assert tattridnode4
isa nullable TAttrid
9156 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
9161 node_list
= pexprnode1
9162 p
.push
(p
.go_to
(_goto
), node_list
)
9165 private class ReduceAction598
9167 redef fun action
(p
: Parser)
9169 var node_list
: nullable Object = null
9170 var nodearraylist3
= p
.pop
9171 var nodearraylist2
= p
.pop
9172 var nodearraylist1
= p
.pop
9173 var pexprnode2
= nodearraylist1
9174 assert pexprnode2
isa nullable AExpr
9175 var tattridnode3
= nodearraylist3
9176 assert tattridnode3
isa nullable TAttrid
9177 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
9181 node_list
= pexprnode1
9182 p
.push
(p
.go_to
(_goto
), node_list
)
9185 private class ReduceAction599
9187 redef fun action
(p
: Parser)
9189 var node_list
: nullable Object = null
9190 var nodearraylist3
= p
.pop
9191 var nodearraylist2
= p
.pop
9192 var nodearraylist1
= p
.pop
9193 var pexprnode2
= nodearraylist1
9194 assert pexprnode2
isa nullable AExpr
9195 var tidnode3
= nodearraylist2
9196 assert tidnode3
isa nullable TId
9197 var pexprsnode4
= nodearraylist3
9198 assert pexprsnode4
isa nullable AExprs
9199 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
9204 node_list
= pexprnode1
9205 p
.push
(p
.go_to
(_goto
), node_list
)
9208 private class ReduceAction601
9210 redef fun action
(p
: Parser)
9212 var node_list
: nullable Object = null
9213 var nodearraylist3
= p
.pop
9214 var nodearraylist2
= p
.pop
9215 var nodearraylist1
= p
.pop
9216 var pexprnode2
= nodearraylist1
9217 assert pexprnode2
isa nullable AExpr
9218 var tkwinitnode3
= nodearraylist2
9219 assert tkwinitnode3
isa nullable TKwinit
9220 var pexprsnode4
= nodearraylist3
9221 assert pexprsnode4
isa nullable AExprs
9222 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
9227 node_list
= pexprnode1
9228 p
.push
(p
.go_to
(_goto
), node_list
)
9231 private class ReduceAction616
9233 redef fun action
(p
: Parser)
9235 var node_list
: nullable Object = null
9236 var nodearraylist3
= p
.pop
9237 var nodearraylist2
= p
.pop
9238 var nodearraylist1
= p
.pop
9239 var pexprnode1
= nodearraylist1
9240 node_list
= pexprnode1
9241 p
.push
(p
.go_to
(_goto
), node_list
)
9244 private class ReduceAction617
9246 redef fun action
(p
: Parser)
9248 var node_list
: nullable Object = null
9249 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9250 node_list
= pexprnode1
9251 p
.push
(p
.go_to
(_goto
), node_list
)
9254 private class ReduceAction815
9256 redef fun action
(p
: Parser)
9258 var node_list
: nullable Object = null
9259 var nodearraylist1
= p
.pop
9260 var listnode2
= new Array[Object]
9261 var pimportnode1
= nodearraylist1
9262 if pimportnode1
!= null then
9263 listnode2
.add
(pimportnode1
)
9265 node_list
= listnode2
9266 p
.push
(p
.go_to
(_goto
), node_list
)
9269 private class ReduceAction816
9271 redef fun action
(p
: Parser)
9273 var node_list
: nullable Object = null
9274 var nodearraylist2
= p
.pop
9275 var nodearraylist1
= p
.pop
9276 var listnode3
= new Array[Object]
9277 var listnode1
= nodearraylist1
9278 assert listnode1
isa Array[Object]
9279 var pimportnode2
= nodearraylist2
9280 listnode3
= concat
(listnode3
, listnode1
)
9281 if pimportnode2
!= null then
9282 listnode3
.add
(pimportnode2
)
9284 node_list
= listnode3
9285 p
.push
(p
.go_to
(_goto
), node_list
)
9288 private class ReduceAction817
9290 redef fun action
(p
: Parser)
9292 var node_list
: nullable Object = null
9293 var nodearraylist1
= p
.pop
9294 var listnode2
= new Array[Object]
9295 var pexterncodeblocknode1
= nodearraylist1
9296 if pexterncodeblocknode1
!= null then
9297 listnode2
.add
(pexterncodeblocknode1
)
9299 node_list
= listnode2
9300 p
.push
(p
.go_to
(_goto
), node_list
)
9303 private class ReduceAction818
9305 redef fun action
(p
: Parser)
9307 var node_list
: nullable Object = null
9308 var nodearraylist2
= p
.pop
9309 var nodearraylist1
= p
.pop
9310 var listnode3
= new Array[Object]
9311 var listnode1
= nodearraylist1
9312 assert listnode1
isa Array[Object]
9313 var pexterncodeblocknode2
= nodearraylist2
9314 listnode3
= concat
(listnode3
, listnode1
)
9315 if pexterncodeblocknode2
!= null then
9316 listnode3
.add
(pexterncodeblocknode2
)
9318 node_list
= listnode3
9319 p
.push
(p
.go_to
(_goto
), node_list
)
9322 private class ReduceAction819
9324 redef fun action
(p
: Parser)
9326 var node_list
: nullable Object = null
9327 var nodearraylist1
= p
.pop
9328 var listnode2
= new Array[Object]
9329 var pclassdefnode1
= nodearraylist1
9330 if pclassdefnode1
!= null then
9331 listnode2
.add
(pclassdefnode1
)
9333 node_list
= listnode2
9334 p
.push
(p
.go_to
(_goto
), node_list
)
9337 private class ReduceAction820
9339 redef fun action
(p
: Parser)
9341 var node_list
: nullable Object = null
9342 var nodearraylist2
= p
.pop
9343 var nodearraylist1
= p
.pop
9344 var listnode3
= new Array[Object]
9345 var listnode1
= nodearraylist1
9346 assert listnode1
isa Array[Object]
9347 var pclassdefnode2
= nodearraylist2
9348 listnode3
= concat
(listnode3
, listnode1
)
9349 if pclassdefnode2
!= null then
9350 listnode3
.add
(pclassdefnode2
)
9352 node_list
= listnode3
9353 p
.push
(p
.go_to
(_goto
), node_list
)
9356 private class ReduceAction821
9358 redef fun action
(p
: Parser)
9360 var node_list
: nullable Object = null
9361 var nodearraylist1
= p
.pop
9362 var listnode2
= new Array[Object]
9363 var psuperclassnode1
= nodearraylist1
9364 if psuperclassnode1
!= null then
9365 listnode2
.add
(psuperclassnode1
)
9367 node_list
= listnode2
9368 p
.push
(p
.go_to
(_goto
), node_list
)
9371 private class ReduceAction822
9373 redef fun action
(p
: Parser)
9375 var node_list
: nullable Object = null
9376 var nodearraylist2
= p
.pop
9377 var nodearraylist1
= p
.pop
9378 var listnode3
= new Array[Object]
9379 var listnode1
= nodearraylist1
9380 assert listnode1
isa Array[Object]
9381 var psuperclassnode2
= nodearraylist2
9382 listnode3
= concat
(listnode3
, listnode1
)
9383 if psuperclassnode2
!= null then
9384 listnode3
.add
(psuperclassnode2
)
9386 node_list
= listnode3
9387 p
.push
(p
.go_to
(_goto
), node_list
)
9390 private class ReduceAction823
9392 redef fun action
(p
: Parser)
9394 var node_list
: nullable Object = null
9395 var nodearraylist1
= p
.pop
9396 var listnode2
= new Array[Object]
9397 var ppropdefnode1
= nodearraylist1
9398 if ppropdefnode1
!= null then
9399 listnode2
.add
(ppropdefnode1
)
9401 node_list
= listnode2
9402 p
.push
(p
.go_to
(_goto
), node_list
)
9405 private class ReduceAction824
9407 redef fun action
(p
: Parser)
9409 var node_list
: nullable Object = null
9410 var nodearraylist2
= p
.pop
9411 var nodearraylist1
= p
.pop
9412 var listnode3
= new Array[Object]
9413 var listnode1
= nodearraylist1
9414 assert listnode1
isa Array[Object]
9415 var ppropdefnode2
= nodearraylist2
9416 listnode3
= concat
(listnode3
, listnode1
)
9417 if ppropdefnode2
!= null then
9418 listnode3
.add
(ppropdefnode2
)
9420 node_list
= listnode3
9421 p
.push
(p
.go_to
(_goto
), node_list
)
9424 private class ReduceAction825
9426 redef fun action
(p
: Parser)
9428 var node_list
: nullable Object = null
9429 var nodearraylist1
= p
.pop
9430 var listnode2
= new Array[Object]
9431 var pformaldefnode1
= nodearraylist1
9432 if pformaldefnode1
!= null then
9433 listnode2
.add
(pformaldefnode1
)
9435 node_list
= listnode2
9436 p
.push
(p
.go_to
(_goto
), node_list
)
9439 private class ReduceAction826
9441 redef fun action
(p
: Parser)
9443 var node_list
: nullable Object = null
9444 var nodearraylist2
= p
.pop
9445 var nodearraylist1
= p
.pop
9446 var listnode3
= new Array[Object]
9447 var listnode1
= nodearraylist1
9448 assert listnode1
isa Array[Object]
9449 var pformaldefnode2
= nodearraylist2
9450 listnode3
= concat
(listnode3
, listnode1
)
9451 if pformaldefnode2
!= null then
9452 listnode3
.add
(pformaldefnode2
)
9454 node_list
= listnode3
9455 p
.push
(p
.go_to
(_goto
), node_list
)
9458 private class ReduceAction827
9460 redef fun action
(p
: Parser)
9462 var node_list
: nullable Object = null
9463 var nodearraylist1
= p
.pop
9464 var listnode2
= new Array[Object]
9465 var pparamnode1
= nodearraylist1
9466 if pparamnode1
!= null then
9467 listnode2
.add
(pparamnode1
)
9469 node_list
= listnode2
9470 p
.push
(p
.go_to
(_goto
), node_list
)
9473 private class ReduceAction828
9475 redef fun action
(p
: Parser)
9477 var node_list
: nullable Object = null
9478 var nodearraylist2
= p
.pop
9479 var nodearraylist1
= p
.pop
9480 var listnode3
= new Array[Object]
9481 var listnode1
= nodearraylist1
9482 assert listnode1
isa Array[Object]
9483 var pparamnode2
= nodearraylist2
9484 listnode3
= concat
(listnode3
, listnode1
)
9485 if pparamnode2
!= null then
9486 listnode3
.add
(pparamnode2
)
9488 node_list
= listnode3
9489 p
.push
(p
.go_to
(_goto
), node_list
)
9492 private class ReduceAction829
9494 redef fun action
(p
: Parser)
9496 var node_list
: nullable Object = null
9497 var nodearraylist1
= p
.pop
9498 var listnode2
= new Array[Object]
9499 var pexterncallnode1
= nodearraylist1
9500 if pexterncallnode1
!= null then
9501 listnode2
.add
(pexterncallnode1
)
9503 node_list
= listnode2
9504 p
.push
(p
.go_to
(_goto
), node_list
)
9507 private class ReduceAction830
9509 redef fun action
(p
: Parser)
9511 var node_list
: nullable Object = null
9512 var nodearraylist2
= p
.pop
9513 var nodearraylist1
= p
.pop
9514 var listnode3
= new Array[Object]
9515 var listnode1
= nodearraylist1
9516 assert listnode1
isa Array[Object]
9517 var pexterncallnode2
= nodearraylist2
9518 listnode3
= concat
(listnode3
, listnode1
)
9519 if pexterncallnode2
!= null then
9520 listnode3
.add
(pexterncallnode2
)
9522 node_list
= listnode3
9523 p
.push
(p
.go_to
(_goto
), node_list
)
9526 private class ReduceAction832
9528 redef fun action
(p
: Parser)
9530 var node_list
: nullable Object = null
9531 var nodearraylist2
= p
.pop
9532 var nodearraylist1
= p
.pop
9533 var listnode3
= new Array[Object]
9534 var listnode1
= nodearraylist1
9535 assert listnode1
isa Array[Object]
9536 var ptypenode2
= nodearraylist2
9537 listnode3
= concat
(listnode3
, listnode1
)
9538 if ptypenode2
!= null then
9539 listnode3
.add
(ptypenode2
)
9541 node_list
= listnode3
9542 p
.push
(p
.go_to
(_goto
), node_list
)
9545 private class ReduceAction833
9547 redef fun action
(p
: Parser)
9549 var node_list
: nullable Object = null
9550 var nodearraylist1
= p
.pop
9551 var listnode2
= new Array[Object]
9552 var pexprnode1
= nodearraylist1
9553 if pexprnode1
!= null then
9554 listnode2
.add
(pexprnode1
)
9556 node_list
= listnode2
9557 p
.push
(p
.go_to
(_goto
), node_list
)
9560 private class ReduceAction834
9562 redef fun action
(p
: Parser)
9564 var node_list
: nullable Object = null
9565 var nodearraylist2
= p
.pop
9566 var nodearraylist1
= p
.pop
9567 var listnode3
= new Array[Object]
9568 var listnode1
= nodearraylist1
9569 assert listnode1
isa Array[Object]
9570 var pexprnode2
= nodearraylist2
9571 listnode3
= concat
(listnode3
, listnode1
)
9572 if pexprnode2
!= null then
9573 listnode3
.add
(pexprnode2
)
9575 node_list
= listnode3
9576 p
.push
(p
.go_to
(_goto
), node_list
)
9579 private class ReduceAction835
9581 redef fun action
(p
: Parser)
9583 var node_list
: nullable Object = null
9584 var nodearraylist1
= p
.pop
9585 var listnode2
= new Array[Object]
9586 var listnode1
= nodearraylist1
9587 assert listnode1
isa Array[Object]
9588 listnode2
= concat
(listnode2
, listnode1
)
9589 node_list
= listnode2
9590 p
.push
(p
.go_to
(_goto
), node_list
)
9593 private class ReduceAction836
9595 redef fun action
(p
: Parser)
9597 var node_list
: nullable Object = null
9598 var nodearraylist2
= p
.pop
9599 var nodearraylist1
= p
.pop
9600 var listnode3
= new Array[Object]
9601 var listnode1
= nodearraylist1
9602 assert listnode1
isa Array[Object]
9603 var listnode2
= nodearraylist2
9604 assert listnode2
isa Array[Object]
9605 listnode3
= concat
(listnode3
, listnode1
)
9606 listnode3
= concat
(listnode3
, listnode2
)
9607 node_list
= listnode3
9608 p
.push
(p
.go_to
(_goto
), node_list
)
9611 private class ReduceAction838
9613 redef fun action
(p
: Parser)
9615 var node_list
: nullable Object = null
9616 var nodearraylist2
= p
.pop
9617 var nodearraylist1
= p
.pop
9618 var listnode3
= new Array[Object]
9619 var listnode1
= nodearraylist1
9620 assert listnode1
isa Array[Object]
9621 var pannotationnode2
= nodearraylist2
9622 listnode3
= concat
(listnode3
, listnode1
)
9623 if pannotationnode2
!= null then
9624 listnode3
.add
(pannotationnode2
)
9626 node_list
= listnode3
9627 p
.push
(p
.go_to
(_goto
), node_list
)
9630 private class ReduceAction842
9632 redef fun action
(p
: Parser)
9634 var node_list
: nullable Object = null
9635 var nodearraylist2
= p
.pop
9636 var nodearraylist1
= p
.pop
9637 var listnode3
= new Array[Object]
9638 var listnode1
= nodearraylist1
9639 assert listnode1
isa Array[Object]
9640 var patargnode2
= nodearraylist2
9641 listnode3
= concat
(listnode3
, listnode1
)
9642 if patargnode2
!= null then
9643 listnode3
.add
(patargnode2
)
9645 node_list
= listnode3
9646 p
.push
(p
.go_to
(_goto
), node_list
)
9649 private class ReduceAction846
9651 redef fun action
(p
: Parser)
9653 var node_list
: nullable Object = null
9654 var nodearraylist2
= p
.pop
9655 var nodearraylist1
= p
.pop
9656 var listnode3
= new Array[Object]
9657 var listnode1
= nodearraylist1
9658 assert listnode1
isa Array[Object]
9659 var tidnode2
= nodearraylist2
9660 listnode3
= concat
(listnode3
, listnode1
)
9661 if tidnode2
!= null then
9662 listnode3
.add
(tidnode2
)
9664 node_list
= listnode3
9665 p
.push
(p
.go_to
(_goto
), node_list
)
9668 private class ReduceAction847
9670 redef fun action
(p
: Parser)
9672 var node_list
: nullable Object = null
9673 var nodearraylist1
= p
.pop
9674 var listnode2
= new Array[Object]
9675 var tcommentnode1
= nodearraylist1
9676 if tcommentnode1
!= null then
9677 listnode2
.add
(tcommentnode1
)
9679 node_list
= listnode2
9680 p
.push
(p
.go_to
(_goto
), node_list
)
9683 private class ReduceAction848
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 tcommentnode2
= nodearraylist2
9694 listnode3
= concat
(listnode3
, listnode1
)
9695 if tcommentnode2
!= null then
9696 listnode3
.add
(tcommentnode2
)
9698 node_list
= listnode3
9699 p
.push
(p
.go_to
(_goto
), node_list
)
9702 private class ReduceAction849
9704 redef fun action
(p
: Parser)
9706 var node_list
: nullable Object = null
9707 var nodearraylist1
= p
.pop
9708 var listnode2
= new Array[Object]
9709 var teolnode1
= nodearraylist1
9710 if teolnode1
!= null then
9711 listnode2
.add
(teolnode1
)
9713 node_list
= listnode2
9714 p
.push
(p
.go_to
(_goto
), node_list
)
9717 private class ReduceAction850
9719 redef fun action
(p
: Parser)
9721 var node_list
: nullable Object = null
9722 var nodearraylist2
= p
.pop
9723 var nodearraylist1
= p
.pop
9724 var listnode3
= new Array[Object]
9725 var listnode1
= nodearraylist1
9726 assert listnode1
isa Array[Object]
9727 var teolnode2
= nodearraylist2
9728 listnode3
= concat
(listnode3
, listnode1
)
9729 if teolnode2
!= null then
9730 listnode3
.add
(teolnode2
)
9732 node_list
= listnode3
9733 p
.push
(p
.go_to
(_goto
), node_list
)