2 # This file was generated by SableCC (http://www.sablecc.org/).
5 intrude import parser_prod
6 intrude import parser_tables
8 # State of the parser automata as stored in the parser stack.
10 # The internal state number
11 readable writable var _state
: Int
13 # The node stored with the state in the stack
14 readable writable var _nodes
: nullable Object
16 init(state
: Int, nodes
: nullable Object)
28 # Stack of pushed states and productions
29 var _stack
: Array[State]
31 # Position in the stack
34 # Create a new parser based on a given lexer
38 _stack
= new Array[State]
45 # Do a transition in the automata
46 private fun go_to
(index
: Int): Int
49 var table
= _goto_table
[index
]
51 var high
= table
.length
/2 - 1
54 var middle
= (low
+ high
) / 2
55 var subindex
= middle
* 2
57 if state
< table
[subindex
] then
59 else if state
> table
[subindex
] then
62 return table
[subindex
+ 1]
66 return table
[1] # Default value
69 # Push someting in the state stack
70 private fun push
(numstate
: Int, list_node
: nullable Object)
72 var pos
= _stack_pos
+ 1
74 if pos
< _stack
.length
then
75 var state
= _stack
[pos
]
76 state
.state
= numstate
77 state
.nodes
= list_node
79 _stack
.push
(new State(numstate
, list_node
))
84 private fun state
: Int
86 return _stack
[_stack_pos
].state
89 # Pop something from the stack state
90 private fun pop
: nullable Object
92 var res
= _stack
[_stack_pos
].nodes
93 _stack_pos
= _stack_pos
-1
97 # Build and return a full AST.
104 var token
= lexer
.peek
105 if token
isa AError then
106 return new Start(null, token
)
109 var index
= token
.parser_index
110 var table
= _action_table
[state
]
111 var action_type
= table
[1]
112 var action_value
= table
[2]
115 var high
= table
.length
/3 - 1
118 var middle
= (low
+ high
) / 2
119 var subindex
= middle
* 3
121 if index
< table
[subindex
] then
123 else if index
> table
[subindex
] then
126 action_type
= table
[subindex
+ 1]
127 action_value
= table
[subindex
+ 2]
128 high
= low
-1 # break
132 if action_type
== 0 then # SHIFT
133 push
(action_value
, lexer
.next
)
134 else if action_type
== 1 then # REDUCE
135 _reduce_table
[action_value
].action
(self)
136 else if action_type
== 2 then # ACCEPT
137 var node2
= lexer
.next
140 assert node1
isa AModule
141 var node
= new Start(node1
, node2
)
142 (new ComputeProdLocationVisitor).enter_visit
(node
)
144 else if action_type
== 3 then # ERROR
145 var node2
= new AError.init_error
("Syntax error: unexpected token.", token
.location
)
146 var node
= new Start(null, node2
)
149 if false then break # FIXME remove once unreach loop exits are in c_src
151 abort # FIXME remove once unreach loop exits are in c_src
154 var _reduce_table
: Array[ReduceAction]
155 private fun build_reduce_table
157 _reduce_table
= new Array[ReduceAction].with_items
(
158 new ReduceAction0(0),
159 new ReduceAction1(0),
160 new ReduceAction2(0),
161 new ReduceAction3(0),
162 new ReduceAction4(0),
163 new ReduceAction5(0),
164 new ReduceAction6(0),
165 new ReduceAction7(0),
166 new ReduceAction8(0),
167 new ReduceAction9(0),
168 new ReduceAction10(0),
169 new ReduceAction11(0),
170 new ReduceAction12(0),
171 new ReduceAction13(0),
172 new ReduceAction14(0),
173 new ReduceAction15(0),
174 new ReduceAction16(0),
175 new ReduceAction17(0),
176 new ReduceAction18(0),
177 new ReduceAction19(0),
178 new ReduceAction20(0),
179 new ReduceAction21(0),
180 new ReduceAction22(0),
181 new ReduceAction23(0),
182 new ReduceAction24(0),
183 new ReduceAction25(0),
184 new ReduceAction26(0),
185 new ReduceAction27(0),
186 new ReduceAction28(0),
187 new ReduceAction29(0),
188 new ReduceAction30(0),
189 new ReduceAction31(0),
190 new ReduceAction32(1),
191 new ReduceAction33(2),
192 new ReduceAction34(2),
193 new ReduceAction35(3),
194 new ReduceAction36(3),
195 new ReduceAction37(4),
196 new ReduceAction38(4),
197 new ReduceAction39(5),
198 new ReduceAction40(5),
199 new ReduceAction41(5),
200 new ReduceAction42(5),
201 new ReduceAction43(5),
202 new ReduceAction44(5),
203 new ReduceAction45(5),
204 new ReduceAction46(5),
205 new ReduceAction47(5),
206 new ReduceAction48(5),
207 new ReduceAction49(5),
208 new ReduceAction50(5),
209 new ReduceAction51(5),
210 new ReduceAction52(5),
211 new ReduceAction53(5),
212 new ReduceAction54(5),
213 new ReduceAction55(6),
214 new ReduceAction56(6),
215 new ReduceAction57(6),
216 new ReduceAction58(6),
217 new ReduceAction59(7),
218 new ReduceAction60(7),
219 new ReduceAction61(8),
220 new ReduceAction62(9),
221 new ReduceAction63(9),
222 new ReduceAction64(10),
223 new ReduceAction65(10),
224 new ReduceAction66(11),
225 new ReduceAction67(12),
226 new ReduceAction68(12),
227 new ReduceAction69(12),
228 new ReduceAction70(12),
229 new ReduceAction71(12),
230 new ReduceAction72(12),
231 new ReduceAction73(12),
232 new ReduceAction74(12),
233 new ReduceAction75(12),
234 new ReduceAction76(12),
235 new ReduceAction77(12),
236 new ReduceAction78(12),
237 new ReduceAction79(12),
238 new ReduceAction80(12),
239 new ReduceAction81(12),
240 new ReduceAction82(12),
241 new ReduceAction83(12),
242 new ReduceAction84(12),
243 new ReduceAction85(12),
244 new ReduceAction86(12),
245 new ReduceAction87(12),
246 new ReduceAction88(12),
247 new ReduceAction89(12),
248 new ReduceAction90(12),
249 new ReduceAction91(12),
250 new ReduceAction92(12),
251 new ReduceAction93(12),
252 new ReduceAction94(12),
253 new ReduceAction95(12),
254 new ReduceAction96(12),
255 new ReduceAction97(12),
256 new ReduceAction98(12),
257 new ReduceAction99(12),
258 new ReduceAction100(12),
259 new ReduceAction101(12),
260 new ReduceAction102(12),
261 new ReduceAction103(12),
262 new ReduceAction104(12),
263 new ReduceAction105(12),
264 new ReduceAction106(12),
265 new ReduceAction107(12),
266 new ReduceAction108(12),
267 new ReduceAction109(12),
268 new ReduceAction110(12),
269 new ReduceAction111(12),
270 new ReduceAction112(12),
271 new ReduceAction113(12),
272 new ReduceAction114(12),
273 new ReduceAction115(12),
274 new ReduceAction116(12),
275 new ReduceAction117(12),
276 new ReduceAction118(12),
277 new ReduceAction119(12),
278 new ReduceAction120(12),
279 new ReduceAction121(12),
280 new ReduceAction122(12),
281 new ReduceAction123(13),
282 new ReduceAction124(13),
283 new ReduceAction125(14),
284 new ReduceAction126(14),
285 new ReduceAction127(15),
286 new ReduceAction128(15),
287 new ReduceAction129(15),
288 new ReduceAction130(15),
289 new ReduceAction131(16),
290 new ReduceAction132(16),
291 new ReduceAction133(16),
292 new ReduceAction134(16),
293 new ReduceAction135(16),
294 new ReduceAction136(16),
295 new ReduceAction137(16),
296 new ReduceAction138(16),
297 new ReduceAction139(16),
298 new ReduceAction140(16),
299 new ReduceAction141(16),
300 new ReduceAction142(16),
301 new ReduceAction143(16),
302 new ReduceAction144(16),
303 new ReduceAction145(16),
304 new ReduceAction146(16),
305 new ReduceAction147(17),
306 new ReduceAction148(17),
307 new ReduceAction149(17),
308 new ReduceAction150(17),
309 new ReduceAction151(17),
310 new ReduceAction152(17),
311 new ReduceAction153(17),
312 new ReduceAction154(17),
313 new ReduceAction155(18),
314 new ReduceAction156(18),
315 new ReduceAction157(18),
316 new ReduceAction158(18),
317 new ReduceAction159(19),
318 new ReduceAction160(19),
319 new ReduceAction161(19),
320 new ReduceAction162(20),
321 new ReduceAction163(21),
322 new ReduceAction164(21),
323 new ReduceAction165(21),
324 new ReduceAction166(22),
325 new ReduceAction167(23),
326 new ReduceAction168(23),
327 new ReduceAction169(23),
328 new ReduceAction170(23),
329 new ReduceAction171(23),
330 new ReduceAction172(23),
331 new ReduceAction173(24),
332 new ReduceAction174(25),
333 new ReduceAction175(25),
334 new ReduceAction176(25),
335 new ReduceAction177(25),
336 new ReduceAction178(26),
337 new ReduceAction179(26),
338 new ReduceAction180(27),
339 new ReduceAction181(28),
340 new ReduceAction182(29),
341 new ReduceAction183(29),
342 new ReduceAction184(29),
343 new ReduceAction185(29),
344 new ReduceAction186(30),
345 new ReduceAction187(30),
346 new ReduceAction188(31),
347 new ReduceAction189(31),
348 new ReduceAction190(32),
349 new ReduceAction191(33),
350 new ReduceAction192(33),
351 new ReduceAction193(33),
352 new ReduceAction194(33),
353 new ReduceAction195(33),
354 new ReduceAction196(33),
355 new ReduceAction197(33),
356 new ReduceAction198(33),
357 new ReduceAction199(33),
358 new ReduceAction200(33),
359 new ReduceAction201(33),
360 new ReduceAction202(33),
361 new ReduceAction203(33),
362 new ReduceAction204(33),
363 new ReduceAction205(33),
364 new ReduceAction206(33),
365 new ReduceAction207(33),
366 new ReduceAction208(33),
367 new ReduceAction209(33),
368 new ReduceAction210(33),
369 new ReduceAction211(33),
370 new ReduceAction212(33),
371 new ReduceAction213(33),
372 new ReduceAction214(33),
373 new ReduceAction215(33),
374 new ReduceAction216(33),
375 new ReduceAction217(33),
376 new ReduceAction218(34),
377 new ReduceAction219(35),
378 new ReduceAction220(35),
379 new ReduceAction221(36),
380 new ReduceAction222(36),
381 new ReduceAction223(36),
382 new ReduceAction224(36),
383 new ReduceAction225(36),
384 new ReduceAction226(36),
385 new ReduceAction227(37),
386 new ReduceAction228(37),
387 new ReduceAction229(37),
388 new ReduceAction230(37),
389 new ReduceAction231(38),
390 new ReduceAction232(38),
391 new ReduceAction233(39),
392 new ReduceAction234(40),
393 new ReduceAction235(40),
394 new ReduceAction236(40),
395 new ReduceAction237(40),
396 new ReduceAction238(41),
397 new ReduceAction239(41),
398 new ReduceAction240(41),
399 new ReduceAction241(41),
400 new ReduceAction242(41),
401 new ReduceAction243(41),
402 new ReduceAction244(41),
403 new ReduceAction245(41),
404 new ReduceAction246(41),
405 new ReduceAction247(41),
406 new ReduceAction248(42),
407 new ReduceAction249(42),
408 new ReduceAction250(43),
409 new ReduceAction251(43),
410 new ReduceAction252(44),
411 new ReduceAction253(44),
412 new ReduceAction254(44),
413 new ReduceAction255(44),
414 new ReduceAction256(44),
415 new ReduceAction257(45),
416 new ReduceAction258(45),
417 new ReduceAction259(46),
418 new ReduceAction260(46),
419 new ReduceAction261(47),
420 new ReduceAction262(47),
421 new ReduceAction263(48),
422 new ReduceAction264(48),
423 new ReduceAction265(49),
424 new ReduceAction266(49),
425 new ReduceAction267(49),
426 new ReduceAction268(49),
427 new ReduceAction269(50),
428 new ReduceAction270(51),
429 new ReduceAction271(51),
430 new ReduceAction272(51),
431 new ReduceAction273(51),
432 new ReduceAction274(52),
433 new ReduceAction275(52),
434 new ReduceAction276(53),
435 new ReduceAction277(53),
436 new ReduceAction278(53),
437 new ReduceAction279(53),
438 new ReduceAction280(54),
439 new ReduceAction281(54),
440 new ReduceAction282(55),
441 new ReduceAction283(55),
442 new ReduceAction284(55),
443 new ReduceAction285(55),
444 new ReduceAction286(55),
445 new ReduceAction287(55),
446 new ReduceAction288(55),
447 new ReduceAction289(55),
448 new ReduceAction290(55),
449 new ReduceAction291(55),
450 new ReduceAction292(56),
451 new ReduceAction293(56),
452 new ReduceAction294(56),
453 new ReduceAction295(57),
454 new ReduceAction296(57),
455 new ReduceAction297(57),
456 new ReduceAction298(57),
457 new ReduceAction299(58),
458 new ReduceAction300(58),
459 new ReduceAction301(58),
460 new ReduceAction302(59),
461 new ReduceAction303(59),
462 new ReduceAction304(59),
463 new ReduceAction305(59),
464 new ReduceAction306(60),
465 new ReduceAction307(60),
466 new ReduceAction308(60),
467 new ReduceAction309(60),
468 new ReduceAction310(60),
469 new ReduceAction311(60),
470 new ReduceAction312(60),
471 new ReduceAction313(60),
472 new ReduceAction314(60),
473 new ReduceAction315(60),
474 new ReduceAction316(60),
475 new ReduceAction317(60),
476 new ReduceAction318(60),
477 new ReduceAction319(60),
478 new ReduceAction320(60),
479 new ReduceAction321(60),
480 new ReduceAction322(60),
481 new ReduceAction323(60),
482 new ReduceAction324(60),
483 new ReduceAction325(60),
484 new ReduceAction326(60),
485 new ReduceAction327(60),
486 new ReduceAction328(60),
487 new ReduceAction329(60),
488 new ReduceAction330(60),
489 new ReduceAction331(61),
490 new ReduceAction332(61),
491 new ReduceAction333(62),
492 new ReduceAction334(63),
493 new ReduceAction335(64),
494 new ReduceAction336(65),
495 new ReduceAction337(66),
496 new ReduceAction338(67),
497 new ReduceAction339(67),
498 new ReduceAction340(67),
499 new ReduceAction341(67),
500 new ReduceAction342(68),
501 new ReduceAction343(68),
502 new ReduceAction344(68),
503 new ReduceAction345(68),
504 new ReduceAction346(68),
505 new ReduceAction347(69),
506 new ReduceAction348(69),
507 new ReduceAction349(70),
508 new ReduceAction350(71),
509 new ReduceAction351(71),
510 new ReduceAction352(72),
511 new ReduceAction353(72),
512 new ReduceAction354(73),
513 new ReduceAction355(73),
514 new ReduceAction356(73),
515 new ReduceAction357(74),
516 new ReduceAction358(75),
517 new ReduceAction359(76),
518 new ReduceAction360(76),
519 new ReduceAction361(77),
520 new ReduceAction362(77),
521 new ReduceAction363(77),
522 new ReduceAction364(78),
523 new ReduceAction365(78),
524 new ReduceAction366(79),
525 new ReduceAction367(79),
526 new ReduceAction368(79),
527 new ReduceAction369(80),
528 new ReduceAction370(81),
529 new ReduceAction371(81),
530 new ReduceAction372(81),
531 new ReduceAction373(81),
532 new ReduceAction374(81),
533 new ReduceAction375(81),
534 new ReduceAction376(81),
535 new ReduceAction377(81),
536 new ReduceAction378(81),
537 new ReduceAction379(81),
538 new ReduceAction380(82),
539 new ReduceAction381(82),
540 new ReduceAction382(82),
541 new ReduceAction383(82),
542 new ReduceAction384(83),
543 new ReduceAction385(83),
544 new ReduceAction386(84),
545 new ReduceAction387(84),
546 new ReduceAction388(84),
547 new ReduceAction389(85),
548 new ReduceAction390(85),
549 new ReduceAction391(86),
550 new ReduceAction392(86),
551 new ReduceAction393(86),
552 new ReduceAction394(86),
553 new ReduceAction395(87),
554 new ReduceAction396(87),
555 new ReduceAction397(88),
556 new ReduceAction398(88),
557 new ReduceAction399(88),
558 new ReduceAction400(88),
559 new ReduceAction401(88),
560 new ReduceAction402(88),
561 new ReduceAction403(88),
562 new ReduceAction404(88),
563 new ReduceAction405(88),
564 new ReduceAction406(88),
565 new ReduceAction407(89),
566 new ReduceAction408(89),
567 new ReduceAction409(89),
568 new ReduceAction410(90),
569 new ReduceAction411(90),
570 new ReduceAction412(90),
571 new ReduceAction413(90),
572 new ReduceAction414(91),
573 new ReduceAction415(91),
574 new ReduceAction416(91),
575 new ReduceAction417(92),
576 new ReduceAction418(92),
577 new ReduceAction419(92),
578 new ReduceAction420(92),
579 new ReduceAction421(93),
580 new ReduceAction422(93),
581 new ReduceAction423(93),
582 new ReduceAction424(93),
583 new ReduceAction425(93),
584 new ReduceAction426(93),
585 new ReduceAction427(93),
586 new ReduceAction428(93),
587 new ReduceAction429(93),
588 new ReduceAction430(93),
589 new ReduceAction431(93),
590 new ReduceAction432(93),
591 new ReduceAction433(93),
592 new ReduceAction434(93),
593 new ReduceAction435(93),
594 new ReduceAction436(93),
595 new ReduceAction437(93),
596 new ReduceAction438(93),
597 new ReduceAction439(93),
598 new ReduceAction440(93),
599 new ReduceAction441(93),
600 new ReduceAction442(94),
601 new ReduceAction443(94),
602 new ReduceAction444(94),
603 new ReduceAction445(94),
604 new ReduceAction446(95),
605 new ReduceAction447(95),
606 new ReduceAction448(95),
607 new ReduceAction449(95),
608 new ReduceAction450(95),
609 new ReduceAction451(95),
610 new ReduceAction452(95),
611 new ReduceAction453(95),
612 new ReduceAction454(95),
613 new ReduceAction455(95),
614 new ReduceAction456(95),
615 new ReduceAction457(95),
616 new ReduceAction458(95),
617 new ReduceAction459(95),
618 new ReduceAction460(95),
619 new ReduceAction461(95),
620 new ReduceAction462(95),
621 new ReduceAction463(95),
622 new ReduceAction464(95),
623 new ReduceAction465(95),
624 new ReduceAction466(95),
625 new ReduceAction467(95),
626 new ReduceAction468(95),
627 new ReduceAction469(95),
628 new ReduceAction470(95),
629 new ReduceAction471(95),
630 new ReduceAction472(95),
631 new ReduceAction473(96),
632 new ReduceAction474(96),
633 new ReduceAction475(97),
634 new ReduceAction476(97),
635 new ReduceAction477(97),
636 new ReduceAction478(97),
637 new ReduceAction479(97),
638 new ReduceAction480(97),
639 new ReduceAction481(98),
640 new ReduceAction482(99),
641 new ReduceAction483(99),
642 new ReduceAction484(99),
643 new ReduceAction485(99),
644 new ReduceAction486(100),
645 new ReduceAction487(100),
646 new ReduceAction488(100),
647 new ReduceAction489(100),
648 new ReduceAction490(100),
649 new ReduceAction491(100),
650 new ReduceAction492(100),
651 new ReduceAction493(100),
652 new ReduceAction494(100),
653 new ReduceAction495(100),
654 new ReduceAction496(101),
655 new ReduceAction497(101),
656 new ReduceAction498(102),
657 new ReduceAction499(103),
658 new ReduceAction500(103),
659 new ReduceAction501(104),
660 new ReduceAction502(104),
661 new ReduceAction503(105),
662 new ReduceAction504(105),
663 new ReduceAction505(106),
664 new ReduceAction506(106),
665 new ReduceAction507(107),
666 new ReduceAction508(107),
667 new ReduceAction509(107),
668 new ReduceAction510(107),
669 new ReduceAction511(108),
670 new ReduceAction512(108),
671 new ReduceAction513(108),
672 new ReduceAction514(109),
673 new ReduceAction515(109),
674 new ReduceAction516(109),
675 new ReduceAction517(110),
676 new ReduceAction518(110),
677 new ReduceAction519(110),
678 new ReduceAction520(111),
679 new ReduceAction521(111),
680 new ReduceAction522(111),
681 new ReduceAction523(112),
682 new ReduceAction524(112),
683 new ReduceAction525(113),
684 new ReduceAction526(113),
685 new ReduceAction527(113),
686 new ReduceAction528(113),
687 new ReduceAction529(114),
688 new ReduceAction530(114),
689 new ReduceAction531(115),
690 new ReduceAction532(115),
691 new ReduceAction533(115),
692 new ReduceAction534(115),
693 new ReduceAction535(115),
694 new ReduceAction536(115),
695 new ReduceAction537(115),
696 new ReduceAction538(115),
697 new ReduceAction539(115),
698 new ReduceAction540(115),
699 new ReduceAction541(116),
700 new ReduceAction542(116),
701 new ReduceAction543(116),
702 new ReduceAction544(117),
703 new ReduceAction545(117),
704 new ReduceAction546(117),
705 new ReduceAction547(117),
706 new ReduceAction548(118),
707 new ReduceAction549(118),
708 new ReduceAction550(118),
709 new ReduceAction551(119),
710 new ReduceAction552(119),
711 new ReduceAction553(119),
712 new ReduceAction554(119),
713 new ReduceAction555(120),
714 new ReduceAction556(120),
715 new ReduceAction557(120),
716 new ReduceAction558(120),
717 new ReduceAction559(120),
718 new ReduceAction560(120),
719 new ReduceAction561(120),
720 new ReduceAction562(120),
721 new ReduceAction563(120),
722 new ReduceAction564(120),
723 new ReduceAction565(120),
724 new ReduceAction566(120),
725 new ReduceAction567(120),
726 new ReduceAction568(120),
727 new ReduceAction569(120),
728 new ReduceAction570(120),
729 new ReduceAction571(120),
730 new ReduceAction572(120),
731 new ReduceAction573(120),
732 new ReduceAction574(120),
733 new ReduceAction575(120),
734 new ReduceAction576(121),
735 new ReduceAction577(121),
736 new ReduceAction578(121),
737 new ReduceAction579(122),
738 new ReduceAction580(122),
739 new ReduceAction581(123),
740 new ReduceAction582(123),
741 new ReduceAction583(123),
742 new ReduceAction584(123),
743 new ReduceAction585(124),
744 new ReduceAction586(124),
745 new ReduceAction587(125),
746 new ReduceAction588(125),
747 new ReduceAction589(125),
748 new ReduceAction590(125),
749 new ReduceAction591(125),
750 new ReduceAction592(125),
751 new ReduceAction593(125),
752 new ReduceAction594(125),
753 new ReduceAction595(125),
754 new ReduceAction596(125),
755 new ReduceAction597(126),
756 new ReduceAction598(126),
757 new ReduceAction599(126),
758 new ReduceAction600(127),
759 new ReduceAction601(127),
760 new ReduceAction602(127),
761 new ReduceAction603(127),
762 new ReduceAction604(128),
763 new ReduceAction605(128),
764 new ReduceAction606(128),
765 new ReduceAction607(129),
766 new ReduceAction608(129),
767 new ReduceAction609(129),
768 new ReduceAction610(130),
769 new ReduceAction611(130),
770 new ReduceAction612(130),
771 new ReduceAction613(130),
772 new ReduceAction614(130),
773 new ReduceAction615(130),
774 new ReduceAction616(130),
775 new ReduceAction617(130),
776 new ReduceAction618(130),
777 new ReduceAction619(130),
778 new ReduceAction620(130),
779 new ReduceAction621(130),
780 new ReduceAction622(130),
781 new ReduceAction623(130),
782 new ReduceAction624(130),
783 new ReduceAction625(130),
784 new ReduceAction626(130),
785 new ReduceAction627(131),
786 new ReduceAction628(131),
787 new ReduceAction629(132),
788 new ReduceAction630(132),
789 new ReduceAction631(132),
790 new ReduceAction632(133),
791 new ReduceAction633(133),
792 new ReduceAction634(133),
793 new ReduceAction635(134),
794 new ReduceAction636(134),
795 new ReduceAction637(135),
796 new ReduceAction638(135),
797 new ReduceAction639(136),
798 new ReduceAction640(136),
799 new ReduceAction641(137),
800 new ReduceAction642(137),
801 new ReduceAction643(138),
802 new ReduceAction644(138),
803 new ReduceAction645(139),
804 new ReduceAction646(139),
805 new ReduceAction647(140),
806 new ReduceAction648(140),
807 new ReduceAction649(141),
808 new ReduceAction650(141),
809 new ReduceAction651(142),
810 new ReduceAction652(142),
811 new ReduceAction653(143),
812 new ReduceAction654(143),
813 new ReduceAction655(144),
814 new ReduceAction656(144),
815 new ReduceAction657(145),
816 new ReduceAction658(145),
817 new ReduceAction659(146),
818 new ReduceAction660(146),
819 new ReduceAction661(147),
820 new ReduceAction662(147),
821 new ReduceAction663(148),
822 new ReduceAction664(148)
828 # Location on the first token after the start of a production
829 # So outside the production for epilon production
830 var _first_location
: nullable Location
832 # Location of the last token before the end of a production
833 # So outside the production for epilon production
834 var _last_location
: nullable Location
837 # Find location of production nodes
838 # Uses existing token locations to infer location of productions.
839 private class ComputeProdLocationVisitor
841 # Currenlty visited productions that need a first token
842 var _need_first_prods
: Array[Prod] = new Array[Prod]
844 # Already visited epsilon productions that waits something after them
845 var _need_after_epsilons
: Array[Prod] = new Array[Prod]
847 # Already visited epsilon production that waits something before them
848 var _need_before_epsilons
: Array[Prod] = new Array[Prod]
850 # Location of the last visited token in the current production
851 var _last_location
: nullable Location = null
853 redef fun visit
(n
: nullable ANode)
857 else if n
isa Token then
861 # Add a first token to productions that need one
862 for no
in _need_first_prods
do
863 no
._first_location
= loc
865 _need_first_prods
.clear
867 # Find location for already visited epsilon production that need one
868 for no
in _need_after_epsilons
do
869 # Epsilon production that is in the middle of a non-epsilon production
870 # The epsilon production has both a token before and after it
872 var startl
= no
._last_location
873 no
.location
= new Location(endl
.file
, startl
.line_end
, endl
.line_start
, startl
.column_end
, endl
.column_start
)
875 _need_after_epsilons
.clear
878 _need_first_prods
.add
(n
)
880 var old_last
= _last_location
881 _last_location
= null
883 var endl
= _last_location
884 if endl
== null then _last_location
= old_last
886 n
._last_location
= endl
887 var startl
= n
._first_location
888 if startl
!= null then
889 # Non-epsilon production
892 n
.location
= new Location(startl
.file
, startl
.line_start
, endl
.line_end
, startl
.column_start
, endl
.column_end
)
894 for no
in _need_before_epsilons
do
895 # Epsilon production that starts the current non-epsilon production
896 #var startl = n.location
897 no
.location
= new Location(startl
.file
, startl
.line_start
, startl
.line_start
, startl
.column_start
, startl
.column_start
)
899 _need_before_epsilons
.clear
901 for no
in _need_after_epsilons
do
902 # Epsilon production that finishes the current non-epsilon production
903 #var endl = n.location
904 no
.location
= new Location(endl
.file
, endl
.line_end
, endl
.line_end
, endl
.column_end
, endl
.column_end
)
906 _need_after_epsilons
.clear
908 # No first token means epsilon production (or "throw all my tokens" production)
909 # So, it must be located it later
911 # Epsilon production that starts a parent non-epsilon production
912 _need_before_epsilons
.add
(n
)
914 # Epsilon production in the middle or that finishes a parent non-epsilon production
915 _need_after_epsilons
.add
(n
)
924 # Each reduca action has its own class, this one is the root of the hierarchy.
925 private abstract class ReduceAction
926 fun action
(p
: Parser) is abstract
927 fun concat
(l1
, l2
: Array[Object]): Array[Object]
929 if l1
.is_empty
then return l2
935 private class ReduceAction0
937 redef fun action
(p
: Parser)
939 var node_list
: nullable Object = null
940 var listnode3
= new Array[Object]
941 var listnode4
= new Array[Object]
942 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
947 node_list
= pmodulenode1
948 p
.push
(p
.go_to
(_goto
), node_list
)
951 init(g
: Int) do _goto
= g
953 private class ReduceAction1
955 redef fun action
(p
: Parser)
957 var node_list
: nullable Object = null
958 var nodearraylist1
= p
.pop
959 var listnode3
= new Array[Object]
960 var listnode4
= new Array[Object]
961 var ppackagedeclnode2
= nodearraylist1
962 assert ppackagedeclnode2
isa nullable APackagedecl
963 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
968 node_list
= pmodulenode1
969 p
.push
(p
.go_to
(_goto
), node_list
)
972 init(g
: Int) do _goto
= g
974 private class ReduceAction2
976 redef fun action
(p
: Parser)
978 var node_list
: nullable Object = null
979 var nodearraylist1
= p
.pop
980 var listnode4
= new Array[Object]
981 var listnode5
= new Array[Object]
982 var listnode3
= nodearraylist1
983 assert listnode3
isa Array[Object]
984 listnode4
= concat
(listnode4
, listnode3
)
985 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
990 node_list
= pmodulenode1
991 p
.push
(p
.go_to
(_goto
), node_list
)
994 init(g
: Int) do _goto
= g
996 private class ReduceAction3
998 redef fun action
(p
: Parser)
1000 var node_list
: nullable Object = null
1001 var nodearraylist2
= p
.pop
1002 var nodearraylist1
= p
.pop
1003 var listnode4
= new Array[Object]
1004 var listnode5
= new Array[Object]
1005 var ppackagedeclnode2
= nodearraylist1
1006 assert ppackagedeclnode2
isa nullable APackagedecl
1007 var listnode3
= nodearraylist2
1008 assert listnode3
isa Array[Object]
1009 listnode4
= concat
(listnode4
, listnode3
)
1010 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1015 node_list
= pmodulenode1
1016 p
.push
(p
.go_to
(_goto
), node_list
)
1019 init(g
: Int) do _goto
= g
1021 private class ReduceAction4
1022 special ReduceAction
1023 redef fun action
(p
: Parser)
1025 var node_list
: nullable Object = null
1026 var nodearraylist1
= p
.pop
1027 var listnode3
= new Array[Object]
1028 var listnode5
= new Array[Object]
1029 var listnode4
= nodearraylist1
1030 assert listnode4
isa Array[Object]
1031 listnode5
= concat
(listnode5
, listnode4
)
1032 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1037 node_list
= pmodulenode1
1038 p
.push
(p
.go_to
(_goto
), node_list
)
1041 init(g
: Int) do _goto
= g
1043 private class ReduceAction5
1044 special ReduceAction
1045 redef fun action
(p
: Parser)
1047 var node_list
: nullable Object = null
1048 var nodearraylist2
= p
.pop
1049 var nodearraylist1
= p
.pop
1050 var listnode3
= new Array[Object]
1051 var listnode5
= new Array[Object]
1052 var ppackagedeclnode2
= nodearraylist1
1053 assert ppackagedeclnode2
isa nullable APackagedecl
1054 var listnode4
= nodearraylist2
1055 assert listnode4
isa Array[Object]
1056 listnode5
= concat
(listnode5
, listnode4
)
1057 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1062 node_list
= pmodulenode1
1063 p
.push
(p
.go_to
(_goto
), node_list
)
1066 init(g
: Int) do _goto
= g
1068 private class ReduceAction6
1069 special ReduceAction
1070 redef fun action
(p
: Parser)
1072 var node_list
: nullable Object = null
1073 var nodearraylist2
= p
.pop
1074 var nodearraylist1
= p
.pop
1075 var listnode4
= new Array[Object]
1076 var listnode6
= new Array[Object]
1077 var listnode3
= nodearraylist1
1078 assert listnode3
isa Array[Object]
1079 listnode4
= concat
(listnode4
, listnode3
)
1080 var listnode5
= nodearraylist2
1081 assert listnode5
isa Array[Object]
1082 listnode6
= concat
(listnode6
, listnode5
)
1083 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1088 node_list
= pmodulenode1
1089 p
.push
(p
.go_to
(_goto
), node_list
)
1092 init(g
: Int) do _goto
= g
1094 private class ReduceAction7
1095 special ReduceAction
1096 redef fun action
(p
: Parser)
1098 var node_list
: nullable Object = null
1099 var nodearraylist3
= p
.pop
1100 var nodearraylist2
= p
.pop
1101 var nodearraylist1
= p
.pop
1102 var listnode4
= new Array[Object]
1103 var listnode6
= new Array[Object]
1104 var ppackagedeclnode2
= nodearraylist1
1105 assert ppackagedeclnode2
isa nullable APackagedecl
1106 var listnode3
= nodearraylist2
1107 assert listnode3
isa Array[Object]
1108 listnode4
= concat
(listnode4
, listnode3
)
1109 var listnode5
= nodearraylist3
1110 assert listnode5
isa Array[Object]
1111 listnode6
= concat
(listnode6
, listnode5
)
1112 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1117 node_list
= pmodulenode1
1118 p
.push
(p
.go_to
(_goto
), node_list
)
1121 init(g
: Int) do _goto
= g
1123 private class ReduceAction8
1124 special ReduceAction
1125 redef fun action
(p
: Parser)
1127 var node_list
: nullable Object = null
1128 var nodearraylist1
= p
.pop
1129 var listnode3
= new Array[Object]
1130 var listnode7
= new Array[Object]
1131 var listnode6
= new Array[Object]
1132 var listnode5
= nodearraylist1
1133 assert listnode5
isa Array[Object]
1134 listnode6
= concat
(listnode6
, listnode5
)
1135 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1138 if pclassdefnode4
!= null then
1139 listnode7
.add
(pclassdefnode4
)
1141 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1146 node_list
= pmodulenode1
1147 p
.push
(p
.go_to
(_goto
), node_list
)
1150 init(g
: Int) do _goto
= g
1152 private class ReduceAction9
1153 special ReduceAction
1154 redef fun action
(p
: Parser)
1156 var node_list
: nullable Object = null
1157 var nodearraylist2
= p
.pop
1158 var nodearraylist1
= p
.pop
1159 var listnode3
= new Array[Object]
1160 var listnode7
= new Array[Object]
1161 var ppackagedeclnode2
= nodearraylist1
1162 assert ppackagedeclnode2
isa nullable APackagedecl
1163 var listnode6
= new Array[Object]
1164 var listnode5
= nodearraylist2
1165 assert listnode5
isa Array[Object]
1166 listnode6
= concat
(listnode6
, listnode5
)
1167 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1170 if pclassdefnode4
!= null then
1171 listnode7
.add
(pclassdefnode4
)
1173 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1178 node_list
= pmodulenode1
1179 p
.push
(p
.go_to
(_goto
), node_list
)
1182 init(g
: Int) do _goto
= g
1184 private class ReduceAction10
1185 special ReduceAction
1186 redef fun action
(p
: Parser)
1188 var node_list
: nullable Object = null
1189 var nodearraylist2
= p
.pop
1190 var nodearraylist1
= p
.pop
1191 var listnode4
= new Array[Object]
1192 var listnode8
= new Array[Object]
1193 var listnode3
= nodearraylist1
1194 assert listnode3
isa Array[Object]
1195 listnode4
= concat
(listnode4
, listnode3
)
1196 var listnode7
= new Array[Object]
1197 var listnode6
= nodearraylist2
1198 assert listnode6
isa Array[Object]
1199 listnode7
= concat
(listnode7
, listnode6
)
1200 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1203 if pclassdefnode5
!= null then
1204 listnode8
.add
(pclassdefnode5
)
1206 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1211 node_list
= pmodulenode1
1212 p
.push
(p
.go_to
(_goto
), node_list
)
1215 init(g
: Int) do _goto
= g
1217 private class ReduceAction11
1218 special ReduceAction
1219 redef fun action
(p
: Parser)
1221 var node_list
: nullable Object = null
1222 var nodearraylist3
= p
.pop
1223 var nodearraylist2
= p
.pop
1224 var nodearraylist1
= p
.pop
1225 var listnode4
= new Array[Object]
1226 var listnode8
= new Array[Object]
1227 var ppackagedeclnode2
= nodearraylist1
1228 assert ppackagedeclnode2
isa nullable APackagedecl
1229 var listnode3
= nodearraylist2
1230 assert listnode3
isa Array[Object]
1231 listnode4
= concat
(listnode4
, listnode3
)
1232 var listnode7
= new Array[Object]
1233 var listnode6
= nodearraylist3
1234 assert listnode6
isa Array[Object]
1235 listnode7
= concat
(listnode7
, listnode6
)
1236 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1239 if pclassdefnode5
!= null then
1240 listnode8
.add
(pclassdefnode5
)
1242 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1247 node_list
= pmodulenode1
1248 p
.push
(p
.go_to
(_goto
), node_list
)
1251 init(g
: Int) do _goto
= g
1253 private class ReduceAction12
1254 special ReduceAction
1255 redef fun action
(p
: Parser)
1257 var node_list
: nullable Object = null
1258 var nodearraylist2
= p
.pop
1259 var nodearraylist1
= p
.pop
1260 var listnode3
= new Array[Object]
1261 var listnode8
= new Array[Object]
1262 var listnode4
= nodearraylist1
1263 assert listnode4
isa Array[Object]
1264 var listnode7
= new Array[Object]
1265 var listnode6
= nodearraylist2
1266 assert listnode6
isa Array[Object]
1267 listnode7
= concat
(listnode7
, listnode6
)
1268 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1271 listnode8
= concat
(listnode8
, listnode4
)
1272 if pclassdefnode5
!= null then
1273 listnode8
.add
(pclassdefnode5
)
1275 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1280 node_list
= pmodulenode1
1281 p
.push
(p
.go_to
(_goto
), node_list
)
1284 init(g
: Int) do _goto
= g
1286 private class ReduceAction13
1287 special ReduceAction
1288 redef fun action
(p
: Parser)
1290 var node_list
: nullable Object = null
1291 var nodearraylist3
= p
.pop
1292 var nodearraylist2
= p
.pop
1293 var nodearraylist1
= p
.pop
1294 var listnode3
= new Array[Object]
1295 var listnode8
= new Array[Object]
1296 var ppackagedeclnode2
= nodearraylist1
1297 assert ppackagedeclnode2
isa nullable APackagedecl
1298 var listnode4
= nodearraylist2
1299 assert listnode4
isa Array[Object]
1300 var listnode7
= new Array[Object]
1301 var listnode6
= nodearraylist3
1302 assert listnode6
isa Array[Object]
1303 listnode7
= concat
(listnode7
, listnode6
)
1304 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1307 listnode8
= concat
(listnode8
, listnode4
)
1308 if pclassdefnode5
!= null then
1309 listnode8
.add
(pclassdefnode5
)
1311 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1316 node_list
= pmodulenode1
1317 p
.push
(p
.go_to
(_goto
), node_list
)
1320 init(g
: Int) do _goto
= g
1322 private class ReduceAction14
1323 special ReduceAction
1324 redef fun action
(p
: Parser)
1326 var node_list
: nullable Object = null
1327 var nodearraylist3
= p
.pop
1328 var nodearraylist2
= p
.pop
1329 var nodearraylist1
= p
.pop
1330 var listnode4
= new Array[Object]
1331 var listnode9
= new Array[Object]
1332 var listnode3
= nodearraylist1
1333 assert listnode3
isa Array[Object]
1334 listnode4
= concat
(listnode4
, listnode3
)
1335 var listnode5
= nodearraylist2
1336 assert listnode5
isa Array[Object]
1337 var listnode8
= new Array[Object]
1338 var listnode7
= nodearraylist3
1339 assert listnode7
isa Array[Object]
1340 listnode8
= concat
(listnode8
, listnode7
)
1341 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1344 listnode9
= concat
(listnode9
, listnode5
)
1345 if pclassdefnode6
!= null then
1346 listnode9
.add
(pclassdefnode6
)
1348 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1353 node_list
= pmodulenode1
1354 p
.push
(p
.go_to
(_goto
), node_list
)
1357 init(g
: Int) do _goto
= g
1359 private class ReduceAction15
1360 special ReduceAction
1361 redef fun action
(p
: Parser)
1363 var node_list
: nullable Object = null
1364 var nodearraylist4
= p
.pop
1365 var nodearraylist3
= p
.pop
1366 var nodearraylist2
= p
.pop
1367 var nodearraylist1
= p
.pop
1368 var listnode4
= new Array[Object]
1369 var listnode9
= new Array[Object]
1370 var ppackagedeclnode2
= nodearraylist1
1371 assert ppackagedeclnode2
isa nullable APackagedecl
1372 var listnode3
= nodearraylist2
1373 assert listnode3
isa Array[Object]
1374 listnode4
= concat
(listnode4
, listnode3
)
1375 var listnode5
= nodearraylist3
1376 assert listnode5
isa Array[Object]
1377 var listnode8
= new Array[Object]
1378 var listnode7
= nodearraylist4
1379 assert listnode7
isa Array[Object]
1380 listnode8
= concat
(listnode8
, listnode7
)
1381 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1384 listnode9
= concat
(listnode9
, listnode5
)
1385 if pclassdefnode6
!= null then
1386 listnode9
.add
(pclassdefnode6
)
1388 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1393 node_list
= pmodulenode1
1394 p
.push
(p
.go_to
(_goto
), node_list
)
1397 init(g
: Int) do _goto
= g
1399 private class ReduceAction16
1400 special ReduceAction
1401 redef fun action
(p
: Parser)
1403 var node_list
: nullable Object = null
1404 var nodearraylist1
= p
.pop
1405 var listnode3
= new Array[Object]
1406 var listnode5
= new Array[Object]
1407 var pclassdefnode4
= nodearraylist1
1408 assert pclassdefnode4
isa nullable AClassdef
1409 if pclassdefnode4
!= null then
1410 listnode5
.add
(pclassdefnode4
)
1412 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1417 node_list
= pmodulenode1
1418 p
.push
(p
.go_to
(_goto
), node_list
)
1421 init(g
: Int) do _goto
= g
1423 private class ReduceAction17
1424 special ReduceAction
1425 redef fun action
(p
: Parser)
1427 var node_list
: nullable Object = null
1428 var nodearraylist2
= p
.pop
1429 var nodearraylist1
= p
.pop
1430 var listnode3
= new Array[Object]
1431 var listnode5
= new Array[Object]
1432 var ppackagedeclnode2
= nodearraylist1
1433 assert ppackagedeclnode2
isa nullable APackagedecl
1434 var pclassdefnode4
= nodearraylist2
1435 assert pclassdefnode4
isa nullable AClassdef
1436 if pclassdefnode4
!= null then
1437 listnode5
.add
(pclassdefnode4
)
1439 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1444 node_list
= pmodulenode1
1445 p
.push
(p
.go_to
(_goto
), node_list
)
1448 init(g
: Int) do _goto
= g
1450 private class ReduceAction18
1451 special ReduceAction
1452 redef fun action
(p
: Parser)
1454 var node_list
: nullable Object = null
1455 var nodearraylist2
= p
.pop
1456 var nodearraylist1
= p
.pop
1457 var listnode4
= new Array[Object]
1458 var listnode6
= new Array[Object]
1459 var listnode3
= nodearraylist1
1460 assert listnode3
isa Array[Object]
1461 listnode4
= concat
(listnode4
, listnode3
)
1462 var pclassdefnode5
= nodearraylist2
1463 assert pclassdefnode5
isa nullable AClassdef
1464 if pclassdefnode5
!= null then
1465 listnode6
.add
(pclassdefnode5
)
1467 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1472 node_list
= pmodulenode1
1473 p
.push
(p
.go_to
(_goto
), node_list
)
1476 init(g
: Int) do _goto
= g
1478 private class ReduceAction19
1479 special ReduceAction
1480 redef fun action
(p
: Parser)
1482 var node_list
: nullable Object = null
1483 var nodearraylist3
= p
.pop
1484 var nodearraylist2
= p
.pop
1485 var nodearraylist1
= p
.pop
1486 var listnode4
= new Array[Object]
1487 var listnode6
= new Array[Object]
1488 var ppackagedeclnode2
= nodearraylist1
1489 assert ppackagedeclnode2
isa nullable APackagedecl
1490 var listnode3
= nodearraylist2
1491 assert listnode3
isa Array[Object]
1492 listnode4
= concat
(listnode4
, listnode3
)
1493 var pclassdefnode5
= nodearraylist3
1494 assert pclassdefnode5
isa nullable AClassdef
1495 if pclassdefnode5
!= null then
1496 listnode6
.add
(pclassdefnode5
)
1498 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1503 node_list
= pmodulenode1
1504 p
.push
(p
.go_to
(_goto
), node_list
)
1507 init(g
: Int) do _goto
= g
1509 private class ReduceAction20
1510 special ReduceAction
1511 redef fun action
(p
: Parser)
1513 var node_list
: nullable Object = null
1514 var nodearraylist2
= p
.pop
1515 var nodearraylist1
= p
.pop
1516 var listnode3
= new Array[Object]
1517 var listnode6
= new Array[Object]
1518 var listnode4
= nodearraylist1
1519 assert listnode4
isa Array[Object]
1520 var pclassdefnode5
= nodearraylist2
1521 assert pclassdefnode5
isa nullable AClassdef
1522 listnode6
= concat
(listnode6
, listnode4
)
1523 if pclassdefnode5
!= null then
1524 listnode6
.add
(pclassdefnode5
)
1526 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1531 node_list
= pmodulenode1
1532 p
.push
(p
.go_to
(_goto
), node_list
)
1535 init(g
: Int) do _goto
= g
1537 private class ReduceAction21
1538 special ReduceAction
1539 redef fun action
(p
: Parser)
1541 var node_list
: nullable Object = null
1542 var nodearraylist3
= p
.pop
1543 var nodearraylist2
= p
.pop
1544 var nodearraylist1
= p
.pop
1545 var listnode3
= new Array[Object]
1546 var listnode6
= new Array[Object]
1547 var ppackagedeclnode2
= nodearraylist1
1548 assert ppackagedeclnode2
isa nullable APackagedecl
1549 var listnode4
= nodearraylist2
1550 assert listnode4
isa Array[Object]
1551 var pclassdefnode5
= nodearraylist3
1552 assert pclassdefnode5
isa nullable AClassdef
1553 listnode6
= concat
(listnode6
, listnode4
)
1554 if pclassdefnode5
!= null then
1555 listnode6
.add
(pclassdefnode5
)
1557 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1562 node_list
= pmodulenode1
1563 p
.push
(p
.go_to
(_goto
), node_list
)
1566 init(g
: Int) do _goto
= g
1568 private class ReduceAction22
1569 special ReduceAction
1570 redef fun action
(p
: Parser)
1572 var node_list
: nullable Object = null
1573 var nodearraylist3
= p
.pop
1574 var nodearraylist2
= p
.pop
1575 var nodearraylist1
= p
.pop
1576 var listnode4
= new Array[Object]
1577 var listnode7
= new Array[Object]
1578 var listnode3
= nodearraylist1
1579 assert listnode3
isa Array[Object]
1580 listnode4
= concat
(listnode4
, listnode3
)
1581 var listnode5
= nodearraylist2
1582 assert listnode5
isa Array[Object]
1583 var pclassdefnode6
= nodearraylist3
1584 assert pclassdefnode6
isa nullable AClassdef
1585 listnode7
= concat
(listnode7
, listnode5
)
1586 if pclassdefnode6
!= null then
1587 listnode7
.add
(pclassdefnode6
)
1589 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1594 node_list
= pmodulenode1
1595 p
.push
(p
.go_to
(_goto
), node_list
)
1598 init(g
: Int) do _goto
= g
1600 private class ReduceAction23
1601 special ReduceAction
1602 redef fun action
(p
: Parser)
1604 var node_list
: nullable Object = null
1605 var nodearraylist4
= p
.pop
1606 var nodearraylist3
= p
.pop
1607 var nodearraylist2
= p
.pop
1608 var nodearraylist1
= p
.pop
1609 var listnode4
= new Array[Object]
1610 var listnode7
= new Array[Object]
1611 var ppackagedeclnode2
= nodearraylist1
1612 assert ppackagedeclnode2
isa nullable APackagedecl
1613 var listnode3
= nodearraylist2
1614 assert listnode3
isa Array[Object]
1615 listnode4
= concat
(listnode4
, listnode3
)
1616 var listnode5
= nodearraylist3
1617 assert listnode5
isa Array[Object]
1618 var pclassdefnode6
= nodearraylist4
1619 assert pclassdefnode6
isa nullable AClassdef
1620 listnode7
= concat
(listnode7
, listnode5
)
1621 if pclassdefnode6
!= null then
1622 listnode7
.add
(pclassdefnode6
)
1624 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1629 node_list
= pmodulenode1
1630 p
.push
(p
.go_to
(_goto
), node_list
)
1633 init(g
: Int) do _goto
= g
1635 private class ReduceAction24
1636 special ReduceAction
1637 redef fun action
(p
: Parser)
1639 var node_list
: nullable Object = null
1640 var nodearraylist2
= p
.pop
1641 var nodearraylist1
= p
.pop
1642 var listnode3
= new Array[Object]
1643 var listnode8
= new Array[Object]
1644 var listnode6
= new Array[Object]
1645 var listnode5
= nodearraylist1
1646 assert listnode5
isa Array[Object]
1647 listnode6
= concat
(listnode6
, listnode5
)
1648 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1651 var pclassdefnode7
= nodearraylist2
1652 assert pclassdefnode7
isa nullable AClassdef
1653 if pclassdefnode4
!= null then
1654 listnode8
.add
(pclassdefnode4
)
1656 if pclassdefnode7
!= null then
1657 listnode8
.add
(pclassdefnode7
)
1659 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1664 node_list
= pmodulenode1
1665 p
.push
(p
.go_to
(_goto
), node_list
)
1668 init(g
: Int) do _goto
= g
1670 private class ReduceAction25
1671 special ReduceAction
1672 redef fun action
(p
: Parser)
1674 var node_list
: nullable Object = null
1675 var nodearraylist3
= p
.pop
1676 var nodearraylist2
= p
.pop
1677 var nodearraylist1
= p
.pop
1678 var listnode3
= new Array[Object]
1679 var listnode8
= new Array[Object]
1680 var ppackagedeclnode2
= nodearraylist1
1681 assert ppackagedeclnode2
isa nullable APackagedecl
1682 var listnode6
= new Array[Object]
1683 var listnode5
= nodearraylist2
1684 assert listnode5
isa Array[Object]
1685 listnode6
= concat
(listnode6
, listnode5
)
1686 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1689 var pclassdefnode7
= nodearraylist3
1690 assert pclassdefnode7
isa nullable AClassdef
1691 if pclassdefnode4
!= null then
1692 listnode8
.add
(pclassdefnode4
)
1694 if pclassdefnode7
!= null then
1695 listnode8
.add
(pclassdefnode7
)
1697 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1702 node_list
= pmodulenode1
1703 p
.push
(p
.go_to
(_goto
), node_list
)
1706 init(g
: Int) do _goto
= g
1708 private class ReduceAction26
1709 special ReduceAction
1710 redef fun action
(p
: Parser)
1712 var node_list
: nullable Object = null
1713 var nodearraylist3
= p
.pop
1714 var nodearraylist2
= p
.pop
1715 var nodearraylist1
= p
.pop
1716 var listnode4
= new Array[Object]
1717 var listnode9
= new Array[Object]
1718 var listnode3
= nodearraylist1
1719 assert listnode3
isa Array[Object]
1720 listnode4
= concat
(listnode4
, listnode3
)
1721 var listnode7
= new Array[Object]
1722 var listnode6
= nodearraylist2
1723 assert listnode6
isa Array[Object]
1724 listnode7
= concat
(listnode7
, listnode6
)
1725 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1728 var pclassdefnode8
= nodearraylist3
1729 assert pclassdefnode8
isa nullable AClassdef
1730 if pclassdefnode5
!= null then
1731 listnode9
.add
(pclassdefnode5
)
1733 if pclassdefnode8
!= null then
1734 listnode9
.add
(pclassdefnode8
)
1736 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1741 node_list
= pmodulenode1
1742 p
.push
(p
.go_to
(_goto
), node_list
)
1745 init(g
: Int) do _goto
= g
1747 private class ReduceAction27
1748 special ReduceAction
1749 redef fun action
(p
: Parser)
1751 var node_list
: nullable Object = null
1752 var nodearraylist4
= p
.pop
1753 var nodearraylist3
= p
.pop
1754 var nodearraylist2
= p
.pop
1755 var nodearraylist1
= p
.pop
1756 var listnode4
= new Array[Object]
1757 var listnode9
= new Array[Object]
1758 var ppackagedeclnode2
= nodearraylist1
1759 assert ppackagedeclnode2
isa nullable APackagedecl
1760 var listnode3
= nodearraylist2
1761 assert listnode3
isa Array[Object]
1762 listnode4
= concat
(listnode4
, listnode3
)
1763 var listnode7
= new Array[Object]
1764 var listnode6
= nodearraylist3
1765 assert listnode6
isa Array[Object]
1766 listnode7
= concat
(listnode7
, listnode6
)
1767 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1770 var pclassdefnode8
= nodearraylist4
1771 assert pclassdefnode8
isa nullable AClassdef
1772 if pclassdefnode5
!= null then
1773 listnode9
.add
(pclassdefnode5
)
1775 if pclassdefnode8
!= null then
1776 listnode9
.add
(pclassdefnode8
)
1778 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1783 node_list
= pmodulenode1
1784 p
.push
(p
.go_to
(_goto
), node_list
)
1787 init(g
: Int) do _goto
= g
1789 private class ReduceAction28
1790 special ReduceAction
1791 redef fun action
(p
: Parser)
1793 var node_list
: nullable Object = null
1794 var nodearraylist3
= p
.pop
1795 var nodearraylist2
= p
.pop
1796 var nodearraylist1
= p
.pop
1797 var listnode3
= new Array[Object]
1798 var listnode9
= new Array[Object]
1799 var listnode4
= nodearraylist1
1800 assert listnode4
isa Array[Object]
1801 var listnode7
= new Array[Object]
1802 var listnode6
= nodearraylist2
1803 assert listnode6
isa Array[Object]
1804 listnode7
= concat
(listnode7
, listnode6
)
1805 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1808 var pclassdefnode8
= nodearraylist3
1809 assert pclassdefnode8
isa nullable AClassdef
1810 listnode9
= concat
(listnode9
, listnode4
)
1811 if pclassdefnode5
!= null then
1812 listnode9
.add
(pclassdefnode5
)
1814 if pclassdefnode8
!= null then
1815 listnode9
.add
(pclassdefnode8
)
1817 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1822 node_list
= pmodulenode1
1823 p
.push
(p
.go_to
(_goto
), node_list
)
1826 init(g
: Int) do _goto
= g
1828 private class ReduceAction29
1829 special ReduceAction
1830 redef fun action
(p
: Parser)
1832 var node_list
: nullable Object = null
1833 var nodearraylist4
= p
.pop
1834 var nodearraylist3
= p
.pop
1835 var nodearraylist2
= p
.pop
1836 var nodearraylist1
= p
.pop
1837 var listnode3
= new Array[Object]
1838 var listnode9
= new Array[Object]
1839 var ppackagedeclnode2
= nodearraylist1
1840 assert ppackagedeclnode2
isa nullable APackagedecl
1841 var listnode4
= nodearraylist2
1842 assert listnode4
isa Array[Object]
1843 var listnode7
= new Array[Object]
1844 var listnode6
= nodearraylist3
1845 assert listnode6
isa Array[Object]
1846 listnode7
= concat
(listnode7
, listnode6
)
1847 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1850 var pclassdefnode8
= nodearraylist4
1851 assert pclassdefnode8
isa nullable AClassdef
1852 listnode9
= concat
(listnode9
, listnode4
)
1853 if pclassdefnode5
!= null then
1854 listnode9
.add
(pclassdefnode5
)
1856 if pclassdefnode8
!= null then
1857 listnode9
.add
(pclassdefnode8
)
1859 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1864 node_list
= pmodulenode1
1865 p
.push
(p
.go_to
(_goto
), node_list
)
1868 init(g
: Int) do _goto
= g
1870 private class ReduceAction30
1871 special ReduceAction
1872 redef fun action
(p
: Parser)
1874 var node_list
: nullable Object = null
1875 var nodearraylist4
= p
.pop
1876 var nodearraylist3
= p
.pop
1877 var nodearraylist2
= p
.pop
1878 var nodearraylist1
= p
.pop
1879 var listnode4
= new Array[Object]
1880 var listnode10
= new Array[Object]
1881 var listnode3
= nodearraylist1
1882 assert listnode3
isa Array[Object]
1883 listnode4
= concat
(listnode4
, listnode3
)
1884 var listnode5
= nodearraylist2
1885 assert listnode5
isa Array[Object]
1886 var listnode8
= new Array[Object]
1887 var listnode7
= nodearraylist3
1888 assert listnode7
isa Array[Object]
1889 listnode8
= concat
(listnode8
, listnode7
)
1890 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1893 var pclassdefnode9
= nodearraylist4
1894 assert pclassdefnode9
isa nullable AClassdef
1895 listnode10
= concat
(listnode10
, listnode5
)
1896 if pclassdefnode6
!= null then
1897 listnode10
.add
(pclassdefnode6
)
1899 if pclassdefnode9
!= null then
1900 listnode10
.add
(pclassdefnode9
)
1902 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1907 node_list
= pmodulenode1
1908 p
.push
(p
.go_to
(_goto
), node_list
)
1911 init(g
: Int) do _goto
= g
1913 private class ReduceAction31
1914 special ReduceAction
1915 redef fun action
(p
: Parser)
1917 var node_list
: nullable Object = null
1918 var nodearraylist5
= p
.pop
1919 var nodearraylist4
= p
.pop
1920 var nodearraylist3
= p
.pop
1921 var nodearraylist2
= p
.pop
1922 var nodearraylist1
= p
.pop
1923 var listnode4
= new Array[Object]
1924 var listnode10
= new Array[Object]
1925 var ppackagedeclnode2
= nodearraylist1
1926 assert ppackagedeclnode2
isa nullable APackagedecl
1927 var listnode3
= nodearraylist2
1928 assert listnode3
isa Array[Object]
1929 listnode4
= concat
(listnode4
, listnode3
)
1930 var listnode5
= nodearraylist3
1931 assert listnode5
isa Array[Object]
1932 var listnode8
= new Array[Object]
1933 var listnode7
= nodearraylist4
1934 assert listnode7
isa Array[Object]
1935 listnode8
= concat
(listnode8
, listnode7
)
1936 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1939 var pclassdefnode9
= nodearraylist5
1940 assert pclassdefnode9
isa nullable AClassdef
1941 listnode10
= concat
(listnode10
, listnode5
)
1942 if pclassdefnode6
!= null then
1943 listnode10
.add
(pclassdefnode6
)
1945 if pclassdefnode9
!= null then
1946 listnode10
.add
(pclassdefnode9
)
1948 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1953 node_list
= pmodulenode1
1954 p
.push
(p
.go_to
(_goto
), node_list
)
1957 init(g
: Int) do _goto
= g
1959 private class ReduceAction32
1960 special ReduceAction
1961 redef fun action
(p
: Parser)
1963 var node_list
: nullable Object = null
1964 var nodearraylist5
= p
.pop
1965 var nodearraylist4
= p
.pop
1966 var nodearraylist3
= p
.pop
1967 var nodearraylist2
= p
.pop
1968 var nodearraylist1
= p
.pop
1969 var pdocnode2
= nodearraylist1
1970 assert pdocnode2
isa nullable ADoc
1971 var tkwpackagenode3
= nodearraylist2
1972 assert tkwpackagenode3
isa nullable TKwpackage
1973 var tidnode4
= nodearraylist4
1974 assert tidnode4
isa nullable TId
1975 var ppackagedeclnode1
: nullable APackagedecl = new APackagedecl.init_apackagedecl
(
1980 node_list
= ppackagedeclnode1
1981 p
.push
(p
.go_to
(_goto
), node_list
)
1984 init(g
: Int) do _goto
= g
1986 private class ReduceAction33
1987 special ReduceAction
1988 redef fun action
(p
: Parser)
1990 var node_list
: nullable Object = null
1991 var nodearraylist6
= p
.pop
1992 var nodearraylist5
= p
.pop
1993 var nodearraylist4
= p
.pop
1994 var nodearraylist3
= p
.pop
1995 var nodearraylist2
= p
.pop
1996 var nodearraylist1
= p
.pop
1997 var pvisibilitynode2
= nodearraylist2
1998 assert pvisibilitynode2
isa nullable AVisibility
1999 var tkwimportnode3
= nodearraylist3
2000 assert tkwimportnode3
isa nullable TKwimport
2001 var tidnode4
= nodearraylist5
2002 assert tidnode4
isa nullable TId
2003 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
2008 node_list
= pimportnode1
2009 p
.push
(p
.go_to
(_goto
), node_list
)
2012 init(g
: Int) do _goto
= g
2014 private class ReduceAction34
2015 special ReduceAction
2016 redef fun action
(p
: Parser)
2018 var node_list
: nullable Object = null
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 pvisibilitynode2
= nodearraylist2
2026 assert pvisibilitynode2
isa nullable AVisibility
2027 var tkwimportnode3
= nodearraylist3
2028 assert tkwimportnode3
isa nullable TKwimport
2029 var tkwendnode4
= nodearraylist5
2030 assert tkwendnode4
isa nullable TKwend
2031 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
2036 node_list
= pimportnode1
2037 p
.push
(p
.go_to
(_goto
), node_list
)
2040 init(g
: Int) do _goto
= g
2042 private class ReduceAction35
2043 special ReduceAction
2044 redef fun action
(p
: Parser)
2046 var node_list
: nullable Object = null
2047 var nodearraylist1
= p
.pop
2048 var listnode3
= new Array[Object]
2049 var ppropdefnode2
= nodearraylist1
2050 assert ppropdefnode2
isa nullable APropdef
2051 if ppropdefnode2
!= null then
2052 listnode3
.add
(ppropdefnode2
)
2054 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
2057 node_list
= pclassdefnode1
2058 p
.push
(p
.go_to
(_goto
), node_list
)
2061 init(g
: Int) do _goto
= g
2063 private class ReduceAction36
2064 special ReduceAction
2065 redef fun action
(p
: Parser)
2067 var node_list
: nullable Object = null
2068 var nodearraylist1
= p
.pop
2070 p
.push
(p
.go_to
(_goto
), node_list
)
2073 init(g
: Int) do _goto
= g
2075 private class ReduceAction37
2076 special ReduceAction
2077 redef fun action
(p
: Parser)
2079 var node_list
: nullable Object = null
2080 var nodearraylist2
= p
.pop
2081 var nodearraylist1
= p
.pop
2082 var pexprnode3
= nodearraylist2
2083 assert pexprnode3
isa nullable AExpr
2084 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
2088 node_list
= ppropdefnode1
2089 p
.push
(p
.go_to
(_goto
), node_list
)
2092 init(g
: Int) do _goto
= g
2094 private class ReduceAction38
2095 special ReduceAction
2096 redef fun action
(p
: Parser)
2098 var node_list
: nullable Object = null
2099 var nodearraylist2
= p
.pop
2100 var nodearraylist1
= p
.pop
2101 var pexprnode3
= nodearraylist2
2102 assert pexprnode3
isa nullable AExpr
2103 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
2107 node_list
= ppropdefnode1
2108 p
.push
(p
.go_to
(_goto
), node_list
)
2111 init(g
: Int) do _goto
= g
2113 private class ReduceAction39
2114 special ReduceAction
2115 redef fun action
(p
: Parser)
2117 var node_list
: nullable Object = null
2118 var nodearraylist7
= p
.pop
2119 var nodearraylist6
= p
.pop
2120 var nodearraylist5
= p
.pop
2121 var nodearraylist4
= p
.pop
2122 var nodearraylist3
= p
.pop
2123 var nodearraylist2
= p
.pop
2124 var nodearraylist1
= p
.pop
2125 var listnode7
= new Array[Object]
2126 var listnode8
= new Array[Object]
2127 var listnode9
= new Array[Object]
2128 var pdocnode2
= nodearraylist1
2129 assert pdocnode2
isa nullable ADoc
2130 var pvisibilitynode4
= nodearraylist2
2131 assert pvisibilitynode4
isa nullable AVisibility
2132 var pclasskindnode5
= nodearraylist3
2133 assert pclasskindnode5
isa nullable AClasskind
2134 var tclassidnode6
= nodearraylist5
2135 assert tclassidnode6
isa nullable TClassid
2136 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2146 node_list
= pclassdefnode1
2147 p
.push
(p
.go_to
(_goto
), node_list
)
2150 init(g
: Int) do _goto
= g
2152 private class ReduceAction40
2153 special ReduceAction
2154 redef fun action
(p
: Parser)
2156 var node_list
: nullable Object = null
2157 var nodearraylist8
= p
.pop
2158 var nodearraylist7
= p
.pop
2159 var nodearraylist6
= p
.pop
2160 var nodearraylist5
= p
.pop
2161 var nodearraylist4
= p
.pop
2162 var nodearraylist3
= p
.pop
2163 var nodearraylist2
= p
.pop
2164 var nodearraylist1
= p
.pop
2165 var listnode7
= new Array[Object]
2166 var listnode8
= new Array[Object]
2167 var listnode9
= new Array[Object]
2168 var pdocnode2
= nodearraylist1
2169 assert pdocnode2
isa nullable ADoc
2170 var tkwredefnode3
= nodearraylist2
2171 assert tkwredefnode3
isa nullable TKwredef
2172 var pvisibilitynode4
= nodearraylist3
2173 assert pvisibilitynode4
isa nullable AVisibility
2174 var pclasskindnode5
= nodearraylist4
2175 assert pclasskindnode5
isa nullable AClasskind
2176 var tclassidnode6
= nodearraylist6
2177 assert tclassidnode6
isa nullable TClassid
2178 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2188 node_list
= pclassdefnode1
2189 p
.push
(p
.go_to
(_goto
), node_list
)
2192 init(g
: Int) do _goto
= g
2194 private class ReduceAction41
2195 special ReduceAction
2196 redef fun action
(p
: Parser)
2198 var node_list
: nullable Object = null
2199 var nodearraylist8
= p
.pop
2200 var nodearraylist7
= p
.pop
2201 var nodearraylist6
= p
.pop
2202 var nodearraylist5
= p
.pop
2203 var nodearraylist4
= p
.pop
2204 var nodearraylist3
= p
.pop
2205 var nodearraylist2
= p
.pop
2206 var nodearraylist1
= p
.pop
2207 var listnode8
= new Array[Object]
2208 var listnode9
= new Array[Object]
2209 var listnode10
= new Array[Object]
2210 var pdocnode2
= nodearraylist1
2211 assert pdocnode2
isa nullable ADoc
2212 var pvisibilitynode4
= nodearraylist2
2213 assert pvisibilitynode4
isa nullable AVisibility
2214 var pclasskindnode5
= nodearraylist3
2215 assert pclasskindnode5
isa nullable AClasskind
2216 var tclassidnode6
= nodearraylist5
2217 assert tclassidnode6
isa nullable TClassid
2218 var listnode7
= nodearraylist6
2219 assert listnode7
isa Array[Object]
2220 listnode8
= concat
(listnode8
, listnode7
)
2221 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2231 node_list
= pclassdefnode1
2232 p
.push
(p
.go_to
(_goto
), node_list
)
2235 init(g
: Int) do _goto
= g
2237 private class ReduceAction42
2238 special ReduceAction
2239 redef fun action
(p
: Parser)
2241 var node_list
: nullable Object = null
2242 var nodearraylist9
= p
.pop
2243 var nodearraylist8
= p
.pop
2244 var nodearraylist7
= p
.pop
2245 var nodearraylist6
= p
.pop
2246 var nodearraylist5
= p
.pop
2247 var nodearraylist4
= p
.pop
2248 var nodearraylist3
= p
.pop
2249 var nodearraylist2
= p
.pop
2250 var nodearraylist1
= p
.pop
2251 var listnode8
= new Array[Object]
2252 var listnode9
= new Array[Object]
2253 var listnode10
= new Array[Object]
2254 var pdocnode2
= nodearraylist1
2255 assert pdocnode2
isa nullable ADoc
2256 var tkwredefnode3
= nodearraylist2
2257 assert tkwredefnode3
isa nullable TKwredef
2258 var pvisibilitynode4
= nodearraylist3
2259 assert pvisibilitynode4
isa nullable AVisibility
2260 var pclasskindnode5
= nodearraylist4
2261 assert pclasskindnode5
isa nullable AClasskind
2262 var tclassidnode6
= nodearraylist6
2263 assert tclassidnode6
isa nullable TClassid
2264 var listnode7
= nodearraylist7
2265 assert listnode7
isa Array[Object]
2266 listnode8
= concat
(listnode8
, listnode7
)
2267 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2277 node_list
= pclassdefnode1
2278 p
.push
(p
.go_to
(_goto
), node_list
)
2281 init(g
: Int) do _goto
= g
2283 private class ReduceAction43
2284 special ReduceAction
2285 redef fun action
(p
: Parser)
2287 var node_list
: nullable Object = null
2288 var nodearraylist8
= p
.pop
2289 var nodearraylist7
= p
.pop
2290 var nodearraylist6
= p
.pop
2291 var nodearraylist5
= p
.pop
2292 var nodearraylist4
= p
.pop
2293 var nodearraylist3
= p
.pop
2294 var nodearraylist2
= p
.pop
2295 var nodearraylist1
= p
.pop
2296 var listnode7
= new Array[Object]
2297 var listnode9
= new Array[Object]
2298 var listnode10
= new Array[Object]
2299 var pdocnode2
= nodearraylist1
2300 assert pdocnode2
isa nullable ADoc
2301 var pvisibilitynode4
= nodearraylist2
2302 assert pvisibilitynode4
isa nullable AVisibility
2303 var pclasskindnode5
= nodearraylist3
2304 assert pclasskindnode5
isa nullable AClasskind
2305 var tclassidnode6
= nodearraylist5
2306 assert tclassidnode6
isa nullable TClassid
2307 var listnode8
= nodearraylist6
2308 assert listnode8
isa Array[Object]
2309 listnode9
= concat
(listnode9
, listnode8
)
2310 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2320 node_list
= pclassdefnode1
2321 p
.push
(p
.go_to
(_goto
), node_list
)
2324 init(g
: Int) do _goto
= g
2326 private class ReduceAction44
2327 special ReduceAction
2328 redef fun action
(p
: Parser)
2330 var node_list
: nullable Object = null
2331 var nodearraylist9
= p
.pop
2332 var nodearraylist8
= p
.pop
2333 var nodearraylist7
= p
.pop
2334 var nodearraylist6
= p
.pop
2335 var nodearraylist5
= p
.pop
2336 var nodearraylist4
= p
.pop
2337 var nodearraylist3
= p
.pop
2338 var nodearraylist2
= p
.pop
2339 var nodearraylist1
= p
.pop
2340 var listnode7
= new Array[Object]
2341 var listnode9
= new Array[Object]
2342 var listnode10
= new Array[Object]
2343 var pdocnode2
= nodearraylist1
2344 assert pdocnode2
isa nullable ADoc
2345 var tkwredefnode3
= nodearraylist2
2346 assert tkwredefnode3
isa nullable TKwredef
2347 var pvisibilitynode4
= nodearraylist3
2348 assert pvisibilitynode4
isa nullable AVisibility
2349 var pclasskindnode5
= nodearraylist4
2350 assert pclasskindnode5
isa nullable AClasskind
2351 var tclassidnode6
= nodearraylist6
2352 assert tclassidnode6
isa nullable TClassid
2353 var listnode8
= nodearraylist7
2354 assert listnode8
isa Array[Object]
2355 listnode9
= concat
(listnode9
, listnode8
)
2356 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2366 node_list
= pclassdefnode1
2367 p
.push
(p
.go_to
(_goto
), node_list
)
2370 init(g
: Int) do _goto
= g
2372 private class ReduceAction45
2373 special ReduceAction
2374 redef fun action
(p
: Parser)
2376 var node_list
: nullable Object = null
2377 var nodearraylist9
= p
.pop
2378 var nodearraylist8
= p
.pop
2379 var nodearraylist7
= p
.pop
2380 var nodearraylist6
= p
.pop
2381 var nodearraylist5
= p
.pop
2382 var nodearraylist4
= p
.pop
2383 var nodearraylist3
= p
.pop
2384 var nodearraylist2
= p
.pop
2385 var nodearraylist1
= p
.pop
2386 var listnode8
= new Array[Object]
2387 var listnode10
= new Array[Object]
2388 var listnode11
= new Array[Object]
2389 var pdocnode2
= nodearraylist1
2390 assert pdocnode2
isa nullable ADoc
2391 var pvisibilitynode4
= nodearraylist2
2392 assert pvisibilitynode4
isa nullable AVisibility
2393 var pclasskindnode5
= nodearraylist3
2394 assert pclasskindnode5
isa nullable AClasskind
2395 var tclassidnode6
= nodearraylist5
2396 assert tclassidnode6
isa nullable TClassid
2397 var listnode7
= nodearraylist6
2398 assert listnode7
isa Array[Object]
2399 listnode8
= concat
(listnode8
, listnode7
)
2400 var listnode9
= nodearraylist7
2401 assert listnode9
isa Array[Object]
2402 listnode10
= concat
(listnode10
, listnode9
)
2403 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2413 node_list
= pclassdefnode1
2414 p
.push
(p
.go_to
(_goto
), node_list
)
2417 init(g
: Int) do _goto
= g
2419 private class ReduceAction46
2420 special ReduceAction
2421 redef fun action
(p
: Parser)
2423 var node_list
: nullable Object = null
2424 var nodearraylist10
= p
.pop
2425 var nodearraylist9
= p
.pop
2426 var nodearraylist8
= p
.pop
2427 var nodearraylist7
= p
.pop
2428 var nodearraylist6
= p
.pop
2429 var nodearraylist5
= p
.pop
2430 var nodearraylist4
= p
.pop
2431 var nodearraylist3
= p
.pop
2432 var nodearraylist2
= p
.pop
2433 var nodearraylist1
= p
.pop
2434 var listnode8
= new Array[Object]
2435 var listnode10
= new Array[Object]
2436 var listnode11
= new Array[Object]
2437 var pdocnode2
= nodearraylist1
2438 assert pdocnode2
isa nullable ADoc
2439 var tkwredefnode3
= nodearraylist2
2440 assert tkwredefnode3
isa nullable TKwredef
2441 var pvisibilitynode4
= nodearraylist3
2442 assert pvisibilitynode4
isa nullable AVisibility
2443 var pclasskindnode5
= nodearraylist4
2444 assert pclasskindnode5
isa nullable AClasskind
2445 var tclassidnode6
= nodearraylist6
2446 assert tclassidnode6
isa nullable TClassid
2447 var listnode7
= nodearraylist7
2448 assert listnode7
isa Array[Object]
2449 listnode8
= concat
(listnode8
, listnode7
)
2450 var listnode9
= nodearraylist8
2451 assert listnode9
isa Array[Object]
2452 listnode10
= concat
(listnode10
, listnode9
)
2453 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2463 node_list
= pclassdefnode1
2464 p
.push
(p
.go_to
(_goto
), node_list
)
2467 init(g
: Int) do _goto
= g
2469 private class ReduceAction47
2470 special ReduceAction
2471 redef fun action
(p
: Parser)
2473 var node_list
: nullable Object = null
2474 var nodearraylist8
= p
.pop
2475 var nodearraylist7
= p
.pop
2476 var nodearraylist6
= p
.pop
2477 var nodearraylist5
= p
.pop
2478 var nodearraylist4
= p
.pop
2479 var nodearraylist3
= p
.pop
2480 var nodearraylist2
= p
.pop
2481 var nodearraylist1
= p
.pop
2482 var listnode7
= new Array[Object]
2483 var listnode8
= new Array[Object]
2484 var listnode10
= new Array[Object]
2485 var pdocnode2
= nodearraylist1
2486 assert pdocnode2
isa nullable ADoc
2487 var pvisibilitynode4
= nodearraylist2
2488 assert pvisibilitynode4
isa nullable AVisibility
2489 var pclasskindnode5
= nodearraylist3
2490 assert pclasskindnode5
isa nullable AClasskind
2491 var tclassidnode6
= nodearraylist5
2492 assert tclassidnode6
isa nullable TClassid
2493 var listnode9
= nodearraylist6
2494 assert listnode9
isa Array[Object]
2495 listnode10
= concat
(listnode10
, listnode9
)
2496 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2506 node_list
= pclassdefnode1
2507 p
.push
(p
.go_to
(_goto
), node_list
)
2510 init(g
: Int) do _goto
= g
2512 private class ReduceAction48
2513 special ReduceAction
2514 redef fun action
(p
: Parser)
2516 var node_list
: nullable Object = null
2517 var nodearraylist9
= p
.pop
2518 var nodearraylist8
= p
.pop
2519 var nodearraylist7
= p
.pop
2520 var nodearraylist6
= p
.pop
2521 var nodearraylist5
= p
.pop
2522 var nodearraylist4
= p
.pop
2523 var nodearraylist3
= p
.pop
2524 var nodearraylist2
= p
.pop
2525 var nodearraylist1
= p
.pop
2526 var listnode7
= new Array[Object]
2527 var listnode8
= new Array[Object]
2528 var listnode10
= new Array[Object]
2529 var pdocnode2
= nodearraylist1
2530 assert pdocnode2
isa nullable ADoc
2531 var tkwredefnode3
= nodearraylist2
2532 assert tkwredefnode3
isa nullable TKwredef
2533 var pvisibilitynode4
= nodearraylist3
2534 assert pvisibilitynode4
isa nullable AVisibility
2535 var pclasskindnode5
= nodearraylist4
2536 assert pclasskindnode5
isa nullable AClasskind
2537 var tclassidnode6
= nodearraylist6
2538 assert tclassidnode6
isa nullable TClassid
2539 var listnode9
= nodearraylist7
2540 assert listnode9
isa Array[Object]
2541 listnode10
= concat
(listnode10
, listnode9
)
2542 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2552 node_list
= pclassdefnode1
2553 p
.push
(p
.go_to
(_goto
), node_list
)
2556 init(g
: Int) do _goto
= g
2558 private class ReduceAction49
2559 special ReduceAction
2560 redef fun action
(p
: Parser)
2562 var node_list
: nullable Object = null
2563 var nodearraylist9
= p
.pop
2564 var nodearraylist8
= p
.pop
2565 var nodearraylist7
= p
.pop
2566 var nodearraylist6
= p
.pop
2567 var nodearraylist5
= p
.pop
2568 var nodearraylist4
= p
.pop
2569 var nodearraylist3
= p
.pop
2570 var nodearraylist2
= p
.pop
2571 var nodearraylist1
= p
.pop
2572 var listnode8
= new Array[Object]
2573 var listnode9
= new Array[Object]
2574 var listnode11
= new Array[Object]
2575 var pdocnode2
= nodearraylist1
2576 assert pdocnode2
isa nullable ADoc
2577 var pvisibilitynode4
= nodearraylist2
2578 assert pvisibilitynode4
isa nullable AVisibility
2579 var pclasskindnode5
= nodearraylist3
2580 assert pclasskindnode5
isa nullable AClasskind
2581 var tclassidnode6
= nodearraylist5
2582 assert tclassidnode6
isa nullable TClassid
2583 var listnode7
= nodearraylist6
2584 assert listnode7
isa Array[Object]
2585 listnode8
= concat
(listnode8
, listnode7
)
2586 var listnode10
= nodearraylist7
2587 assert listnode10
isa Array[Object]
2588 listnode11
= concat
(listnode11
, listnode10
)
2589 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2599 node_list
= pclassdefnode1
2600 p
.push
(p
.go_to
(_goto
), node_list
)
2603 init(g
: Int) do _goto
= g
2605 private class ReduceAction50
2606 special ReduceAction
2607 redef fun action
(p
: Parser)
2609 var node_list
: nullable Object = null
2610 var nodearraylist10
= p
.pop
2611 var nodearraylist9
= p
.pop
2612 var nodearraylist8
= p
.pop
2613 var nodearraylist7
= p
.pop
2614 var nodearraylist6
= p
.pop
2615 var nodearraylist5
= p
.pop
2616 var nodearraylist4
= p
.pop
2617 var nodearraylist3
= p
.pop
2618 var nodearraylist2
= p
.pop
2619 var nodearraylist1
= p
.pop
2620 var listnode8
= new Array[Object]
2621 var listnode9
= new Array[Object]
2622 var listnode11
= new Array[Object]
2623 var pdocnode2
= nodearraylist1
2624 assert pdocnode2
isa nullable ADoc
2625 var tkwredefnode3
= nodearraylist2
2626 assert tkwredefnode3
isa nullable TKwredef
2627 var pvisibilitynode4
= nodearraylist3
2628 assert pvisibilitynode4
isa nullable AVisibility
2629 var pclasskindnode5
= nodearraylist4
2630 assert pclasskindnode5
isa nullable AClasskind
2631 var tclassidnode6
= nodearraylist6
2632 assert tclassidnode6
isa nullable TClassid
2633 var listnode7
= nodearraylist7
2634 assert listnode7
isa Array[Object]
2635 listnode8
= concat
(listnode8
, listnode7
)
2636 var listnode10
= nodearraylist8
2637 assert listnode10
isa Array[Object]
2638 listnode11
= concat
(listnode11
, listnode10
)
2639 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2649 node_list
= pclassdefnode1
2650 p
.push
(p
.go_to
(_goto
), node_list
)
2653 init(g
: Int) do _goto
= g
2655 private class ReduceAction51
2656 special ReduceAction
2657 redef fun action
(p
: Parser)
2659 var node_list
: nullable Object = null
2660 var nodearraylist9
= p
.pop
2661 var nodearraylist8
= p
.pop
2662 var nodearraylist7
= p
.pop
2663 var nodearraylist6
= p
.pop
2664 var nodearraylist5
= p
.pop
2665 var nodearraylist4
= p
.pop
2666 var nodearraylist3
= p
.pop
2667 var nodearraylist2
= p
.pop
2668 var nodearraylist1
= p
.pop
2669 var listnode7
= new Array[Object]
2670 var listnode9
= new Array[Object]
2671 var listnode11
= new Array[Object]
2672 var pdocnode2
= nodearraylist1
2673 assert pdocnode2
isa nullable ADoc
2674 var pvisibilitynode4
= nodearraylist2
2675 assert pvisibilitynode4
isa nullable AVisibility
2676 var pclasskindnode5
= nodearraylist3
2677 assert pclasskindnode5
isa nullable AClasskind
2678 var tclassidnode6
= nodearraylist5
2679 assert tclassidnode6
isa nullable TClassid
2680 var listnode8
= nodearraylist6
2681 assert listnode8
isa Array[Object]
2682 listnode9
= concat
(listnode9
, listnode8
)
2683 var listnode10
= nodearraylist7
2684 assert listnode10
isa Array[Object]
2685 listnode11
= concat
(listnode11
, listnode10
)
2686 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2696 node_list
= pclassdefnode1
2697 p
.push
(p
.go_to
(_goto
), node_list
)
2700 init(g
: Int) do _goto
= g
2702 private class ReduceAction52
2703 special ReduceAction
2704 redef fun action
(p
: Parser)
2706 var node_list
: nullable Object = null
2707 var nodearraylist10
= p
.pop
2708 var nodearraylist9
= p
.pop
2709 var nodearraylist8
= p
.pop
2710 var nodearraylist7
= p
.pop
2711 var nodearraylist6
= p
.pop
2712 var nodearraylist5
= p
.pop
2713 var nodearraylist4
= p
.pop
2714 var nodearraylist3
= p
.pop
2715 var nodearraylist2
= p
.pop
2716 var nodearraylist1
= p
.pop
2717 var listnode7
= new Array[Object]
2718 var listnode9
= new Array[Object]
2719 var listnode11
= new Array[Object]
2720 var pdocnode2
= nodearraylist1
2721 assert pdocnode2
isa nullable ADoc
2722 var tkwredefnode3
= nodearraylist2
2723 assert tkwredefnode3
isa nullable TKwredef
2724 var pvisibilitynode4
= nodearraylist3
2725 assert pvisibilitynode4
isa nullable AVisibility
2726 var pclasskindnode5
= nodearraylist4
2727 assert pclasskindnode5
isa nullable AClasskind
2728 var tclassidnode6
= nodearraylist6
2729 assert tclassidnode6
isa nullable TClassid
2730 var listnode8
= nodearraylist7
2731 assert listnode8
isa Array[Object]
2732 listnode9
= concat
(listnode9
, listnode8
)
2733 var listnode10
= nodearraylist8
2734 assert listnode10
isa Array[Object]
2735 listnode11
= concat
(listnode11
, listnode10
)
2736 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2746 node_list
= pclassdefnode1
2747 p
.push
(p
.go_to
(_goto
), node_list
)
2750 init(g
: Int) do _goto
= g
2752 private class ReduceAction53
2753 special ReduceAction
2754 redef fun action
(p
: Parser)
2756 var node_list
: nullable Object = null
2757 var nodearraylist10
= p
.pop
2758 var nodearraylist9
= p
.pop
2759 var nodearraylist8
= p
.pop
2760 var nodearraylist7
= p
.pop
2761 var nodearraylist6
= p
.pop
2762 var nodearraylist5
= p
.pop
2763 var nodearraylist4
= p
.pop
2764 var nodearraylist3
= p
.pop
2765 var nodearraylist2
= p
.pop
2766 var nodearraylist1
= p
.pop
2767 var listnode8
= new Array[Object]
2768 var listnode10
= new Array[Object]
2769 var listnode12
= new Array[Object]
2770 var pdocnode2
= nodearraylist1
2771 assert pdocnode2
isa nullable ADoc
2772 var pvisibilitynode4
= nodearraylist2
2773 assert pvisibilitynode4
isa nullable AVisibility
2774 var pclasskindnode5
= nodearraylist3
2775 assert pclasskindnode5
isa nullable AClasskind
2776 var tclassidnode6
= nodearraylist5
2777 assert tclassidnode6
isa nullable TClassid
2778 var listnode7
= nodearraylist6
2779 assert listnode7
isa Array[Object]
2780 listnode8
= concat
(listnode8
, listnode7
)
2781 var listnode9
= nodearraylist7
2782 assert listnode9
isa Array[Object]
2783 listnode10
= concat
(listnode10
, listnode9
)
2784 var listnode11
= nodearraylist8
2785 assert listnode11
isa Array[Object]
2786 listnode12
= concat
(listnode12
, listnode11
)
2787 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2797 node_list
= pclassdefnode1
2798 p
.push
(p
.go_to
(_goto
), node_list
)
2801 init(g
: Int) do _goto
= g
2803 private class ReduceAction54
2804 special ReduceAction
2805 redef fun action
(p
: Parser)
2807 var node_list
: nullable Object = null
2808 var nodearraylist11
= p
.pop
2809 var nodearraylist10
= p
.pop
2810 var nodearraylist9
= p
.pop
2811 var nodearraylist8
= p
.pop
2812 var nodearraylist7
= p
.pop
2813 var nodearraylist6
= p
.pop
2814 var nodearraylist5
= p
.pop
2815 var nodearraylist4
= p
.pop
2816 var nodearraylist3
= p
.pop
2817 var nodearraylist2
= p
.pop
2818 var nodearraylist1
= p
.pop
2819 var listnode8
= new Array[Object]
2820 var listnode10
= new Array[Object]
2821 var listnode12
= new Array[Object]
2822 var pdocnode2
= nodearraylist1
2823 assert pdocnode2
isa nullable ADoc
2824 var tkwredefnode3
= nodearraylist2
2825 assert tkwredefnode3
isa nullable TKwredef
2826 var pvisibilitynode4
= nodearraylist3
2827 assert pvisibilitynode4
isa nullable AVisibility
2828 var pclasskindnode5
= nodearraylist4
2829 assert pclasskindnode5
isa nullable AClasskind
2830 var tclassidnode6
= nodearraylist6
2831 assert tclassidnode6
isa nullable TClassid
2832 var listnode7
= nodearraylist7
2833 assert listnode7
isa Array[Object]
2834 listnode8
= concat
(listnode8
, listnode7
)
2835 var listnode9
= nodearraylist8
2836 assert listnode9
isa Array[Object]
2837 listnode10
= concat
(listnode10
, listnode9
)
2838 var listnode11
= nodearraylist9
2839 assert listnode11
isa Array[Object]
2840 listnode12
= concat
(listnode12
, listnode11
)
2841 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2851 node_list
= pclassdefnode1
2852 p
.push
(p
.go_to
(_goto
), node_list
)
2855 init(g
: Int) do _goto
= g
2857 private class ReduceAction55
2858 special ReduceAction
2859 redef fun action
(p
: Parser)
2861 var node_list
: nullable Object = null
2862 var nodearraylist1
= p
.pop
2863 var tkwclassnode2
= nodearraylist1
2864 assert tkwclassnode2
isa nullable TKwclass
2865 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
2868 node_list
= pclasskindnode1
2869 p
.push
(p
.go_to
(_goto
), node_list
)
2872 init(g
: Int) do _goto
= g
2874 private class ReduceAction56
2875 special ReduceAction
2876 redef fun action
(p
: Parser)
2878 var node_list
: nullable Object = null
2879 var nodearraylist2
= p
.pop
2880 var nodearraylist1
= p
.pop
2881 var tkwabstractnode2
= nodearraylist1
2882 assert tkwabstractnode2
isa nullable TKwabstract
2883 var tkwclassnode3
= nodearraylist2
2884 assert tkwclassnode3
isa nullable TKwclass
2885 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
2889 node_list
= pclasskindnode1
2890 p
.push
(p
.go_to
(_goto
), node_list
)
2893 init(g
: Int) do _goto
= g
2895 private class ReduceAction57
2896 special ReduceAction
2897 redef fun action
(p
: Parser)
2899 var node_list
: nullable Object = null
2900 var nodearraylist1
= p
.pop
2901 var tkwinterfacenode2
= nodearraylist1
2902 assert tkwinterfacenode2
isa nullable TKwinterface
2903 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
2906 node_list
= pclasskindnode1
2907 p
.push
(p
.go_to
(_goto
), node_list
)
2910 init(g
: Int) do _goto
= g
2912 private class ReduceAction58
2913 special ReduceAction
2914 redef fun action
(p
: Parser)
2916 var node_list
: nullable Object = null
2917 var nodearraylist1
= p
.pop
2918 var tkwuniversalnode2
= nodearraylist1
2919 assert tkwuniversalnode2
isa nullable TKwuniversal
2920 var pclasskindnode1
: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind
(
2923 node_list
= pclasskindnode1
2924 p
.push
(p
.go_to
(_goto
), node_list
)
2927 init(g
: Int) do _goto
= g
2929 private class ReduceAction59
2930 special ReduceAction
2931 redef fun action
(p
: Parser)
2933 var node_list
: nullable Object = null
2934 var nodearraylist5
= p
.pop
2935 var nodearraylist4
= p
.pop
2936 var nodearraylist3
= p
.pop
2937 var nodearraylist2
= p
.pop
2938 var nodearraylist1
= p
.pop
2939 var listnode2
= new Array[Object]
2940 var pformaldefnode1
= nodearraylist3
2941 assert pformaldefnode1
isa nullable AFormaldef
2942 if pformaldefnode1
!= null then
2943 listnode2
.add
(pformaldefnode1
)
2945 node_list
= listnode2
2946 p
.push
(p
.go_to
(_goto
), node_list
)
2949 init(g
: Int) do _goto
= g
2951 private class ReduceAction60
2952 special ReduceAction
2953 redef fun action
(p
: Parser)
2955 var node_list
: nullable Object = null
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 listnode3
= new Array[Object]
2963 var pformaldefnode1
= nodearraylist3
2964 assert pformaldefnode1
isa nullable AFormaldef
2965 var listnode2
= nodearraylist4
2966 assert listnode2
isa Array[Object]
2967 if pformaldefnode1
!= null then
2968 listnode3
.add
(pformaldefnode1
)
2970 listnode3
= concat
(listnode3
, listnode2
)
2971 node_list
= listnode3
2972 p
.push
(p
.go_to
(_goto
), node_list
)
2975 init(g
: Int) do _goto
= g
2977 private class ReduceAction61
2978 special ReduceAction
2979 redef fun action
(p
: Parser)
2981 var node_list
: nullable Object = null
2982 var nodearraylist3
= p
.pop
2983 var nodearraylist2
= p
.pop
2984 var nodearraylist1
= p
.pop
2985 var pformaldefnode1
= nodearraylist3
2986 assert pformaldefnode1
isa nullable AFormaldef
2987 node_list
= pformaldefnode1
2988 p
.push
(p
.go_to
(_goto
), node_list
)
2991 init(g
: Int) do _goto
= g
2993 private class ReduceAction62
2994 special ReduceAction
2995 redef fun action
(p
: Parser)
2997 var node_list
: nullable Object = null
2998 var nodearraylist1
= p
.pop
2999 var tclassidnode2
= nodearraylist1
3000 assert tclassidnode2
isa nullable TClassid
3001 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
3005 node_list
= pformaldefnode1
3006 p
.push
(p
.go_to
(_goto
), node_list
)
3009 init(g
: Int) do _goto
= g
3011 private class ReduceAction63
3012 special ReduceAction
3013 redef fun action
(p
: Parser)
3015 var node_list
: nullable Object = null
3016 var nodearraylist2
= p
.pop
3017 var nodearraylist1
= p
.pop
3018 var tclassidnode2
= nodearraylist1
3019 assert tclassidnode2
isa nullable TClassid
3020 var ptypenode3
= nodearraylist2
3021 assert ptypenode3
isa nullable AType
3022 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
3026 node_list
= pformaldefnode1
3027 p
.push
(p
.go_to
(_goto
), node_list
)
3030 init(g
: Int) do _goto
= g
3032 private class ReduceAction64
3033 special ReduceAction
3034 redef fun action
(p
: Parser)
3036 var node_list
: nullable Object = null
3037 var nodearraylist4
= p
.pop
3038 var nodearraylist3
= p
.pop
3039 var nodearraylist2
= p
.pop
3040 var nodearraylist1
= p
.pop
3041 var tkwspecialnode2
= nodearraylist2
3042 assert tkwspecialnode2
isa nullable TKwspecial
3043 var ptypenode4
= nodearraylist4
3044 assert ptypenode4
isa nullable AType
3045 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3050 node_list
= psuperclassnode1
3051 p
.push
(p
.go_to
(_goto
), node_list
)
3054 init(g
: Int) do _goto
= g
3056 private class ReduceAction65
3057 special ReduceAction
3058 redef fun action
(p
: Parser)
3060 var node_list
: nullable Object = null
3061 var nodearraylist4
= p
.pop
3062 var nodearraylist3
= p
.pop
3063 var nodearraylist2
= p
.pop
3064 var nodearraylist1
= p
.pop
3065 var tkwsupernode3
= nodearraylist2
3066 assert tkwsupernode3
isa nullable TKwsuper
3067 var ptypenode4
= nodearraylist4
3068 assert ptypenode4
isa nullable AType
3069 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3074 node_list
= psuperclassnode1
3075 p
.push
(p
.go_to
(_goto
), node_list
)
3078 init(g
: Int) do _goto
= g
3080 private class ReduceAction66
3081 special ReduceAction
3082 redef fun action
(p
: Parser)
3084 var node_list
: nullable Object = null
3085 var nodearraylist2
= p
.pop
3086 var nodearraylist1
= p
.pop
3087 var ppropdefnode1
= nodearraylist1
3088 assert ppropdefnode1
isa nullable APropdef
3089 node_list
= ppropdefnode1
3090 p
.push
(p
.go_to
(_goto
), node_list
)
3093 init(g
: Int) do _goto
= g
3095 private class ReduceAction67
3096 special ReduceAction
3097 redef fun action
(p
: Parser)
3099 var node_list
: nullable Object = null
3100 var nodearraylist7
= p
.pop
3101 var nodearraylist6
= p
.pop
3102 var nodearraylist5
= p
.pop
3103 var nodearraylist4
= p
.pop
3104 var nodearraylist3
= p
.pop
3105 var nodearraylist2
= p
.pop
3106 var nodearraylist1
= p
.pop
3107 var pdocnode2
= nodearraylist1
3108 assert pdocnode2
isa nullable ADoc
3109 var pvisibilitynode4
= nodearraylist2
3110 assert pvisibilitynode4
isa nullable AVisibility
3111 var tkwmethnode5
= nodearraylist3
3112 assert tkwmethnode5
isa nullable TKwmeth
3113 var pmethidnode6
= nodearraylist4
3114 assert pmethidnode6
isa nullable AMethid
3115 var psignaturenode7
= nodearraylist5
3116 assert psignaturenode7
isa nullable ASignature
3117 var pexprnode8
= nodearraylist7
3118 assert pexprnode8
isa nullable AExpr
3119 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3128 node_list
= ppropdefnode1
3129 p
.push
(p
.go_to
(_goto
), node_list
)
3132 init(g
: Int) do _goto
= g
3134 private class ReduceAction68
3135 special ReduceAction
3136 redef fun action
(p
: Parser)
3138 var node_list
: nullable Object = null
3139 var nodearraylist8
= p
.pop
3140 var nodearraylist7
= p
.pop
3141 var nodearraylist6
= p
.pop
3142 var nodearraylist5
= p
.pop
3143 var nodearraylist4
= p
.pop
3144 var nodearraylist3
= p
.pop
3145 var nodearraylist2
= p
.pop
3146 var nodearraylist1
= p
.pop
3147 var pdocnode2
= nodearraylist1
3148 assert pdocnode2
isa nullable ADoc
3149 var tkwredefnode3
= nodearraylist2
3150 assert tkwredefnode3
isa nullable TKwredef
3151 var pvisibilitynode4
= nodearraylist3
3152 assert pvisibilitynode4
isa nullable AVisibility
3153 var tkwmethnode5
= nodearraylist4
3154 assert tkwmethnode5
isa nullable TKwmeth
3155 var pmethidnode6
= nodearraylist5
3156 assert pmethidnode6
isa nullable AMethid
3157 var psignaturenode7
= nodearraylist6
3158 assert psignaturenode7
isa nullable ASignature
3159 var pexprnode8
= nodearraylist8
3160 assert pexprnode8
isa nullable AExpr
3161 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3170 node_list
= ppropdefnode1
3171 p
.push
(p
.go_to
(_goto
), node_list
)
3174 init(g
: Int) do _goto
= g
3176 private class ReduceAction69
3177 special ReduceAction
3178 redef fun action
(p
: Parser)
3180 var node_list
: nullable Object = null
3181 var nodearraylist8
= p
.pop
3182 var nodearraylist7
= p
.pop
3183 var nodearraylist6
= p
.pop
3184 var nodearraylist5
= p
.pop
3185 var nodearraylist4
= p
.pop
3186 var nodearraylist3
= p
.pop
3187 var nodearraylist2
= p
.pop
3188 var nodearraylist1
= p
.pop
3189 var pdocnode2
= nodearraylist1
3190 assert pdocnode2
isa nullable ADoc
3191 var pvisibilitynode4
= nodearraylist2
3192 assert pvisibilitynode4
isa nullable AVisibility
3193 var tkwmethnode5
= nodearraylist3
3194 assert tkwmethnode5
isa nullable TKwmeth
3195 var pmethidnode6
= nodearraylist4
3196 assert pmethidnode6
isa nullable AMethid
3197 var psignaturenode7
= nodearraylist5
3198 assert psignaturenode7
isa nullable ASignature
3199 var pexprnode8
= nodearraylist7
3200 assert pexprnode8
isa nullable AExpr
3201 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3210 node_list
= ppropdefnode1
3211 p
.push
(p
.go_to
(_goto
), node_list
)
3214 init(g
: Int) do _goto
= g
3216 private class ReduceAction70
3217 special ReduceAction
3218 redef fun action
(p
: Parser)
3220 var node_list
: nullable Object = null
3221 var nodearraylist9
= p
.pop
3222 var nodearraylist8
= p
.pop
3223 var nodearraylist7
= p
.pop
3224 var nodearraylist6
= p
.pop
3225 var nodearraylist5
= p
.pop
3226 var nodearraylist4
= p
.pop
3227 var nodearraylist3
= p
.pop
3228 var nodearraylist2
= p
.pop
3229 var nodearraylist1
= p
.pop
3230 var pdocnode2
= nodearraylist1
3231 assert pdocnode2
isa nullable ADoc
3232 var tkwredefnode3
= nodearraylist2
3233 assert tkwredefnode3
isa nullable TKwredef
3234 var pvisibilitynode4
= nodearraylist3
3235 assert pvisibilitynode4
isa nullable AVisibility
3236 var tkwmethnode5
= nodearraylist4
3237 assert tkwmethnode5
isa nullable TKwmeth
3238 var pmethidnode6
= nodearraylist5
3239 assert pmethidnode6
isa nullable AMethid
3240 var psignaturenode7
= nodearraylist6
3241 assert psignaturenode7
isa nullable ASignature
3242 var pexprnode8
= nodearraylist8
3243 assert pexprnode8
isa nullable AExpr
3244 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3253 node_list
= ppropdefnode1
3254 p
.push
(p
.go_to
(_goto
), node_list
)
3257 init(g
: Int) do _goto
= g
3259 private class ReduceAction71
3260 special ReduceAction
3261 redef fun action
(p
: Parser)
3263 var node_list
: nullable Object = null
3264 var nodearraylist8
= p
.pop
3265 var nodearraylist7
= p
.pop
3266 var nodearraylist6
= p
.pop
3267 var nodearraylist5
= p
.pop
3268 var nodearraylist4
= p
.pop
3269 var nodearraylist3
= p
.pop
3270 var nodearraylist2
= p
.pop
3271 var nodearraylist1
= p
.pop
3272 var pdocnode2
= nodearraylist1
3273 assert pdocnode2
isa nullable ADoc
3274 var pvisibilitynode4
= nodearraylist2
3275 assert pvisibilitynode4
isa nullable AVisibility
3276 var tkwmethnode5
= nodearraylist3
3277 assert tkwmethnode5
isa nullable TKwmeth
3278 var pmethidnode6
= nodearraylist4
3279 assert pmethidnode6
isa nullable AMethid
3280 var psignaturenode7
= nodearraylist5
3281 assert psignaturenode7
isa nullable ASignature
3282 var pexprnode8
= nodearraylist8
3283 assert pexprnode8
isa nullable AExpr
3284 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3293 node_list
= ppropdefnode1
3294 p
.push
(p
.go_to
(_goto
), node_list
)
3297 init(g
: Int) do _goto
= g
3299 private class ReduceAction72
3300 special ReduceAction
3301 redef fun action
(p
: Parser)
3303 var node_list
: nullable Object = null
3304 var nodearraylist9
= p
.pop
3305 var nodearraylist8
= p
.pop
3306 var nodearraylist7
= p
.pop
3307 var nodearraylist6
= p
.pop
3308 var nodearraylist5
= p
.pop
3309 var nodearraylist4
= p
.pop
3310 var nodearraylist3
= p
.pop
3311 var nodearraylist2
= p
.pop
3312 var nodearraylist1
= p
.pop
3313 var pdocnode2
= nodearraylist1
3314 assert pdocnode2
isa nullable ADoc
3315 var tkwredefnode3
= nodearraylist2
3316 assert tkwredefnode3
isa nullable TKwredef
3317 var pvisibilitynode4
= nodearraylist3
3318 assert pvisibilitynode4
isa nullable AVisibility
3319 var tkwmethnode5
= nodearraylist4
3320 assert tkwmethnode5
isa nullable TKwmeth
3321 var pmethidnode6
= nodearraylist5
3322 assert pmethidnode6
isa nullable AMethid
3323 var psignaturenode7
= nodearraylist6
3324 assert psignaturenode7
isa nullable ASignature
3325 var pexprnode8
= nodearraylist9
3326 assert pexprnode8
isa nullable AExpr
3327 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3336 node_list
= ppropdefnode1
3337 p
.push
(p
.go_to
(_goto
), node_list
)
3340 init(g
: Int) do _goto
= g
3342 private class ReduceAction73
3343 special ReduceAction
3344 redef fun action
(p
: Parser)
3346 var node_list
: nullable Object = null
3347 var nodearraylist7
= p
.pop
3348 var nodearraylist6
= p
.pop
3349 var nodearraylist5
= p
.pop
3350 var nodearraylist4
= p
.pop
3351 var nodearraylist3
= p
.pop
3352 var nodearraylist2
= p
.pop
3353 var nodearraylist1
= p
.pop
3354 var pdocnode2
= nodearraylist1
3355 assert pdocnode2
isa nullable ADoc
3356 var pvisibilitynode4
= nodearraylist2
3357 assert pvisibilitynode4
isa nullable AVisibility
3358 var tkwmethnode5
= nodearraylist3
3359 assert tkwmethnode5
isa nullable TKwmeth
3360 var pmethidnode6
= nodearraylist4
3361 assert pmethidnode6
isa nullable AMethid
3362 var psignaturenode7
= nodearraylist5
3363 assert psignaturenode7
isa nullable ASignature
3364 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3372 node_list
= ppropdefnode1
3373 p
.push
(p
.go_to
(_goto
), node_list
)
3376 init(g
: Int) do _goto
= g
3378 private class ReduceAction74
3379 special ReduceAction
3380 redef fun action
(p
: Parser)
3382 var node_list
: nullable Object = null
3383 var nodearraylist8
= p
.pop
3384 var nodearraylist7
= p
.pop
3385 var nodearraylist6
= p
.pop
3386 var nodearraylist5
= p
.pop
3387 var nodearraylist4
= p
.pop
3388 var nodearraylist3
= p
.pop
3389 var nodearraylist2
= p
.pop
3390 var nodearraylist1
= p
.pop
3391 var pdocnode2
= nodearraylist1
3392 assert pdocnode2
isa nullable ADoc
3393 var tkwredefnode3
= nodearraylist2
3394 assert tkwredefnode3
isa nullable TKwredef
3395 var pvisibilitynode4
= nodearraylist3
3396 assert pvisibilitynode4
isa nullable AVisibility
3397 var tkwmethnode5
= nodearraylist4
3398 assert tkwmethnode5
isa nullable TKwmeth
3399 var pmethidnode6
= nodearraylist5
3400 assert pmethidnode6
isa nullable AMethid
3401 var psignaturenode7
= nodearraylist6
3402 assert psignaturenode7
isa nullable ASignature
3403 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3411 node_list
= ppropdefnode1
3412 p
.push
(p
.go_to
(_goto
), node_list
)
3415 init(g
: Int) do _goto
= g
3417 private class ReduceAction75
3418 special ReduceAction
3419 redef fun action
(p
: Parser)
3421 var node_list
: nullable Object = null
3422 var nodearraylist7
= p
.pop
3423 var nodearraylist6
= p
.pop
3424 var nodearraylist5
= p
.pop
3425 var nodearraylist4
= p
.pop
3426 var nodearraylist3
= p
.pop
3427 var nodearraylist2
= p
.pop
3428 var nodearraylist1
= p
.pop
3429 var pdocnode2
= nodearraylist1
3430 assert pdocnode2
isa nullable ADoc
3431 var pvisibilitynode4
= nodearraylist2
3432 assert pvisibilitynode4
isa nullable AVisibility
3433 var tkwmethnode5
= nodearraylist3
3434 assert tkwmethnode5
isa nullable TKwmeth
3435 var pmethidnode6
= nodearraylist4
3436 assert pmethidnode6
isa nullable AMethid
3437 var psignaturenode7
= nodearraylist5
3438 assert psignaturenode7
isa nullable ASignature
3439 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3447 node_list
= ppropdefnode1
3448 p
.push
(p
.go_to
(_goto
), node_list
)
3451 init(g
: Int) do _goto
= g
3453 private class ReduceAction76
3454 special ReduceAction
3455 redef fun action
(p
: Parser)
3457 var node_list
: nullable Object = null
3458 var nodearraylist8
= p
.pop
3459 var nodearraylist7
= p
.pop
3460 var nodearraylist6
= p
.pop
3461 var nodearraylist5
= p
.pop
3462 var nodearraylist4
= p
.pop
3463 var nodearraylist3
= p
.pop
3464 var nodearraylist2
= p
.pop
3465 var nodearraylist1
= p
.pop
3466 var pdocnode2
= nodearraylist1
3467 assert pdocnode2
isa nullable ADoc
3468 var tkwredefnode3
= nodearraylist2
3469 assert tkwredefnode3
isa nullable TKwredef
3470 var pvisibilitynode4
= nodearraylist3
3471 assert pvisibilitynode4
isa nullable AVisibility
3472 var tkwmethnode5
= nodearraylist4
3473 assert tkwmethnode5
isa nullable TKwmeth
3474 var pmethidnode6
= nodearraylist5
3475 assert pmethidnode6
isa nullable AMethid
3476 var psignaturenode7
= nodearraylist6
3477 assert psignaturenode7
isa nullable ASignature
3478 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3486 node_list
= ppropdefnode1
3487 p
.push
(p
.go_to
(_goto
), node_list
)
3490 init(g
: Int) do _goto
= g
3492 private class ReduceAction77
3493 special ReduceAction
3494 redef fun action
(p
: Parser)
3496 var node_list
: nullable Object = null
3497 var nodearraylist7
= p
.pop
3498 var nodearraylist6
= p
.pop
3499 var nodearraylist5
= p
.pop
3500 var nodearraylist4
= p
.pop
3501 var nodearraylist3
= p
.pop
3502 var nodearraylist2
= p
.pop
3503 var nodearraylist1
= p
.pop
3504 var pdocnode2
= nodearraylist1
3505 assert pdocnode2
isa nullable ADoc
3506 var pvisibilitynode4
= nodearraylist2
3507 assert pvisibilitynode4
isa nullable AVisibility
3508 var tkwmethnode5
= nodearraylist3
3509 assert tkwmethnode5
isa nullable TKwmeth
3510 var pmethidnode6
= nodearraylist4
3511 assert pmethidnode6
isa nullable AMethid
3512 var psignaturenode7
= nodearraylist5
3513 assert psignaturenode7
isa nullable ASignature
3514 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3523 node_list
= ppropdefnode1
3524 p
.push
(p
.go_to
(_goto
), node_list
)
3527 init(g
: Int) do _goto
= g
3529 private class ReduceAction78
3530 special ReduceAction
3531 redef fun action
(p
: Parser)
3533 var node_list
: nullable Object = null
3534 var nodearraylist8
= p
.pop
3535 var nodearraylist7
= p
.pop
3536 var nodearraylist6
= p
.pop
3537 var nodearraylist5
= p
.pop
3538 var nodearraylist4
= p
.pop
3539 var nodearraylist3
= p
.pop
3540 var nodearraylist2
= p
.pop
3541 var nodearraylist1
= p
.pop
3542 var pdocnode2
= nodearraylist1
3543 assert pdocnode2
isa nullable ADoc
3544 var tkwredefnode3
= nodearraylist2
3545 assert tkwredefnode3
isa nullable TKwredef
3546 var pvisibilitynode4
= nodearraylist3
3547 assert pvisibilitynode4
isa nullable AVisibility
3548 var tkwmethnode5
= nodearraylist4
3549 assert tkwmethnode5
isa nullable TKwmeth
3550 var pmethidnode6
= nodearraylist5
3551 assert pmethidnode6
isa nullable AMethid
3552 var psignaturenode7
= nodearraylist6
3553 assert psignaturenode7
isa nullable ASignature
3554 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3563 node_list
= ppropdefnode1
3564 p
.push
(p
.go_to
(_goto
), node_list
)
3567 init(g
: Int) do _goto
= g
3569 private class ReduceAction79
3570 special ReduceAction
3571 redef fun action
(p
: Parser)
3573 var node_list
: nullable Object = null
3574 var nodearraylist8
= p
.pop
3575 var nodearraylist7
= p
.pop
3576 var nodearraylist6
= p
.pop
3577 var nodearraylist5
= p
.pop
3578 var nodearraylist4
= p
.pop
3579 var nodearraylist3
= p
.pop
3580 var nodearraylist2
= p
.pop
3581 var nodearraylist1
= p
.pop
3582 var pdocnode2
= nodearraylist1
3583 assert pdocnode2
isa nullable ADoc
3584 var pvisibilitynode4
= nodearraylist2
3585 assert pvisibilitynode4
isa nullable AVisibility
3586 var tkwmethnode5
= nodearraylist3
3587 assert tkwmethnode5
isa nullable TKwmeth
3588 var pmethidnode6
= nodearraylist4
3589 assert pmethidnode6
isa nullable AMethid
3590 var psignaturenode7
= nodearraylist5
3591 assert psignaturenode7
isa nullable ASignature
3592 var tstringnode8
= nodearraylist8
3593 assert tstringnode8
isa nullable TString
3594 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3603 node_list
= ppropdefnode1
3604 p
.push
(p
.go_to
(_goto
), node_list
)
3607 init(g
: Int) do _goto
= g
3609 private class ReduceAction80
3610 special ReduceAction
3611 redef fun action
(p
: Parser)
3613 var node_list
: nullable Object = null
3614 var nodearraylist9
= p
.pop
3615 var nodearraylist8
= p
.pop
3616 var nodearraylist7
= p
.pop
3617 var nodearraylist6
= p
.pop
3618 var nodearraylist5
= p
.pop
3619 var nodearraylist4
= p
.pop
3620 var nodearraylist3
= p
.pop
3621 var nodearraylist2
= p
.pop
3622 var nodearraylist1
= p
.pop
3623 var pdocnode2
= nodearraylist1
3624 assert pdocnode2
isa nullable ADoc
3625 var tkwredefnode3
= nodearraylist2
3626 assert tkwredefnode3
isa nullable TKwredef
3627 var pvisibilitynode4
= nodearraylist3
3628 assert pvisibilitynode4
isa nullable AVisibility
3629 var tkwmethnode5
= nodearraylist4
3630 assert tkwmethnode5
isa nullable TKwmeth
3631 var pmethidnode6
= nodearraylist5
3632 assert pmethidnode6
isa nullable AMethid
3633 var psignaturenode7
= nodearraylist6
3634 assert psignaturenode7
isa nullable ASignature
3635 var tstringnode8
= nodearraylist9
3636 assert tstringnode8
isa nullable TString
3637 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3646 node_list
= ppropdefnode1
3647 p
.push
(p
.go_to
(_goto
), node_list
)
3650 init(g
: Int) do _goto
= g
3652 private class ReduceAction81
3653 special ReduceAction
3654 redef fun action
(p
: Parser)
3656 var node_list
: nullable Object = null
3657 var nodearraylist4
= p
.pop
3658 var nodearraylist3
= p
.pop
3659 var nodearraylist2
= p
.pop
3660 var nodearraylist1
= p
.pop
3661 var pdocnode2
= nodearraylist1
3662 assert pdocnode2
isa nullable ADoc
3663 var pvisibilitynode6
= nodearraylist2
3664 assert pvisibilitynode6
isa nullable AVisibility
3665 var tkwvarnode7
= nodearraylist3
3666 assert tkwvarnode7
isa nullable TKwvar
3667 var tattridnode8
= nodearraylist4
3668 assert tattridnode8
isa nullable TAttrid
3669 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3680 node_list
= ppropdefnode1
3681 p
.push
(p
.go_to
(_goto
), node_list
)
3684 init(g
: Int) do _goto
= g
3686 private class ReduceAction82
3687 special ReduceAction
3688 redef fun action
(p
: Parser)
3690 var node_list
: nullable Object = null
3691 var nodearraylist5
= p
.pop
3692 var nodearraylist4
= p
.pop
3693 var nodearraylist3
= p
.pop
3694 var nodearraylist2
= p
.pop
3695 var nodearraylist1
= p
.pop
3696 var pdocnode2
= nodearraylist1
3697 assert pdocnode2
isa nullable ADoc
3698 var tkwredefnode5
= nodearraylist2
3699 assert tkwredefnode5
isa nullable TKwredef
3700 var pvisibilitynode6
= nodearraylist3
3701 assert pvisibilitynode6
isa nullable AVisibility
3702 var tkwvarnode7
= nodearraylist4
3703 assert tkwvarnode7
isa nullable TKwvar
3704 var tattridnode8
= nodearraylist5
3705 assert tattridnode8
isa nullable TAttrid
3706 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3717 node_list
= ppropdefnode1
3718 p
.push
(p
.go_to
(_goto
), node_list
)
3721 init(g
: Int) do _goto
= g
3723 private class ReduceAction83
3724 special ReduceAction
3725 redef fun action
(p
: Parser)
3727 var node_list
: nullable Object = null
3728 var nodearraylist5
= p
.pop
3729 var nodearraylist4
= p
.pop
3730 var nodearraylist3
= p
.pop
3731 var nodearraylist2
= p
.pop
3732 var nodearraylist1
= p
.pop
3733 var pdocnode2
= nodearraylist1
3734 assert pdocnode2
isa nullable ADoc
3735 var pablenode3
= nodearraylist2
3736 assert pablenode3
isa nullable AAble
3737 var pvisibilitynode6
= nodearraylist3
3738 assert pvisibilitynode6
isa nullable AVisibility
3739 var tkwvarnode7
= nodearraylist4
3740 assert tkwvarnode7
isa nullable TKwvar
3741 var tattridnode8
= nodearraylist5
3742 assert tattridnode8
isa nullable TAttrid
3743 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3754 node_list
= ppropdefnode1
3755 p
.push
(p
.go_to
(_goto
), node_list
)
3758 init(g
: Int) do _goto
= g
3760 private class ReduceAction84
3761 special ReduceAction
3762 redef fun action
(p
: Parser)
3764 var node_list
: nullable Object = null
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 pablenode3
= nodearraylist2
3774 assert pablenode3
isa nullable AAble
3775 var tkwredefnode5
= nodearraylist3
3776 assert tkwredefnode5
isa nullable TKwredef
3777 var pvisibilitynode6
= nodearraylist4
3778 assert pvisibilitynode6
isa nullable AVisibility
3779 var tkwvarnode7
= nodearraylist5
3780 assert tkwvarnode7
isa nullable TKwvar
3781 var tattridnode8
= nodearraylist6
3782 assert tattridnode8
isa nullable TAttrid
3783 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3794 node_list
= ppropdefnode1
3795 p
.push
(p
.go_to
(_goto
), node_list
)
3798 init(g
: Int) do _goto
= g
3800 private class ReduceAction85
3801 special ReduceAction
3802 redef fun action
(p
: Parser)
3804 var node_list
: nullable Object = null
3805 var nodearraylist5
= p
.pop
3806 var nodearraylist4
= p
.pop
3807 var nodearraylist3
= p
.pop
3808 var nodearraylist2
= p
.pop
3809 var nodearraylist1
= p
.pop
3810 var pdocnode2
= nodearraylist1
3811 assert pdocnode2
isa nullable ADoc
3812 var pablenode4
= nodearraylist2
3813 assert pablenode4
isa nullable AAble
3814 var pvisibilitynode6
= nodearraylist3
3815 assert pvisibilitynode6
isa nullable AVisibility
3816 var tkwvarnode7
= nodearraylist4
3817 assert tkwvarnode7
isa nullable TKwvar
3818 var tattridnode8
= nodearraylist5
3819 assert tattridnode8
isa nullable TAttrid
3820 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3831 node_list
= ppropdefnode1
3832 p
.push
(p
.go_to
(_goto
), node_list
)
3835 init(g
: Int) do _goto
= g
3837 private class ReduceAction86
3838 special ReduceAction
3839 redef fun action
(p
: Parser)
3841 var node_list
: nullable Object = null
3842 var nodearraylist6
= p
.pop
3843 var nodearraylist5
= p
.pop
3844 var nodearraylist4
= p
.pop
3845 var nodearraylist3
= p
.pop
3846 var nodearraylist2
= p
.pop
3847 var nodearraylist1
= p
.pop
3848 var pdocnode2
= nodearraylist1
3849 assert pdocnode2
isa nullable ADoc
3850 var pablenode4
= nodearraylist2
3851 assert pablenode4
isa nullable AAble
3852 var tkwredefnode5
= nodearraylist3
3853 assert tkwredefnode5
isa nullable TKwredef
3854 var pvisibilitynode6
= nodearraylist4
3855 assert pvisibilitynode6
isa nullable AVisibility
3856 var tkwvarnode7
= nodearraylist5
3857 assert tkwvarnode7
isa nullable TKwvar
3858 var tattridnode8
= nodearraylist6
3859 assert tattridnode8
isa nullable TAttrid
3860 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3871 node_list
= ppropdefnode1
3872 p
.push
(p
.go_to
(_goto
), node_list
)
3875 init(g
: Int) do _goto
= g
3877 private class ReduceAction87
3878 special ReduceAction
3879 redef fun action
(p
: Parser)
3881 var node_list
: nullable Object = null
3882 var nodearraylist6
= p
.pop
3883 var nodearraylist5
= p
.pop
3884 var nodearraylist4
= p
.pop
3885 var nodearraylist3
= p
.pop
3886 var nodearraylist2
= p
.pop
3887 var nodearraylist1
= p
.pop
3888 var pdocnode2
= nodearraylist1
3889 assert pdocnode2
isa nullable ADoc
3890 var pablenode3
= nodearraylist2
3891 assert pablenode3
isa nullable AAble
3892 var pablenode4
= nodearraylist3
3893 assert pablenode4
isa nullable AAble
3894 var pvisibilitynode6
= nodearraylist4
3895 assert pvisibilitynode6
isa nullable AVisibility
3896 var tkwvarnode7
= nodearraylist5
3897 assert tkwvarnode7
isa nullable TKwvar
3898 var tattridnode8
= nodearraylist6
3899 assert tattridnode8
isa nullable TAttrid
3900 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3911 node_list
= ppropdefnode1
3912 p
.push
(p
.go_to
(_goto
), node_list
)
3915 init(g
: Int) do _goto
= g
3917 private class ReduceAction88
3918 special ReduceAction
3919 redef fun action
(p
: Parser)
3921 var node_list
: nullable Object = null
3922 var nodearraylist7
= p
.pop
3923 var nodearraylist6
= p
.pop
3924 var nodearraylist5
= p
.pop
3925 var nodearraylist4
= p
.pop
3926 var nodearraylist3
= p
.pop
3927 var nodearraylist2
= p
.pop
3928 var nodearraylist1
= p
.pop
3929 var pdocnode2
= nodearraylist1
3930 assert pdocnode2
isa nullable ADoc
3931 var pablenode3
= nodearraylist2
3932 assert pablenode3
isa nullable AAble
3933 var pablenode4
= nodearraylist3
3934 assert pablenode4
isa nullable AAble
3935 var tkwredefnode5
= nodearraylist4
3936 assert tkwredefnode5
isa nullable TKwredef
3937 var pvisibilitynode6
= nodearraylist5
3938 assert pvisibilitynode6
isa nullable AVisibility
3939 var tkwvarnode7
= nodearraylist6
3940 assert tkwvarnode7
isa nullable TKwvar
3941 var tattridnode8
= nodearraylist7
3942 assert tattridnode8
isa nullable TAttrid
3943 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3954 node_list
= ppropdefnode1
3955 p
.push
(p
.go_to
(_goto
), node_list
)
3958 init(g
: Int) do _goto
= g
3960 private class ReduceAction89
3961 special ReduceAction
3962 redef fun action
(p
: Parser)
3964 var node_list
: nullable Object = null
3965 var nodearraylist5
= p
.pop
3966 var nodearraylist4
= p
.pop
3967 var nodearraylist3
= p
.pop
3968 var nodearraylist2
= p
.pop
3969 var nodearraylist1
= p
.pop
3970 var pdocnode2
= nodearraylist1
3971 assert pdocnode2
isa nullable ADoc
3972 var pvisibilitynode6
= nodearraylist2
3973 assert pvisibilitynode6
isa nullable AVisibility
3974 var tkwvarnode7
= nodearraylist3
3975 assert tkwvarnode7
isa nullable TKwvar
3976 var tattridnode8
= nodearraylist4
3977 assert tattridnode8
isa nullable TAttrid
3978 var ptypenode9
= nodearraylist5
3979 assert ptypenode9
isa nullable AType
3980 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3991 node_list
= ppropdefnode1
3992 p
.push
(p
.go_to
(_goto
), node_list
)
3995 init(g
: Int) do _goto
= g
3997 private class ReduceAction90
3998 special ReduceAction
3999 redef fun action
(p
: Parser)
4001 var node_list
: nullable Object = null
4002 var nodearraylist6
= p
.pop
4003 var nodearraylist5
= p
.pop
4004 var nodearraylist4
= p
.pop
4005 var nodearraylist3
= p
.pop
4006 var nodearraylist2
= p
.pop
4007 var nodearraylist1
= p
.pop
4008 var pdocnode2
= nodearraylist1
4009 assert pdocnode2
isa nullable ADoc
4010 var tkwredefnode5
= nodearraylist2
4011 assert tkwredefnode5
isa nullable TKwredef
4012 var pvisibilitynode6
= nodearraylist3
4013 assert pvisibilitynode6
isa nullable AVisibility
4014 var tkwvarnode7
= nodearraylist4
4015 assert tkwvarnode7
isa nullable TKwvar
4016 var tattridnode8
= nodearraylist5
4017 assert tattridnode8
isa nullable TAttrid
4018 var ptypenode9
= nodearraylist6
4019 assert ptypenode9
isa nullable AType
4020 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4031 node_list
= ppropdefnode1
4032 p
.push
(p
.go_to
(_goto
), node_list
)
4035 init(g
: Int) do _goto
= g
4037 private class ReduceAction91
4038 special ReduceAction
4039 redef fun action
(p
: Parser)
4041 var node_list
: nullable Object = null
4042 var nodearraylist6
= p
.pop
4043 var nodearraylist5
= p
.pop
4044 var nodearraylist4
= p
.pop
4045 var nodearraylist3
= p
.pop
4046 var nodearraylist2
= p
.pop
4047 var nodearraylist1
= p
.pop
4048 var pdocnode2
= nodearraylist1
4049 assert pdocnode2
isa nullable ADoc
4050 var pablenode3
= nodearraylist2
4051 assert pablenode3
isa nullable AAble
4052 var pvisibilitynode6
= nodearraylist3
4053 assert pvisibilitynode6
isa nullable AVisibility
4054 var tkwvarnode7
= nodearraylist4
4055 assert tkwvarnode7
isa nullable TKwvar
4056 var tattridnode8
= nodearraylist5
4057 assert tattridnode8
isa nullable TAttrid
4058 var ptypenode9
= nodearraylist6
4059 assert ptypenode9
isa nullable AType
4060 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4071 node_list
= ppropdefnode1
4072 p
.push
(p
.go_to
(_goto
), node_list
)
4075 init(g
: Int) do _goto
= g
4077 private class ReduceAction92
4078 special ReduceAction
4079 redef fun action
(p
: Parser)
4081 var node_list
: nullable Object = null
4082 var nodearraylist7
= p
.pop
4083 var nodearraylist6
= p
.pop
4084 var nodearraylist5
= p
.pop
4085 var nodearraylist4
= p
.pop
4086 var nodearraylist3
= p
.pop
4087 var nodearraylist2
= p
.pop
4088 var nodearraylist1
= p
.pop
4089 var pdocnode2
= nodearraylist1
4090 assert pdocnode2
isa nullable ADoc
4091 var pablenode3
= nodearraylist2
4092 assert pablenode3
isa nullable AAble
4093 var tkwredefnode5
= nodearraylist3
4094 assert tkwredefnode5
isa nullable TKwredef
4095 var pvisibilitynode6
= nodearraylist4
4096 assert pvisibilitynode6
isa nullable AVisibility
4097 var tkwvarnode7
= nodearraylist5
4098 assert tkwvarnode7
isa nullable TKwvar
4099 var tattridnode8
= nodearraylist6
4100 assert tattridnode8
isa nullable TAttrid
4101 var ptypenode9
= nodearraylist7
4102 assert ptypenode9
isa nullable AType
4103 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4114 node_list
= ppropdefnode1
4115 p
.push
(p
.go_to
(_goto
), node_list
)
4118 init(g
: Int) do _goto
= g
4120 private class ReduceAction93
4121 special ReduceAction
4122 redef fun action
(p
: Parser)
4124 var node_list
: nullable Object = null
4125 var nodearraylist6
= p
.pop
4126 var nodearraylist5
= p
.pop
4127 var nodearraylist4
= p
.pop
4128 var nodearraylist3
= p
.pop
4129 var nodearraylist2
= p
.pop
4130 var nodearraylist1
= p
.pop
4131 var pdocnode2
= nodearraylist1
4132 assert pdocnode2
isa nullable ADoc
4133 var pablenode4
= nodearraylist2
4134 assert pablenode4
isa nullable AAble
4135 var pvisibilitynode6
= nodearraylist3
4136 assert pvisibilitynode6
isa nullable AVisibility
4137 var tkwvarnode7
= nodearraylist4
4138 assert tkwvarnode7
isa nullable TKwvar
4139 var tattridnode8
= nodearraylist5
4140 assert tattridnode8
isa nullable TAttrid
4141 var ptypenode9
= nodearraylist6
4142 assert ptypenode9
isa nullable AType
4143 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4154 node_list
= ppropdefnode1
4155 p
.push
(p
.go_to
(_goto
), node_list
)
4158 init(g
: Int) do _goto
= g
4160 private class ReduceAction94
4161 special ReduceAction
4162 redef fun action
(p
: Parser)
4164 var node_list
: nullable Object = null
4165 var nodearraylist7
= p
.pop
4166 var nodearraylist6
= p
.pop
4167 var nodearraylist5
= p
.pop
4168 var nodearraylist4
= p
.pop
4169 var nodearraylist3
= p
.pop
4170 var nodearraylist2
= p
.pop
4171 var nodearraylist1
= p
.pop
4172 var pdocnode2
= nodearraylist1
4173 assert pdocnode2
isa nullable ADoc
4174 var pablenode4
= nodearraylist2
4175 assert pablenode4
isa nullable AAble
4176 var tkwredefnode5
= nodearraylist3
4177 assert tkwredefnode5
isa nullable TKwredef
4178 var pvisibilitynode6
= nodearraylist4
4179 assert pvisibilitynode6
isa nullable AVisibility
4180 var tkwvarnode7
= nodearraylist5
4181 assert tkwvarnode7
isa nullable TKwvar
4182 var tattridnode8
= nodearraylist6
4183 assert tattridnode8
isa nullable TAttrid
4184 var ptypenode9
= nodearraylist7
4185 assert ptypenode9
isa nullable AType
4186 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4197 node_list
= ppropdefnode1
4198 p
.push
(p
.go_to
(_goto
), node_list
)
4201 init(g
: Int) do _goto
= g
4203 private class ReduceAction95
4204 special ReduceAction
4205 redef fun action
(p
: Parser)
4207 var node_list
: nullable Object = null
4208 var nodearraylist7
= p
.pop
4209 var nodearraylist6
= p
.pop
4210 var nodearraylist5
= p
.pop
4211 var nodearraylist4
= p
.pop
4212 var nodearraylist3
= p
.pop
4213 var nodearraylist2
= p
.pop
4214 var nodearraylist1
= p
.pop
4215 var pdocnode2
= nodearraylist1
4216 assert pdocnode2
isa nullable ADoc
4217 var pablenode3
= nodearraylist2
4218 assert pablenode3
isa nullable AAble
4219 var pablenode4
= nodearraylist3
4220 assert pablenode4
isa nullable AAble
4221 var pvisibilitynode6
= nodearraylist4
4222 assert pvisibilitynode6
isa nullable AVisibility
4223 var tkwvarnode7
= nodearraylist5
4224 assert tkwvarnode7
isa nullable TKwvar
4225 var tattridnode8
= nodearraylist6
4226 assert tattridnode8
isa nullable TAttrid
4227 var ptypenode9
= nodearraylist7
4228 assert ptypenode9
isa nullable AType
4229 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4240 node_list
= ppropdefnode1
4241 p
.push
(p
.go_to
(_goto
), node_list
)
4244 init(g
: Int) do _goto
= g
4246 private class ReduceAction96
4247 special ReduceAction
4248 redef fun action
(p
: Parser)
4250 var node_list
: nullable Object = null
4251 var nodearraylist8
= p
.pop
4252 var nodearraylist7
= p
.pop
4253 var nodearraylist6
= p
.pop
4254 var nodearraylist5
= p
.pop
4255 var nodearraylist4
= p
.pop
4256 var nodearraylist3
= p
.pop
4257 var nodearraylist2
= p
.pop
4258 var nodearraylist1
= p
.pop
4259 var pdocnode2
= nodearraylist1
4260 assert pdocnode2
isa nullable ADoc
4261 var pablenode3
= nodearraylist2
4262 assert pablenode3
isa nullable AAble
4263 var pablenode4
= nodearraylist3
4264 assert pablenode4
isa nullable AAble
4265 var tkwredefnode5
= nodearraylist4
4266 assert tkwredefnode5
isa nullable TKwredef
4267 var pvisibilitynode6
= nodearraylist5
4268 assert pvisibilitynode6
isa nullable AVisibility
4269 var tkwvarnode7
= nodearraylist6
4270 assert tkwvarnode7
isa nullable TKwvar
4271 var tattridnode8
= nodearraylist7
4272 assert tattridnode8
isa nullable TAttrid
4273 var ptypenode9
= nodearraylist8
4274 assert ptypenode9
isa nullable AType
4275 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4286 node_list
= ppropdefnode1
4287 p
.push
(p
.go_to
(_goto
), node_list
)
4290 init(g
: Int) do _goto
= g
4292 private class ReduceAction97
4293 special ReduceAction
4294 redef fun action
(p
: Parser)
4296 var node_list
: nullable Object = null
4297 var nodearraylist7
= p
.pop
4298 var nodearraylist6
= p
.pop
4299 var nodearraylist5
= p
.pop
4300 var nodearraylist4
= p
.pop
4301 var nodearraylist3
= p
.pop
4302 var nodearraylist2
= p
.pop
4303 var nodearraylist1
= p
.pop
4304 var pdocnode2
= nodearraylist1
4305 assert pdocnode2
isa nullable ADoc
4306 var pvisibilitynode6
= nodearraylist2
4307 assert pvisibilitynode6
isa nullable AVisibility
4308 var tkwvarnode7
= nodearraylist3
4309 assert tkwvarnode7
isa nullable TKwvar
4310 var tattridnode8
= nodearraylist4
4311 assert tattridnode8
isa nullable TAttrid
4312 var pexprnode10
= nodearraylist7
4313 assert pexprnode10
isa nullable AExpr
4314 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4325 node_list
= ppropdefnode1
4326 p
.push
(p
.go_to
(_goto
), node_list
)
4329 init(g
: Int) do _goto
= g
4331 private class ReduceAction98
4332 special ReduceAction
4333 redef fun action
(p
: Parser)
4335 var node_list
: nullable Object = null
4336 var nodearraylist8
= p
.pop
4337 var nodearraylist7
= p
.pop
4338 var nodearraylist6
= p
.pop
4339 var nodearraylist5
= p
.pop
4340 var nodearraylist4
= p
.pop
4341 var nodearraylist3
= p
.pop
4342 var nodearraylist2
= p
.pop
4343 var nodearraylist1
= p
.pop
4344 var pdocnode2
= nodearraylist1
4345 assert pdocnode2
isa nullable ADoc
4346 var tkwredefnode5
= nodearraylist2
4347 assert tkwredefnode5
isa nullable TKwredef
4348 var pvisibilitynode6
= nodearraylist3
4349 assert pvisibilitynode6
isa nullable AVisibility
4350 var tkwvarnode7
= nodearraylist4
4351 assert tkwvarnode7
isa nullable TKwvar
4352 var tattridnode8
= nodearraylist5
4353 assert tattridnode8
isa nullable TAttrid
4354 var pexprnode10
= nodearraylist8
4355 assert pexprnode10
isa nullable AExpr
4356 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4367 node_list
= ppropdefnode1
4368 p
.push
(p
.go_to
(_goto
), node_list
)
4371 init(g
: Int) do _goto
= g
4373 private class ReduceAction99
4374 special ReduceAction
4375 redef fun action
(p
: Parser)
4377 var node_list
: nullable Object = null
4378 var nodearraylist8
= p
.pop
4379 var nodearraylist7
= p
.pop
4380 var nodearraylist6
= p
.pop
4381 var nodearraylist5
= p
.pop
4382 var nodearraylist4
= p
.pop
4383 var nodearraylist3
= p
.pop
4384 var nodearraylist2
= p
.pop
4385 var nodearraylist1
= p
.pop
4386 var pdocnode2
= nodearraylist1
4387 assert pdocnode2
isa nullable ADoc
4388 var pablenode3
= nodearraylist2
4389 assert pablenode3
isa nullable AAble
4390 var pvisibilitynode6
= nodearraylist3
4391 assert pvisibilitynode6
isa nullable AVisibility
4392 var tkwvarnode7
= nodearraylist4
4393 assert tkwvarnode7
isa nullable TKwvar
4394 var tattridnode8
= nodearraylist5
4395 assert tattridnode8
isa nullable TAttrid
4396 var pexprnode10
= nodearraylist8
4397 assert pexprnode10
isa nullable AExpr
4398 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4409 node_list
= ppropdefnode1
4410 p
.push
(p
.go_to
(_goto
), node_list
)
4413 init(g
: Int) do _goto
= g
4415 private class ReduceAction100
4416 special ReduceAction
4417 redef fun action
(p
: Parser)
4419 var node_list
: nullable Object = null
4420 var nodearraylist9
= p
.pop
4421 var nodearraylist8
= p
.pop
4422 var nodearraylist7
= p
.pop
4423 var nodearraylist6
= p
.pop
4424 var nodearraylist5
= p
.pop
4425 var nodearraylist4
= p
.pop
4426 var nodearraylist3
= p
.pop
4427 var nodearraylist2
= p
.pop
4428 var nodearraylist1
= p
.pop
4429 var pdocnode2
= nodearraylist1
4430 assert pdocnode2
isa nullable ADoc
4431 var pablenode3
= nodearraylist2
4432 assert pablenode3
isa nullable AAble
4433 var tkwredefnode5
= nodearraylist3
4434 assert tkwredefnode5
isa nullable TKwredef
4435 var pvisibilitynode6
= nodearraylist4
4436 assert pvisibilitynode6
isa nullable AVisibility
4437 var tkwvarnode7
= nodearraylist5
4438 assert tkwvarnode7
isa nullable TKwvar
4439 var tattridnode8
= nodearraylist6
4440 assert tattridnode8
isa nullable TAttrid
4441 var pexprnode10
= nodearraylist9
4442 assert pexprnode10
isa nullable AExpr
4443 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4454 node_list
= ppropdefnode1
4455 p
.push
(p
.go_to
(_goto
), node_list
)
4458 init(g
: Int) do _goto
= g
4460 private class ReduceAction101
4461 special ReduceAction
4462 redef fun action
(p
: Parser)
4464 var node_list
: nullable Object = null
4465 var nodearraylist8
= p
.pop
4466 var nodearraylist7
= p
.pop
4467 var nodearraylist6
= p
.pop
4468 var nodearraylist5
= p
.pop
4469 var nodearraylist4
= p
.pop
4470 var nodearraylist3
= p
.pop
4471 var nodearraylist2
= p
.pop
4472 var nodearraylist1
= p
.pop
4473 var pdocnode2
= nodearraylist1
4474 assert pdocnode2
isa nullable ADoc
4475 var pablenode4
= nodearraylist2
4476 assert pablenode4
isa nullable AAble
4477 var pvisibilitynode6
= nodearraylist3
4478 assert pvisibilitynode6
isa nullable AVisibility
4479 var tkwvarnode7
= nodearraylist4
4480 assert tkwvarnode7
isa nullable TKwvar
4481 var tattridnode8
= nodearraylist5
4482 assert tattridnode8
isa nullable TAttrid
4483 var pexprnode10
= nodearraylist8
4484 assert pexprnode10
isa nullable AExpr
4485 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4496 node_list
= ppropdefnode1
4497 p
.push
(p
.go_to
(_goto
), node_list
)
4500 init(g
: Int) do _goto
= g
4502 private class ReduceAction102
4503 special ReduceAction
4504 redef fun action
(p
: Parser)
4506 var node_list
: nullable Object = null
4507 var nodearraylist9
= p
.pop
4508 var nodearraylist8
= p
.pop
4509 var nodearraylist7
= p
.pop
4510 var nodearraylist6
= p
.pop
4511 var nodearraylist5
= p
.pop
4512 var nodearraylist4
= p
.pop
4513 var nodearraylist3
= p
.pop
4514 var nodearraylist2
= p
.pop
4515 var nodearraylist1
= p
.pop
4516 var pdocnode2
= nodearraylist1
4517 assert pdocnode2
isa nullable ADoc
4518 var pablenode4
= nodearraylist2
4519 assert pablenode4
isa nullable AAble
4520 var tkwredefnode5
= nodearraylist3
4521 assert tkwredefnode5
isa nullable TKwredef
4522 var pvisibilitynode6
= nodearraylist4
4523 assert pvisibilitynode6
isa nullable AVisibility
4524 var tkwvarnode7
= nodearraylist5
4525 assert tkwvarnode7
isa nullable TKwvar
4526 var tattridnode8
= nodearraylist6
4527 assert tattridnode8
isa nullable TAttrid
4528 var pexprnode10
= nodearraylist9
4529 assert pexprnode10
isa nullable AExpr
4530 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4541 node_list
= ppropdefnode1
4542 p
.push
(p
.go_to
(_goto
), node_list
)
4545 init(g
: Int) do _goto
= g
4547 private class ReduceAction103
4548 special ReduceAction
4549 redef fun action
(p
: Parser)
4551 var node_list
: nullable Object = null
4552 var nodearraylist9
= p
.pop
4553 var nodearraylist8
= p
.pop
4554 var nodearraylist7
= p
.pop
4555 var nodearraylist6
= p
.pop
4556 var nodearraylist5
= p
.pop
4557 var nodearraylist4
= p
.pop
4558 var nodearraylist3
= p
.pop
4559 var nodearraylist2
= p
.pop
4560 var nodearraylist1
= p
.pop
4561 var pdocnode2
= nodearraylist1
4562 assert pdocnode2
isa nullable ADoc
4563 var pablenode3
= nodearraylist2
4564 assert pablenode3
isa nullable AAble
4565 var pablenode4
= nodearraylist3
4566 assert pablenode4
isa nullable AAble
4567 var pvisibilitynode6
= nodearraylist4
4568 assert pvisibilitynode6
isa nullable AVisibility
4569 var tkwvarnode7
= nodearraylist5
4570 assert tkwvarnode7
isa nullable TKwvar
4571 var tattridnode8
= nodearraylist6
4572 assert tattridnode8
isa nullable TAttrid
4573 var pexprnode10
= nodearraylist9
4574 assert pexprnode10
isa nullable AExpr
4575 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4586 node_list
= ppropdefnode1
4587 p
.push
(p
.go_to
(_goto
), node_list
)
4590 init(g
: Int) do _goto
= g
4592 private class ReduceAction104
4593 special ReduceAction
4594 redef fun action
(p
: Parser)
4596 var node_list
: nullable Object = null
4597 var nodearraylist10
= p
.pop
4598 var nodearraylist9
= p
.pop
4599 var nodearraylist8
= p
.pop
4600 var nodearraylist7
= p
.pop
4601 var nodearraylist6
= p
.pop
4602 var nodearraylist5
= p
.pop
4603 var nodearraylist4
= p
.pop
4604 var nodearraylist3
= p
.pop
4605 var nodearraylist2
= p
.pop
4606 var nodearraylist1
= p
.pop
4607 var pdocnode2
= nodearraylist1
4608 assert pdocnode2
isa nullable ADoc
4609 var pablenode3
= nodearraylist2
4610 assert pablenode3
isa nullable AAble
4611 var pablenode4
= nodearraylist3
4612 assert pablenode4
isa nullable AAble
4613 var tkwredefnode5
= nodearraylist4
4614 assert tkwredefnode5
isa nullable TKwredef
4615 var pvisibilitynode6
= nodearraylist5
4616 assert pvisibilitynode6
isa nullable AVisibility
4617 var tkwvarnode7
= nodearraylist6
4618 assert tkwvarnode7
isa nullable TKwvar
4619 var tattridnode8
= nodearraylist7
4620 assert tattridnode8
isa nullable TAttrid
4621 var pexprnode10
= nodearraylist10
4622 assert pexprnode10
isa nullable AExpr
4623 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4634 node_list
= ppropdefnode1
4635 p
.push
(p
.go_to
(_goto
), node_list
)
4638 init(g
: Int) do _goto
= g
4640 private class ReduceAction105
4641 special ReduceAction
4642 redef fun action
(p
: Parser)
4644 var node_list
: nullable Object = null
4645 var nodearraylist8
= p
.pop
4646 var nodearraylist7
= p
.pop
4647 var nodearraylist6
= p
.pop
4648 var nodearraylist5
= p
.pop
4649 var nodearraylist4
= p
.pop
4650 var nodearraylist3
= p
.pop
4651 var nodearraylist2
= p
.pop
4652 var nodearraylist1
= p
.pop
4653 var pdocnode2
= nodearraylist1
4654 assert pdocnode2
isa nullable ADoc
4655 var pvisibilitynode6
= nodearraylist2
4656 assert pvisibilitynode6
isa nullable AVisibility
4657 var tkwvarnode7
= nodearraylist3
4658 assert tkwvarnode7
isa nullable TKwvar
4659 var tattridnode8
= nodearraylist4
4660 assert tattridnode8
isa nullable TAttrid
4661 var ptypenode9
= nodearraylist5
4662 assert ptypenode9
isa nullable AType
4663 var pexprnode10
= nodearraylist8
4664 assert pexprnode10
isa nullable AExpr
4665 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4676 node_list
= ppropdefnode1
4677 p
.push
(p
.go_to
(_goto
), node_list
)
4680 init(g
: Int) do _goto
= g
4682 private class ReduceAction106
4683 special ReduceAction
4684 redef fun action
(p
: Parser)
4686 var node_list
: nullable Object = null
4687 var nodearraylist9
= p
.pop
4688 var nodearraylist8
= p
.pop
4689 var nodearraylist7
= p
.pop
4690 var nodearraylist6
= p
.pop
4691 var nodearraylist5
= p
.pop
4692 var nodearraylist4
= p
.pop
4693 var nodearraylist3
= p
.pop
4694 var nodearraylist2
= p
.pop
4695 var nodearraylist1
= p
.pop
4696 var pdocnode2
= nodearraylist1
4697 assert pdocnode2
isa nullable ADoc
4698 var tkwredefnode5
= nodearraylist2
4699 assert tkwredefnode5
isa nullable TKwredef
4700 var pvisibilitynode6
= nodearraylist3
4701 assert pvisibilitynode6
isa nullable AVisibility
4702 var tkwvarnode7
= nodearraylist4
4703 assert tkwvarnode7
isa nullable TKwvar
4704 var tattridnode8
= nodearraylist5
4705 assert tattridnode8
isa nullable TAttrid
4706 var ptypenode9
= nodearraylist6
4707 assert ptypenode9
isa nullable AType
4708 var pexprnode10
= nodearraylist9
4709 assert pexprnode10
isa nullable AExpr
4710 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4721 node_list
= ppropdefnode1
4722 p
.push
(p
.go_to
(_goto
), node_list
)
4725 init(g
: Int) do _goto
= g
4727 private class ReduceAction107
4728 special ReduceAction
4729 redef fun action
(p
: Parser)
4731 var node_list
: nullable Object = null
4732 var nodearraylist9
= p
.pop
4733 var nodearraylist8
= p
.pop
4734 var nodearraylist7
= p
.pop
4735 var nodearraylist6
= p
.pop
4736 var nodearraylist5
= p
.pop
4737 var nodearraylist4
= p
.pop
4738 var nodearraylist3
= p
.pop
4739 var nodearraylist2
= p
.pop
4740 var nodearraylist1
= p
.pop
4741 var pdocnode2
= nodearraylist1
4742 assert pdocnode2
isa nullable ADoc
4743 var pablenode3
= nodearraylist2
4744 assert pablenode3
isa nullable AAble
4745 var pvisibilitynode6
= nodearraylist3
4746 assert pvisibilitynode6
isa nullable AVisibility
4747 var tkwvarnode7
= nodearraylist4
4748 assert tkwvarnode7
isa nullable TKwvar
4749 var tattridnode8
= nodearraylist5
4750 assert tattridnode8
isa nullable TAttrid
4751 var ptypenode9
= nodearraylist6
4752 assert ptypenode9
isa nullable AType
4753 var pexprnode10
= nodearraylist9
4754 assert pexprnode10
isa nullable AExpr
4755 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4766 node_list
= ppropdefnode1
4767 p
.push
(p
.go_to
(_goto
), node_list
)
4770 init(g
: Int) do _goto
= g
4772 private class ReduceAction108
4773 special ReduceAction
4774 redef fun action
(p
: Parser)
4776 var node_list
: nullable Object = null
4777 var nodearraylist10
= p
.pop
4778 var nodearraylist9
= p
.pop
4779 var nodearraylist8
= p
.pop
4780 var nodearraylist7
= p
.pop
4781 var nodearraylist6
= p
.pop
4782 var nodearraylist5
= p
.pop
4783 var nodearraylist4
= p
.pop
4784 var nodearraylist3
= p
.pop
4785 var nodearraylist2
= p
.pop
4786 var nodearraylist1
= p
.pop
4787 var pdocnode2
= nodearraylist1
4788 assert pdocnode2
isa nullable ADoc
4789 var pablenode3
= nodearraylist2
4790 assert pablenode3
isa nullable AAble
4791 var tkwredefnode5
= nodearraylist3
4792 assert tkwredefnode5
isa nullable TKwredef
4793 var pvisibilitynode6
= nodearraylist4
4794 assert pvisibilitynode6
isa nullable AVisibility
4795 var tkwvarnode7
= nodearraylist5
4796 assert tkwvarnode7
isa nullable TKwvar
4797 var tattridnode8
= nodearraylist6
4798 assert tattridnode8
isa nullable TAttrid
4799 var ptypenode9
= nodearraylist7
4800 assert ptypenode9
isa nullable AType
4801 var pexprnode10
= nodearraylist10
4802 assert pexprnode10
isa nullable AExpr
4803 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4814 node_list
= ppropdefnode1
4815 p
.push
(p
.go_to
(_goto
), node_list
)
4818 init(g
: Int) do _goto
= g
4820 private class ReduceAction109
4821 special ReduceAction
4822 redef fun action
(p
: Parser)
4824 var node_list
: nullable Object = null
4825 var nodearraylist9
= p
.pop
4826 var nodearraylist8
= p
.pop
4827 var nodearraylist7
= p
.pop
4828 var nodearraylist6
= p
.pop
4829 var nodearraylist5
= p
.pop
4830 var nodearraylist4
= p
.pop
4831 var nodearraylist3
= p
.pop
4832 var nodearraylist2
= p
.pop
4833 var nodearraylist1
= p
.pop
4834 var pdocnode2
= nodearraylist1
4835 assert pdocnode2
isa nullable ADoc
4836 var pablenode4
= nodearraylist2
4837 assert pablenode4
isa nullable AAble
4838 var pvisibilitynode6
= nodearraylist3
4839 assert pvisibilitynode6
isa nullable AVisibility
4840 var tkwvarnode7
= nodearraylist4
4841 assert tkwvarnode7
isa nullable TKwvar
4842 var tattridnode8
= nodearraylist5
4843 assert tattridnode8
isa nullable TAttrid
4844 var ptypenode9
= nodearraylist6
4845 assert ptypenode9
isa nullable AType
4846 var pexprnode10
= nodearraylist9
4847 assert pexprnode10
isa nullable AExpr
4848 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4859 node_list
= ppropdefnode1
4860 p
.push
(p
.go_to
(_goto
), node_list
)
4863 init(g
: Int) do _goto
= g
4865 private class ReduceAction110
4866 special ReduceAction
4867 redef fun action
(p
: Parser)
4869 var node_list
: nullable Object = null
4870 var nodearraylist10
= p
.pop
4871 var nodearraylist9
= p
.pop
4872 var nodearraylist8
= p
.pop
4873 var nodearraylist7
= p
.pop
4874 var nodearraylist6
= p
.pop
4875 var nodearraylist5
= p
.pop
4876 var nodearraylist4
= p
.pop
4877 var nodearraylist3
= p
.pop
4878 var nodearraylist2
= p
.pop
4879 var nodearraylist1
= p
.pop
4880 var pdocnode2
= nodearraylist1
4881 assert pdocnode2
isa nullable ADoc
4882 var pablenode4
= nodearraylist2
4883 assert pablenode4
isa nullable AAble
4884 var tkwredefnode5
= nodearraylist3
4885 assert tkwredefnode5
isa nullable TKwredef
4886 var pvisibilitynode6
= nodearraylist4
4887 assert pvisibilitynode6
isa nullable AVisibility
4888 var tkwvarnode7
= nodearraylist5
4889 assert tkwvarnode7
isa nullable TKwvar
4890 var tattridnode8
= nodearraylist6
4891 assert tattridnode8
isa nullable TAttrid
4892 var ptypenode9
= nodearraylist7
4893 assert ptypenode9
isa nullable AType
4894 var pexprnode10
= nodearraylist10
4895 assert pexprnode10
isa nullable AExpr
4896 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4907 node_list
= ppropdefnode1
4908 p
.push
(p
.go_to
(_goto
), node_list
)
4911 init(g
: Int) do _goto
= g
4913 private class ReduceAction111
4914 special ReduceAction
4915 redef fun action
(p
: Parser)
4917 var node_list
: nullable Object = null
4918 var nodearraylist10
= p
.pop
4919 var nodearraylist9
= p
.pop
4920 var nodearraylist8
= p
.pop
4921 var nodearraylist7
= p
.pop
4922 var nodearraylist6
= p
.pop
4923 var nodearraylist5
= p
.pop
4924 var nodearraylist4
= p
.pop
4925 var nodearraylist3
= p
.pop
4926 var nodearraylist2
= p
.pop
4927 var nodearraylist1
= p
.pop
4928 var pdocnode2
= nodearraylist1
4929 assert pdocnode2
isa nullable ADoc
4930 var pablenode3
= nodearraylist2
4931 assert pablenode3
isa nullable AAble
4932 var pablenode4
= nodearraylist3
4933 assert pablenode4
isa nullable AAble
4934 var pvisibilitynode6
= nodearraylist4
4935 assert pvisibilitynode6
isa nullable AVisibility
4936 var tkwvarnode7
= nodearraylist5
4937 assert tkwvarnode7
isa nullable TKwvar
4938 var tattridnode8
= nodearraylist6
4939 assert tattridnode8
isa nullable TAttrid
4940 var ptypenode9
= nodearraylist7
4941 assert ptypenode9
isa nullable AType
4942 var pexprnode10
= nodearraylist10
4943 assert pexprnode10
isa nullable AExpr
4944 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4955 node_list
= ppropdefnode1
4956 p
.push
(p
.go_to
(_goto
), node_list
)
4959 init(g
: Int) do _goto
= g
4961 private class ReduceAction112
4962 special ReduceAction
4963 redef fun action
(p
: Parser)
4965 var node_list
: nullable Object = null
4966 var nodearraylist11
= p
.pop
4967 var nodearraylist10
= p
.pop
4968 var nodearraylist9
= p
.pop
4969 var nodearraylist8
= p
.pop
4970 var nodearraylist7
= p
.pop
4971 var nodearraylist6
= p
.pop
4972 var nodearraylist5
= p
.pop
4973 var nodearraylist4
= p
.pop
4974 var nodearraylist3
= p
.pop
4975 var nodearraylist2
= p
.pop
4976 var nodearraylist1
= p
.pop
4977 var pdocnode2
= nodearraylist1
4978 assert pdocnode2
isa nullable ADoc
4979 var pablenode3
= nodearraylist2
4980 assert pablenode3
isa nullable AAble
4981 var pablenode4
= nodearraylist3
4982 assert pablenode4
isa nullable AAble
4983 var tkwredefnode5
= nodearraylist4
4984 assert tkwredefnode5
isa nullable TKwredef
4985 var pvisibilitynode6
= nodearraylist5
4986 assert pvisibilitynode6
isa nullable AVisibility
4987 var tkwvarnode7
= nodearraylist6
4988 assert tkwvarnode7
isa nullable TKwvar
4989 var tattridnode8
= nodearraylist7
4990 assert tattridnode8
isa nullable TAttrid
4991 var ptypenode9
= nodearraylist8
4992 assert ptypenode9
isa nullable AType
4993 var pexprnode10
= nodearraylist11
4994 assert pexprnode10
isa nullable AExpr
4995 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5006 node_list
= ppropdefnode1
5007 p
.push
(p
.go_to
(_goto
), node_list
)
5010 init(g
: Int) do _goto
= g
5012 private class ReduceAction113
5013 special ReduceAction
5014 redef fun action
(p
: Parser)
5016 var node_list
: nullable Object = null
5017 var nodearraylist6
= p
.pop
5018 var nodearraylist5
= p
.pop
5019 var nodearraylist4
= p
.pop
5020 var nodearraylist3
= p
.pop
5021 var nodearraylist2
= p
.pop
5022 var nodearraylist1
= p
.pop
5023 var pdocnode2
= nodearraylist1
5024 assert pdocnode2
isa nullable ADoc
5025 var pvisibilitynode4
= nodearraylist2
5026 assert pvisibilitynode4
isa nullable AVisibility
5027 var tkwinitnode5
= nodearraylist3
5028 assert tkwinitnode5
isa nullable TKwinit
5029 var psignaturenode7
= nodearraylist4
5030 assert psignaturenode7
isa nullable ASignature
5031 var pexprnode8
= nodearraylist6
5032 assert pexprnode8
isa nullable AExpr
5033 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5042 node_list
= ppropdefnode1
5043 p
.push
(p
.go_to
(_goto
), node_list
)
5046 init(g
: Int) do _goto
= g
5048 private class ReduceAction114
5049 special ReduceAction
5050 redef fun action
(p
: Parser)
5052 var node_list
: nullable Object = null
5053 var nodearraylist7
= p
.pop
5054 var nodearraylist6
= p
.pop
5055 var nodearraylist5
= p
.pop
5056 var nodearraylist4
= p
.pop
5057 var nodearraylist3
= p
.pop
5058 var nodearraylist2
= p
.pop
5059 var nodearraylist1
= p
.pop
5060 var pdocnode2
= nodearraylist1
5061 assert pdocnode2
isa nullable ADoc
5062 var tkwredefnode3
= nodearraylist2
5063 assert tkwredefnode3
isa nullable TKwredef
5064 var pvisibilitynode4
= nodearraylist3
5065 assert pvisibilitynode4
isa nullable AVisibility
5066 var tkwinitnode5
= nodearraylist4
5067 assert tkwinitnode5
isa nullable TKwinit
5068 var psignaturenode7
= nodearraylist5
5069 assert psignaturenode7
isa nullable ASignature
5070 var pexprnode8
= nodearraylist7
5071 assert pexprnode8
isa nullable AExpr
5072 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5081 node_list
= ppropdefnode1
5082 p
.push
(p
.go_to
(_goto
), node_list
)
5085 init(g
: Int) do _goto
= g
5087 private class ReduceAction115
5088 special ReduceAction
5089 redef fun action
(p
: Parser)
5091 var node_list
: nullable Object = null
5092 var nodearraylist7
= p
.pop
5093 var nodearraylist6
= p
.pop
5094 var nodearraylist5
= p
.pop
5095 var nodearraylist4
= p
.pop
5096 var nodearraylist3
= p
.pop
5097 var nodearraylist2
= p
.pop
5098 var nodearraylist1
= p
.pop
5099 var pdocnode2
= nodearraylist1
5100 assert pdocnode2
isa nullable ADoc
5101 var pvisibilitynode4
= nodearraylist2
5102 assert pvisibilitynode4
isa nullable AVisibility
5103 var tkwinitnode5
= nodearraylist3
5104 assert tkwinitnode5
isa nullable TKwinit
5105 var pmethidnode6
= nodearraylist4
5106 assert pmethidnode6
isa nullable AMethid
5107 var psignaturenode7
= nodearraylist5
5108 assert psignaturenode7
isa nullable ASignature
5109 var pexprnode8
= nodearraylist7
5110 assert pexprnode8
isa nullable AExpr
5111 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5120 node_list
= ppropdefnode1
5121 p
.push
(p
.go_to
(_goto
), node_list
)
5124 init(g
: Int) do _goto
= g
5126 private class ReduceAction116
5127 special ReduceAction
5128 redef fun action
(p
: Parser)
5130 var node_list
: nullable Object = null
5131 var nodearraylist8
= p
.pop
5132 var nodearraylist7
= p
.pop
5133 var nodearraylist6
= p
.pop
5134 var nodearraylist5
= p
.pop
5135 var nodearraylist4
= p
.pop
5136 var nodearraylist3
= p
.pop
5137 var nodearraylist2
= p
.pop
5138 var nodearraylist1
= p
.pop
5139 var pdocnode2
= nodearraylist1
5140 assert pdocnode2
isa nullable ADoc
5141 var tkwredefnode3
= nodearraylist2
5142 assert tkwredefnode3
isa nullable TKwredef
5143 var pvisibilitynode4
= nodearraylist3
5144 assert pvisibilitynode4
isa nullable AVisibility
5145 var tkwinitnode5
= nodearraylist4
5146 assert tkwinitnode5
isa nullable TKwinit
5147 var pmethidnode6
= nodearraylist5
5148 assert pmethidnode6
isa nullable AMethid
5149 var psignaturenode7
= nodearraylist6
5150 assert psignaturenode7
isa nullable ASignature
5151 var pexprnode8
= nodearraylist8
5152 assert pexprnode8
isa nullable AExpr
5153 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5162 node_list
= ppropdefnode1
5163 p
.push
(p
.go_to
(_goto
), node_list
)
5166 init(g
: Int) do _goto
= g
5168 private class ReduceAction117
5169 special ReduceAction
5170 redef fun action
(p
: Parser)
5172 var node_list
: nullable Object = null
5173 var nodearraylist7
= p
.pop
5174 var nodearraylist6
= p
.pop
5175 var nodearraylist5
= p
.pop
5176 var nodearraylist4
= p
.pop
5177 var nodearraylist3
= p
.pop
5178 var nodearraylist2
= p
.pop
5179 var nodearraylist1
= p
.pop
5180 var pdocnode2
= nodearraylist1
5181 assert pdocnode2
isa nullable ADoc
5182 var pvisibilitynode4
= nodearraylist2
5183 assert pvisibilitynode4
isa nullable AVisibility
5184 var tkwinitnode5
= nodearraylist3
5185 assert tkwinitnode5
isa nullable TKwinit
5186 var psignaturenode7
= nodearraylist4
5187 assert psignaturenode7
isa nullable ASignature
5188 var pexprnode8
= nodearraylist6
5189 assert pexprnode8
isa nullable AExpr
5190 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5199 node_list
= ppropdefnode1
5200 p
.push
(p
.go_to
(_goto
), node_list
)
5203 init(g
: Int) do _goto
= g
5205 private class ReduceAction118
5206 special ReduceAction
5207 redef fun action
(p
: Parser)
5209 var node_list
: nullable Object = null
5210 var nodearraylist8
= p
.pop
5211 var nodearraylist7
= p
.pop
5212 var nodearraylist6
= p
.pop
5213 var nodearraylist5
= p
.pop
5214 var nodearraylist4
= p
.pop
5215 var nodearraylist3
= p
.pop
5216 var nodearraylist2
= p
.pop
5217 var nodearraylist1
= p
.pop
5218 var pdocnode2
= nodearraylist1
5219 assert pdocnode2
isa nullable ADoc
5220 var tkwredefnode3
= nodearraylist2
5221 assert tkwredefnode3
isa nullable TKwredef
5222 var pvisibilitynode4
= nodearraylist3
5223 assert pvisibilitynode4
isa nullable AVisibility
5224 var tkwinitnode5
= nodearraylist4
5225 assert tkwinitnode5
isa nullable TKwinit
5226 var psignaturenode7
= nodearraylist5
5227 assert psignaturenode7
isa nullable ASignature
5228 var pexprnode8
= nodearraylist7
5229 assert pexprnode8
isa nullable AExpr
5230 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5239 node_list
= ppropdefnode1
5240 p
.push
(p
.go_to
(_goto
), node_list
)
5243 init(g
: Int) do _goto
= g
5245 private class ReduceAction119
5246 special ReduceAction
5247 redef fun action
(p
: Parser)
5249 var node_list
: nullable Object = null
5250 var nodearraylist8
= p
.pop
5251 var nodearraylist7
= p
.pop
5252 var nodearraylist6
= p
.pop
5253 var nodearraylist5
= p
.pop
5254 var nodearraylist4
= p
.pop
5255 var nodearraylist3
= p
.pop
5256 var nodearraylist2
= p
.pop
5257 var nodearraylist1
= p
.pop
5258 var pdocnode2
= nodearraylist1
5259 assert pdocnode2
isa nullable ADoc
5260 var pvisibilitynode4
= nodearraylist2
5261 assert pvisibilitynode4
isa nullable AVisibility
5262 var tkwinitnode5
= nodearraylist3
5263 assert tkwinitnode5
isa nullable TKwinit
5264 var pmethidnode6
= nodearraylist4
5265 assert pmethidnode6
isa nullable AMethid
5266 var psignaturenode7
= nodearraylist5
5267 assert psignaturenode7
isa nullable ASignature
5268 var pexprnode8
= nodearraylist7
5269 assert pexprnode8
isa nullable AExpr
5270 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5279 node_list
= ppropdefnode1
5280 p
.push
(p
.go_to
(_goto
), node_list
)
5283 init(g
: Int) do _goto
= g
5285 private class ReduceAction120
5286 special ReduceAction
5287 redef fun action
(p
: Parser)
5289 var node_list
: nullable Object = null
5290 var nodearraylist9
= p
.pop
5291 var nodearraylist8
= p
.pop
5292 var nodearraylist7
= p
.pop
5293 var nodearraylist6
= p
.pop
5294 var nodearraylist5
= p
.pop
5295 var nodearraylist4
= p
.pop
5296 var nodearraylist3
= p
.pop
5297 var nodearraylist2
= p
.pop
5298 var nodearraylist1
= p
.pop
5299 var pdocnode2
= nodearraylist1
5300 assert pdocnode2
isa nullable ADoc
5301 var tkwredefnode3
= nodearraylist2
5302 assert tkwredefnode3
isa nullable TKwredef
5303 var pvisibilitynode4
= nodearraylist3
5304 assert pvisibilitynode4
isa nullable AVisibility
5305 var tkwinitnode5
= nodearraylist4
5306 assert tkwinitnode5
isa nullable TKwinit
5307 var pmethidnode6
= nodearraylist5
5308 assert pmethidnode6
isa nullable AMethid
5309 var psignaturenode7
= nodearraylist6
5310 assert psignaturenode7
isa nullable ASignature
5311 var pexprnode8
= nodearraylist8
5312 assert pexprnode8
isa nullable AExpr
5313 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5322 node_list
= ppropdefnode1
5323 p
.push
(p
.go_to
(_goto
), node_list
)
5326 init(g
: Int) do _goto
= g
5328 private class ReduceAction121
5329 special ReduceAction
5330 redef fun action
(p
: Parser)
5332 var node_list
: nullable Object = null
5333 var nodearraylist5
= p
.pop
5334 var nodearraylist4
= p
.pop
5335 var nodearraylist3
= p
.pop
5336 var nodearraylist2
= p
.pop
5337 var nodearraylist1
= p
.pop
5338 var pdocnode2
= nodearraylist1
5339 assert pdocnode2
isa nullable ADoc
5340 var pvisibilitynode4
= nodearraylist2
5341 assert pvisibilitynode4
isa nullable AVisibility
5342 var tkwtypenode5
= nodearraylist3
5343 assert tkwtypenode5
isa nullable TKwtype
5344 var tclassidnode6
= nodearraylist4
5345 assert tclassidnode6
isa nullable TClassid
5346 var ptypenode7
= nodearraylist5
5347 assert ptypenode7
isa nullable AType
5348 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
5356 node_list
= ppropdefnode1
5357 p
.push
(p
.go_to
(_goto
), node_list
)
5360 init(g
: Int) do _goto
= g
5362 private class ReduceAction122
5363 special ReduceAction
5364 redef fun action
(p
: Parser)
5366 var node_list
: nullable Object = null
5367 var nodearraylist6
= p
.pop
5368 var nodearraylist5
= p
.pop
5369 var nodearraylist4
= p
.pop
5370 var nodearraylist3
= p
.pop
5371 var nodearraylist2
= p
.pop
5372 var nodearraylist1
= p
.pop
5373 var pdocnode2
= nodearraylist1
5374 assert pdocnode2
isa nullable ADoc
5375 var tkwredefnode3
= nodearraylist2
5376 assert tkwredefnode3
isa nullable TKwredef
5377 var pvisibilitynode4
= nodearraylist3
5378 assert pvisibilitynode4
isa nullable AVisibility
5379 var tkwtypenode5
= nodearraylist4
5380 assert tkwtypenode5
isa nullable TKwtype
5381 var tclassidnode6
= nodearraylist5
5382 assert tclassidnode6
isa nullable TClassid
5383 var ptypenode7
= nodearraylist6
5384 assert ptypenode7
isa nullable AType
5385 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
5393 node_list
= ppropdefnode1
5394 p
.push
(p
.go_to
(_goto
), node_list
)
5397 init(g
: Int) do _goto
= g
5399 private class ReduceAction123
5400 special ReduceAction
5401 redef fun action
(p
: Parser)
5403 var node_list
: nullable Object = null
5404 var nodearraylist1
= p
.pop
5405 var tkwreadablenode3
= nodearraylist1
5406 assert tkwreadablenode3
isa nullable TKwreadable
5407 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
5411 node_list
= pablenode1
5412 p
.push
(p
.go_to
(_goto
), node_list
)
5415 init(g
: Int) do _goto
= g
5417 private class ReduceAction124
5418 special ReduceAction
5419 redef fun action
(p
: Parser)
5421 var node_list
: nullable Object = null
5422 var nodearraylist2
= p
.pop
5423 var nodearraylist1
= p
.pop
5424 var tkwredefnode2
= nodearraylist1
5425 assert tkwredefnode2
isa nullable TKwredef
5426 var tkwreadablenode3
= nodearraylist2
5427 assert tkwreadablenode3
isa nullable TKwreadable
5428 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
5432 node_list
= pablenode1
5433 p
.push
(p
.go_to
(_goto
), node_list
)
5436 init(g
: Int) do _goto
= g
5438 private class ReduceAction125
5439 special ReduceAction
5440 redef fun action
(p
: Parser)
5442 var node_list
: nullable Object = null
5443 var nodearraylist1
= p
.pop
5444 var tkwwritablenode3
= nodearraylist1
5445 assert tkwwritablenode3
isa nullable TKwwritable
5446 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5450 node_list
= pablenode1
5451 p
.push
(p
.go_to
(_goto
), node_list
)
5454 init(g
: Int) do _goto
= g
5456 private class ReduceAction126
5457 special ReduceAction
5458 redef fun action
(p
: Parser)
5460 var node_list
: nullable Object = null
5461 var nodearraylist2
= p
.pop
5462 var nodearraylist1
= p
.pop
5463 var tkwredefnode2
= nodearraylist1
5464 assert tkwredefnode2
isa nullable TKwredef
5465 var tkwwritablenode3
= nodearraylist2
5466 assert tkwwritablenode3
isa nullable TKwwritable
5467 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5471 node_list
= pablenode1
5472 p
.push
(p
.go_to
(_goto
), node_list
)
5475 init(g
: Int) do _goto
= g
5477 private class ReduceAction127
5478 special ReduceAction
5479 redef fun action
(p
: Parser)
5481 var node_list
: nullable Object = null
5482 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
(
5484 node_list
= pvisibilitynode1
5485 p
.push
(p
.go_to
(_goto
), node_list
)
5488 init(g
: Int) do _goto
= g
5490 private class ReduceAction128
5491 special ReduceAction
5492 redef fun action
(p
: Parser)
5494 var node_list
: nullable Object = null
5495 var nodearraylist2
= p
.pop
5496 var nodearraylist1
= p
.pop
5497 var tkwprivatenode2
= nodearraylist1
5498 assert tkwprivatenode2
isa nullable TKwprivate
5499 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
5502 node_list
= pvisibilitynode1
5503 p
.push
(p
.go_to
(_goto
), node_list
)
5506 init(g
: Int) do _goto
= g
5508 private class ReduceAction129
5509 special ReduceAction
5510 redef fun action
(p
: Parser)
5512 var node_list
: nullable Object = null
5513 var nodearraylist2
= p
.pop
5514 var nodearraylist1
= p
.pop
5515 var tkwprotectednode2
= nodearraylist1
5516 assert tkwprotectednode2
isa nullable TKwprotected
5517 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
5520 node_list
= pvisibilitynode1
5521 p
.push
(p
.go_to
(_goto
), node_list
)
5524 init(g
: Int) do _goto
= g
5526 private class ReduceAction130
5527 special ReduceAction
5528 redef fun action
(p
: Parser)
5530 var node_list
: nullable Object = null
5531 var nodearraylist2
= p
.pop
5532 var nodearraylist1
= p
.pop
5533 var tkwintrudenode2
= nodearraylist1
5534 assert tkwintrudenode2
isa nullable TKwintrude
5535 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
5538 node_list
= pvisibilitynode1
5539 p
.push
(p
.go_to
(_goto
), node_list
)
5542 init(g
: Int) do _goto
= g
5544 private class ReduceAction131
5545 special ReduceAction
5546 redef fun action
(p
: Parser)
5548 var node_list
: nullable Object = null
5549 var nodearraylist1
= p
.pop
5550 var tidnode2
= nodearraylist1
5551 assert tidnode2
isa nullable TId
5552 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
5555 node_list
= pmethidnode1
5556 p
.push
(p
.go_to
(_goto
), node_list
)
5559 init(g
: Int) do _goto
= g
5561 private class ReduceAction132
5562 special ReduceAction
5563 redef fun action
(p
: Parser)
5565 var node_list
: nullable Object = null
5566 var nodearraylist1
= p
.pop
5567 var tplusnode2
= nodearraylist1
5568 assert tplusnode2
isa nullable TPlus
5569 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
5572 node_list
= pmethidnode1
5573 p
.push
(p
.go_to
(_goto
), node_list
)
5576 init(g
: Int) do _goto
= g
5578 private class ReduceAction133
5579 special ReduceAction
5580 redef fun action
(p
: Parser)
5582 var node_list
: nullable Object = null
5583 var nodearraylist1
= p
.pop
5584 var tminusnode2
= nodearraylist1
5585 assert tminusnode2
isa nullable TMinus
5586 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
5589 node_list
= pmethidnode1
5590 p
.push
(p
.go_to
(_goto
), node_list
)
5593 init(g
: Int) do _goto
= g
5595 private class ReduceAction134
5596 special ReduceAction
5597 redef fun action
(p
: Parser)
5599 var node_list
: nullable Object = null
5600 var nodearraylist1
= p
.pop
5601 var tstarnode2
= nodearraylist1
5602 assert tstarnode2
isa nullable TStar
5603 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
5606 node_list
= pmethidnode1
5607 p
.push
(p
.go_to
(_goto
), node_list
)
5610 init(g
: Int) do _goto
= g
5612 private class ReduceAction135
5613 special ReduceAction
5614 redef fun action
(p
: Parser)
5616 var node_list
: nullable Object = null
5617 var nodearraylist1
= p
.pop
5618 var tslashnode2
= nodearraylist1
5619 assert tslashnode2
isa nullable TSlash
5620 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
5623 node_list
= pmethidnode1
5624 p
.push
(p
.go_to
(_goto
), node_list
)
5627 init(g
: Int) do _goto
= g
5629 private class ReduceAction136
5630 special ReduceAction
5631 redef fun action
(p
: Parser)
5633 var node_list
: nullable Object = null
5634 var nodearraylist1
= p
.pop
5635 var tpercentnode2
= nodearraylist1
5636 assert tpercentnode2
isa nullable TPercent
5637 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
5640 node_list
= pmethidnode1
5641 p
.push
(p
.go_to
(_goto
), node_list
)
5644 init(g
: Int) do _goto
= g
5646 private class ReduceAction137
5647 special ReduceAction
5648 redef fun action
(p
: Parser)
5650 var node_list
: nullable Object = null
5651 var nodearraylist1
= p
.pop
5652 var teqnode2
= nodearraylist1
5653 assert teqnode2
isa nullable TEq
5654 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
5657 node_list
= pmethidnode1
5658 p
.push
(p
.go_to
(_goto
), node_list
)
5661 init(g
: Int) do _goto
= g
5663 private class ReduceAction138
5664 special ReduceAction
5665 redef fun action
(p
: Parser)
5667 var node_list
: nullable Object = null
5668 var nodearraylist1
= p
.pop
5669 var tnenode2
= nodearraylist1
5670 assert tnenode2
isa nullable TNe
5671 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
5674 node_list
= pmethidnode1
5675 p
.push
(p
.go_to
(_goto
), node_list
)
5678 init(g
: Int) do _goto
= g
5680 private class ReduceAction139
5681 special ReduceAction
5682 redef fun action
(p
: Parser)
5684 var node_list
: nullable Object = null
5685 var nodearraylist1
= p
.pop
5686 var tlenode2
= nodearraylist1
5687 assert tlenode2
isa nullable TLe
5688 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
5691 node_list
= pmethidnode1
5692 p
.push
(p
.go_to
(_goto
), node_list
)
5695 init(g
: Int) do _goto
= g
5697 private class ReduceAction140
5698 special ReduceAction
5699 redef fun action
(p
: Parser)
5701 var node_list
: nullable Object = null
5702 var nodearraylist1
= p
.pop
5703 var tgenode2
= nodearraylist1
5704 assert tgenode2
isa nullable TGe
5705 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
5708 node_list
= pmethidnode1
5709 p
.push
(p
.go_to
(_goto
), node_list
)
5712 init(g
: Int) do _goto
= g
5714 private class ReduceAction141
5715 special ReduceAction
5716 redef fun action
(p
: Parser)
5718 var node_list
: nullable Object = null
5719 var nodearraylist1
= p
.pop
5720 var tltnode2
= nodearraylist1
5721 assert tltnode2
isa nullable TLt
5722 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
5725 node_list
= pmethidnode1
5726 p
.push
(p
.go_to
(_goto
), node_list
)
5729 init(g
: Int) do _goto
= g
5731 private class ReduceAction142
5732 special ReduceAction
5733 redef fun action
(p
: Parser)
5735 var node_list
: nullable Object = null
5736 var nodearraylist1
= p
.pop
5737 var tgtnode2
= nodearraylist1
5738 assert tgtnode2
isa nullable TGt
5739 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
5742 node_list
= pmethidnode1
5743 p
.push
(p
.go_to
(_goto
), node_list
)
5746 init(g
: Int) do _goto
= g
5748 private class ReduceAction143
5749 special ReduceAction
5750 redef fun action
(p
: Parser)
5752 var node_list
: nullable Object = null
5753 var nodearraylist2
= p
.pop
5754 var nodearraylist1
= p
.pop
5755 var tobranode2
= nodearraylist1
5756 assert tobranode2
isa nullable TObra
5757 var tcbranode3
= nodearraylist2
5758 assert tcbranode3
isa nullable TCbra
5759 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
5763 node_list
= pmethidnode1
5764 p
.push
(p
.go_to
(_goto
), node_list
)
5767 init(g
: Int) do _goto
= g
5769 private class ReduceAction144
5770 special ReduceAction
5771 redef fun action
(p
: Parser)
5773 var node_list
: nullable Object = null
5774 var nodearraylist1
= p
.pop
5775 var tstarshipnode2
= nodearraylist1
5776 assert tstarshipnode2
isa nullable TStarship
5777 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
5780 node_list
= pmethidnode1
5781 p
.push
(p
.go_to
(_goto
), node_list
)
5784 init(g
: Int) do _goto
= g
5786 private class ReduceAction145
5787 special ReduceAction
5788 redef fun action
(p
: Parser)
5790 var node_list
: nullable Object = null
5791 var nodearraylist2
= p
.pop
5792 var nodearraylist1
= p
.pop
5793 var tidnode2
= nodearraylist1
5794 assert tidnode2
isa nullable TId
5795 var tassignnode3
= nodearraylist2
5796 assert tassignnode3
isa nullable TAssign
5797 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
5801 node_list
= pmethidnode1
5802 p
.push
(p
.go_to
(_goto
), node_list
)
5805 init(g
: Int) do _goto
= g
5807 private class ReduceAction146
5808 special ReduceAction
5809 redef fun action
(p
: Parser)
5811 var node_list
: nullable Object = null
5812 var nodearraylist3
= p
.pop
5813 var nodearraylist2
= p
.pop
5814 var nodearraylist1
= p
.pop
5815 var tobranode2
= nodearraylist1
5816 assert tobranode2
isa nullable TObra
5817 var tcbranode3
= nodearraylist2
5818 assert tcbranode3
isa nullable TCbra
5819 var tassignnode4
= nodearraylist3
5820 assert tassignnode4
isa nullable TAssign
5821 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
5826 node_list
= pmethidnode1
5827 p
.push
(p
.go_to
(_goto
), node_list
)
5830 init(g
: Int) do _goto
= g
5832 private class ReduceAction147
5833 special ReduceAction
5834 redef fun action
(p
: Parser)
5836 var node_list
: nullable Object = null
5837 var nodearraylist2
= p
.pop
5838 var nodearraylist1
= p
.pop
5839 var listnode2
= new Array[Object]
5840 var listnode5
= new Array[Object]
5841 var ptypenode3
= nodearraylist1
5842 assert ptypenode3
isa nullable AType
5843 var listnode4
= nodearraylist2
5844 assert listnode4
isa Array[Object]
5845 listnode5
= concat
(listnode5
, listnode4
)
5846 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5851 node_list
= psignaturenode1
5852 p
.push
(p
.go_to
(_goto
), node_list
)
5855 init(g
: Int) do _goto
= g
5857 private class ReduceAction148
5858 special ReduceAction
5859 redef fun action
(p
: Parser)
5861 var node_list
: nullable Object = null
5862 var nodearraylist3
= p
.pop
5863 var nodearraylist2
= p
.pop
5864 var nodearraylist1
= p
.pop
5865 var listnode3
= new Array[Object]
5866 var listnode6
= new Array[Object]
5867 var listnode2
= nodearraylist1
5868 assert listnode2
isa Array[Object]
5869 listnode3
= concat
(listnode3
, listnode2
)
5870 var ptypenode4
= nodearraylist2
5871 assert ptypenode4
isa nullable AType
5872 var listnode5
= nodearraylist3
5873 assert listnode5
isa Array[Object]
5874 listnode6
= concat
(listnode6
, listnode5
)
5875 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5880 node_list
= psignaturenode1
5881 p
.push
(p
.go_to
(_goto
), node_list
)
5884 init(g
: Int) do _goto
= g
5886 private class ReduceAction149
5887 special ReduceAction
5888 redef fun action
(p
: Parser)
5890 var node_list
: nullable Object = null
5891 var nodearraylist2
= p
.pop
5892 var nodearraylist1
= p
.pop
5893 var listnode2
= new Array[Object]
5894 var listnode4
= new Array[Object]
5895 var ptypenode3
= nodearraylist1
5896 assert ptypenode3
isa nullable AType
5897 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5902 node_list
= psignaturenode1
5903 p
.push
(p
.go_to
(_goto
), node_list
)
5906 init(g
: Int) do _goto
= g
5908 private class ReduceAction150
5909 special ReduceAction
5910 redef fun action
(p
: Parser)
5912 var node_list
: nullable Object = null
5913 var nodearraylist3
= p
.pop
5914 var nodearraylist2
= p
.pop
5915 var nodearraylist1
= p
.pop
5916 var listnode3
= new Array[Object]
5917 var listnode5
= new Array[Object]
5918 var listnode2
= nodearraylist1
5919 assert listnode2
isa Array[Object]
5920 listnode3
= concat
(listnode3
, listnode2
)
5921 var ptypenode4
= nodearraylist2
5922 assert ptypenode4
isa nullable AType
5923 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5928 node_list
= psignaturenode1
5929 p
.push
(p
.go_to
(_goto
), node_list
)
5932 init(g
: Int) do _goto
= g
5934 private class ReduceAction151
5935 special ReduceAction
5936 redef fun action
(p
: Parser)
5938 var node_list
: nullable Object = null
5939 var nodearraylist1
= p
.pop
5940 var listnode2
= new Array[Object]
5941 var listnode5
= new Array[Object]
5942 var listnode4
= nodearraylist1
5943 assert listnode4
isa Array[Object]
5944 listnode5
= concat
(listnode5
, listnode4
)
5945 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5950 node_list
= psignaturenode1
5951 p
.push
(p
.go_to
(_goto
), node_list
)
5954 init(g
: Int) do _goto
= g
5956 private class ReduceAction152
5957 special ReduceAction
5958 redef fun action
(p
: Parser)
5960 var node_list
: nullable Object = null
5961 var nodearraylist2
= p
.pop
5962 var nodearraylist1
= p
.pop
5963 var listnode3
= new Array[Object]
5964 var listnode6
= new Array[Object]
5965 var listnode2
= nodearraylist1
5966 assert listnode2
isa Array[Object]
5967 listnode3
= concat
(listnode3
, listnode2
)
5968 var listnode5
= nodearraylist2
5969 assert listnode5
isa Array[Object]
5970 listnode6
= concat
(listnode6
, listnode5
)
5971 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5976 node_list
= psignaturenode1
5977 p
.push
(p
.go_to
(_goto
), node_list
)
5980 init(g
: Int) do _goto
= g
5982 private class ReduceAction153
5983 special ReduceAction
5984 redef fun action
(p
: Parser)
5986 var node_list
: nullable Object = null
5987 var nodearraylist1
= p
.pop
5988 var listnode2
= new Array[Object]
5989 var listnode4
= new Array[Object]
5990 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5995 node_list
= psignaturenode1
5996 p
.push
(p
.go_to
(_goto
), node_list
)
5999 init(g
: Int) do _goto
= g
6001 private class ReduceAction154
6002 special ReduceAction
6003 redef fun action
(p
: Parser)
6005 var node_list
: nullable Object = null
6006 var nodearraylist2
= p
.pop
6007 var nodearraylist1
= p
.pop
6008 var listnode3
= new Array[Object]
6009 var listnode5
= new Array[Object]
6010 var listnode2
= nodearraylist1
6011 assert listnode2
isa Array[Object]
6012 listnode3
= concat
(listnode3
, listnode2
)
6013 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6018 node_list
= psignaturenode1
6019 p
.push
(p
.go_to
(_goto
), node_list
)
6022 init(g
: Int) do _goto
= g
6024 private class ReduceAction155
6025 special ReduceAction
6026 redef fun action
(p
: Parser)
6028 var node_list
: nullable Object = null
6029 var listnode2
= new Array[Object]
6030 var listnode4
= new Array[Object]
6031 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6036 node_list
= psignaturenode1
6037 p
.push
(p
.go_to
(_goto
), node_list
)
6040 init(g
: Int) do _goto
= g
6042 private class ReduceAction156
6043 special ReduceAction
6044 redef fun action
(p
: Parser)
6046 var node_list
: nullable Object = null
6047 var nodearraylist1
= p
.pop
6048 var listnode3
= new Array[Object]
6049 var listnode5
= new Array[Object]
6050 var listnode2
= nodearraylist1
6051 assert listnode2
isa Array[Object]
6052 listnode3
= concat
(listnode3
, listnode2
)
6053 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6058 node_list
= psignaturenode1
6059 p
.push
(p
.go_to
(_goto
), node_list
)
6062 init(g
: Int) do _goto
= g
6064 private class ReduceAction157
6065 special ReduceAction
6066 redef fun action
(p
: Parser)
6068 var node_list
: nullable Object = null
6069 var nodearraylist1
= p
.pop
6070 var listnode2
= new Array[Object]
6071 var listnode4
= new Array[Object]
6072 var ptypenode3
= nodearraylist1
6073 assert ptypenode3
isa nullable AType
6074 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6079 node_list
= psignaturenode1
6080 p
.push
(p
.go_to
(_goto
), node_list
)
6083 init(g
: Int) do _goto
= g
6085 private class ReduceAction158
6086 special ReduceAction
6087 redef fun action
(p
: Parser)
6089 var node_list
: nullable Object = null
6090 var nodearraylist2
= p
.pop
6091 var nodearraylist1
= p
.pop
6092 var listnode3
= new Array[Object]
6093 var listnode5
= new Array[Object]
6094 var listnode2
= nodearraylist1
6095 assert listnode2
isa Array[Object]
6096 listnode3
= concat
(listnode3
, listnode2
)
6097 var ptypenode4
= nodearraylist2
6098 assert ptypenode4
isa nullable AType
6099 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6104 node_list
= psignaturenode1
6105 p
.push
(p
.go_to
(_goto
), node_list
)
6108 init(g
: Int) do _goto
= g
6110 private class ReduceAction159
6111 special ReduceAction
6112 redef fun action
(p
: Parser)
6114 var node_list
: nullable Object = null
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 listnode2
= new Array[Object]
6121 var pparamnode1
= nodearraylist3
6122 assert pparamnode1
isa nullable AParam
6123 if pparamnode1
!= null then
6124 listnode2
.add
(pparamnode1
)
6126 node_list
= listnode2
6127 p
.push
(p
.go_to
(_goto
), node_list
)
6130 init(g
: Int) do _goto
= g
6132 private class ReduceAction160
6133 special ReduceAction
6134 redef fun action
(p
: Parser)
6136 var node_list
: nullable Object = null
6137 var nodearraylist6
= p
.pop
6138 var nodearraylist5
= p
.pop
6139 var nodearraylist4
= p
.pop
6140 var nodearraylist3
= p
.pop
6141 var nodearraylist2
= p
.pop
6142 var nodearraylist1
= p
.pop
6143 var listnode3
= new Array[Object]
6144 var pparamnode1
= nodearraylist3
6145 assert pparamnode1
isa nullable AParam
6146 var listnode2
= nodearraylist4
6147 assert listnode2
isa Array[Object]
6148 if pparamnode1
!= null then
6149 listnode3
.add
(pparamnode1
)
6151 listnode3
= concat
(listnode3
, listnode2
)
6152 node_list
= listnode3
6153 p
.push
(p
.go_to
(_goto
), node_list
)
6156 init(g
: Int) do _goto
= g
6158 private class ReduceAction161
6159 special ReduceAction
6160 redef fun action
(p
: Parser)
6162 var node_list
: nullable Object = null
6163 var nodearraylist3
= p
.pop
6164 var nodearraylist2
= p
.pop
6165 var nodearraylist1
= p
.pop
6166 var listnode1
= new Array[Object]
6167 node_list
= listnode1
6168 p
.push
(p
.go_to
(_goto
), node_list
)
6171 init(g
: Int) do _goto
= g
6173 private class ReduceAction162
6174 special ReduceAction
6175 redef fun action
(p
: Parser)
6177 var node_list
: nullable Object = null
6178 var nodearraylist3
= p
.pop
6179 var nodearraylist2
= p
.pop
6180 var nodearraylist1
= p
.pop
6181 var pparamnode1
= nodearraylist3
6182 assert pparamnode1
isa nullable AParam
6183 node_list
= pparamnode1
6184 p
.push
(p
.go_to
(_goto
), node_list
)
6187 init(g
: Int) do _goto
= g
6189 private class ReduceAction163
6190 special ReduceAction
6191 redef fun action
(p
: Parser)
6193 var node_list
: nullable Object = null
6194 var nodearraylist1
= p
.pop
6195 var tidnode2
= nodearraylist1
6196 assert tidnode2
isa nullable TId
6197 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6202 node_list
= pparamnode1
6203 p
.push
(p
.go_to
(_goto
), node_list
)
6206 init(g
: Int) do _goto
= g
6208 private class ReduceAction164
6209 special ReduceAction
6210 redef fun action
(p
: Parser)
6212 var node_list
: nullable Object = null
6213 var nodearraylist2
= p
.pop
6214 var nodearraylist1
= p
.pop
6215 var tidnode2
= nodearraylist1
6216 assert tidnode2
isa nullable TId
6217 var ptypenode3
= nodearraylist2
6218 assert ptypenode3
isa nullable AType
6219 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6224 node_list
= pparamnode1
6225 p
.push
(p
.go_to
(_goto
), node_list
)
6228 init(g
: Int) do _goto
= g
6230 private class ReduceAction165
6231 special ReduceAction
6232 redef fun action
(p
: Parser)
6234 var node_list
: nullable Object = null
6235 var nodearraylist3
= p
.pop
6236 var nodearraylist2
= p
.pop
6237 var nodearraylist1
= p
.pop
6238 var tidnode2
= nodearraylist1
6239 assert tidnode2
isa nullable TId
6240 var ptypenode3
= nodearraylist2
6241 assert ptypenode3
isa nullable AType
6242 var tdotdotdotnode4
= nodearraylist3
6243 assert tdotdotdotnode4
isa nullable TDotdotdot
6244 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6249 node_list
= pparamnode1
6250 p
.push
(p
.go_to
(_goto
), node_list
)
6253 init(g
: Int) do _goto
= g
6255 private class ReduceAction166
6256 special ReduceAction
6257 redef fun action
(p
: Parser)
6259 var node_list
: nullable Object = null
6260 var nodearraylist2
= p
.pop
6261 var nodearraylist1
= p
.pop
6262 var listnode2
= new Array[Object]
6263 var listnode1
= nodearraylist2
6264 assert listnode1
isa Array[Object]
6265 listnode2
= concat
(listnode2
, listnode1
)
6266 node_list
= listnode2
6267 p
.push
(p
.go_to
(_goto
), node_list
)
6270 init(g
: Int) do _goto
= g
6272 private class ReduceAction167
6273 special ReduceAction
6274 redef fun action
(p
: Parser)
6276 var node_list
: nullable Object = null
6277 var nodearraylist4
= p
.pop
6278 var nodearraylist3
= p
.pop
6279 var nodearraylist2
= p
.pop
6280 var nodearraylist1
= p
.pop
6281 var tbangnode3
= nodearraylist1
6282 assert tbangnode3
isa nullable TBang
6283 var tidnode4
= nodearraylist2
6284 assert tidnode4
isa nullable TId
6285 var psignaturenode5
= nodearraylist3
6286 assert psignaturenode5
isa nullable ASignature
6287 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6294 node_list
= pclosuredeclnode1
6295 p
.push
(p
.go_to
(_goto
), node_list
)
6298 init(g
: Int) do _goto
= g
6300 private class ReduceAction168
6301 special ReduceAction
6302 redef fun action
(p
: Parser)
6304 var node_list
: nullable Object = null
6305 var nodearraylist5
= p
.pop
6306 var nodearraylist4
= p
.pop
6307 var nodearraylist3
= p
.pop
6308 var nodearraylist2
= p
.pop
6309 var nodearraylist1
= p
.pop
6310 var tkwbreaknode2
= nodearraylist1
6311 assert tkwbreaknode2
isa nullable TKwbreak
6312 var tbangnode3
= nodearraylist2
6313 assert tbangnode3
isa nullable TBang
6314 var tidnode4
= nodearraylist3
6315 assert tidnode4
isa nullable TId
6316 var psignaturenode5
= nodearraylist4
6317 assert psignaturenode5
isa nullable ASignature
6318 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6325 node_list
= pclosuredeclnode1
6326 p
.push
(p
.go_to
(_goto
), node_list
)
6329 init(g
: Int) do _goto
= g
6331 private class ReduceAction169
6332 special ReduceAction
6333 redef fun action
(p
: Parser)
6335 var node_list
: nullable Object = null
6336 var nodearraylist6
= p
.pop
6337 var nodearraylist5
= p
.pop
6338 var nodearraylist4
= p
.pop
6339 var nodearraylist3
= p
.pop
6340 var nodearraylist2
= p
.pop
6341 var nodearraylist1
= p
.pop
6342 var tbangnode3
= nodearraylist1
6343 assert tbangnode3
isa nullable TBang
6344 var tidnode4
= nodearraylist2
6345 assert tidnode4
isa nullable TId
6346 var psignaturenode5
= nodearraylist3
6347 assert psignaturenode5
isa nullable ASignature
6348 var pexprnode6
= nodearraylist5
6349 assert pexprnode6
isa nullable AExpr
6350 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6357 node_list
= pclosuredeclnode1
6358 p
.push
(p
.go_to
(_goto
), node_list
)
6361 init(g
: Int) do _goto
= g
6363 private class ReduceAction170
6364 special ReduceAction
6365 redef fun action
(p
: Parser)
6367 var node_list
: nullable Object = null
6368 var nodearraylist7
= p
.pop
6369 var nodearraylist6
= p
.pop
6370 var nodearraylist5
= p
.pop
6371 var nodearraylist4
= p
.pop
6372 var nodearraylist3
= p
.pop
6373 var nodearraylist2
= p
.pop
6374 var nodearraylist1
= p
.pop
6375 var tkwbreaknode2
= nodearraylist1
6376 assert tkwbreaknode2
isa nullable TKwbreak
6377 var tbangnode3
= nodearraylist2
6378 assert tbangnode3
isa nullable TBang
6379 var tidnode4
= nodearraylist3
6380 assert tidnode4
isa nullable TId
6381 var psignaturenode5
= nodearraylist4
6382 assert psignaturenode5
isa nullable ASignature
6383 var pexprnode6
= nodearraylist6
6384 assert pexprnode6
isa nullable AExpr
6385 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6392 node_list
= pclosuredeclnode1
6393 p
.push
(p
.go_to
(_goto
), node_list
)
6396 init(g
: Int) do _goto
= g
6398 private class ReduceAction171
6399 special ReduceAction
6400 redef fun action
(p
: Parser)
6402 var node_list
: nullable Object = null
6403 var nodearraylist7
= p
.pop
6404 var nodearraylist6
= p
.pop
6405 var nodearraylist5
= p
.pop
6406 var nodearraylist4
= p
.pop
6407 var nodearraylist3
= p
.pop
6408 var nodearraylist2
= p
.pop
6409 var nodearraylist1
= p
.pop
6410 var tbangnode3
= nodearraylist1
6411 assert tbangnode3
isa nullable TBang
6412 var tidnode4
= nodearraylist2
6413 assert tidnode4
isa nullable TId
6414 var psignaturenode5
= nodearraylist3
6415 assert psignaturenode5
isa nullable ASignature
6416 var pexprnode6
= nodearraylist6
6417 assert pexprnode6
isa nullable AExpr
6418 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6425 node_list
= pclosuredeclnode1
6426 p
.push
(p
.go_to
(_goto
), node_list
)
6429 init(g
: Int) do _goto
= g
6431 private class ReduceAction172
6432 special ReduceAction
6433 redef fun action
(p
: Parser)
6435 var node_list
: nullable Object = null
6436 var nodearraylist8
= p
.pop
6437 var nodearraylist7
= p
.pop
6438 var nodearraylist6
= p
.pop
6439 var nodearraylist5
= p
.pop
6440 var nodearraylist4
= p
.pop
6441 var nodearraylist3
= p
.pop
6442 var nodearraylist2
= p
.pop
6443 var nodearraylist1
= p
.pop
6444 var tkwbreaknode2
= nodearraylist1
6445 assert tkwbreaknode2
isa nullable TKwbreak
6446 var tbangnode3
= nodearraylist2
6447 assert tbangnode3
isa nullable TBang
6448 var tidnode4
= nodearraylist3
6449 assert tidnode4
isa nullable TId
6450 var psignaturenode5
= nodearraylist4
6451 assert psignaturenode5
isa nullable ASignature
6452 var pexprnode6
= nodearraylist7
6453 assert pexprnode6
isa nullable AExpr
6454 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6461 node_list
= pclosuredeclnode1
6462 p
.push
(p
.go_to
(_goto
), node_list
)
6465 init(g
: Int) do _goto
= g
6467 private class ReduceAction173
6468 special ReduceAction
6469 redef fun action
(p
: Parser)
6471 var node_list
: nullable Object = null
6472 var nodearraylist1
= p
.pop
6473 var pexprnode3
= nodearraylist1
6474 assert pexprnode3
isa nullable AExpr
6475 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
6479 node_list
= pexprnode1
6480 p
.push
(p
.go_to
(_goto
), node_list
)
6483 init(g
: Int) do _goto
= g
6485 private class ReduceAction174
6486 special ReduceAction
6487 redef fun action
(p
: Parser)
6489 var node_list
: nullable Object = null
6490 var nodearraylist1
= p
.pop
6491 var listnode4
= new Array[Object]
6492 var tclassidnode3
= nodearraylist1
6493 assert tclassidnode3
isa nullable TClassid
6494 var ptypenode1
: nullable AType = new AType.init_atype
(
6499 node_list
= ptypenode1
6500 p
.push
(p
.go_to
(_goto
), node_list
)
6503 init(g
: Int) do _goto
= g
6505 private class ReduceAction175
6506 special ReduceAction
6507 redef fun action
(p
: Parser)
6509 var node_list
: nullable Object = null
6510 var nodearraylist2
= p
.pop
6511 var nodearraylist1
= p
.pop
6512 var listnode4
= new Array[Object]
6513 var tkwnullablenode2
= nodearraylist1
6514 assert tkwnullablenode2
isa nullable TKwnullable
6515 var tclassidnode3
= nodearraylist2
6516 assert tclassidnode3
isa nullable TClassid
6517 var ptypenode1
: nullable AType = new AType.init_atype
(
6522 node_list
= ptypenode1
6523 p
.push
(p
.go_to
(_goto
), node_list
)
6526 init(g
: Int) do _goto
= g
6528 private class ReduceAction176
6529 special ReduceAction
6530 redef fun action
(p
: Parser)
6532 var node_list
: nullable Object = null
6533 var nodearraylist6
= p
.pop
6534 var nodearraylist5
= p
.pop
6535 var nodearraylist4
= p
.pop
6536 var nodearraylist3
= p
.pop
6537 var nodearraylist2
= p
.pop
6538 var nodearraylist1
= p
.pop
6539 var listnode5
= new Array[Object]
6540 var tclassidnode3
= nodearraylist1
6541 assert tclassidnode3
isa nullable TClassid
6542 var listnode4
= nodearraylist4
6543 assert listnode4
isa Array[Object]
6544 listnode5
= concat
(listnode5
, listnode4
)
6545 var ptypenode1
: nullable AType = new AType.init_atype
(
6550 node_list
= ptypenode1
6551 p
.push
(p
.go_to
(_goto
), node_list
)
6554 init(g
: Int) do _goto
= g
6556 private class ReduceAction177
6557 special ReduceAction
6558 redef fun action
(p
: Parser)
6560 var node_list
: nullable Object = null
6561 var nodearraylist7
= p
.pop
6562 var nodearraylist6
= p
.pop
6563 var nodearraylist5
= p
.pop
6564 var nodearraylist4
= p
.pop
6565 var nodearraylist3
= p
.pop
6566 var nodearraylist2
= p
.pop
6567 var nodearraylist1
= p
.pop
6568 var listnode5
= new Array[Object]
6569 var tkwnullablenode2
= nodearraylist1
6570 assert tkwnullablenode2
isa nullable TKwnullable
6571 var tclassidnode3
= nodearraylist2
6572 assert tclassidnode3
isa nullable TClassid
6573 var listnode4
= nodearraylist5
6574 assert listnode4
isa Array[Object]
6575 listnode5
= concat
(listnode5
, listnode4
)
6576 var ptypenode1
: nullable AType = new AType.init_atype
(
6581 node_list
= ptypenode1
6582 p
.push
(p
.go_to
(_goto
), node_list
)
6585 init(g
: Int) do _goto
= g
6587 private class ReduceAction178
6588 special ReduceAction
6589 redef fun action
(p
: Parser)
6591 var node_list
: nullable Object = null
6592 var nodearraylist1
= p
.pop
6593 var listnode2
= new Array[Object]
6594 var ptypenode1
= nodearraylist1
6595 assert ptypenode1
isa nullable AType
6596 if ptypenode1
!= null then
6597 listnode2
.add
(ptypenode1
)
6599 node_list
= listnode2
6600 p
.push
(p
.go_to
(_goto
), node_list
)
6603 init(g
: Int) do _goto
= g
6605 private class ReduceAction179
6606 special ReduceAction
6607 redef fun action
(p
: Parser)
6609 var node_list
: nullable Object = null
6610 var nodearraylist2
= p
.pop
6611 var nodearraylist1
= p
.pop
6612 var listnode3
= new Array[Object]
6613 var ptypenode1
= nodearraylist1
6614 assert ptypenode1
isa nullable AType
6615 var listnode2
= nodearraylist2
6616 assert listnode2
isa Array[Object]
6617 if ptypenode1
!= null then
6618 listnode3
.add
(ptypenode1
)
6620 listnode3
= concat
(listnode3
, listnode2
)
6621 node_list
= listnode3
6622 p
.push
(p
.go_to
(_goto
), node_list
)
6625 init(g
: Int) do _goto
= g
6627 private class ReduceAction180
6628 special ReduceAction
6629 redef fun action
(p
: Parser)
6631 var node_list
: nullable Object = null
6632 var nodearraylist3
= p
.pop
6633 var nodearraylist2
= p
.pop
6634 var nodearraylist1
= p
.pop
6635 var ptypenode1
= nodearraylist3
6636 assert ptypenode1
isa nullable AType
6637 node_list
= ptypenode1
6638 p
.push
(p
.go_to
(_goto
), node_list
)
6641 init(g
: Int) do _goto
= g
6643 private class ReduceAction181
6644 special ReduceAction
6645 redef fun action
(p
: Parser)
6647 var node_list
: nullable Object = null
6648 var nodearraylist3
= p
.pop
6649 var nodearraylist2
= p
.pop
6650 var nodearraylist1
= p
.pop
6651 var ptypenode1
= nodearraylist3
6652 assert ptypenode1
isa nullable AType
6653 node_list
= ptypenode1
6654 p
.push
(p
.go_to
(_goto
), node_list
)
6657 init(g
: Int) do _goto
= g
6659 private class ReduceAction182
6660 special ReduceAction
6661 redef fun action
(p
: Parser)
6663 var node_list
: nullable Object = null
6664 var nodearraylist3
= p
.pop
6665 var nodearraylist2
= p
.pop
6666 var nodearraylist1
= p
.pop
6667 var pexprnode1
= nodearraylist2
6668 assert pexprnode1
isa nullable AExpr
6669 node_list
= pexprnode1
6670 p
.push
(p
.go_to
(_goto
), node_list
)
6673 init(g
: Int) do _goto
= g
6675 private class ReduceAction183
6676 special ReduceAction
6677 redef fun action
(p
: Parser)
6679 var node_list
: nullable Object = null
6680 var nodearraylist2
= p
.pop
6681 var nodearraylist1
= p
.pop
6682 var listnode2
= new Array[Object]
6683 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
6686 node_list
= pexprnode1
6687 p
.push
(p
.go_to
(_goto
), node_list
)
6690 init(g
: Int) do _goto
= g
6692 private class ReduceAction184
6693 special ReduceAction
6694 redef fun action
(p
: Parser)
6696 var node_list
: nullable Object = null
6697 var nodearraylist1
= p
.pop
6698 var listnode2
= new Array[Object]
6699 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
6702 node_list
= pexprnode1
6703 p
.push
(p
.go_to
(_goto
), node_list
)
6706 init(g
: Int) do _goto
= g
6708 private class ReduceAction185
6709 special ReduceAction
6710 redef fun action
(p
: Parser)
6712 var node_list
: nullable Object = null
6713 var nodearraylist1
= p
.pop
6714 var pexprnode1
= nodearraylist1
6715 assert pexprnode1
isa nullable AExpr
6716 node_list
= pexprnode1
6717 p
.push
(p
.go_to
(_goto
), node_list
)
6720 init(g
: Int) do _goto
= g
6722 private class ReduceAction186
6723 special ReduceAction
6724 redef fun action
(p
: Parser)
6726 var node_list
: nullable Object = null
6727 var nodearraylist1
= p
.pop
6728 var listnode3
= new Array[Object]
6729 var pexprnode2
= nodearraylist1
6730 assert pexprnode2
isa nullable AExpr
6731 if pexprnode2
!= null then
6732 listnode3
.add
(pexprnode2
)
6734 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
6737 node_list
= pexprnode1
6738 p
.push
(p
.go_to
(_goto
), node_list
)
6741 init(g
: Int) do _goto
= g
6743 private class ReduceAction187
6744 special ReduceAction
6745 redef fun action
(p
: Parser)
6747 var node_list
: nullable Object = null
6748 var nodearraylist2
= p
.pop
6749 var nodearraylist1
= p
.pop
6750 var listnode4
= new Array[Object]
6751 var pexprnode2
= nodearraylist1
6752 assert pexprnode2
isa nullable AExpr
6753 var listnode3
= nodearraylist2
6754 assert listnode3
isa Array[Object]
6755 if pexprnode2
!= null then
6756 listnode4
.add
(pexprnode2
)
6758 listnode4
= concat
(listnode4
, listnode3
)
6759 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
6762 node_list
= pexprnode1
6763 p
.push
(p
.go_to
(_goto
), node_list
)
6766 init(g
: Int) do _goto
= g
6768 private class ReduceAction188
6769 special ReduceAction
6770 redef fun action
(p
: Parser)
6772 var node_list
: nullable Object = null
6773 var nodearraylist2
= p
.pop
6774 var nodearraylist1
= p
.pop
6775 var listnode3
= new Array[Object]
6776 var pexprnode2
= nodearraylist1
6777 assert pexprnode2
isa nullable AExpr
6778 if pexprnode2
!= null then
6779 listnode3
.add
(pexprnode2
)
6781 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
6784 node_list
= pexprnode1
6785 p
.push
(p
.go_to
(_goto
), node_list
)
6788 init(g
: Int) do _goto
= g
6790 private class ReduceAction189
6791 special ReduceAction
6792 redef fun action
(p
: Parser)
6794 var node_list
: nullable Object = null
6795 var nodearraylist3
= p
.pop
6796 var nodearraylist2
= p
.pop
6797 var nodearraylist1
= p
.pop
6798 var listnode4
= new Array[Object]
6799 var pexprnode2
= nodearraylist1
6800 assert pexprnode2
isa nullable AExpr
6801 var listnode3
= nodearraylist2
6802 assert listnode3
isa Array[Object]
6803 if pexprnode2
!= null then
6804 listnode4
.add
(pexprnode2
)
6806 listnode4
= concat
(listnode4
, listnode3
)
6807 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
6810 node_list
= pexprnode1
6811 p
.push
(p
.go_to
(_goto
), node_list
)
6814 init(g
: Int) do _goto
= g
6816 private class ReduceAction190
6817 special ReduceAction
6818 redef fun action
(p
: Parser)
6820 var node_list
: nullable Object = null
6821 var nodearraylist2
= p
.pop
6822 var nodearraylist1
= p
.pop
6823 var pexprnode1
= nodearraylist2
6824 assert pexprnode1
isa nullable AExpr
6825 node_list
= pexprnode1
6826 p
.push
(p
.go_to
(_goto
), node_list
)
6829 init(g
: Int) do _goto
= g
6831 private class ReduceAction191
6832 special ReduceAction
6833 redef fun action
(p
: Parser)
6835 var node_list
: nullable Object = null
6836 var nodearraylist1
= p
.pop
6837 var pexprnode1
= nodearraylist1
6838 assert pexprnode1
isa nullable AExpr
6839 node_list
= pexprnode1
6840 p
.push
(p
.go_to
(_goto
), node_list
)
6843 init(g
: Int) do _goto
= g
6845 private class ReduceAction192
6846 special ReduceAction
6847 redef fun action
(p
: Parser)
6849 var node_list
: nullable Object = null
6850 var nodearraylist1
= p
.pop
6851 var pexprnode1
= nodearraylist1
6852 assert pexprnode1
isa nullable AExpr
6853 node_list
= pexprnode1
6854 p
.push
(p
.go_to
(_goto
), node_list
)
6857 init(g
: Int) do _goto
= g
6859 private class ReduceAction193
6860 special ReduceAction
6861 redef fun action
(p
: Parser)
6863 var node_list
: nullable Object = null
6864 var nodearraylist1
= p
.pop
6865 var tkwreturnnode2
= nodearraylist1
6866 assert tkwreturnnode2
isa nullable TKwreturn
6867 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
6871 node_list
= pexprnode1
6872 p
.push
(p
.go_to
(_goto
), node_list
)
6875 init(g
: Int) do _goto
= g
6877 private class ReduceAction194
6878 special ReduceAction
6879 redef fun action
(p
: Parser)
6881 var node_list
: nullable Object = null
6882 var nodearraylist2
= p
.pop
6883 var nodearraylist1
= p
.pop
6884 var tkwreturnnode2
= nodearraylist1
6885 assert tkwreturnnode2
isa nullable TKwreturn
6886 var pexprnode3
= nodearraylist2
6887 assert pexprnode3
isa nullable AExpr
6888 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
6892 node_list
= pexprnode1
6893 p
.push
(p
.go_to
(_goto
), node_list
)
6896 init(g
: Int) do _goto
= g
6898 private class ReduceAction195
6899 special ReduceAction
6900 redef fun action
(p
: Parser)
6902 var node_list
: nullable Object = null
6903 var nodearraylist1
= p
.pop
6904 var tkwbreaknode2
= nodearraylist1
6905 assert tkwbreaknode2
isa nullable TKwbreak
6906 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
6911 node_list
= pexprnode1
6912 p
.push
(p
.go_to
(_goto
), node_list
)
6915 init(g
: Int) do _goto
= g
6917 private class ReduceAction196
6918 special ReduceAction
6919 redef fun action
(p
: Parser)
6921 var node_list
: nullable Object = null
6922 var nodearraylist2
= p
.pop
6923 var nodearraylist1
= p
.pop
6924 var tkwbreaknode2
= nodearraylist1
6925 assert tkwbreaknode2
isa nullable TKwbreak
6926 var plabelnode3
= nodearraylist2
6927 assert plabelnode3
isa nullable ALabel
6928 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
6933 node_list
= pexprnode1
6934 p
.push
(p
.go_to
(_goto
), node_list
)
6937 init(g
: Int) do _goto
= g
6939 private class ReduceAction197
6940 special ReduceAction
6941 redef fun action
(p
: Parser)
6943 var node_list
: nullable Object = null
6944 var nodearraylist2
= p
.pop
6945 var nodearraylist1
= p
.pop
6946 var tkwbreaknode2
= nodearraylist1
6947 assert tkwbreaknode2
isa nullable TKwbreak
6948 var pexprnode4
= nodearraylist2
6949 assert pexprnode4
isa nullable AExpr
6950 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
6955 node_list
= pexprnode1
6956 p
.push
(p
.go_to
(_goto
), node_list
)
6959 init(g
: Int) do _goto
= g
6961 private class ReduceAction198
6962 special ReduceAction
6963 redef fun action
(p
: Parser)
6965 var node_list
: nullable Object = null
6966 var nodearraylist3
= p
.pop
6967 var nodearraylist2
= p
.pop
6968 var nodearraylist1
= p
.pop
6969 var tkwbreaknode2
= nodearraylist1
6970 assert tkwbreaknode2
isa nullable TKwbreak
6971 var plabelnode3
= nodearraylist2
6972 assert plabelnode3
isa nullable ALabel
6973 var pexprnode4
= nodearraylist3
6974 assert pexprnode4
isa nullable AExpr
6975 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
6980 node_list
= pexprnode1
6981 p
.push
(p
.go_to
(_goto
), node_list
)
6984 init(g
: Int) do _goto
= g
6986 private class ReduceAction199
6987 special ReduceAction
6988 redef fun action
(p
: Parser)
6990 var node_list
: nullable Object = null
6991 var nodearraylist1
= p
.pop
6992 var tkwabortnode2
= nodearraylist1
6993 assert tkwabortnode2
isa nullable TKwabort
6994 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
6997 node_list
= pexprnode1
6998 p
.push
(p
.go_to
(_goto
), node_list
)
7001 init(g
: Int) do _goto
= g
7003 private class ReduceAction200
7004 special ReduceAction
7005 redef fun action
(p
: Parser)
7007 var node_list
: nullable Object = null
7008 var nodearraylist1
= p
.pop
7009 var tkwcontinuenode2
= nodearraylist1
7010 assert tkwcontinuenode2
isa nullable TKwcontinue
7011 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7016 node_list
= pexprnode1
7017 p
.push
(p
.go_to
(_goto
), node_list
)
7020 init(g
: Int) do _goto
= g
7022 private class ReduceAction201
7023 special ReduceAction
7024 redef fun action
(p
: Parser)
7026 var node_list
: nullable Object = null
7027 var nodearraylist2
= p
.pop
7028 var nodearraylist1
= p
.pop
7029 var tkwcontinuenode2
= nodearraylist1
7030 assert tkwcontinuenode2
isa nullable TKwcontinue
7031 var plabelnode3
= nodearraylist2
7032 assert plabelnode3
isa nullable ALabel
7033 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7038 node_list
= pexprnode1
7039 p
.push
(p
.go_to
(_goto
), node_list
)
7042 init(g
: Int) do _goto
= g
7044 private class ReduceAction202
7045 special ReduceAction
7046 redef fun action
(p
: Parser)
7048 var node_list
: nullable Object = null
7049 var nodearraylist2
= p
.pop
7050 var nodearraylist1
= p
.pop
7051 var tkwcontinuenode2
= nodearraylist1
7052 assert tkwcontinuenode2
isa nullable TKwcontinue
7053 var pexprnode4
= nodearraylist2
7054 assert pexprnode4
isa nullable AExpr
7055 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7060 node_list
= pexprnode1
7061 p
.push
(p
.go_to
(_goto
), node_list
)
7064 init(g
: Int) do _goto
= g
7066 private class ReduceAction203
7067 special ReduceAction
7068 redef fun action
(p
: Parser)
7070 var node_list
: nullable Object = null
7071 var nodearraylist3
= p
.pop
7072 var nodearraylist2
= p
.pop
7073 var nodearraylist1
= p
.pop
7074 var tkwcontinuenode2
= nodearraylist1
7075 assert tkwcontinuenode2
isa nullable TKwcontinue
7076 var plabelnode3
= nodearraylist2
7077 assert plabelnode3
isa nullable ALabel
7078 var pexprnode4
= nodearraylist3
7079 assert pexprnode4
isa nullable AExpr
7080 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7085 node_list
= pexprnode1
7086 p
.push
(p
.go_to
(_goto
), node_list
)
7089 init(g
: Int) do _goto
= g
7091 private class ReduceAction204
7092 special ReduceAction
7093 redef fun action
(p
: Parser)
7095 var node_list
: nullable Object = null
7096 var nodearraylist1
= p
.pop
7097 var pexprnode1
= nodearraylist1
7098 assert pexprnode1
isa nullable AExpr
7099 node_list
= pexprnode1
7100 p
.push
(p
.go_to
(_goto
), node_list
)
7103 init(g
: Int) do _goto
= g
7105 private class ReduceAction205
7106 special ReduceAction
7107 redef fun action
(p
: Parser)
7109 var node_list
: nullable Object = null
7110 var nodearraylist1
= p
.pop
7111 var pexprnode1
= nodearraylist1
7112 assert pexprnode1
isa nullable AExpr
7113 node_list
= pexprnode1
7114 p
.push
(p
.go_to
(_goto
), node_list
)
7117 init(g
: Int) do _goto
= g
7119 private class ReduceAction206
7120 special ReduceAction
7121 redef fun action
(p
: Parser)
7123 var node_list
: nullable Object = null
7124 var nodearraylist1
= p
.pop
7125 var pexprnode1
= nodearraylist1
7126 assert pexprnode1
isa nullable AExpr
7127 node_list
= pexprnode1
7128 p
.push
(p
.go_to
(_goto
), node_list
)
7131 init(g
: Int) do _goto
= g
7133 private class ReduceAction207
7134 special ReduceAction
7135 redef fun action
(p
: Parser)
7137 var node_list
: nullable Object = null
7138 var nodearraylist1
= p
.pop
7139 var pexprnode1
= nodearraylist1
7140 assert pexprnode1
isa nullable AExpr
7141 node_list
= pexprnode1
7142 p
.push
(p
.go_to
(_goto
), node_list
)
7145 init(g
: Int) do _goto
= g
7147 private class ReduceAction208
7148 special ReduceAction
7149 redef fun action
(p
: Parser)
7151 var node_list
: nullable Object = null
7152 var nodearraylist1
= p
.pop
7153 var pexprnode1
= nodearraylist1
7154 assert pexprnode1
isa nullable AExpr
7155 node_list
= pexprnode1
7156 p
.push
(p
.go_to
(_goto
), node_list
)
7159 init(g
: Int) do _goto
= g
7161 private class ReduceAction209
7162 special ReduceAction
7163 redef fun action
(p
: Parser)
7165 var node_list
: nullable Object = null
7166 var nodearraylist1
= p
.pop
7167 var pexprnode1
= nodearraylist1
7168 assert pexprnode1
isa nullable AExpr
7169 node_list
= pexprnode1
7170 p
.push
(p
.go_to
(_goto
), node_list
)
7173 init(g
: Int) do _goto
= g
7175 private class ReduceAction210
7176 special ReduceAction
7177 redef fun action
(p
: Parser)
7179 var node_list
: nullable Object = null
7180 var nodearraylist5
= p
.pop
7181 var nodearraylist4
= p
.pop
7182 var nodearraylist3
= p
.pop
7183 var nodearraylist2
= p
.pop
7184 var nodearraylist1
= p
.pop
7185 var listnode5
= new Array[Object]
7186 var listnode6
= new Array[Object]
7187 var pexprnode2
= nodearraylist1
7188 assert pexprnode2
isa nullable AExpr
7189 var tidnode3
= nodearraylist4
7190 assert tidnode3
isa nullable TId
7191 var listnode4
= nodearraylist5
7192 assert listnode4
isa Array[Object]
7193 listnode5
= concat
(listnode5
, listnode4
)
7194 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7200 node_list
= pexprnode1
7201 p
.push
(p
.go_to
(_goto
), node_list
)
7204 init(g
: Int) do _goto
= g
7206 private class ReduceAction211
7207 special ReduceAction
7208 redef fun action
(p
: Parser)
7210 var node_list
: nullable Object = null
7211 var nodearraylist2
= p
.pop
7212 var nodearraylist1
= p
.pop
7213 var listnode5
= new Array[Object]
7214 var listnode6
= new Array[Object]
7215 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7217 var tidnode3
= nodearraylist1
7218 assert tidnode3
isa nullable TId
7219 var listnode4
= nodearraylist2
7220 assert listnode4
isa Array[Object]
7221 listnode5
= concat
(listnode5
, listnode4
)
7222 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7228 node_list
= pexprnode1
7229 p
.push
(p
.go_to
(_goto
), node_list
)
7232 init(g
: Int) do _goto
= g
7234 private class ReduceAction212
7235 special ReduceAction
7236 redef fun action
(p
: Parser)
7238 var node_list
: nullable Object = null
7239 var nodearraylist6
= p
.pop
7240 var nodearraylist5
= p
.pop
7241 var nodearraylist4
= p
.pop
7242 var nodearraylist3
= p
.pop
7243 var nodearraylist2
= p
.pop
7244 var nodearraylist1
= p
.pop
7245 var listnode5
= new Array[Object]
7246 var listnode7
= new Array[Object]
7247 var pexprnode2
= nodearraylist1
7248 assert pexprnode2
isa nullable AExpr
7249 var tidnode3
= nodearraylist4
7250 assert tidnode3
isa nullable TId
7251 var listnode4
= nodearraylist5
7252 assert listnode4
isa Array[Object]
7253 listnode5
= concat
(listnode5
, listnode4
)
7254 var listnode6
= nodearraylist6
7255 assert listnode6
isa Array[Object]
7256 listnode7
= concat
(listnode7
, listnode6
)
7257 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7263 node_list
= pexprnode1
7264 p
.push
(p
.go_to
(_goto
), node_list
)
7267 init(g
: Int) do _goto
= g
7269 private class ReduceAction213
7270 special ReduceAction
7271 redef fun action
(p
: Parser)
7273 var node_list
: nullable Object = null
7274 var nodearraylist3
= p
.pop
7275 var nodearraylist2
= p
.pop
7276 var nodearraylist1
= p
.pop
7277 var listnode5
= new Array[Object]
7278 var listnode7
= new Array[Object]
7279 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7281 var tidnode3
= nodearraylist1
7282 assert tidnode3
isa nullable TId
7283 var listnode4
= nodearraylist2
7284 assert listnode4
isa Array[Object]
7285 listnode5
= concat
(listnode5
, listnode4
)
7286 var listnode6
= nodearraylist3
7287 assert listnode6
isa Array[Object]
7288 listnode7
= concat
(listnode7
, listnode6
)
7289 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7295 node_list
= pexprnode1
7296 p
.push
(p
.go_to
(_goto
), node_list
)
7299 init(g
: Int) do _goto
= g
7301 private class ReduceAction214
7302 special ReduceAction
7303 redef fun action
(p
: Parser)
7305 var node_list
: nullable Object = null
7306 var nodearraylist2
= p
.pop
7307 var nodearraylist1
= p
.pop
7308 var listnode5
= new Array[Object]
7309 var tkwsupernode3
= nodearraylist1
7310 assert tkwsupernode3
isa nullable TKwsuper
7311 var listnode4
= nodearraylist2
7312 assert listnode4
isa Array[Object]
7313 listnode5
= concat
(listnode5
, listnode4
)
7314 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
7319 node_list
= pexprnode1
7320 p
.push
(p
.go_to
(_goto
), node_list
)
7323 init(g
: Int) do _goto
= g
7325 private class ReduceAction215
7326 special ReduceAction
7327 redef fun action
(p
: Parser)
7329 var node_list
: nullable Object = null
7330 var nodearraylist3
= p
.pop
7331 var nodearraylist2
= p
.pop
7332 var nodearraylist1
= p
.pop
7333 var listnode5
= new Array[Object]
7334 var pqualifiednode2
= nodearraylist1
7335 assert pqualifiednode2
isa nullable AQualified
7336 var tkwsupernode3
= nodearraylist2
7337 assert tkwsupernode3
isa nullable TKwsuper
7338 var listnode4
= nodearraylist3
7339 assert listnode4
isa Array[Object]
7340 listnode5
= concat
(listnode5
, listnode4
)
7341 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
7346 node_list
= pexprnode1
7347 p
.push
(p
.go_to
(_goto
), node_list
)
7350 init(g
: Int) do _goto
= g
7352 private class ReduceAction216
7353 special ReduceAction
7354 redef fun action
(p
: Parser)
7356 var node_list
: nullable Object = null
7357 var nodearraylist5
= p
.pop
7358 var nodearraylist4
= p
.pop
7359 var nodearraylist3
= p
.pop
7360 var nodearraylist2
= p
.pop
7361 var nodearraylist1
= p
.pop
7362 var listnode5
= new Array[Object]
7363 var pexprnode2
= nodearraylist1
7364 assert pexprnode2
isa nullable AExpr
7365 var tkwinitnode3
= nodearraylist4
7366 assert tkwinitnode3
isa nullable TKwinit
7367 var listnode4
= nodearraylist5
7368 assert listnode4
isa Array[Object]
7369 listnode5
= concat
(listnode5
, listnode4
)
7370 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
7375 node_list
= pexprnode1
7376 p
.push
(p
.go_to
(_goto
), node_list
)
7379 init(g
: Int) do _goto
= g
7381 private class ReduceAction217
7382 special ReduceAction
7383 redef fun action
(p
: Parser)
7385 var node_list
: nullable Object = null
7386 var nodearraylist2
= p
.pop
7387 var nodearraylist1
= p
.pop
7388 var listnode5
= new Array[Object]
7389 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7391 var tkwinitnode3
= nodearraylist1
7392 assert tkwinitnode3
isa nullable TKwinit
7393 var listnode4
= nodearraylist2
7394 assert listnode4
isa Array[Object]
7395 listnode5
= concat
(listnode5
, listnode4
)
7396 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
7401 node_list
= pexprnode1
7402 p
.push
(p
.go_to
(_goto
), node_list
)
7405 init(g
: Int) do _goto
= g
7407 private class ReduceAction218
7408 special ReduceAction
7409 redef fun action
(p
: Parser)
7411 var node_list
: nullable Object = null
7412 var nodearraylist2
= p
.pop
7413 var nodearraylist1
= p
.pop
7414 var tkwlabelnode2
= nodearraylist1
7415 assert tkwlabelnode2
isa nullable TKwlabel
7416 var tidnode3
= nodearraylist2
7417 assert tidnode3
isa nullable TId
7418 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
7422 node_list
= plabelnode1
7423 p
.push
(p
.go_to
(_goto
), node_list
)
7426 init(g
: Int) do _goto
= g
7428 private class ReduceAction219
7429 special ReduceAction
7430 redef fun action
(p
: Parser)
7432 var node_list
: nullable Object = null
7433 var nodearraylist1
= p
.pop
7434 var listnode2
= new Array[Object]
7435 var pclosuredefnode1
= nodearraylist1
7436 assert pclosuredefnode1
isa nullable AClosureDef
7437 if pclosuredefnode1
!= null then
7438 listnode2
.add
(pclosuredefnode1
)
7440 node_list
= listnode2
7441 p
.push
(p
.go_to
(_goto
), node_list
)
7444 init(g
: Int) do _goto
= g
7446 private class ReduceAction220
7447 special ReduceAction
7448 redef fun action
(p
: Parser)
7450 var node_list
: nullable Object = null
7451 var nodearraylist2
= p
.pop
7452 var nodearraylist1
= p
.pop
7453 var listnode3
= new Array[Object]
7454 var pclosuredefnode1
= nodearraylist1
7455 assert pclosuredefnode1
isa nullable AClosureDef
7456 var listnode2
= nodearraylist2
7457 assert listnode2
isa Array[Object]
7458 if pclosuredefnode1
!= null then
7459 listnode3
.add
(pclosuredefnode1
)
7461 listnode3
= concat
(listnode3
, listnode2
)
7462 node_list
= listnode3
7463 p
.push
(p
.go_to
(_goto
), node_list
)
7466 init(g
: Int) do _goto
= g
7468 private class ReduceAction221
7469 special ReduceAction
7470 redef fun action
(p
: Parser)
7472 var node_list
: nullable Object = null
7473 var nodearraylist5
= p
.pop
7474 var nodearraylist4
= p
.pop
7475 var nodearraylist3
= p
.pop
7476 var nodearraylist2
= p
.pop
7477 var nodearraylist1
= p
.pop
7478 var listnode4
= new Array[Object]
7479 var tbangnode2
= nodearraylist1
7480 assert tbangnode2
isa nullable TBang
7481 var pclosureidnode3
= nodearraylist2
7482 assert pclosureidnode3
isa nullable AClosureId
7483 var tkwdonode5
= nodearraylist3
7484 assert tkwdonode5
isa nullable TKwdo
7485 var pexprnode6
= nodearraylist4
7486 assert pexprnode6
isa nullable AExpr
7487 var plabelnode7
= nodearraylist5
7488 assert plabelnode7
isa nullable ALabel
7489 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7497 node_list
= pclosuredefnode1
7498 p
.push
(p
.go_to
(_goto
), node_list
)
7501 init(g
: Int) do _goto
= g
7503 private class ReduceAction222
7504 special ReduceAction
7505 redef fun action
(p
: Parser)
7507 var node_list
: nullable Object = null
7508 var nodearraylist6
= p
.pop
7509 var nodearraylist5
= p
.pop
7510 var nodearraylist4
= p
.pop
7511 var nodearraylist3
= p
.pop
7512 var nodearraylist2
= p
.pop
7513 var nodearraylist1
= p
.pop
7514 var listnode5
= new Array[Object]
7515 var tbangnode2
= nodearraylist1
7516 assert tbangnode2
isa nullable TBang
7517 var pclosureidnode3
= nodearraylist2
7518 assert pclosureidnode3
isa nullable AClosureId
7519 var listnode4
= nodearraylist3
7520 assert listnode4
isa Array[Object]
7521 listnode5
= concat
(listnode5
, listnode4
)
7522 var tkwdonode6
= nodearraylist4
7523 assert tkwdonode6
isa nullable TKwdo
7524 var pexprnode7
= nodearraylist5
7525 assert pexprnode7
isa nullable AExpr
7526 var plabelnode8
= nodearraylist6
7527 assert plabelnode8
isa nullable ALabel
7528 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7536 node_list
= pclosuredefnode1
7537 p
.push
(p
.go_to
(_goto
), node_list
)
7540 init(g
: Int) do _goto
= g
7542 private class ReduceAction223
7543 special ReduceAction
7544 redef fun action
(p
: Parser)
7546 var node_list
: nullable Object = null
7547 var nodearraylist4
= p
.pop
7548 var nodearraylist3
= p
.pop
7549 var nodearraylist2
= p
.pop
7550 var nodearraylist1
= p
.pop
7551 var listnode4
= new Array[Object]
7552 var tbangnode2
= nodearraylist1
7553 assert tbangnode2
isa nullable TBang
7554 var pclosureidnode3
= nodearraylist2
7555 assert pclosureidnode3
isa nullable AClosureId
7556 var tkwdonode5
= nodearraylist3
7557 assert tkwdonode5
isa nullable TKwdo
7558 var pexprnode6
= nodearraylist4
7559 assert pexprnode6
isa nullable AExpr
7560 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7568 node_list
= pclosuredefnode1
7569 p
.push
(p
.go_to
(_goto
), node_list
)
7572 init(g
: Int) do _goto
= g
7574 private class ReduceAction224
7575 special ReduceAction
7576 redef fun action
(p
: Parser)
7578 var node_list
: nullable Object = null
7579 var nodearraylist5
= p
.pop
7580 var nodearraylist4
= p
.pop
7581 var nodearraylist3
= p
.pop
7582 var nodearraylist2
= p
.pop
7583 var nodearraylist1
= p
.pop
7584 var listnode5
= new Array[Object]
7585 var tbangnode2
= nodearraylist1
7586 assert tbangnode2
isa nullable TBang
7587 var pclosureidnode3
= nodearraylist2
7588 assert pclosureidnode3
isa nullable AClosureId
7589 var listnode4
= nodearraylist3
7590 assert listnode4
isa Array[Object]
7591 listnode5
= concat
(listnode5
, listnode4
)
7592 var tkwdonode6
= nodearraylist4
7593 assert tkwdonode6
isa nullable TKwdo
7594 var pexprnode7
= nodearraylist5
7595 assert pexprnode7
isa nullable AExpr
7596 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7604 node_list
= pclosuredefnode1
7605 p
.push
(p
.go_to
(_goto
), node_list
)
7608 init(g
: Int) do _goto
= g
7610 private class ReduceAction225
7611 special ReduceAction
7612 redef fun action
(p
: Parser)
7614 var node_list
: nullable Object = null
7615 var nodearraylist5
= p
.pop
7616 var nodearraylist4
= p
.pop
7617 var nodearraylist3
= p
.pop
7618 var nodearraylist2
= p
.pop
7619 var nodearraylist1
= p
.pop
7620 var listnode4
= new Array[Object]
7621 var tbangnode2
= nodearraylist1
7622 assert tbangnode2
isa nullable TBang
7623 var pclosureidnode3
= nodearraylist2
7624 assert pclosureidnode3
isa nullable AClosureId
7625 var pexprnode6
= nodearraylist5
7626 assert pexprnode6
isa nullable AExpr
7627 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7635 node_list
= pclosuredefnode1
7636 p
.push
(p
.go_to
(_goto
), node_list
)
7639 init(g
: Int) do _goto
= g
7641 private class ReduceAction226
7642 special ReduceAction
7643 redef fun action
(p
: Parser)
7645 var node_list
: nullable Object = null
7646 var nodearraylist6
= p
.pop
7647 var nodearraylist5
= p
.pop
7648 var nodearraylist4
= p
.pop
7649 var nodearraylist3
= p
.pop
7650 var nodearraylist2
= p
.pop
7651 var nodearraylist1
= p
.pop
7652 var listnode5
= new Array[Object]
7653 var tbangnode2
= nodearraylist1
7654 assert tbangnode2
isa nullable TBang
7655 var pclosureidnode3
= nodearraylist2
7656 assert pclosureidnode3
isa nullable AClosureId
7657 var listnode4
= nodearraylist3
7658 assert listnode4
isa Array[Object]
7659 listnode5
= concat
(listnode5
, listnode4
)
7660 var pexprnode7
= nodearraylist6
7661 assert pexprnode7
isa nullable AExpr
7662 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7670 node_list
= pclosuredefnode1
7671 p
.push
(p
.go_to
(_goto
), node_list
)
7674 init(g
: Int) do _goto
= g
7676 private class ReduceAction227
7677 special ReduceAction
7678 redef fun action
(p
: Parser)
7680 var node_list
: nullable Object = null
7681 var nodearraylist5
= p
.pop
7682 var nodearraylist4
= p
.pop
7683 var nodearraylist3
= p
.pop
7684 var nodearraylist2
= p
.pop
7685 var nodearraylist1
= p
.pop
7686 var listnode4
= new Array[Object]
7687 var tbangnode2
= nodearraylist1
7688 assert tbangnode2
isa nullable TBang
7689 var pclosureidnode3
= nodearraylist2
7690 assert pclosureidnode3
isa nullable AClosureId
7691 var tkwdonode5
= nodearraylist3
7692 assert tkwdonode5
isa nullable TKwdo
7693 var pexprnode6
= nodearraylist5
7694 assert pexprnode6
isa nullable AExpr
7695 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7703 node_list
= pclosuredefnode1
7704 p
.push
(p
.go_to
(_goto
), node_list
)
7707 init(g
: Int) do _goto
= g
7709 private class ReduceAction228
7710 special ReduceAction
7711 redef fun action
(p
: Parser)
7713 var node_list
: nullable Object = null
7714 var nodearraylist6
= p
.pop
7715 var nodearraylist5
= p
.pop
7716 var nodearraylist4
= p
.pop
7717 var nodearraylist3
= p
.pop
7718 var nodearraylist2
= p
.pop
7719 var nodearraylist1
= p
.pop
7720 var listnode5
= new Array[Object]
7721 var tbangnode2
= nodearraylist1
7722 assert tbangnode2
isa nullable TBang
7723 var pclosureidnode3
= nodearraylist2
7724 assert pclosureidnode3
isa nullable AClosureId
7725 var listnode4
= nodearraylist3
7726 assert listnode4
isa Array[Object]
7727 listnode5
= concat
(listnode5
, listnode4
)
7728 var tkwdonode6
= nodearraylist4
7729 assert tkwdonode6
isa nullable TKwdo
7730 var pexprnode7
= nodearraylist6
7731 assert pexprnode7
isa nullable AExpr
7732 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7740 node_list
= pclosuredefnode1
7741 p
.push
(p
.go_to
(_goto
), node_list
)
7744 init(g
: Int) do _goto
= g
7746 private class ReduceAction229
7747 special ReduceAction
7748 redef fun action
(p
: Parser)
7750 var node_list
: nullable Object = null
7751 var nodearraylist4
= p
.pop
7752 var nodearraylist3
= p
.pop
7753 var nodearraylist2
= p
.pop
7754 var nodearraylist1
= p
.pop
7755 var listnode4
= new Array[Object]
7756 var tbangnode2
= nodearraylist1
7757 assert tbangnode2
isa nullable TBang
7758 var pclosureidnode3
= nodearraylist2
7759 assert pclosureidnode3
isa nullable AClosureId
7760 var tkwdonode5
= nodearraylist3
7761 assert tkwdonode5
isa nullable TKwdo
7762 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7770 node_list
= pclosuredefnode1
7771 p
.push
(p
.go_to
(_goto
), node_list
)
7774 init(g
: Int) do _goto
= g
7776 private class ReduceAction230
7777 special ReduceAction
7778 redef fun action
(p
: Parser)
7780 var node_list
: nullable Object = null
7781 var nodearraylist5
= p
.pop
7782 var nodearraylist4
= p
.pop
7783 var nodearraylist3
= p
.pop
7784 var nodearraylist2
= p
.pop
7785 var nodearraylist1
= p
.pop
7786 var listnode5
= new Array[Object]
7787 var tbangnode2
= nodearraylist1
7788 assert tbangnode2
isa nullable TBang
7789 var pclosureidnode3
= nodearraylist2
7790 assert pclosureidnode3
isa nullable AClosureId
7791 var listnode4
= nodearraylist3
7792 assert listnode4
isa Array[Object]
7793 listnode5
= concat
(listnode5
, listnode4
)
7794 var tkwdonode6
= nodearraylist4
7795 assert tkwdonode6
isa nullable TKwdo
7796 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7804 node_list
= pclosuredefnode1
7805 p
.push
(p
.go_to
(_goto
), node_list
)
7808 init(g
: Int) do _goto
= g
7810 private class ReduceAction231
7811 special ReduceAction
7812 redef fun action
(p
: Parser)
7814 var node_list
: nullable Object = null
7815 var nodearraylist1
= p
.pop
7816 var tidnode2
= nodearraylist1
7817 assert tidnode2
isa nullable TId
7818 var pclosureidnode1
: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid
(
7821 node_list
= pclosureidnode1
7822 p
.push
(p
.go_to
(_goto
), node_list
)
7825 init(g
: Int) do _goto
= g
7827 private class ReduceAction232
7828 special ReduceAction
7829 redef fun action
(p
: Parser)
7831 var node_list
: nullable Object = null
7832 var nodearraylist1
= p
.pop
7833 var tkwbreaknode2
= nodearraylist1
7834 assert tkwbreaknode2
isa nullable TKwbreak
7835 var pclosureidnode1
: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid
(
7838 node_list
= pclosureidnode1
7839 p
.push
(p
.go_to
(_goto
), node_list
)
7842 init(g
: Int) do _goto
= g
7844 private class ReduceAction233
7845 special ReduceAction
7846 redef fun action
(p
: Parser)
7848 var node_list
: nullable Object = null
7849 var nodearraylist1
= p
.pop
7850 var pexprnode4
= nodearraylist1
7851 assert pexprnode4
isa nullable AExpr
7852 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7857 node_list
= pexprnode1
7858 p
.push
(p
.go_to
(_goto
), node_list
)
7861 init(g
: Int) do _goto
= g
7863 private class ReduceAction234
7864 special ReduceAction
7865 redef fun action
(p
: Parser)
7867 var node_list
: nullable Object = null
7868 var nodearraylist2
= p
.pop
7869 var nodearraylist1
= p
.pop
7870 var tkwvarnode2
= nodearraylist1
7871 assert tkwvarnode2
isa nullable TKwvar
7872 var tidnode3
= nodearraylist2
7873 assert tidnode3
isa nullable TId
7874 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
7881 node_list
= pexprnode1
7882 p
.push
(p
.go_to
(_goto
), node_list
)
7885 init(g
: Int) do _goto
= g
7887 private class ReduceAction235
7888 special ReduceAction
7889 redef fun action
(p
: Parser)
7891 var node_list
: nullable Object = null
7892 var nodearraylist3
= p
.pop
7893 var nodearraylist2
= p
.pop
7894 var nodearraylist1
= p
.pop
7895 var tkwvarnode2
= nodearraylist1
7896 assert tkwvarnode2
isa nullable TKwvar
7897 var tidnode3
= nodearraylist2
7898 assert tidnode3
isa nullable TId
7899 var ptypenode4
= nodearraylist3
7900 assert ptypenode4
isa nullable AType
7901 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
7908 node_list
= pexprnode1
7909 p
.push
(p
.go_to
(_goto
), node_list
)
7912 init(g
: Int) do _goto
= g
7914 private class ReduceAction236
7915 special ReduceAction
7916 redef fun action
(p
: Parser)
7918 var node_list
: nullable Object = null
7919 var nodearraylist5
= p
.pop
7920 var nodearraylist4
= p
.pop
7921 var nodearraylist3
= p
.pop
7922 var nodearraylist2
= p
.pop
7923 var nodearraylist1
= p
.pop
7924 var tkwvarnode2
= nodearraylist1
7925 assert tkwvarnode2
isa nullable TKwvar
7926 var tidnode3
= nodearraylist2
7927 assert tidnode3
isa nullable TId
7928 var tassignnode5
= nodearraylist3
7929 assert tassignnode5
isa nullable TAssign
7930 var pexprnode6
= nodearraylist5
7931 assert pexprnode6
isa nullable AExpr
7932 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
7939 node_list
= pexprnode1
7940 p
.push
(p
.go_to
(_goto
), node_list
)
7943 init(g
: Int) do _goto
= g
7945 private class ReduceAction237
7946 special ReduceAction
7947 redef fun action
(p
: Parser)
7949 var node_list
: nullable Object = null
7950 var nodearraylist6
= p
.pop
7951 var nodearraylist5
= p
.pop
7952 var nodearraylist4
= p
.pop
7953 var nodearraylist3
= p
.pop
7954 var nodearraylist2
= p
.pop
7955 var nodearraylist1
= p
.pop
7956 var tkwvarnode2
= nodearraylist1
7957 assert tkwvarnode2
isa nullable TKwvar
7958 var tidnode3
= nodearraylist2
7959 assert tidnode3
isa nullable TId
7960 var ptypenode4
= nodearraylist3
7961 assert ptypenode4
isa nullable AType
7962 var tassignnode5
= nodearraylist4
7963 assert tassignnode5
isa nullable TAssign
7964 var pexprnode6
= nodearraylist6
7965 assert pexprnode6
isa nullable AExpr
7966 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
7973 node_list
= pexprnode1
7974 p
.push
(p
.go_to
(_goto
), node_list
)
7977 init(g
: Int) do _goto
= g
7979 private class ReduceAction238
7980 special ReduceAction
7981 redef fun action
(p
: Parser)
7983 var node_list
: nullable Object = null
7984 var nodearraylist6
= p
.pop
7985 var nodearraylist5
= p
.pop
7986 var nodearraylist4
= p
.pop
7987 var nodearraylist3
= p
.pop
7988 var nodearraylist2
= p
.pop
7989 var nodearraylist1
= p
.pop
7990 var pexprnode2
= nodearraylist1
7991 assert pexprnode2
isa nullable AExpr
7992 var tattridnode3
= nodearraylist4
7993 assert tattridnode3
isa nullable TAttrid
7994 var tassignnode4
= nodearraylist5
7995 assert tassignnode4
isa nullable TAssign
7996 var pexprnode5
= nodearraylist6
7997 assert pexprnode5
isa nullable AExpr
7998 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
8004 node_list
= pexprnode1
8005 p
.push
(p
.go_to
(_goto
), node_list
)
8008 init(g
: Int) do _goto
= g
8010 private class ReduceAction239
8011 special ReduceAction
8012 redef fun action
(p
: Parser)
8014 var node_list
: nullable Object = null
8015 var nodearraylist3
= p
.pop
8016 var nodearraylist2
= p
.pop
8017 var nodearraylist1
= p
.pop
8018 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8020 var tattridnode3
= nodearraylist1
8021 assert tattridnode3
isa nullable TAttrid
8022 var tassignnode4
= nodearraylist2
8023 assert tassignnode4
isa nullable TAssign
8024 var pexprnode5
= nodearraylist3
8025 assert pexprnode5
isa nullable AExpr
8026 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
8032 node_list
= pexprnode1
8033 p
.push
(p
.go_to
(_goto
), node_list
)
8036 init(g
: Int) do _goto
= g
8038 private class ReduceAction240
8039 special ReduceAction
8040 redef fun action
(p
: Parser)
8042 var node_list
: nullable Object = null
8043 var nodearraylist7
= p
.pop
8044 var nodearraylist6
= p
.pop
8045 var nodearraylist5
= p
.pop
8046 var nodearraylist4
= p
.pop
8047 var nodearraylist3
= p
.pop
8048 var nodearraylist2
= p
.pop
8049 var nodearraylist1
= p
.pop
8050 var listnode5
= new Array[Object]
8051 var pexprnode2
= nodearraylist1
8052 assert pexprnode2
isa nullable AExpr
8053 var tidnode3
= nodearraylist4
8054 assert tidnode3
isa nullable TId
8055 var listnode4
= nodearraylist5
8056 assert listnode4
isa Array[Object]
8057 listnode5
= concat
(listnode5
, listnode4
)
8058 var tassignnode6
= nodearraylist6
8059 assert tassignnode6
isa nullable TAssign
8060 var pexprnode7
= nodearraylist7
8061 assert pexprnode7
isa nullable AExpr
8062 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
8069 node_list
= pexprnode1
8070 p
.push
(p
.go_to
(_goto
), node_list
)
8073 init(g
: Int) do _goto
= g
8075 private class ReduceAction241
8076 special ReduceAction
8077 redef fun action
(p
: Parser)
8079 var node_list
: nullable Object = null
8080 var nodearraylist4
= p
.pop
8081 var nodearraylist3
= p
.pop
8082 var nodearraylist2
= p
.pop
8083 var nodearraylist1
= p
.pop
8084 var listnode5
= new Array[Object]
8085 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8087 var tidnode3
= nodearraylist1
8088 assert tidnode3
isa nullable TId
8089 var listnode4
= nodearraylist2
8090 assert listnode4
isa Array[Object]
8091 listnode5
= concat
(listnode5
, listnode4
)
8092 var tassignnode6
= nodearraylist3
8093 assert tassignnode6
isa nullable TAssign
8094 var pexprnode7
= nodearraylist4
8095 assert pexprnode7
isa nullable AExpr
8096 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
8103 node_list
= pexprnode1
8104 p
.push
(p
.go_to
(_goto
), node_list
)
8107 init(g
: Int) do _goto
= g
8109 private class ReduceAction242
8110 special ReduceAction
8111 redef fun action
(p
: Parser)
8113 var node_list
: nullable Object = null
8114 var nodearraylist4
= p
.pop
8115 var nodearraylist3
= p
.pop
8116 var nodearraylist2
= p
.pop
8117 var nodearraylist1
= p
.pop
8118 var listnode4
= new Array[Object]
8119 var pexprnode2
= nodearraylist1
8120 assert pexprnode2
isa nullable AExpr
8121 var listnode3
= nodearraylist2
8122 assert listnode3
isa Array[Object]
8123 listnode4
= concat
(listnode4
, listnode3
)
8124 var tassignnode5
= nodearraylist3
8125 assert tassignnode5
isa nullable TAssign
8126 var pexprnode6
= nodearraylist4
8127 assert pexprnode6
isa nullable AExpr
8128 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
8134 node_list
= pexprnode1
8135 p
.push
(p
.go_to
(_goto
), node_list
)
8138 init(g
: Int) do _goto
= g
8140 private class ReduceAction243
8141 special ReduceAction
8142 redef fun action
(p
: Parser)
8144 var node_list
: nullable Object = null
8145 var nodearraylist6
= p
.pop
8146 var nodearraylist5
= p
.pop
8147 var nodearraylist4
= p
.pop
8148 var nodearraylist3
= p
.pop
8149 var nodearraylist2
= p
.pop
8150 var nodearraylist1
= p
.pop
8151 var pexprnode2
= nodearraylist1
8152 assert pexprnode2
isa nullable AExpr
8153 var tattridnode3
= nodearraylist4
8154 assert tattridnode3
isa nullable TAttrid
8155 var passignopnode4
= nodearraylist5
8156 assert passignopnode4
isa nullable AAssignOp
8157 var pexprnode5
= nodearraylist6
8158 assert pexprnode5
isa nullable AExpr
8159 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
8165 node_list
= pexprnode1
8166 p
.push
(p
.go_to
(_goto
), node_list
)
8169 init(g
: Int) do _goto
= g
8171 private class ReduceAction244
8172 special ReduceAction
8173 redef fun action
(p
: Parser)
8175 var node_list
: nullable Object = null
8176 var nodearraylist3
= p
.pop
8177 var nodearraylist2
= p
.pop
8178 var nodearraylist1
= p
.pop
8179 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8181 var tattridnode3
= nodearraylist1
8182 assert tattridnode3
isa nullable TAttrid
8183 var passignopnode4
= nodearraylist2
8184 assert passignopnode4
isa nullable AAssignOp
8185 var pexprnode5
= nodearraylist3
8186 assert pexprnode5
isa nullable AExpr
8187 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
8193 node_list
= pexprnode1
8194 p
.push
(p
.go_to
(_goto
), node_list
)
8197 init(g
: Int) do _goto
= g
8199 private class ReduceAction245
8200 special ReduceAction
8201 redef fun action
(p
: Parser)
8203 var node_list
: nullable Object = null
8204 var nodearraylist7
= p
.pop
8205 var nodearraylist6
= p
.pop
8206 var nodearraylist5
= p
.pop
8207 var nodearraylist4
= p
.pop
8208 var nodearraylist3
= p
.pop
8209 var nodearraylist2
= p
.pop
8210 var nodearraylist1
= p
.pop
8211 var listnode5
= new Array[Object]
8212 var pexprnode2
= nodearraylist1
8213 assert pexprnode2
isa nullable AExpr
8214 var tidnode3
= nodearraylist4
8215 assert tidnode3
isa nullable TId
8216 var listnode4
= nodearraylist5
8217 assert listnode4
isa Array[Object]
8218 listnode5
= concat
(listnode5
, listnode4
)
8219 var passignopnode6
= nodearraylist6
8220 assert passignopnode6
isa nullable AAssignOp
8221 var pexprnode7
= nodearraylist7
8222 assert pexprnode7
isa nullable AExpr
8223 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
8230 node_list
= pexprnode1
8231 p
.push
(p
.go_to
(_goto
), node_list
)
8234 init(g
: Int) do _goto
= g
8236 private class ReduceAction246
8237 special ReduceAction
8238 redef fun action
(p
: Parser)
8240 var node_list
: nullable Object = null
8241 var nodearraylist4
= p
.pop
8242 var nodearraylist3
= p
.pop
8243 var nodearraylist2
= p
.pop
8244 var nodearraylist1
= p
.pop
8245 var listnode5
= new Array[Object]
8246 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8248 var tidnode3
= nodearraylist1
8249 assert tidnode3
isa nullable TId
8250 var listnode4
= nodearraylist2
8251 assert listnode4
isa Array[Object]
8252 listnode5
= concat
(listnode5
, listnode4
)
8253 var passignopnode6
= nodearraylist3
8254 assert passignopnode6
isa nullable AAssignOp
8255 var pexprnode7
= nodearraylist4
8256 assert pexprnode7
isa nullable AExpr
8257 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
8264 node_list
= pexprnode1
8265 p
.push
(p
.go_to
(_goto
), node_list
)
8268 init(g
: Int) do _goto
= g
8270 private class ReduceAction247
8271 special ReduceAction
8272 redef fun action
(p
: Parser)
8274 var node_list
: nullable Object = null
8275 var nodearraylist4
= p
.pop
8276 var nodearraylist3
= p
.pop
8277 var nodearraylist2
= p
.pop
8278 var nodearraylist1
= p
.pop
8279 var listnode4
= new Array[Object]
8280 var pexprnode2
= nodearraylist1
8281 assert pexprnode2
isa nullable AExpr
8282 var listnode3
= nodearraylist2
8283 assert listnode3
isa Array[Object]
8284 listnode4
= concat
(listnode4
, listnode3
)
8285 var passignopnode5
= nodearraylist3
8286 assert passignopnode5
isa nullable AAssignOp
8287 var pexprnode6
= nodearraylist4
8288 assert pexprnode6
isa nullable AExpr
8289 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
8295 node_list
= pexprnode1
8296 p
.push
(p
.go_to
(_goto
), node_list
)
8299 init(g
: Int) do _goto
= g
8301 private class ReduceAction248
8302 special ReduceAction
8303 redef fun action
(p
: Parser)
8305 var node_list
: nullable Object = null
8306 var nodearraylist1
= p
.pop
8307 var tpluseqnode2
= nodearraylist1
8308 assert tpluseqnode2
isa nullable TPluseq
8309 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
8312 node_list
= passignopnode1
8313 p
.push
(p
.go_to
(_goto
), node_list
)
8316 init(g
: Int) do _goto
= g
8318 private class ReduceAction249
8319 special ReduceAction
8320 redef fun action
(p
: Parser)
8322 var node_list
: nullable Object = null
8323 var nodearraylist1
= p
.pop
8324 var tminuseqnode2
= nodearraylist1
8325 assert tminuseqnode2
isa nullable TMinuseq
8326 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
8329 node_list
= passignopnode1
8330 p
.push
(p
.go_to
(_goto
), node_list
)
8333 init(g
: Int) do _goto
= g
8335 private class ReduceAction250
8336 special ReduceAction
8337 redef fun action
(p
: Parser)
8339 var node_list
: nullable Object = null
8340 var nodearraylist3
= p
.pop
8341 var nodearraylist2
= p
.pop
8342 var nodearraylist1
= p
.pop
8343 var tkwdonode2
= nodearraylist1
8344 assert tkwdonode2
isa nullable TKwdo
8345 var pexprnode3
= nodearraylist2
8346 assert pexprnode3
isa nullable AExpr
8347 var plabelnode4
= nodearraylist3
8348 assert plabelnode4
isa nullable ALabel
8349 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
8354 node_list
= pexprnode1
8355 p
.push
(p
.go_to
(_goto
), node_list
)
8358 init(g
: Int) do _goto
= g
8360 private class ReduceAction251
8361 special ReduceAction
8362 redef fun action
(p
: Parser)
8364 var node_list
: nullable Object = null
8365 var nodearraylist2
= p
.pop
8366 var nodearraylist1
= p
.pop
8367 var tkwdonode2
= nodearraylist1
8368 assert tkwdonode2
isa nullable TKwdo
8369 var pexprnode3
= nodearraylist2
8370 assert pexprnode3
isa nullable AExpr
8371 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
8376 node_list
= pexprnode1
8377 p
.push
(p
.go_to
(_goto
), node_list
)
8380 init(g
: Int) do _goto
= g
8382 private class ReduceAction252
8383 special ReduceAction
8384 redef fun action
(p
: Parser)
8386 var node_list
: nullable Object = null
8387 var nodearraylist8
= p
.pop
8388 var nodearraylist7
= p
.pop
8389 var nodearraylist6
= p
.pop
8390 var nodearraylist5
= p
.pop
8391 var nodearraylist4
= p
.pop
8392 var nodearraylist3
= p
.pop
8393 var nodearraylist2
= p
.pop
8394 var nodearraylist1
= p
.pop
8395 var tkwifnode2
= nodearraylist1
8396 assert tkwifnode2
isa nullable TKwif
8397 var pexprnode3
= nodearraylist3
8398 assert pexprnode3
isa nullable AExpr
8399 var pexprnode4
= nodearraylist6
8400 assert pexprnode4
isa nullable AExpr
8401 var pexprnode5
= nodearraylist8
8402 assert pexprnode5
isa nullable AExpr
8403 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8409 node_list
= pexprnode1
8410 p
.push
(p
.go_to
(_goto
), node_list
)
8413 init(g
: Int) do _goto
= g
8415 private class ReduceAction253
8416 special ReduceAction
8417 redef fun action
(p
: Parser)
8419 var node_list
: nullable Object = null
8420 var nodearraylist6
= p
.pop
8421 var nodearraylist5
= p
.pop
8422 var nodearraylist4
= p
.pop
8423 var nodearraylist3
= p
.pop
8424 var nodearraylist2
= p
.pop
8425 var nodearraylist1
= p
.pop
8426 var tkwifnode2
= nodearraylist1
8427 assert tkwifnode2
isa nullable TKwif
8428 var pexprnode3
= nodearraylist3
8429 assert pexprnode3
isa nullable AExpr
8430 var pexprnode4
= nodearraylist6
8431 assert pexprnode4
isa nullable AExpr
8432 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8438 node_list
= pexprnode1
8439 p
.push
(p
.go_to
(_goto
), node_list
)
8442 init(g
: Int) do _goto
= g
8444 private class ReduceAction254
8445 special ReduceAction
8446 redef fun action
(p
: Parser)
8448 var node_list
: nullable Object = null
8449 var nodearraylist8
= p
.pop
8450 var nodearraylist7
= p
.pop
8451 var nodearraylist6
= p
.pop
8452 var nodearraylist5
= p
.pop
8453 var nodearraylist4
= p
.pop
8454 var nodearraylist3
= p
.pop
8455 var nodearraylist2
= p
.pop
8456 var nodearraylist1
= p
.pop
8457 var tkwifnode2
= nodearraylist1
8458 assert tkwifnode2
isa nullable TKwif
8459 var pexprnode3
= nodearraylist3
8460 assert pexprnode3
isa nullable AExpr
8461 var pexprnode4
= nodearraylist7
8462 assert pexprnode4
isa nullable AExpr
8463 var pexprnode5
= nodearraylist8
8464 assert pexprnode5
isa nullable AExpr
8465 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8471 node_list
= pexprnode1
8472 p
.push
(p
.go_to
(_goto
), node_list
)
8475 init(g
: Int) do _goto
= g
8477 private class ReduceAction255
8478 special ReduceAction
8479 redef fun action
(p
: Parser)
8481 var node_list
: nullable Object = null
8482 var nodearraylist6
= p
.pop
8483 var nodearraylist5
= p
.pop
8484 var nodearraylist4
= p
.pop
8485 var nodearraylist3
= p
.pop
8486 var nodearraylist2
= p
.pop
8487 var nodearraylist1
= p
.pop
8488 var tkwifnode2
= nodearraylist1
8489 assert tkwifnode2
isa nullable TKwif
8490 var pexprnode3
= nodearraylist3
8491 assert pexprnode3
isa nullable AExpr
8492 var pexprnode5
= nodearraylist6
8493 assert pexprnode5
isa nullable AExpr
8494 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8500 node_list
= pexprnode1
8501 p
.push
(p
.go_to
(_goto
), node_list
)
8504 init(g
: Int) do _goto
= g
8506 private class ReduceAction256
8507 special ReduceAction
8508 redef fun action
(p
: Parser)
8510 var node_list
: nullable Object = null
8511 var nodearraylist7
= p
.pop
8512 var nodearraylist6
= p
.pop
8513 var nodearraylist5
= p
.pop
8514 var nodearraylist4
= p
.pop
8515 var nodearraylist3
= p
.pop
8516 var nodearraylist2
= p
.pop
8517 var nodearraylist1
= p
.pop
8518 var tkwifnode2
= nodearraylist1
8519 assert tkwifnode2
isa nullable TKwif
8520 var pexprnode3
= nodearraylist3
8521 assert pexprnode3
isa nullable AExpr
8522 var pexprnode5
= nodearraylist7
8523 assert pexprnode5
isa nullable AExpr
8524 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8530 node_list
= pexprnode1
8531 p
.push
(p
.go_to
(_goto
), node_list
)
8534 init(g
: Int) do _goto
= g
8536 private class ReduceAction257
8537 special ReduceAction
8538 redef fun action
(p
: Parser)
8540 var node_list
: nullable Object = null
8541 var nodearraylist2
= p
.pop
8542 var nodearraylist1
= p
.pop
8543 var pexprnode1
= nodearraylist2
8544 assert pexprnode1
isa nullable AExpr
8545 node_list
= pexprnode1
8546 p
.push
(p
.go_to
(_goto
), node_list
)
8549 init(g
: Int) do _goto
= g
8551 private class ReduceAction258
8552 special ReduceAction
8553 redef fun action
(p
: Parser)
8555 var node_list
: nullable Object = null
8556 var nodearraylist1
= p
.pop
8558 p
.push
(p
.go_to
(_goto
), node_list
)
8561 init(g
: Int) do _goto
= g
8563 private class ReduceAction259
8564 special ReduceAction
8565 redef fun action
(p
: Parser)
8567 var node_list
: nullable Object = null
8568 var nodearraylist3
= p
.pop
8569 var nodearraylist2
= p
.pop
8570 var nodearraylist1
= p
.pop
8571 var tkwloopnode2
= nodearraylist1
8572 assert tkwloopnode2
isa nullable TKwloop
8573 var pexprnode3
= nodearraylist2
8574 assert pexprnode3
isa nullable AExpr
8575 var plabelnode4
= nodearraylist3
8576 assert plabelnode4
isa nullable ALabel
8577 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
8582 node_list
= pexprnode1
8583 p
.push
(p
.go_to
(_goto
), node_list
)
8586 init(g
: Int) do _goto
= g
8588 private class ReduceAction260
8589 special ReduceAction
8590 redef fun action
(p
: Parser)
8592 var node_list
: nullable Object = null
8593 var nodearraylist2
= p
.pop
8594 var nodearraylist1
= p
.pop
8595 var tkwloopnode2
= nodearraylist1
8596 assert tkwloopnode2
isa nullable TKwloop
8597 var pexprnode3
= nodearraylist2
8598 assert pexprnode3
isa nullable AExpr
8599 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
8604 node_list
= pexprnode1
8605 p
.push
(p
.go_to
(_goto
), node_list
)
8608 init(g
: Int) do _goto
= g
8610 private class ReduceAction261
8611 special ReduceAction
8612 redef fun action
(p
: Parser)
8614 var node_list
: nullable Object = null
8615 var nodearraylist7
= p
.pop
8616 var nodearraylist6
= p
.pop
8617 var nodearraylist5
= p
.pop
8618 var nodearraylist4
= p
.pop
8619 var nodearraylist3
= p
.pop
8620 var nodearraylist2
= p
.pop
8621 var nodearraylist1
= p
.pop
8622 var tkwwhilenode2
= nodearraylist1
8623 assert tkwwhilenode2
isa nullable TKwwhile
8624 var pexprnode3
= nodearraylist3
8625 assert pexprnode3
isa nullable AExpr
8626 var tkwdonode4
= nodearraylist5
8627 assert tkwdonode4
isa nullable TKwdo
8628 var pexprnode5
= nodearraylist6
8629 assert pexprnode5
isa nullable AExpr
8630 var plabelnode6
= nodearraylist7
8631 assert plabelnode6
isa nullable ALabel
8632 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
8639 node_list
= pexprnode1
8640 p
.push
(p
.go_to
(_goto
), node_list
)
8643 init(g
: Int) do _goto
= g
8645 private class ReduceAction262
8646 special ReduceAction
8647 redef fun action
(p
: Parser)
8649 var node_list
: nullable Object = null
8650 var nodearraylist6
= p
.pop
8651 var nodearraylist5
= p
.pop
8652 var nodearraylist4
= p
.pop
8653 var nodearraylist3
= p
.pop
8654 var nodearraylist2
= p
.pop
8655 var nodearraylist1
= p
.pop
8656 var tkwwhilenode2
= nodearraylist1
8657 assert tkwwhilenode2
isa nullable TKwwhile
8658 var pexprnode3
= nodearraylist3
8659 assert pexprnode3
isa nullable AExpr
8660 var tkwdonode4
= nodearraylist5
8661 assert tkwdonode4
isa nullable TKwdo
8662 var pexprnode5
= nodearraylist6
8663 assert pexprnode5
isa nullable AExpr
8664 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
8671 node_list
= pexprnode1
8672 p
.push
(p
.go_to
(_goto
), node_list
)
8675 init(g
: Int) do _goto
= g
8677 private class ReduceAction263
8678 special ReduceAction
8679 redef fun action
(p
: Parser)
8681 var node_list
: nullable Object = null
8682 var nodearraylist11
= p
.pop
8683 var nodearraylist10
= p
.pop
8684 var nodearraylist9
= p
.pop
8685 var nodearraylist8
= p
.pop
8686 var nodearraylist7
= p
.pop
8687 var nodearraylist6
= p
.pop
8688 var nodearraylist5
= p
.pop
8689 var nodearraylist4
= p
.pop
8690 var nodearraylist3
= p
.pop
8691 var nodearraylist2
= p
.pop
8692 var nodearraylist1
= p
.pop
8693 var tkwfornode2
= nodearraylist1
8694 assert tkwfornode2
isa nullable TKwfor
8695 var tidnode3
= nodearraylist3
8696 assert tidnode3
isa nullable TId
8697 var pexprnode4
= nodearraylist7
8698 assert pexprnode4
isa nullable AExpr
8699 var tkwdonode5
= nodearraylist9
8700 assert tkwdonode5
isa nullable TKwdo
8701 var pexprnode6
= nodearraylist10
8702 assert pexprnode6
isa nullable AExpr
8703 var plabelnode7
= nodearraylist11
8704 assert plabelnode7
isa nullable ALabel
8705 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
8713 node_list
= pexprnode1
8714 p
.push
(p
.go_to
(_goto
), node_list
)
8717 init(g
: Int) do _goto
= g
8719 private class ReduceAction264
8720 special ReduceAction
8721 redef fun action
(p
: Parser)
8723 var node_list
: nullable Object = null
8724 var nodearraylist10
= p
.pop
8725 var nodearraylist9
= p
.pop
8726 var nodearraylist8
= p
.pop
8727 var nodearraylist7
= p
.pop
8728 var nodearraylist6
= p
.pop
8729 var nodearraylist5
= p
.pop
8730 var nodearraylist4
= p
.pop
8731 var nodearraylist3
= p
.pop
8732 var nodearraylist2
= p
.pop
8733 var nodearraylist1
= p
.pop
8734 var tkwfornode2
= nodearraylist1
8735 assert tkwfornode2
isa nullable TKwfor
8736 var tidnode3
= nodearraylist3
8737 assert tidnode3
isa nullable TId
8738 var pexprnode4
= nodearraylist7
8739 assert pexprnode4
isa nullable AExpr
8740 var tkwdonode5
= nodearraylist9
8741 assert tkwdonode5
isa nullable TKwdo
8742 var pexprnode6
= nodearraylist10
8743 assert pexprnode6
isa nullable AExpr
8744 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
8752 node_list
= pexprnode1
8753 p
.push
(p
.go_to
(_goto
), node_list
)
8756 init(g
: Int) do _goto
= g
8758 private class ReduceAction265
8759 special ReduceAction
8760 redef fun action
(p
: Parser)
8762 var node_list
: nullable Object = null
8763 var nodearraylist4
= p
.pop
8764 var nodearraylist3
= p
.pop
8765 var nodearraylist2
= p
.pop
8766 var nodearraylist1
= p
.pop
8767 var tkwassertnode2
= nodearraylist1
8768 assert tkwassertnode2
isa nullable TKwassert
8769 var pexprnode4
= nodearraylist2
8770 assert pexprnode4
isa nullable AExpr
8771 var pexprnode5
= nodearraylist4
8772 assert pexprnode5
isa nullable AExpr
8773 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
8779 node_list
= pexprnode1
8780 p
.push
(p
.go_to
(_goto
), node_list
)
8783 init(g
: Int) do _goto
= g
8785 private class ReduceAction266
8786 special ReduceAction
8787 redef fun action
(p
: Parser)
8789 var node_list
: nullable Object = null
8790 var nodearraylist5
= p
.pop
8791 var nodearraylist4
= p
.pop
8792 var nodearraylist3
= p
.pop
8793 var nodearraylist2
= p
.pop
8794 var nodearraylist1
= p
.pop
8795 var tkwassertnode2
= nodearraylist1
8796 assert tkwassertnode2
isa nullable TKwassert
8797 var tidnode3
= nodearraylist2
8798 assert tidnode3
isa nullable TId
8799 var pexprnode4
= nodearraylist3
8800 assert pexprnode4
isa nullable AExpr
8801 var pexprnode5
= nodearraylist5
8802 assert pexprnode5
isa nullable AExpr
8803 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
8809 node_list
= pexprnode1
8810 p
.push
(p
.go_to
(_goto
), node_list
)
8813 init(g
: Int) do _goto
= g
8815 private class ReduceAction267
8816 special ReduceAction
8817 redef fun action
(p
: Parser)
8819 var node_list
: nullable Object = null
8820 var nodearraylist2
= p
.pop
8821 var nodearraylist1
= p
.pop
8822 var tkwassertnode2
= nodearraylist1
8823 assert tkwassertnode2
isa nullable TKwassert
8824 var pexprnode4
= nodearraylist2
8825 assert pexprnode4
isa nullable AExpr
8826 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
8832 node_list
= pexprnode1
8833 p
.push
(p
.go_to
(_goto
), node_list
)
8836 init(g
: Int) do _goto
= g
8838 private class ReduceAction268
8839 special ReduceAction
8840 redef fun action
(p
: Parser)
8842 var node_list
: nullable Object = null
8843 var nodearraylist3
= p
.pop
8844 var nodearraylist2
= p
.pop
8845 var nodearraylist1
= p
.pop
8846 var tkwassertnode2
= nodearraylist1
8847 assert tkwassertnode2
isa nullable TKwassert
8848 var tidnode3
= nodearraylist2
8849 assert tidnode3
isa nullable TId
8850 var pexprnode4
= nodearraylist3
8851 assert pexprnode4
isa nullable AExpr
8852 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
8858 node_list
= pexprnode1
8859 p
.push
(p
.go_to
(_goto
), node_list
)
8862 init(g
: Int) do _goto
= g
8864 private class ReduceAction269
8865 special ReduceAction
8866 redef fun action
(p
: Parser)
8868 var node_list
: nullable Object = null
8869 var nodearraylist2
= p
.pop
8870 var nodearraylist1
= p
.pop
8871 var tidnode1
= nodearraylist1
8872 assert tidnode1
isa nullable TId
8873 node_list
= tidnode1
8874 p
.push
(p
.go_to
(_goto
), node_list
)
8877 init(g
: Int) do _goto
= g
8879 private class ReduceAction270
8880 special ReduceAction
8881 redef fun action
(p
: Parser)
8883 var node_list
: nullable Object = null
8884 var nodearraylist1
= p
.pop
8885 var pexprnode1
= nodearraylist1
8886 assert pexprnode1
isa nullable AExpr
8887 node_list
= pexprnode1
8888 p
.push
(p
.go_to
(_goto
), node_list
)
8891 init(g
: Int) do _goto
= g
8893 private class ReduceAction271
8894 special ReduceAction
8895 redef fun action
(p
: Parser)
8897 var node_list
: nullable Object = null
8898 var nodearraylist6
= p
.pop
8899 var nodearraylist5
= p
.pop
8900 var nodearraylist4
= p
.pop
8901 var nodearraylist3
= p
.pop
8902 var nodearraylist2
= p
.pop
8903 var nodearraylist1
= p
.pop
8904 var listnode5
= new Array[Object]
8905 var listnode7
= new Array[Object]
8906 var pexprnode2
= nodearraylist1
8907 assert pexprnode2
isa nullable AExpr
8908 var tidnode3
= nodearraylist4
8909 assert tidnode3
isa nullable TId
8910 var listnode4
= nodearraylist5
8911 assert listnode4
isa Array[Object]
8912 listnode5
= concat
(listnode5
, listnode4
)
8913 var listnode6
= nodearraylist6
8914 assert listnode6
isa Array[Object]
8915 listnode7
= concat
(listnode7
, listnode6
)
8916 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8922 node_list
= pexprnode1
8923 p
.push
(p
.go_to
(_goto
), node_list
)
8926 init(g
: Int) do _goto
= g
8928 private class ReduceAction272
8929 special ReduceAction
8930 redef fun action
(p
: Parser)
8932 var node_list
: nullable Object = null
8933 var nodearraylist3
= p
.pop
8934 var nodearraylist2
= p
.pop
8935 var nodearraylist1
= p
.pop
8936 var listnode5
= new Array[Object]
8937 var listnode7
= new Array[Object]
8938 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8940 var tidnode3
= nodearraylist1
8941 assert tidnode3
isa nullable TId
8942 var listnode4
= nodearraylist2
8943 assert listnode4
isa Array[Object]
8944 listnode5
= concat
(listnode5
, listnode4
)
8945 var listnode6
= nodearraylist3
8946 assert listnode6
isa Array[Object]
8947 listnode7
= concat
(listnode7
, listnode6
)
8948 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8954 node_list
= pexprnode1
8955 p
.push
(p
.go_to
(_goto
), node_list
)
8958 init(g
: Int) do _goto
= g
8960 private class ReduceAction273
8961 special ReduceAction
8962 redef fun action
(p
: Parser)
8964 var node_list
: nullable Object = null
8965 var nodearraylist3
= p
.pop
8966 var nodearraylist2
= p
.pop
8967 var nodearraylist1
= p
.pop
8968 var listnode4
= new Array[Object]
8969 var listnode6
= new Array[Object]
8970 var pexprnode2
= nodearraylist1
8971 assert pexprnode2
isa nullable AExpr
8972 var listnode3
= nodearraylist2
8973 assert listnode3
isa Array[Object]
8974 listnode4
= concat
(listnode4
, listnode3
)
8975 var listnode5
= nodearraylist3
8976 assert listnode5
isa Array[Object]
8977 listnode6
= concat
(listnode6
, listnode5
)
8978 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
8983 node_list
= pexprnode1
8984 p
.push
(p
.go_to
(_goto
), node_list
)
8987 init(g
: Int) do _goto
= g
8989 private class ReduceAction274
8990 special ReduceAction
8991 redef fun action
(p
: Parser)
8993 var node_list
: nullable Object = null
8994 var nodearraylist1
= p
.pop
8995 var pexprnode1
= nodearraylist1
8996 assert pexprnode1
isa nullable AExpr
8997 node_list
= pexprnode1
8998 p
.push
(p
.go_to
(_goto
), node_list
)
9001 init(g
: Int) do _goto
= g
9003 private class ReduceAction275
9004 special ReduceAction
9005 redef fun action
(p
: Parser)
9007 var node_list
: nullable Object = null
9008 var nodearraylist11
= p
.pop
9009 var nodearraylist10
= p
.pop
9010 var nodearraylist9
= p
.pop
9011 var nodearraylist8
= p
.pop
9012 var nodearraylist7
= p
.pop
9013 var nodearraylist6
= p
.pop
9014 var nodearraylist5
= p
.pop
9015 var nodearraylist4
= p
.pop
9016 var nodearraylist3
= p
.pop
9017 var nodearraylist2
= p
.pop
9018 var nodearraylist1
= p
.pop
9019 var tkwifnode2
= nodearraylist1
9020 assert tkwifnode2
isa nullable TKwif
9021 var pexprnode3
= nodearraylist3
9022 assert pexprnode3
isa nullable AExpr
9023 var tkwthennode4
= nodearraylist5
9024 assert tkwthennode4
isa nullable TKwthen
9025 var pexprnode5
= nodearraylist7
9026 assert pexprnode5
isa nullable AExpr
9027 var tkwelsenode6
= nodearraylist9
9028 assert tkwelsenode6
isa nullable TKwelse
9029 var pexprnode7
= nodearraylist11
9030 assert pexprnode7
isa nullable AExpr
9031 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
9039 node_list
= pexprnode1
9040 p
.push
(p
.go_to
(_goto
), node_list
)
9043 init(g
: Int) do _goto
= g
9045 private class ReduceAction276
9046 special ReduceAction
9047 redef fun action
(p
: Parser)
9049 var node_list
: nullable Object = null
9050 var nodearraylist1
= p
.pop
9051 var pexprnode1
= nodearraylist1
9052 assert pexprnode1
isa nullable AExpr
9053 node_list
= pexprnode1
9054 p
.push
(p
.go_to
(_goto
), node_list
)
9057 init(g
: Int) do _goto
= g
9059 private class ReduceAction277
9060 special ReduceAction
9061 redef fun action
(p
: Parser)
9063 var node_list
: nullable Object = null
9064 var nodearraylist4
= p
.pop
9065 var nodearraylist3
= p
.pop
9066 var nodearraylist2
= p
.pop
9067 var nodearraylist1
= p
.pop
9068 var pexprnode2
= nodearraylist1
9069 assert pexprnode2
isa nullable AExpr
9070 var pexprnode3
= nodearraylist4
9071 assert pexprnode3
isa nullable AExpr
9072 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
9076 node_list
= pexprnode1
9077 p
.push
(p
.go_to
(_goto
), node_list
)
9080 init(g
: Int) do _goto
= g
9082 private class ReduceAction278
9083 special ReduceAction
9084 redef fun action
(p
: Parser)
9086 var node_list
: nullable Object = null
9087 var nodearraylist4
= p
.pop
9088 var nodearraylist3
= p
.pop
9089 var nodearraylist2
= p
.pop
9090 var nodearraylist1
= p
.pop
9091 var pexprnode2
= nodearraylist1
9092 assert pexprnode2
isa nullable AExpr
9093 var pexprnode3
= nodearraylist4
9094 assert pexprnode3
isa nullable AExpr
9095 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
9099 node_list
= pexprnode1
9100 p
.push
(p
.go_to
(_goto
), node_list
)
9103 init(g
: Int) do _goto
= g
9105 private class ReduceAction279
9106 special ReduceAction
9107 redef fun action
(p
: Parser)
9109 var node_list
: nullable Object = null
9110 var nodearraylist5
= p
.pop
9111 var nodearraylist4
= p
.pop
9112 var nodearraylist3
= p
.pop
9113 var nodearraylist2
= p
.pop
9114 var nodearraylist1
= p
.pop
9115 var pexprnode2
= nodearraylist1
9116 assert pexprnode2
isa nullable AExpr
9117 var pexprnode3
= nodearraylist5
9118 assert pexprnode3
isa nullable AExpr
9119 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
9123 node_list
= pexprnode1
9124 p
.push
(p
.go_to
(_goto
), node_list
)
9127 init(g
: Int) do _goto
= g
9129 private class ReduceAction280
9130 special ReduceAction
9131 redef fun action
(p
: Parser)
9133 var node_list
: nullable Object = null
9134 var nodearraylist1
= p
.pop
9135 var pexprnode1
= nodearraylist1
9136 assert pexprnode1
isa nullable AExpr
9137 node_list
= pexprnode1
9138 p
.push
(p
.go_to
(_goto
), node_list
)
9141 init(g
: Int) do _goto
= g
9143 private class ReduceAction281
9144 special ReduceAction
9145 redef fun action
(p
: Parser)
9147 var node_list
: nullable Object = null
9148 var nodearraylist3
= p
.pop
9149 var nodearraylist2
= p
.pop
9150 var nodearraylist1
= p
.pop
9151 var tkwnotnode2
= nodearraylist1
9152 assert tkwnotnode2
isa nullable TKwnot
9153 var pexprnode3
= nodearraylist3
9154 assert pexprnode3
isa nullable AExpr
9155 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
9159 node_list
= pexprnode1
9160 p
.push
(p
.go_to
(_goto
), node_list
)
9163 init(g
: Int) do _goto
= g
9165 private class ReduceAction282
9166 special ReduceAction
9167 redef fun action
(p
: Parser)
9169 var node_list
: nullable Object = null
9170 var nodearraylist1
= p
.pop
9171 var pexprnode1
= nodearraylist1
9172 assert pexprnode1
isa nullable AExpr
9173 node_list
= pexprnode1
9174 p
.push
(p
.go_to
(_goto
), node_list
)
9177 init(g
: Int) do _goto
= g
9179 private class ReduceAction283
9180 special ReduceAction
9181 redef fun action
(p
: Parser)
9183 var node_list
: nullable Object = null
9184 var nodearraylist4
= p
.pop
9185 var nodearraylist3
= p
.pop
9186 var nodearraylist2
= p
.pop
9187 var nodearraylist1
= p
.pop
9188 var pexprnode2
= nodearraylist1
9189 assert pexprnode2
isa nullable AExpr
9190 var pexprnode3
= nodearraylist4
9191 assert pexprnode3
isa nullable AExpr
9192 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
9196 node_list
= pexprnode1
9197 p
.push
(p
.go_to
(_goto
), node_list
)
9200 init(g
: Int) do _goto
= g
9202 private class ReduceAction284
9203 special ReduceAction
9204 redef fun action
(p
: Parser)
9206 var node_list
: nullable Object = null
9207 var nodearraylist4
= p
.pop
9208 var nodearraylist3
= p
.pop
9209 var nodearraylist2
= p
.pop
9210 var nodearraylist1
= p
.pop
9211 var pexprnode2
= nodearraylist1
9212 assert pexprnode2
isa nullable AExpr
9213 var pexprnode3
= nodearraylist4
9214 assert pexprnode3
isa nullable AExpr
9215 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
9219 node_list
= pexprnode1
9220 p
.push
(p
.go_to
(_goto
), node_list
)
9223 init(g
: Int) do _goto
= g
9225 private class ReduceAction285
9226 special ReduceAction
9227 redef fun action
(p
: Parser)
9229 var node_list
: nullable Object = null
9230 var nodearraylist4
= p
.pop
9231 var nodearraylist3
= p
.pop
9232 var nodearraylist2
= p
.pop
9233 var nodearraylist1
= p
.pop
9234 var pexprnode2
= nodearraylist1
9235 assert pexprnode2
isa nullable AExpr
9236 var pexprnode3
= nodearraylist4
9237 assert pexprnode3
isa nullable AExpr
9238 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
9242 node_list
= pexprnode1
9243 p
.push
(p
.go_to
(_goto
), node_list
)
9246 init(g
: Int) do _goto
= g
9248 private class ReduceAction286
9249 special ReduceAction
9250 redef fun action
(p
: Parser)
9252 var node_list
: nullable Object = null
9253 var nodearraylist4
= p
.pop
9254 var nodearraylist3
= p
.pop
9255 var nodearraylist2
= p
.pop
9256 var nodearraylist1
= p
.pop
9257 var pexprnode2
= nodearraylist1
9258 assert pexprnode2
isa nullable AExpr
9259 var pexprnode3
= nodearraylist4
9260 assert pexprnode3
isa nullable AExpr
9261 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
9265 node_list
= pexprnode1
9266 p
.push
(p
.go_to
(_goto
), node_list
)
9269 init(g
: Int) do _goto
= g
9271 private class ReduceAction287
9272 special ReduceAction
9273 redef fun action
(p
: Parser)
9275 var node_list
: nullable Object = null
9276 var nodearraylist4
= p
.pop
9277 var nodearraylist3
= p
.pop
9278 var nodearraylist2
= p
.pop
9279 var nodearraylist1
= p
.pop
9280 var pexprnode2
= nodearraylist1
9281 assert pexprnode2
isa nullable AExpr
9282 var pexprnode3
= nodearraylist4
9283 assert pexprnode3
isa nullable AExpr
9284 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
9288 node_list
= pexprnode1
9289 p
.push
(p
.go_to
(_goto
), node_list
)
9292 init(g
: Int) do _goto
= g
9294 private class ReduceAction288
9295 special ReduceAction
9296 redef fun action
(p
: Parser)
9298 var node_list
: nullable Object = null
9299 var nodearraylist4
= p
.pop
9300 var nodearraylist3
= p
.pop
9301 var nodearraylist2
= p
.pop
9302 var nodearraylist1
= p
.pop
9303 var pexprnode2
= nodearraylist1
9304 assert pexprnode2
isa nullable AExpr
9305 var pexprnode3
= nodearraylist4
9306 assert pexprnode3
isa nullable AExpr
9307 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
9311 node_list
= pexprnode1
9312 p
.push
(p
.go_to
(_goto
), node_list
)
9315 init(g
: Int) do _goto
= g
9317 private class ReduceAction289
9318 special ReduceAction
9319 redef fun action
(p
: Parser)
9321 var node_list
: nullable Object = null
9322 var nodearraylist4
= p
.pop
9323 var nodearraylist3
= p
.pop
9324 var nodearraylist2
= p
.pop
9325 var nodearraylist1
= p
.pop
9326 var pexprnode2
= nodearraylist1
9327 assert pexprnode2
isa nullable AExpr
9328 var pexprnode3
= nodearraylist4
9329 assert pexprnode3
isa nullable AExpr
9330 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
9334 node_list
= pexprnode1
9335 p
.push
(p
.go_to
(_goto
), node_list
)
9338 init(g
: Int) do _goto
= g
9340 private class ReduceAction290
9341 special ReduceAction
9342 redef fun action
(p
: Parser)
9344 var node_list
: nullable Object = null
9345 var nodearraylist4
= p
.pop
9346 var nodearraylist3
= p
.pop
9347 var nodearraylist2
= p
.pop
9348 var nodearraylist1
= p
.pop
9349 var pexprnode2
= nodearraylist1
9350 assert pexprnode2
isa nullable AExpr
9351 var pexprnode3
= nodearraylist4
9352 assert pexprnode3
isa nullable AExpr
9353 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
9357 node_list
= pexprnode1
9358 p
.push
(p
.go_to
(_goto
), node_list
)
9361 init(g
: Int) do _goto
= g
9363 private class ReduceAction291
9364 special ReduceAction
9365 redef fun action
(p
: Parser)
9367 var node_list
: nullable Object = null
9368 var nodearraylist4
= p
.pop
9369 var nodearraylist3
= p
.pop
9370 var nodearraylist2
= p
.pop
9371 var nodearraylist1
= p
.pop
9372 var pexprnode2
= nodearraylist1
9373 assert pexprnode2
isa nullable AExpr
9374 var ptypenode3
= nodearraylist4
9375 assert ptypenode3
isa nullable AType
9376 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
9380 node_list
= pexprnode1
9381 p
.push
(p
.go_to
(_goto
), node_list
)
9384 init(g
: Int) do _goto
= g
9386 private class ReduceAction292
9387 special ReduceAction
9388 redef fun action
(p
: Parser)
9390 var node_list
: nullable Object = null
9391 var nodearraylist1
= p
.pop
9392 var pexprnode1
= nodearraylist1
9393 assert pexprnode1
isa nullable AExpr
9394 node_list
= pexprnode1
9395 p
.push
(p
.go_to
(_goto
), node_list
)
9398 init(g
: Int) do _goto
= g
9400 private class ReduceAction293
9401 special ReduceAction
9402 redef fun action
(p
: Parser)
9404 var node_list
: nullable Object = null
9405 var nodearraylist4
= p
.pop
9406 var nodearraylist3
= p
.pop
9407 var nodearraylist2
= p
.pop
9408 var nodearraylist1
= p
.pop
9409 var pexprnode2
= nodearraylist1
9410 assert pexprnode2
isa nullable AExpr
9411 var pexprnode3
= nodearraylist4
9412 assert pexprnode3
isa nullable AExpr
9413 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
9417 node_list
= pexprnode1
9418 p
.push
(p
.go_to
(_goto
), node_list
)
9421 init(g
: Int) do _goto
= g
9423 private class ReduceAction294
9424 special ReduceAction
9425 redef fun action
(p
: Parser)
9427 var node_list
: nullable Object = null
9428 var nodearraylist4
= p
.pop
9429 var nodearraylist3
= p
.pop
9430 var nodearraylist2
= p
.pop
9431 var nodearraylist1
= p
.pop
9432 var pexprnode2
= nodearraylist1
9433 assert pexprnode2
isa nullable AExpr
9434 var pexprnode3
= nodearraylist4
9435 assert pexprnode3
isa nullable AExpr
9436 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
9440 node_list
= pexprnode1
9441 p
.push
(p
.go_to
(_goto
), node_list
)
9444 init(g
: Int) do _goto
= g
9446 private class ReduceAction295
9447 special ReduceAction
9448 redef fun action
(p
: Parser)
9450 var node_list
: nullable Object = null
9451 var nodearraylist1
= p
.pop
9452 var pexprnode1
= nodearraylist1
9453 assert pexprnode1
isa nullable AExpr
9454 node_list
= pexprnode1
9455 p
.push
(p
.go_to
(_goto
), node_list
)
9458 init(g
: Int) do _goto
= g
9460 private class ReduceAction296
9461 special ReduceAction
9462 redef fun action
(p
: Parser)
9464 var node_list
: nullable Object = null
9465 var nodearraylist4
= p
.pop
9466 var nodearraylist3
= p
.pop
9467 var nodearraylist2
= p
.pop
9468 var nodearraylist1
= p
.pop
9469 var pexprnode2
= nodearraylist1
9470 assert pexprnode2
isa nullable AExpr
9471 var pexprnode3
= nodearraylist4
9472 assert pexprnode3
isa nullable AExpr
9473 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
9477 node_list
= pexprnode1
9478 p
.push
(p
.go_to
(_goto
), node_list
)
9481 init(g
: Int) do _goto
= g
9483 private class ReduceAction297
9484 special ReduceAction
9485 redef fun action
(p
: Parser)
9487 var node_list
: nullable Object = null
9488 var nodearraylist4
= p
.pop
9489 var nodearraylist3
= p
.pop
9490 var nodearraylist2
= p
.pop
9491 var nodearraylist1
= p
.pop
9492 var pexprnode2
= nodearraylist1
9493 assert pexprnode2
isa nullable AExpr
9494 var pexprnode3
= nodearraylist4
9495 assert pexprnode3
isa nullable AExpr
9496 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
9500 node_list
= pexprnode1
9501 p
.push
(p
.go_to
(_goto
), node_list
)
9504 init(g
: Int) do _goto
= g
9506 private class ReduceAction298
9507 special ReduceAction
9508 redef fun action
(p
: Parser)
9510 var node_list
: nullable Object = null
9511 var nodearraylist4
= p
.pop
9512 var nodearraylist3
= p
.pop
9513 var nodearraylist2
= p
.pop
9514 var nodearraylist1
= p
.pop
9515 var pexprnode2
= nodearraylist1
9516 assert pexprnode2
isa nullable AExpr
9517 var pexprnode3
= nodearraylist4
9518 assert pexprnode3
isa nullable AExpr
9519 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
9523 node_list
= pexprnode1
9524 p
.push
(p
.go_to
(_goto
), node_list
)
9527 init(g
: Int) do _goto
= g
9529 private class ReduceAction299
9530 special ReduceAction
9531 redef fun action
(p
: Parser)
9533 var node_list
: nullable Object = null
9534 var nodearraylist1
= p
.pop
9535 var pexprnode1
= nodearraylist1
9536 assert pexprnode1
isa nullable AExpr
9537 node_list
= pexprnode1
9538 p
.push
(p
.go_to
(_goto
), node_list
)
9541 init(g
: Int) do _goto
= g
9543 private class ReduceAction300
9544 special ReduceAction
9545 redef fun action
(p
: Parser)
9547 var node_list
: nullable Object = null
9548 var nodearraylist3
= p
.pop
9549 var nodearraylist2
= p
.pop
9550 var nodearraylist1
= p
.pop
9551 var tminusnode2
= nodearraylist1
9552 assert tminusnode2
isa nullable TMinus
9553 var pexprnode3
= nodearraylist3
9554 assert pexprnode3
isa nullable AExpr
9555 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
9559 node_list
= pexprnode1
9560 p
.push
(p
.go_to
(_goto
), node_list
)
9563 init(g
: Int) do _goto
= g
9565 private class ReduceAction301
9566 special ReduceAction
9567 redef fun action
(p
: Parser)
9569 var node_list
: nullable Object = null
9570 var nodearraylist3
= p
.pop
9571 var nodearraylist2
= p
.pop
9572 var nodearraylist1
= p
.pop
9573 var tkwoncenode2
= nodearraylist1
9574 assert tkwoncenode2
isa nullable TKwonce
9575 var pexprnode3
= nodearraylist3
9576 assert pexprnode3
isa nullable AExpr
9577 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
9581 node_list
= pexprnode1
9582 p
.push
(p
.go_to
(_goto
), node_list
)
9585 init(g
: Int) do _goto
= g
9587 private class ReduceAction302
9588 special ReduceAction
9589 redef fun action
(p
: Parser)
9591 var node_list
: nullable Object = null
9592 var nodearraylist1
= p
.pop
9593 var pexprnode1
= nodearraylist1
9594 assert pexprnode1
isa nullable AExpr
9595 node_list
= pexprnode1
9596 p
.push
(p
.go_to
(_goto
), node_list
)
9599 init(g
: Int) do _goto
= g
9601 private class ReduceAction303
9602 special ReduceAction
9603 redef fun action
(p
: Parser)
9605 var node_list
: nullable Object = null
9606 var nodearraylist4
= p
.pop
9607 var nodearraylist3
= p
.pop
9608 var nodearraylist2
= p
.pop
9609 var nodearraylist1
= p
.pop
9610 var listnode6
= new Array[Object]
9611 var tkwnewnode2
= nodearraylist1
9612 assert tkwnewnode2
isa nullable TKwnew
9613 var ptypenode3
= nodearraylist3
9614 assert ptypenode3
isa nullable AType
9615 var listnode5
= nodearraylist4
9616 assert listnode5
isa Array[Object]
9617 listnode6
= concat
(listnode6
, listnode5
)
9618 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
9624 node_list
= pexprnode1
9625 p
.push
(p
.go_to
(_goto
), node_list
)
9628 init(g
: Int) do _goto
= g
9630 private class ReduceAction304
9631 special ReduceAction
9632 redef fun action
(p
: Parser)
9634 var node_list
: nullable Object = null
9635 var nodearraylist5
= p
.pop
9636 var nodearraylist4
= p
.pop
9637 var nodearraylist3
= p
.pop
9638 var nodearraylist2
= p
.pop
9639 var nodearraylist1
= p
.pop
9640 var tkwissetnode2
= nodearraylist1
9641 assert tkwissetnode2
isa nullable TKwisset
9642 var pexprnode3
= nodearraylist2
9643 assert pexprnode3
isa nullable AExpr
9644 var tattridnode4
= nodearraylist5
9645 assert tattridnode4
isa nullable TAttrid
9646 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
9651 node_list
= pexprnode1
9652 p
.push
(p
.go_to
(_goto
), node_list
)
9655 init(g
: Int) do _goto
= g
9657 private class ReduceAction305
9658 special ReduceAction
9659 redef fun action
(p
: Parser)
9661 var node_list
: nullable Object = null
9662 var nodearraylist2
= p
.pop
9663 var nodearraylist1
= p
.pop
9664 var tkwissetnode2
= nodearraylist1
9665 assert tkwissetnode2
isa nullable TKwisset
9666 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9668 var tattridnode4
= nodearraylist2
9669 assert tattridnode4
isa nullable TAttrid
9670 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
9675 node_list
= pexprnode1
9676 p
.push
(p
.go_to
(_goto
), node_list
)
9679 init(g
: Int) do _goto
= g
9681 private class ReduceAction306
9682 special ReduceAction
9683 redef fun action
(p
: Parser)
9685 var node_list
: nullable Object = null
9686 var nodearraylist4
= p
.pop
9687 var nodearraylist3
= p
.pop
9688 var nodearraylist2
= p
.pop
9689 var nodearraylist1
= p
.pop
9690 var pexprnode2
= nodearraylist1
9691 assert pexprnode2
isa nullable AExpr
9692 var tattridnode3
= nodearraylist4
9693 assert tattridnode3
isa nullable TAttrid
9694 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
9698 node_list
= pexprnode1
9699 p
.push
(p
.go_to
(_goto
), node_list
)
9702 init(g
: Int) do _goto
= g
9704 private class ReduceAction307
9705 special ReduceAction
9706 redef fun action
(p
: Parser)
9708 var node_list
: nullable Object = null
9709 var nodearraylist1
= p
.pop
9710 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9712 var tattridnode3
= nodearraylist1
9713 assert tattridnode3
isa nullable TAttrid
9714 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
9718 node_list
= pexprnode1
9719 p
.push
(p
.go_to
(_goto
), node_list
)
9722 init(g
: Int) do _goto
= g
9724 private class ReduceAction308
9725 special ReduceAction
9726 redef fun action
(p
: Parser)
9728 var node_list
: nullable Object = null
9729 var nodearraylist5
= p
.pop
9730 var nodearraylist4
= p
.pop
9731 var nodearraylist3
= p
.pop
9732 var nodearraylist2
= p
.pop
9733 var nodearraylist1
= p
.pop
9734 var listnode5
= new Array[Object]
9735 var listnode6
= new Array[Object]
9736 var pexprnode2
= nodearraylist1
9737 assert pexprnode2
isa nullable AExpr
9738 var tidnode3
= nodearraylist4
9739 assert tidnode3
isa nullable TId
9740 var listnode4
= nodearraylist5
9741 assert listnode4
isa Array[Object]
9742 listnode5
= concat
(listnode5
, listnode4
)
9743 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
9749 node_list
= pexprnode1
9750 p
.push
(p
.go_to
(_goto
), node_list
)
9753 init(g
: Int) do _goto
= g
9755 private class ReduceAction309
9756 special ReduceAction
9757 redef fun action
(p
: Parser)
9759 var node_list
: nullable Object = null
9760 var nodearraylist2
= p
.pop
9761 var nodearraylist1
= p
.pop
9762 var listnode5
= new Array[Object]
9763 var listnode6
= new Array[Object]
9764 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9766 var tidnode3
= nodearraylist1
9767 assert tidnode3
isa nullable TId
9768 var listnode4
= nodearraylist2
9769 assert listnode4
isa Array[Object]
9770 listnode5
= concat
(listnode5
, listnode4
)
9771 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
9777 node_list
= pexprnode1
9778 p
.push
(p
.go_to
(_goto
), node_list
)
9781 init(g
: Int) do _goto
= g
9783 private class ReduceAction310
9784 special ReduceAction
9785 redef fun action
(p
: Parser)
9787 var node_list
: nullable Object = null
9788 var nodearraylist2
= p
.pop
9789 var nodearraylist1
= p
.pop
9790 var listnode5
= new Array[Object]
9791 var tkwsupernode3
= nodearraylist1
9792 assert tkwsupernode3
isa nullable TKwsuper
9793 var listnode4
= nodearraylist2
9794 assert listnode4
isa Array[Object]
9795 listnode5
= concat
(listnode5
, listnode4
)
9796 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
9801 node_list
= pexprnode1
9802 p
.push
(p
.go_to
(_goto
), node_list
)
9805 init(g
: Int) do _goto
= g
9807 private class ReduceAction311
9808 special ReduceAction
9809 redef fun action
(p
: Parser)
9811 var node_list
: nullable Object = null
9812 var nodearraylist3
= p
.pop
9813 var nodearraylist2
= p
.pop
9814 var nodearraylist1
= p
.pop
9815 var listnode5
= new Array[Object]
9816 var pqualifiednode2
= nodearraylist1
9817 assert pqualifiednode2
isa nullable AQualified
9818 var tkwsupernode3
= nodearraylist2
9819 assert tkwsupernode3
isa nullable TKwsuper
9820 var listnode4
= nodearraylist3
9821 assert listnode4
isa Array[Object]
9822 listnode5
= concat
(listnode5
, listnode4
)
9823 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
9828 node_list
= pexprnode1
9829 p
.push
(p
.go_to
(_goto
), node_list
)
9832 init(g
: Int) do _goto
= g
9834 private class ReduceAction312
9835 special ReduceAction
9836 redef fun action
(p
: Parser)
9838 var node_list
: nullable Object = null
9839 var nodearraylist5
= p
.pop
9840 var nodearraylist4
= p
.pop
9841 var nodearraylist3
= p
.pop
9842 var nodearraylist2
= p
.pop
9843 var nodearraylist1
= p
.pop
9844 var listnode5
= new Array[Object]
9845 var pexprnode2
= nodearraylist1
9846 assert pexprnode2
isa nullable AExpr
9847 var tkwinitnode3
= nodearraylist4
9848 assert tkwinitnode3
isa nullable TKwinit
9849 var listnode4
= nodearraylist5
9850 assert listnode4
isa Array[Object]
9851 listnode5
= concat
(listnode5
, listnode4
)
9852 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
9857 node_list
= pexprnode1
9858 p
.push
(p
.go_to
(_goto
), node_list
)
9861 init(g
: Int) do _goto
= g
9863 private class ReduceAction313
9864 special ReduceAction
9865 redef fun action
(p
: Parser)
9867 var node_list
: nullable Object = null
9868 var nodearraylist2
= p
.pop
9869 var nodearraylist1
= p
.pop
9870 var listnode5
= new Array[Object]
9871 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9873 var tkwinitnode3
= nodearraylist1
9874 assert tkwinitnode3
isa nullable TKwinit
9875 var listnode4
= nodearraylist2
9876 assert listnode4
isa Array[Object]
9877 listnode5
= concat
(listnode5
, listnode4
)
9878 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
9883 node_list
= pexprnode1
9884 p
.push
(p
.go_to
(_goto
), node_list
)
9887 init(g
: Int) do _goto
= g
9889 private class ReduceAction314
9890 special ReduceAction
9891 redef fun action
(p
: Parser)
9893 var node_list
: nullable Object = null
9894 var nodearraylist2
= p
.pop
9895 var nodearraylist1
= p
.pop
9896 var listnode4
= new Array[Object]
9897 var listnode5
= new Array[Object]
9898 var pexprnode2
= nodearraylist1
9899 assert pexprnode2
isa nullable AExpr
9900 var listnode3
= nodearraylist2
9901 assert listnode3
isa Array[Object]
9902 listnode4
= concat
(listnode4
, listnode3
)
9903 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
9908 node_list
= pexprnode1
9909 p
.push
(p
.go_to
(_goto
), node_list
)
9912 init(g
: Int) do _goto
= g
9914 private class ReduceAction315
9915 special ReduceAction
9916 redef fun action
(p
: Parser)
9918 var node_list
: nullable Object = null
9919 var nodearraylist7
= p
.pop
9920 var nodearraylist6
= p
.pop
9921 var nodearraylist5
= p
.pop
9922 var nodearraylist4
= p
.pop
9923 var nodearraylist3
= p
.pop
9924 var nodearraylist2
= p
.pop
9925 var nodearraylist1
= p
.pop
9926 var listnode6
= new Array[Object]
9927 var tkwnewnode2
= nodearraylist1
9928 assert tkwnewnode2
isa nullable TKwnew
9929 var ptypenode3
= nodearraylist3
9930 assert ptypenode3
isa nullable AType
9931 var tidnode4
= nodearraylist6
9932 assert tidnode4
isa nullable TId
9933 var listnode5
= nodearraylist7
9934 assert listnode5
isa Array[Object]
9935 listnode6
= concat
(listnode6
, listnode5
)
9936 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
9942 node_list
= pexprnode1
9943 p
.push
(p
.go_to
(_goto
), node_list
)
9946 init(g
: Int) do _goto
= g
9948 private class ReduceAction316
9949 special ReduceAction
9950 redef fun action
(p
: Parser)
9952 var node_list
: nullable Object = null
9953 var nodearraylist9
= p
.pop
9954 var nodearraylist8
= p
.pop
9955 var nodearraylist7
= p
.pop
9956 var nodearraylist6
= p
.pop
9957 var nodearraylist5
= p
.pop
9958 var nodearraylist4
= p
.pop
9959 var nodearraylist3
= p
.pop
9960 var nodearraylist2
= p
.pop
9961 var nodearraylist1
= p
.pop
9962 var pexprnode2
= nodearraylist3
9963 assert pexprnode2
isa nullable AExpr
9964 var pexprnode3
= nodearraylist7
9965 assert pexprnode3
isa nullable AExpr
9966 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
9970 node_list
= pexprnode1
9971 p
.push
(p
.go_to
(_goto
), node_list
)
9974 init(g
: Int) do _goto
= g
9976 private class ReduceAction317
9977 special ReduceAction
9978 redef fun action
(p
: Parser)
9980 var node_list
: nullable Object = null
9981 var nodearraylist9
= p
.pop
9982 var nodearraylist8
= p
.pop
9983 var nodearraylist7
= p
.pop
9984 var nodearraylist6
= p
.pop
9985 var nodearraylist5
= p
.pop
9986 var nodearraylist4
= p
.pop
9987 var nodearraylist3
= p
.pop
9988 var nodearraylist2
= p
.pop
9989 var nodearraylist1
= p
.pop
9990 var pexprnode2
= nodearraylist3
9991 assert pexprnode2
isa nullable AExpr
9992 var pexprnode3
= nodearraylist7
9993 assert pexprnode3
isa nullable AExpr
9994 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
9998 node_list
= pexprnode1
9999 p
.push
(p
.go_to
(_goto
), node_list
)
10002 init(g
: Int) do _goto
= g
10004 private class ReduceAction318
10005 special ReduceAction
10006 redef fun action
(p
: Parser)
10008 var node_list
: nullable Object = null
10009 var nodearraylist1
= p
.pop
10010 var listnode3
= new Array[Object]
10011 var listnode2
= nodearraylist1
10012 assert listnode2
isa Array[Object]
10013 listnode3
= concat
(listnode3
, listnode2
)
10014 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
10017 node_list
= pexprnode1
10018 p
.push
(p
.go_to
(_goto
), node_list
)
10021 init(g
: Int) do _goto
= g
10023 private class ReduceAction319
10024 special ReduceAction
10025 redef fun action
(p
: Parser)
10027 var node_list
: nullable Object = null
10028 var nodearraylist1
= p
.pop
10029 var tkwselfnode2
= nodearraylist1
10030 assert tkwselfnode2
isa nullable TKwself
10031 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
10034 node_list
= pexprnode1
10035 p
.push
(p
.go_to
(_goto
), node_list
)
10038 init(g
: Int) do _goto
= g
10040 private class ReduceAction320
10041 special ReduceAction
10042 redef fun action
(p
: Parser)
10044 var node_list
: nullable Object = null
10045 var nodearraylist1
= p
.pop
10046 var tkwtruenode2
= nodearraylist1
10047 assert tkwtruenode2
isa nullable TKwtrue
10048 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
10051 node_list
= pexprnode1
10052 p
.push
(p
.go_to
(_goto
), node_list
)
10055 init(g
: Int) do _goto
= g
10057 private class ReduceAction321
10058 special ReduceAction
10059 redef fun action
(p
: Parser)
10061 var node_list
: nullable Object = null
10062 var nodearraylist1
= p
.pop
10063 var tkwfalsenode2
= nodearraylist1
10064 assert tkwfalsenode2
isa nullable TKwfalse
10065 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
10068 node_list
= pexprnode1
10069 p
.push
(p
.go_to
(_goto
), node_list
)
10072 init(g
: Int) do _goto
= g
10074 private class ReduceAction322
10075 special ReduceAction
10076 redef fun action
(p
: Parser)
10078 var node_list
: nullable Object = null
10079 var nodearraylist1
= p
.pop
10080 var tkwnullnode2
= nodearraylist1
10081 assert tkwnullnode2
isa nullable TKwnull
10082 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
10085 node_list
= pexprnode1
10086 p
.push
(p
.go_to
(_goto
), node_list
)
10089 init(g
: Int) do _goto
= g
10091 private class ReduceAction323
10092 special ReduceAction
10093 redef fun action
(p
: Parser)
10095 var node_list
: nullable Object = null
10096 var nodearraylist1
= p
.pop
10097 var tnumbernode2
= nodearraylist1
10098 assert tnumbernode2
isa nullable TNumber
10099 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
10102 node_list
= pexprnode1
10103 p
.push
(p
.go_to
(_goto
), node_list
)
10106 init(g
: Int) do _goto
= g
10108 private class ReduceAction324
10109 special ReduceAction
10110 redef fun action
(p
: Parser)
10112 var node_list
: nullable Object = null
10113 var nodearraylist1
= p
.pop
10114 var tfloatnode2
= nodearraylist1
10115 assert tfloatnode2
isa nullable TFloat
10116 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
10119 node_list
= pexprnode1
10120 p
.push
(p
.go_to
(_goto
), node_list
)
10123 init(g
: Int) do _goto
= g
10125 private class ReduceAction325
10126 special ReduceAction
10127 redef fun action
(p
: Parser)
10129 var node_list
: nullable Object = null
10130 var nodearraylist1
= p
.pop
10131 var tcharnode2
= nodearraylist1
10132 assert tcharnode2
isa nullable TChar
10133 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
10136 node_list
= pexprnode1
10137 p
.push
(p
.go_to
(_goto
), node_list
)
10140 init(g
: Int) do _goto
= g
10142 private class ReduceAction326
10143 special ReduceAction
10144 redef fun action
(p
: Parser)
10146 var node_list
: nullable Object = null
10147 var nodearraylist1
= p
.pop
10148 var tstringnode2
= nodearraylist1
10149 assert tstringnode2
isa nullable TString
10150 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
10153 node_list
= pexprnode1
10154 p
.push
(p
.go_to
(_goto
), node_list
)
10157 init(g
: Int) do _goto
= g
10159 private class ReduceAction327
10160 special ReduceAction
10161 redef fun action
(p
: Parser)
10163 var node_list
: nullable Object = null
10164 var nodearraylist1
= p
.pop
10165 var pexprnode1
= nodearraylist1
10166 assert pexprnode1
isa nullable AExpr
10167 node_list
= pexprnode1
10168 p
.push
(p
.go_to
(_goto
), node_list
)
10171 init(g
: Int) do _goto
= g
10173 private class ReduceAction328
10174 special ReduceAction
10175 redef fun action
(p
: Parser)
10177 var node_list
: nullable Object = null
10178 var nodearraylist3
= p
.pop
10179 var nodearraylist2
= p
.pop
10180 var nodearraylist1
= p
.pop
10181 var pexprnode1
= nodearraylist2
10182 assert pexprnode1
isa nullable AExpr
10183 node_list
= pexprnode1
10184 p
.push
(p
.go_to
(_goto
), node_list
)
10187 init(g
: Int) do _goto
= g
10189 private class ReduceAction329
10190 special ReduceAction
10191 redef fun action
(p
: Parser)
10193 var node_list
: nullable Object = null
10194 var nodearraylist10
= p
.pop
10195 var nodearraylist9
= p
.pop
10196 var nodearraylist8
= p
.pop
10197 var nodearraylist7
= p
.pop
10198 var nodearraylist6
= p
.pop
10199 var nodearraylist5
= p
.pop
10200 var nodearraylist4
= p
.pop
10201 var nodearraylist3
= p
.pop
10202 var nodearraylist2
= p
.pop
10203 var nodearraylist1
= p
.pop
10204 var pexprnode2
= nodearraylist1
10205 assert pexprnode2
isa nullable AExpr
10206 var tkwasnode3
= nodearraylist4
10207 assert tkwasnode3
isa nullable TKwas
10208 var ptypenode4
= nodearraylist8
10209 assert ptypenode4
isa nullable AType
10210 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
10215 node_list
= pexprnode1
10216 p
.push
(p
.go_to
(_goto
), node_list
)
10219 init(g
: Int) do _goto
= g
10221 private class ReduceAction330
10222 special ReduceAction
10223 redef fun action
(p
: Parser)
10225 var node_list
: nullable Object = null
10226 var nodearraylist12
= p
.pop
10227 var nodearraylist11
= p
.pop
10228 var nodearraylist10
= p
.pop
10229 var nodearraylist9
= p
.pop
10230 var nodearraylist8
= p
.pop
10231 var nodearraylist7
= p
.pop
10232 var nodearraylist6
= p
.pop
10233 var nodearraylist5
= p
.pop
10234 var nodearraylist4
= p
.pop
10235 var nodearraylist3
= p
.pop
10236 var nodearraylist2
= p
.pop
10237 var nodearraylist1
= p
.pop
10238 var pexprnode2
= nodearraylist1
10239 assert pexprnode2
isa nullable AExpr
10240 var tkwasnode3
= nodearraylist4
10241 assert tkwasnode3
isa nullable TKwas
10242 var tkwnotnode4
= nodearraylist8
10243 assert tkwnotnode4
isa nullable TKwnot
10244 var tkwnullnode5
= nodearraylist10
10245 assert tkwnullnode5
isa nullable TKwnull
10246 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
10252 node_list
= pexprnode1
10253 p
.push
(p
.go_to
(_goto
), node_list
)
10256 init(g
: Int) do _goto
= g
10258 private class ReduceAction331
10259 special ReduceAction
10260 redef fun action
(p
: Parser)
10262 var node_list
: nullable Object = null
10263 var nodearraylist2
= p
.pop
10264 var nodearraylist1
= p
.pop
10265 var listnode4
= new Array[Object]
10266 var listnode2
= nodearraylist1
10267 assert listnode2
isa Array[Object]
10268 var pexprnode3
= nodearraylist2
10269 assert pexprnode3
isa nullable AExpr
10270 listnode4
= concat
(listnode4
, listnode2
)
10271 if pexprnode3
!= null then
10272 listnode4
.add
(pexprnode3
)
10274 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
10277 node_list
= pexprnode1
10278 p
.push
(p
.go_to
(_goto
), node_list
)
10281 init(g
: Int) do _goto
= g
10283 private class ReduceAction332
10284 special ReduceAction
10285 redef fun action
(p
: Parser)
10287 var node_list
: nullable Object = null
10288 var nodearraylist3
= p
.pop
10289 var nodearraylist2
= p
.pop
10290 var nodearraylist1
= p
.pop
10291 var listnode5
= new Array[Object]
10292 var listnode2
= nodearraylist1
10293 assert listnode2
isa Array[Object]
10294 var listnode3
= nodearraylist2
10295 assert listnode3
isa Array[Object]
10296 var pexprnode4
= nodearraylist3
10297 assert pexprnode4
isa nullable AExpr
10298 listnode5
= concat
(listnode5
, listnode2
)
10299 listnode5
= concat
(listnode5
, listnode3
)
10300 if pexprnode4
!= null then
10301 listnode5
.add
(pexprnode4
)
10303 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
10306 node_list
= pexprnode1
10307 p
.push
(p
.go_to
(_goto
), node_list
)
10310 init(g
: Int) do _goto
= g
10312 private class ReduceAction333
10313 special ReduceAction
10314 redef fun action
(p
: Parser)
10316 var node_list
: nullable Object = null
10317 var nodearraylist4
= p
.pop
10318 var nodearraylist3
= p
.pop
10319 var nodearraylist2
= p
.pop
10320 var nodearraylist1
= p
.pop
10321 var listnode3
= new Array[Object]
10322 var pexprnode1
= nodearraylist1
10323 assert pexprnode1
isa nullable AExpr
10324 var pexprnode2
= nodearraylist3
10325 assert pexprnode2
isa nullable AExpr
10326 if pexprnode1
!= null then
10327 listnode3
.add
(pexprnode1
)
10329 if pexprnode2
!= null then
10330 listnode3
.add
(pexprnode2
)
10332 node_list
= listnode3
10333 p
.push
(p
.go_to
(_goto
), node_list
)
10336 init(g
: Int) do _goto
= g
10338 private class ReduceAction334
10339 special ReduceAction
10340 redef fun action
(p
: Parser)
10342 var node_list
: nullable Object = null
10343 var nodearraylist1
= p
.pop
10344 var tstartstringnode2
= nodearraylist1
10345 assert tstartstringnode2
isa nullable TStartString
10346 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
10349 node_list
= pexprnode1
10350 p
.push
(p
.go_to
(_goto
), node_list
)
10353 init(g
: Int) do _goto
= g
10355 private class ReduceAction335
10356 special ReduceAction
10357 redef fun action
(p
: Parser)
10359 var node_list
: nullable Object = null
10360 var nodearraylist4
= p
.pop
10361 var nodearraylist3
= p
.pop
10362 var nodearraylist2
= p
.pop
10363 var nodearraylist1
= p
.pop
10364 var listnode3
= new Array[Object]
10365 var pexprnode1
= nodearraylist1
10366 assert pexprnode1
isa nullable AExpr
10367 var pexprnode2
= nodearraylist3
10368 assert pexprnode2
isa nullable AExpr
10369 if pexprnode1
!= null then
10370 listnode3
.add
(pexprnode1
)
10372 if pexprnode2
!= null then
10373 listnode3
.add
(pexprnode2
)
10375 node_list
= listnode3
10376 p
.push
(p
.go_to
(_goto
), node_list
)
10379 init(g
: Int) do _goto
= g
10381 private class ReduceAction336
10382 special ReduceAction
10383 redef fun action
(p
: Parser)
10385 var node_list
: nullable Object = null
10386 var nodearraylist1
= p
.pop
10387 var tmidstringnode2
= nodearraylist1
10388 assert tmidstringnode2
isa nullable TMidString
10389 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
10392 node_list
= pexprnode1
10393 p
.push
(p
.go_to
(_goto
), node_list
)
10396 init(g
: Int) do _goto
= g
10398 private class ReduceAction337
10399 special ReduceAction
10400 redef fun action
(p
: Parser)
10402 var node_list
: nullable Object = null
10403 var nodearraylist1
= p
.pop
10404 var tendstringnode2
= nodearraylist1
10405 assert tendstringnode2
isa nullable TEndString
10406 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
10409 node_list
= pexprnode1
10410 p
.push
(p
.go_to
(_goto
), node_list
)
10413 init(g
: Int) do _goto
= g
10415 private class ReduceAction338
10416 special ReduceAction
10417 redef fun action
(p
: Parser)
10419 var node_list
: nullable Object = null
10420 var nodearraylist5
= p
.pop
10421 var nodearraylist4
= p
.pop
10422 var nodearraylist3
= p
.pop
10423 var nodearraylist2
= p
.pop
10424 var nodearraylist1
= p
.pop
10425 var listnode2
= new Array[Object]
10426 var pexprnode1
= nodearraylist3
10427 assert pexprnode1
isa nullable AExpr
10428 if pexprnode1
!= null then
10429 listnode2
.add
(pexprnode1
)
10431 node_list
= listnode2
10432 p
.push
(p
.go_to
(_goto
), node_list
)
10435 init(g
: Int) do _goto
= g
10437 private class ReduceAction339
10438 special ReduceAction
10439 redef fun action
(p
: Parser)
10441 var node_list
: nullable Object = null
10442 var nodearraylist6
= p
.pop
10443 var nodearraylist5
= p
.pop
10444 var nodearraylist4
= p
.pop
10445 var nodearraylist3
= p
.pop
10446 var nodearraylist2
= p
.pop
10447 var nodearraylist1
= p
.pop
10448 var listnode3
= new Array[Object]
10449 var pexprnode1
= nodearraylist3
10450 assert pexprnode1
isa nullable AExpr
10451 var listnode2
= nodearraylist5
10452 assert listnode2
isa Array[Object]
10453 if pexprnode1
!= null then
10454 listnode3
.add
(pexprnode1
)
10456 listnode3
= concat
(listnode3
, listnode2
)
10457 node_list
= listnode3
10458 p
.push
(p
.go_to
(_goto
), node_list
)
10461 init(g
: Int) do _goto
= g
10463 private class ReduceAction340
10464 special ReduceAction
10465 redef fun action
(p
: Parser)
10467 var node_list
: nullable Object = null
10468 var nodearraylist3
= p
.pop
10469 var nodearraylist2
= p
.pop
10470 var nodearraylist1
= p
.pop
10471 var listnode1
= new Array[Object]
10472 node_list
= listnode1
10473 p
.push
(p
.go_to
(_goto
), node_list
)
10476 init(g
: Int) do _goto
= g
10478 private class ReduceAction341
10479 special ReduceAction
10480 redef fun action
(p
: Parser)
10482 var node_list
: nullable Object = null
10483 var listnode1
= new Array[Object]
10484 node_list
= listnode1
10485 p
.push
(p
.go_to
(_goto
), node_list
)
10488 init(g
: Int) do _goto
= g
10490 private class ReduceAction342
10491 special ReduceAction
10492 redef fun action
(p
: Parser)
10494 var node_list
: nullable Object = null
10495 var nodearraylist5
= p
.pop
10496 var nodearraylist4
= p
.pop
10497 var nodearraylist3
= p
.pop
10498 var nodearraylist2
= p
.pop
10499 var nodearraylist1
= p
.pop
10500 var listnode2
= new Array[Object]
10501 var pexprnode1
= nodearraylist3
10502 assert pexprnode1
isa nullable AExpr
10503 if pexprnode1
!= null then
10504 listnode2
.add
(pexprnode1
)
10506 node_list
= listnode2
10507 p
.push
(p
.go_to
(_goto
), node_list
)
10510 init(g
: Int) do _goto
= g
10512 private class ReduceAction343
10513 special ReduceAction
10514 redef fun action
(p
: Parser)
10516 var node_list
: nullable Object = null
10517 var nodearraylist6
= p
.pop
10518 var nodearraylist5
= p
.pop
10519 var nodearraylist4
= p
.pop
10520 var nodearraylist3
= p
.pop
10521 var nodearraylist2
= p
.pop
10522 var nodearraylist1
= p
.pop
10523 var listnode3
= new Array[Object]
10524 var pexprnode1
= nodearraylist3
10525 assert pexprnode1
isa nullable AExpr
10526 var listnode2
= nodearraylist5
10527 assert listnode2
isa Array[Object]
10528 if pexprnode1
!= null then
10529 listnode3
.add
(pexprnode1
)
10531 listnode3
= concat
(listnode3
, listnode2
)
10532 node_list
= listnode3
10533 p
.push
(p
.go_to
(_goto
), node_list
)
10536 init(g
: Int) do _goto
= g
10538 private class ReduceAction344
10539 special ReduceAction
10540 redef fun action
(p
: Parser)
10542 var node_list
: nullable Object = null
10543 var nodearraylist1
= p
.pop
10544 var listnode2
= new Array[Object]
10545 var pexprnode1
= nodearraylist1
10546 assert pexprnode1
isa nullable AExpr
10547 if pexprnode1
!= null then
10548 listnode2
.add
(pexprnode1
)
10550 node_list
= listnode2
10551 p
.push
(p
.go_to
(_goto
), node_list
)
10554 init(g
: Int) do _goto
= g
10556 private class ReduceAction345
10557 special ReduceAction
10558 redef fun action
(p
: Parser)
10560 var node_list
: nullable Object = null
10561 var nodearraylist3
= p
.pop
10562 var nodearraylist2
= p
.pop
10563 var nodearraylist1
= p
.pop
10564 var listnode1
= new Array[Object]
10565 node_list
= listnode1
10566 p
.push
(p
.go_to
(_goto
), node_list
)
10569 init(g
: Int) do _goto
= g
10571 private class ReduceAction346
10572 special ReduceAction
10573 redef fun action
(p
: Parser)
10575 var node_list
: nullable Object = null
10576 var listnode1
= new Array[Object]
10577 node_list
= listnode1
10578 p
.push
(p
.go_to
(_goto
), node_list
)
10581 init(g
: Int) do _goto
= g
10583 private class ReduceAction347
10584 special ReduceAction
10585 redef fun action
(p
: Parser)
10587 var node_list
: nullable Object = null
10588 var nodearraylist5
= p
.pop
10589 var nodearraylist4
= p
.pop
10590 var nodearraylist3
= p
.pop
10591 var nodearraylist2
= p
.pop
10592 var nodearraylist1
= p
.pop
10593 var listnode2
= new Array[Object]
10594 var pexprnode1
= nodearraylist3
10595 assert pexprnode1
isa nullable AExpr
10596 if pexprnode1
!= null then
10597 listnode2
.add
(pexprnode1
)
10599 node_list
= listnode2
10600 p
.push
(p
.go_to
(_goto
), node_list
)
10603 init(g
: Int) do _goto
= g
10605 private class ReduceAction348
10606 special ReduceAction
10607 redef fun action
(p
: Parser)
10609 var node_list
: nullable Object = null
10610 var nodearraylist6
= p
.pop
10611 var nodearraylist5
= p
.pop
10612 var nodearraylist4
= p
.pop
10613 var nodearraylist3
= p
.pop
10614 var nodearraylist2
= p
.pop
10615 var nodearraylist1
= p
.pop
10616 var listnode3
= new Array[Object]
10617 var pexprnode1
= nodearraylist3
10618 assert pexprnode1
isa nullable AExpr
10619 var listnode2
= nodearraylist5
10620 assert listnode2
isa Array[Object]
10621 if pexprnode1
!= null then
10622 listnode3
.add
(pexprnode1
)
10624 listnode3
= concat
(listnode3
, listnode2
)
10625 node_list
= listnode3
10626 p
.push
(p
.go_to
(_goto
), node_list
)
10629 init(g
: Int) do _goto
= g
10631 private class ReduceAction349
10632 special ReduceAction
10633 redef fun action
(p
: Parser)
10635 var node_list
: nullable Object = null
10636 var nodearraylist4
= p
.pop
10637 var nodearraylist3
= p
.pop
10638 var nodearraylist2
= p
.pop
10639 var nodearraylist1
= p
.pop
10640 var pexprnode1
= nodearraylist3
10641 assert pexprnode1
isa nullable AExpr
10642 node_list
= pexprnode1
10643 p
.push
(p
.go_to
(_goto
), node_list
)
10646 init(g
: Int) do _goto
= g
10648 private class ReduceAction350
10649 special ReduceAction
10650 redef fun action
(p
: Parser)
10652 var node_list
: nullable Object = null
10653 var nodearraylist3
= p
.pop
10654 var nodearraylist2
= p
.pop
10655 var nodearraylist1
= p
.pop
10656 var listnode2
= new Array[Object]
10657 var listnode1
= nodearraylist2
10658 assert listnode1
isa Array[Object]
10659 listnode2
= concat
(listnode2
, listnode1
)
10660 node_list
= listnode2
10661 p
.push
(p
.go_to
(_goto
), node_list
)
10664 init(g
: Int) do _goto
= g
10666 private class ReduceAction351
10667 special ReduceAction
10668 redef fun action
(p
: Parser)
10670 var node_list
: nullable Object = null
10671 var nodearraylist1
= p
.pop
10672 var listnode2
= new Array[Object]
10673 var listnode1
= nodearraylist1
10674 assert listnode1
isa Array[Object]
10675 listnode2
= concat
(listnode2
, listnode1
)
10676 node_list
= listnode2
10677 p
.push
(p
.go_to
(_goto
), node_list
)
10680 init(g
: Int) do _goto
= g
10682 private class ReduceAction352
10683 special ReduceAction
10684 redef fun action
(p
: Parser)
10686 var node_list
: nullable Object = null
10687 var nodearraylist1
= p
.pop
10688 var listnode2
= new Array[Object]
10689 var tidnode1
= nodearraylist1
10690 assert tidnode1
isa nullable TId
10691 if tidnode1
!= null then
10692 listnode2
.add
(tidnode1
)
10694 node_list
= listnode2
10695 p
.push
(p
.go_to
(_goto
), node_list
)
10698 init(g
: Int) do _goto
= g
10700 private class ReduceAction353
10701 special ReduceAction
10702 redef fun action
(p
: Parser)
10704 var node_list
: nullable Object = null
10705 var nodearraylist5
= p
.pop
10706 var nodearraylist4
= p
.pop
10707 var nodearraylist3
= p
.pop
10708 var nodearraylist2
= p
.pop
10709 var nodearraylist1
= p
.pop
10710 var listnode3
= new Array[Object]
10711 var listnode1
= nodearraylist1
10712 assert listnode1
isa Array[Object]
10713 var tidnode2
= nodearraylist5
10714 assert tidnode2
isa nullable TId
10715 listnode3
= concat
(listnode3
, listnode1
)
10716 if tidnode2
!= null then
10717 listnode3
.add
(tidnode2
)
10719 node_list
= listnode3
10720 p
.push
(p
.go_to
(_goto
), node_list
)
10723 init(g
: Int) do _goto
= g
10725 private class ReduceAction354
10726 special ReduceAction
10727 redef fun action
(p
: Parser)
10729 var node_list
: nullable Object = null
10730 var nodearraylist1
= p
.pop
10731 var listnode2
= new Array[Object]
10732 var tclassidnode3
= nodearraylist1
10733 assert tclassidnode3
isa nullable TClassid
10734 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10738 node_list
= pqualifiednode1
10739 p
.push
(p
.go_to
(_goto
), node_list
)
10742 init(g
: Int) do _goto
= g
10744 private class ReduceAction355
10745 special ReduceAction
10746 redef fun action
(p
: Parser)
10748 var node_list
: nullable Object = null
10749 var nodearraylist2
= p
.pop
10750 var nodearraylist1
= p
.pop
10751 var listnode3
= new Array[Object]
10752 var listnode2
= nodearraylist1
10753 assert listnode2
isa Array[Object]
10754 listnode3
= concat
(listnode3
, listnode2
)
10755 var tclassidnode4
= nodearraylist2
10756 assert tclassidnode4
isa nullable TClassid
10757 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10761 node_list
= pqualifiednode1
10762 p
.push
(p
.go_to
(_goto
), node_list
)
10765 init(g
: Int) do _goto
= g
10767 private class ReduceAction356
10768 special ReduceAction
10769 redef fun action
(p
: Parser)
10771 var node_list
: nullable Object = null
10772 var nodearraylist1
= p
.pop
10773 var listnode3
= new Array[Object]
10774 var listnode2
= nodearraylist1
10775 assert listnode2
isa Array[Object]
10776 listnode3
= concat
(listnode3
, listnode2
)
10777 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10781 node_list
= pqualifiednode1
10782 p
.push
(p
.go_to
(_goto
), node_list
)
10785 init(g
: Int) do _goto
= g
10787 private class ReduceAction357
10788 special ReduceAction
10789 redef fun action
(p
: Parser)
10791 var node_list
: nullable Object = null
10792 var nodearraylist3
= p
.pop
10793 var nodearraylist2
= p
.pop
10794 var nodearraylist1
= p
.pop
10795 var tidnode1
= nodearraylist1
10796 assert tidnode1
isa nullable TId
10797 node_list
= tidnode1
10798 p
.push
(p
.go_to
(_goto
), node_list
)
10801 init(g
: Int) do _goto
= g
10803 private class ReduceAction358
10804 special ReduceAction
10805 redef fun action
(p
: Parser)
10807 var node_list
: nullable Object = null
10808 var nodearraylist3
= p
.pop
10809 var nodearraylist2
= p
.pop
10810 var nodearraylist1
= p
.pop
10811 var tclassidnode1
= nodearraylist1
10812 assert tclassidnode1
isa nullable TClassid
10813 node_list
= tclassidnode1
10814 p
.push
(p
.go_to
(_goto
), node_list
)
10817 init(g
: Int) do _goto
= g
10819 private class ReduceAction359
10820 special ReduceAction
10821 redef fun action
(p
: Parser)
10823 var node_list
: nullable Object = null
10824 var nodearraylist1
= p
.pop
10825 p
.push
(p
.go_to
(_goto
), node_list
)
10828 init(g
: Int) do _goto
= g
10830 private class ReduceAction360
10831 special ReduceAction
10832 redef fun action
(p
: Parser)
10834 var node_list
: nullable Object = null
10835 var nodearraylist1
= p
.pop
10836 p
.push
(p
.go_to
(_goto
), node_list
)
10839 init(g
: Int) do _goto
= g
10841 private class ReduceAction361
10842 special ReduceAction
10843 redef fun action
(p
: Parser)
10845 var node_list
: nullable Object = null
10846 var nodearraylist1
= p
.pop
10847 var listnode3
= new Array[Object]
10848 var listnode2
= nodearraylist1
10849 assert listnode2
isa Array[Object]
10850 listnode3
= concat
(listnode3
, listnode2
)
10851 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
10854 node_list
= pdocnode1
10855 p
.push
(p
.go_to
(_goto
), node_list
)
10858 init(g
: Int) do _goto
= g
10860 private class ReduceAction362
10861 special ReduceAction
10862 redef fun action
(p
: Parser)
10864 var node_list
: nullable Object = null
10865 var nodearraylist2
= p
.pop
10866 var nodearraylist1
= p
.pop
10867 var listnode3
= new Array[Object]
10868 var listnode2
= nodearraylist2
10869 assert listnode2
isa Array[Object]
10870 listnode3
= concat
(listnode3
, listnode2
)
10871 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
10874 node_list
= pdocnode1
10875 p
.push
(p
.go_to
(_goto
), node_list
)
10878 init(g
: Int) do _goto
= g
10880 private class ReduceAction363
10881 special ReduceAction
10882 redef fun action
(p
: Parser)
10884 var node_list
: nullable Object = null
10885 var nodearraylist1
= p
.pop
10887 p
.push
(p
.go_to
(_goto
), node_list
)
10890 init(g
: Int) do _goto
= g
10892 private class ReduceAction364
10893 special ReduceAction
10894 redef fun action
(p
: Parser)
10896 var node_list
: nullable Object = null
10898 p
.push
(p
.go_to
(_goto
), node_list
)
10901 init(g
: Int) do _goto
= g
10903 private class ReduceAction365
10904 special ReduceAction
10905 redef fun action
(p
: Parser)
10907 var node_list
: nullable Object = null
10908 var nodearraylist1
= p
.pop
10909 var pdocnode1
= nodearraylist1
10910 assert pdocnode1
isa nullable ADoc
10911 node_list
= pdocnode1
10912 p
.push
(p
.go_to
(_goto
), node_list
)
10915 init(g
: Int) do _goto
= g
10917 private class ReduceAction366
10918 special ReduceAction
10919 redef fun action
(p
: Parser)
10921 var node_list
: nullable Object = null
10922 var nodearraylist2
= p
.pop
10923 var nodearraylist1
= p
.pop
10924 p
.push
(p
.go_to
(_goto
), node_list
)
10927 init(g
: Int) do _goto
= g
10929 private class ReduceAction367
10930 special ReduceAction
10931 redef fun action
(p
: Parser)
10933 var node_list
: nullable Object = null
10934 var nodearraylist3
= p
.pop
10935 var nodearraylist2
= p
.pop
10936 var nodearraylist1
= p
.pop
10937 p
.push
(p
.go_to
(_goto
), node_list
)
10940 init(g
: Int) do _goto
= g
10942 private class ReduceAction368
10943 special ReduceAction
10944 redef fun action
(p
: Parser)
10946 var node_list
: nullable Object = null
10947 var nodearraylist1
= p
.pop
10948 p
.push
(p
.go_to
(_goto
), node_list
)
10951 init(g
: Int) do _goto
= g
10953 private class ReduceAction369
10954 special ReduceAction
10955 redef fun action
(p
: Parser)
10957 var node_list
: nullable Object = null
10958 var nodearraylist2
= p
.pop
10959 var nodearraylist1
= p
.pop
10960 var ppropdefnode1
= nodearraylist1
10961 assert ppropdefnode1
isa nullable APropdef
10962 node_list
= ppropdefnode1
10963 p
.push
(p
.go_to
(_goto
), node_list
)
10966 init(g
: Int) do _goto
= g
10968 private class ReduceAction370
10969 special ReduceAction
10970 redef fun action
(p
: Parser)
10972 var node_list
: nullable Object = null
10973 var nodearraylist7
= p
.pop
10974 var nodearraylist6
= p
.pop
10975 var nodearraylist5
= p
.pop
10976 var nodearraylist4
= p
.pop
10977 var nodearraylist3
= p
.pop
10978 var nodearraylist2
= p
.pop
10979 var nodearraylist1
= p
.pop
10980 var pdocnode2
= nodearraylist1
10981 assert pdocnode2
isa nullable ADoc
10982 var pvisibilitynode4
= nodearraylist2
10983 assert pvisibilitynode4
isa nullable AVisibility
10984 var tkwmethnode5
= nodearraylist3
10985 assert tkwmethnode5
isa nullable TKwmeth
10986 var pmethidnode6
= nodearraylist4
10987 assert pmethidnode6
isa nullable AMethid
10988 var psignaturenode7
= nodearraylist5
10989 assert psignaturenode7
isa nullable ASignature
10990 var pexprnode8
= nodearraylist7
10991 assert pexprnode8
isa nullable AExpr
10992 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
11001 node_list
= ppropdefnode1
11002 p
.push
(p
.go_to
(_goto
), node_list
)
11005 init(g
: Int) do _goto
= g
11007 private class ReduceAction371
11008 special ReduceAction
11009 redef fun action
(p
: Parser)
11011 var node_list
: nullable Object = null
11012 var nodearraylist8
= p
.pop
11013 var nodearraylist7
= p
.pop
11014 var nodearraylist6
= p
.pop
11015 var nodearraylist5
= p
.pop
11016 var nodearraylist4
= p
.pop
11017 var nodearraylist3
= p
.pop
11018 var nodearraylist2
= p
.pop
11019 var nodearraylist1
= p
.pop
11020 var pdocnode2
= nodearraylist1
11021 assert pdocnode2
isa nullable ADoc
11022 var tkwredefnode3
= nodearraylist2
11023 assert tkwredefnode3
isa nullable TKwredef
11024 var pvisibilitynode4
= nodearraylist3
11025 assert pvisibilitynode4
isa nullable AVisibility
11026 var tkwmethnode5
= nodearraylist4
11027 assert tkwmethnode5
isa nullable TKwmeth
11028 var pmethidnode6
= nodearraylist5
11029 assert pmethidnode6
isa nullable AMethid
11030 var psignaturenode7
= nodearraylist6
11031 assert psignaturenode7
isa nullable ASignature
11032 var pexprnode8
= nodearraylist8
11033 assert pexprnode8
isa nullable AExpr
11034 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
11043 node_list
= ppropdefnode1
11044 p
.push
(p
.go_to
(_goto
), node_list
)
11047 init(g
: Int) do _goto
= g
11049 private class ReduceAction372
11050 special ReduceAction
11051 redef fun action
(p
: Parser)
11053 var node_list
: nullable Object = null
11054 var nodearraylist8
= p
.pop
11055 var nodearraylist7
= p
.pop
11056 var nodearraylist6
= p
.pop
11057 var nodearraylist5
= p
.pop
11058 var nodearraylist4
= p
.pop
11059 var nodearraylist3
= p
.pop
11060 var nodearraylist2
= p
.pop
11061 var nodearraylist1
= p
.pop
11062 var pdocnode2
= nodearraylist1
11063 assert pdocnode2
isa nullable ADoc
11064 var pvisibilitynode4
= nodearraylist2
11065 assert pvisibilitynode4
isa nullable AVisibility
11066 var tkwmethnode5
= nodearraylist3
11067 assert tkwmethnode5
isa nullable TKwmeth
11068 var pmethidnode6
= nodearraylist4
11069 assert pmethidnode6
isa nullable AMethid
11070 var psignaturenode7
= nodearraylist5
11071 assert psignaturenode7
isa nullable ASignature
11072 var pexprnode8
= nodearraylist7
11073 assert pexprnode8
isa nullable AExpr
11074 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
11083 node_list
= ppropdefnode1
11084 p
.push
(p
.go_to
(_goto
), node_list
)
11087 init(g
: Int) do _goto
= g
11089 private class ReduceAction373
11090 special ReduceAction
11091 redef fun action
(p
: Parser)
11093 var node_list
: nullable Object = null
11094 var nodearraylist9
= p
.pop
11095 var nodearraylist8
= p
.pop
11096 var nodearraylist7
= p
.pop
11097 var nodearraylist6
= p
.pop
11098 var nodearraylist5
= p
.pop
11099 var nodearraylist4
= p
.pop
11100 var nodearraylist3
= p
.pop
11101 var nodearraylist2
= p
.pop
11102 var nodearraylist1
= p
.pop
11103 var pdocnode2
= nodearraylist1
11104 assert pdocnode2
isa nullable ADoc
11105 var tkwredefnode3
= nodearraylist2
11106 assert tkwredefnode3
isa nullable TKwredef
11107 var pvisibilitynode4
= nodearraylist3
11108 assert pvisibilitynode4
isa nullable AVisibility
11109 var tkwmethnode5
= nodearraylist4
11110 assert tkwmethnode5
isa nullable TKwmeth
11111 var pmethidnode6
= nodearraylist5
11112 assert pmethidnode6
isa nullable AMethid
11113 var psignaturenode7
= nodearraylist6
11114 assert psignaturenode7
isa nullable ASignature
11115 var pexprnode8
= nodearraylist8
11116 assert pexprnode8
isa nullable AExpr
11117 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
11126 node_list
= ppropdefnode1
11127 p
.push
(p
.go_to
(_goto
), node_list
)
11130 init(g
: Int) do _goto
= g
11132 private class ReduceAction374
11133 special ReduceAction
11134 redef fun action
(p
: Parser)
11136 var node_list
: nullable Object = null
11137 var nodearraylist8
= p
.pop
11138 var nodearraylist7
= p
.pop
11139 var nodearraylist6
= p
.pop
11140 var nodearraylist5
= p
.pop
11141 var nodearraylist4
= p
.pop
11142 var nodearraylist3
= p
.pop
11143 var nodearraylist2
= p
.pop
11144 var nodearraylist1
= p
.pop
11145 var pdocnode2
= nodearraylist1
11146 assert pdocnode2
isa nullable ADoc
11147 var pvisibilitynode4
= nodearraylist2
11148 assert pvisibilitynode4
isa nullable AVisibility
11149 var tkwmethnode5
= nodearraylist3
11150 assert tkwmethnode5
isa nullable TKwmeth
11151 var pmethidnode6
= nodearraylist4
11152 assert pmethidnode6
isa nullable AMethid
11153 var psignaturenode7
= nodearraylist5
11154 assert psignaturenode7
isa nullable ASignature
11155 var pexprnode8
= nodearraylist8
11156 assert pexprnode8
isa nullable AExpr
11157 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
11166 node_list
= ppropdefnode1
11167 p
.push
(p
.go_to
(_goto
), node_list
)
11170 init(g
: Int) do _goto
= g
11172 private class ReduceAction375
11173 special ReduceAction
11174 redef fun action
(p
: Parser)
11176 var node_list
: nullable Object = null
11177 var nodearraylist9
= p
.pop
11178 var nodearraylist8
= p
.pop
11179 var nodearraylist7
= p
.pop
11180 var nodearraylist6
= p
.pop
11181 var nodearraylist5
= p
.pop
11182 var nodearraylist4
= p
.pop
11183 var nodearraylist3
= p
.pop
11184 var nodearraylist2
= p
.pop
11185 var nodearraylist1
= p
.pop
11186 var pdocnode2
= nodearraylist1
11187 assert pdocnode2
isa nullable ADoc
11188 var tkwredefnode3
= nodearraylist2
11189 assert tkwredefnode3
isa nullable TKwredef
11190 var pvisibilitynode4
= nodearraylist3
11191 assert pvisibilitynode4
isa nullable AVisibility
11192 var tkwmethnode5
= nodearraylist4
11193 assert tkwmethnode5
isa nullable TKwmeth
11194 var pmethidnode6
= nodearraylist5
11195 assert pmethidnode6
isa nullable AMethid
11196 var psignaturenode7
= nodearraylist6
11197 assert psignaturenode7
isa nullable ASignature
11198 var pexprnode8
= nodearraylist9
11199 assert pexprnode8
isa nullable AExpr
11200 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
11209 node_list
= ppropdefnode1
11210 p
.push
(p
.go_to
(_goto
), node_list
)
11213 init(g
: Int) do _goto
= g
11215 private class ReduceAction376
11216 special ReduceAction
11217 redef fun action
(p
: Parser)
11219 var node_list
: nullable Object = null
11220 var nodearraylist7
= p
.pop
11221 var nodearraylist6
= p
.pop
11222 var nodearraylist5
= p
.pop
11223 var nodearraylist4
= p
.pop
11224 var nodearraylist3
= p
.pop
11225 var nodearraylist2
= p
.pop
11226 var nodearraylist1
= p
.pop
11227 var pdocnode2
= nodearraylist1
11228 assert pdocnode2
isa nullable ADoc
11229 var pvisibilitynode4
= nodearraylist2
11230 assert pvisibilitynode4
isa nullable AVisibility
11231 var tkwmethnode5
= nodearraylist3
11232 assert tkwmethnode5
isa nullable TKwmeth
11233 var pmethidnode6
= nodearraylist4
11234 assert pmethidnode6
isa nullable AMethid
11235 var psignaturenode7
= nodearraylist5
11236 assert psignaturenode7
isa nullable ASignature
11237 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
11246 node_list
= ppropdefnode1
11247 p
.push
(p
.go_to
(_goto
), node_list
)
11250 init(g
: Int) do _goto
= g
11252 private class ReduceAction377
11253 special ReduceAction
11254 redef fun action
(p
: Parser)
11256 var node_list
: nullable Object = null
11257 var nodearraylist8
= p
.pop
11258 var nodearraylist7
= p
.pop
11259 var nodearraylist6
= p
.pop
11260 var nodearraylist5
= p
.pop
11261 var nodearraylist4
= p
.pop
11262 var nodearraylist3
= p
.pop
11263 var nodearraylist2
= p
.pop
11264 var nodearraylist1
= p
.pop
11265 var pdocnode2
= nodearraylist1
11266 assert pdocnode2
isa nullable ADoc
11267 var tkwredefnode3
= nodearraylist2
11268 assert tkwredefnode3
isa nullable TKwredef
11269 var pvisibilitynode4
= nodearraylist3
11270 assert pvisibilitynode4
isa nullable AVisibility
11271 var tkwmethnode5
= nodearraylist4
11272 assert tkwmethnode5
isa nullable TKwmeth
11273 var pmethidnode6
= nodearraylist5
11274 assert pmethidnode6
isa nullable AMethid
11275 var psignaturenode7
= nodearraylist6
11276 assert psignaturenode7
isa nullable ASignature
11277 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
11286 node_list
= ppropdefnode1
11287 p
.push
(p
.go_to
(_goto
), node_list
)
11290 init(g
: Int) do _goto
= g
11292 private class ReduceAction378
11293 special ReduceAction
11294 redef fun action
(p
: Parser)
11296 var node_list
: nullable Object = null
11297 var nodearraylist8
= p
.pop
11298 var nodearraylist7
= p
.pop
11299 var nodearraylist6
= p
.pop
11300 var nodearraylist5
= p
.pop
11301 var nodearraylist4
= p
.pop
11302 var nodearraylist3
= p
.pop
11303 var nodearraylist2
= p
.pop
11304 var nodearraylist1
= p
.pop
11305 var pdocnode2
= nodearraylist1
11306 assert pdocnode2
isa nullable ADoc
11307 var pvisibilitynode4
= nodearraylist2
11308 assert pvisibilitynode4
isa nullable AVisibility
11309 var tkwmethnode5
= nodearraylist3
11310 assert tkwmethnode5
isa nullable TKwmeth
11311 var pmethidnode6
= nodearraylist4
11312 assert pmethidnode6
isa nullable AMethid
11313 var psignaturenode7
= nodearraylist5
11314 assert psignaturenode7
isa nullable ASignature
11315 var tstringnode8
= nodearraylist8
11316 assert tstringnode8
isa nullable TString
11317 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
11326 node_list
= ppropdefnode1
11327 p
.push
(p
.go_to
(_goto
), node_list
)
11330 init(g
: Int) do _goto
= g
11332 private class ReduceAction379
11333 special ReduceAction
11334 redef fun action
(p
: Parser)
11336 var node_list
: nullable Object = null
11337 var nodearraylist9
= p
.pop
11338 var nodearraylist8
= p
.pop
11339 var nodearraylist7
= p
.pop
11340 var nodearraylist6
= p
.pop
11341 var nodearraylist5
= p
.pop
11342 var nodearraylist4
= p
.pop
11343 var nodearraylist3
= p
.pop
11344 var nodearraylist2
= p
.pop
11345 var nodearraylist1
= p
.pop
11346 var pdocnode2
= nodearraylist1
11347 assert pdocnode2
isa nullable ADoc
11348 var tkwredefnode3
= nodearraylist2
11349 assert tkwredefnode3
isa nullable TKwredef
11350 var pvisibilitynode4
= nodearraylist3
11351 assert pvisibilitynode4
isa nullable AVisibility
11352 var tkwmethnode5
= nodearraylist4
11353 assert tkwmethnode5
isa nullable TKwmeth
11354 var pmethidnode6
= nodearraylist5
11355 assert pmethidnode6
isa nullable AMethid
11356 var psignaturenode7
= nodearraylist6
11357 assert psignaturenode7
isa nullable ASignature
11358 var tstringnode8
= nodearraylist9
11359 assert tstringnode8
isa nullable TString
11360 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
11369 node_list
= ppropdefnode1
11370 p
.push
(p
.go_to
(_goto
), node_list
)
11373 init(g
: Int) do _goto
= g
11375 private class ReduceAction380
11376 special ReduceAction
11377 redef fun action
(p
: Parser)
11379 var node_list
: nullable Object = null
11380 var nodearraylist2
= p
.pop
11381 var nodearraylist1
= p
.pop
11382 var listnode2
= new Array[Object]
11383 var listnode5
= new Array[Object]
11384 var ptypenode3
= nodearraylist1
11385 assert ptypenode3
isa nullable AType
11386 var listnode4
= nodearraylist2
11387 assert listnode4
isa Array[Object]
11388 listnode5
= concat
(listnode5
, listnode4
)
11389 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11394 node_list
= psignaturenode1
11395 p
.push
(p
.go_to
(_goto
), node_list
)
11398 init(g
: Int) do _goto
= g
11400 private class ReduceAction381
11401 special ReduceAction
11402 redef fun action
(p
: Parser)
11404 var node_list
: nullable Object = null
11405 var nodearraylist3
= p
.pop
11406 var nodearraylist2
= p
.pop
11407 var nodearraylist1
= p
.pop
11408 var listnode3
= new Array[Object]
11409 var listnode6
= new Array[Object]
11410 var listnode2
= nodearraylist1
11411 assert listnode2
isa Array[Object]
11412 listnode3
= concat
(listnode3
, listnode2
)
11413 var ptypenode4
= nodearraylist2
11414 assert ptypenode4
isa nullable AType
11415 var listnode5
= nodearraylist3
11416 assert listnode5
isa Array[Object]
11417 listnode6
= concat
(listnode6
, listnode5
)
11418 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11423 node_list
= psignaturenode1
11424 p
.push
(p
.go_to
(_goto
), node_list
)
11427 init(g
: Int) do _goto
= g
11429 private class ReduceAction382
11430 special ReduceAction
11431 redef fun action
(p
: Parser)
11433 var node_list
: nullable Object = null
11434 var nodearraylist2
= p
.pop
11435 var nodearraylist1
= p
.pop
11436 var listnode2
= new Array[Object]
11437 var listnode4
= new Array[Object]
11438 var ptypenode3
= nodearraylist1
11439 assert ptypenode3
isa nullable AType
11440 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11445 node_list
= psignaturenode1
11446 p
.push
(p
.go_to
(_goto
), node_list
)
11449 init(g
: Int) do _goto
= g
11451 private class ReduceAction383
11452 special ReduceAction
11453 redef fun action
(p
: Parser)
11455 var node_list
: nullable Object = null
11456 var nodearraylist3
= p
.pop
11457 var nodearraylist2
= p
.pop
11458 var nodearraylist1
= p
.pop
11459 var listnode3
= new Array[Object]
11460 var listnode5
= new Array[Object]
11461 var listnode2
= nodearraylist1
11462 assert listnode2
isa Array[Object]
11463 listnode3
= concat
(listnode3
, listnode2
)
11464 var ptypenode4
= nodearraylist2
11465 assert ptypenode4
isa nullable AType
11466 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11471 node_list
= psignaturenode1
11472 p
.push
(p
.go_to
(_goto
), node_list
)
11475 init(g
: Int) do _goto
= g
11477 private class ReduceAction384
11478 special ReduceAction
11479 redef fun action
(p
: Parser)
11481 var node_list
: nullable Object = null
11482 var nodearraylist1
= p
.pop
11483 var listnode4
= new Array[Object]
11484 var tclassidnode3
= nodearraylist1
11485 assert tclassidnode3
isa nullable TClassid
11486 var ptypenode1
: nullable AType = new AType.init_atype
(
11491 node_list
= ptypenode1
11492 p
.push
(p
.go_to
(_goto
), node_list
)
11495 init(g
: Int) do _goto
= g
11497 private class ReduceAction385
11498 special ReduceAction
11499 redef fun action
(p
: Parser)
11501 var node_list
: nullable Object = null
11502 var nodearraylist2
= p
.pop
11503 var nodearraylist1
= p
.pop
11504 var listnode4
= new Array[Object]
11505 var tkwnullablenode2
= nodearraylist1
11506 assert tkwnullablenode2
isa nullable TKwnullable
11507 var tclassidnode3
= nodearraylist2
11508 assert tclassidnode3
isa nullable TClassid
11509 var ptypenode1
: nullable AType = new AType.init_atype
(
11514 node_list
= ptypenode1
11515 p
.push
(p
.go_to
(_goto
), node_list
)
11518 init(g
: Int) do _goto
= g
11520 private class ReduceAction386
11521 special ReduceAction
11522 redef fun action
(p
: Parser)
11524 var node_list
: nullable Object = null
11525 var nodearraylist1
= p
.pop
11526 var pexprnode1
= nodearraylist1
11527 assert pexprnode1
isa nullable AExpr
11528 node_list
= pexprnode1
11529 p
.push
(p
.go_to
(_goto
), node_list
)
11532 init(g
: Int) do _goto
= g
11534 private class ReduceAction387
11535 special ReduceAction
11536 redef fun action
(p
: Parser)
11538 var node_list
: nullable Object = null
11539 var nodearraylist6
= p
.pop
11540 var nodearraylist5
= p
.pop
11541 var nodearraylist4
= p
.pop
11542 var nodearraylist3
= p
.pop
11543 var nodearraylist2
= p
.pop
11544 var nodearraylist1
= p
.pop
11545 var listnode5
= new Array[Object]
11546 var listnode7
= new Array[Object]
11547 var pexprnode2
= nodearraylist1
11548 assert pexprnode2
isa nullable AExpr
11549 var tidnode3
= nodearraylist4
11550 assert tidnode3
isa nullable TId
11551 var listnode4
= nodearraylist5
11552 assert listnode4
isa Array[Object]
11553 listnode5
= concat
(listnode5
, listnode4
)
11554 var listnode6
= nodearraylist6
11555 assert listnode6
isa Array[Object]
11556 listnode7
= concat
(listnode7
, listnode6
)
11557 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
11563 node_list
= pexprnode1
11564 p
.push
(p
.go_to
(_goto
), node_list
)
11567 init(g
: Int) do _goto
= g
11569 private class ReduceAction388
11570 special ReduceAction
11571 redef fun action
(p
: Parser)
11573 var node_list
: nullable Object = null
11574 var nodearraylist3
= p
.pop
11575 var nodearraylist2
= p
.pop
11576 var nodearraylist1
= p
.pop
11577 var listnode5
= new Array[Object]
11578 var listnode7
= new Array[Object]
11579 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
11581 var tidnode3
= nodearraylist1
11582 assert tidnode3
isa nullable TId
11583 var listnode4
= nodearraylist2
11584 assert listnode4
isa Array[Object]
11585 listnode5
= concat
(listnode5
, listnode4
)
11586 var listnode6
= nodearraylist3
11587 assert listnode6
isa Array[Object]
11588 listnode7
= concat
(listnode7
, listnode6
)
11589 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
11595 node_list
= pexprnode1
11596 p
.push
(p
.go_to
(_goto
), node_list
)
11599 init(g
: Int) do _goto
= g
11601 private class ReduceAction389
11602 special ReduceAction
11603 redef fun action
(p
: Parser)
11605 var node_list
: nullable Object = null
11606 var nodearraylist1
= p
.pop
11607 var pexprnode1
= nodearraylist1
11608 assert pexprnode1
isa nullable AExpr
11609 node_list
= pexprnode1
11610 p
.push
(p
.go_to
(_goto
), node_list
)
11613 init(g
: Int) do _goto
= g
11615 private class ReduceAction390
11616 special ReduceAction
11617 redef fun action
(p
: Parser)
11619 var node_list
: nullable Object = null
11620 var nodearraylist11
= p
.pop
11621 var nodearraylist10
= p
.pop
11622 var nodearraylist9
= p
.pop
11623 var nodearraylist8
= p
.pop
11624 var nodearraylist7
= p
.pop
11625 var nodearraylist6
= p
.pop
11626 var nodearraylist5
= p
.pop
11627 var nodearraylist4
= p
.pop
11628 var nodearraylist3
= p
.pop
11629 var nodearraylist2
= p
.pop
11630 var nodearraylist1
= p
.pop
11631 var tkwifnode2
= nodearraylist1
11632 assert tkwifnode2
isa nullable TKwif
11633 var pexprnode3
= nodearraylist3
11634 assert pexprnode3
isa nullable AExpr
11635 var tkwthennode4
= nodearraylist5
11636 assert tkwthennode4
isa nullable TKwthen
11637 var pexprnode5
= nodearraylist7
11638 assert pexprnode5
isa nullable AExpr
11639 var tkwelsenode6
= nodearraylist9
11640 assert tkwelsenode6
isa nullable TKwelse
11641 var pexprnode7
= nodearraylist11
11642 assert pexprnode7
isa nullable AExpr
11643 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
11651 node_list
= pexprnode1
11652 p
.push
(p
.go_to
(_goto
), node_list
)
11655 init(g
: Int) do _goto
= g
11657 private class ReduceAction391
11658 special ReduceAction
11659 redef fun action
(p
: Parser)
11661 var node_list
: nullable Object = null
11662 var nodearraylist1
= p
.pop
11663 var pexprnode1
= nodearraylist1
11664 assert pexprnode1
isa nullable AExpr
11665 node_list
= pexprnode1
11666 p
.push
(p
.go_to
(_goto
), node_list
)
11669 init(g
: Int) do _goto
= g
11671 private class ReduceAction392
11672 special ReduceAction
11673 redef fun action
(p
: Parser)
11675 var node_list
: nullable Object = null
11676 var nodearraylist4
= p
.pop
11677 var nodearraylist3
= p
.pop
11678 var nodearraylist2
= p
.pop
11679 var nodearraylist1
= p
.pop
11680 var pexprnode2
= nodearraylist1
11681 assert pexprnode2
isa nullable AExpr
11682 var pexprnode3
= nodearraylist4
11683 assert pexprnode3
isa nullable AExpr
11684 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
11688 node_list
= pexprnode1
11689 p
.push
(p
.go_to
(_goto
), node_list
)
11692 init(g
: Int) do _goto
= g
11694 private class ReduceAction393
11695 special ReduceAction
11696 redef fun action
(p
: Parser)
11698 var node_list
: nullable Object = null
11699 var nodearraylist4
= p
.pop
11700 var nodearraylist3
= p
.pop
11701 var nodearraylist2
= p
.pop
11702 var nodearraylist1
= p
.pop
11703 var pexprnode2
= nodearraylist1
11704 assert pexprnode2
isa nullable AExpr
11705 var pexprnode3
= nodearraylist4
11706 assert pexprnode3
isa nullable AExpr
11707 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
11711 node_list
= pexprnode1
11712 p
.push
(p
.go_to
(_goto
), node_list
)
11715 init(g
: Int) do _goto
= g
11717 private class ReduceAction394
11718 special ReduceAction
11719 redef fun action
(p
: Parser)
11721 var node_list
: nullable Object = null
11722 var nodearraylist5
= p
.pop
11723 var nodearraylist4
= p
.pop
11724 var nodearraylist3
= p
.pop
11725 var nodearraylist2
= p
.pop
11726 var nodearraylist1
= p
.pop
11727 var pexprnode2
= nodearraylist1
11728 assert pexprnode2
isa nullable AExpr
11729 var pexprnode3
= nodearraylist5
11730 assert pexprnode3
isa nullable AExpr
11731 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
11735 node_list
= pexprnode1
11736 p
.push
(p
.go_to
(_goto
), node_list
)
11739 init(g
: Int) do _goto
= g
11741 private class ReduceAction395
11742 special ReduceAction
11743 redef fun action
(p
: Parser)
11745 var node_list
: nullable Object = null
11746 var nodearraylist1
= p
.pop
11747 var pexprnode1
= nodearraylist1
11748 assert pexprnode1
isa nullable AExpr
11749 node_list
= pexprnode1
11750 p
.push
(p
.go_to
(_goto
), node_list
)
11753 init(g
: Int) do _goto
= g
11755 private class ReduceAction396
11756 special ReduceAction
11757 redef fun action
(p
: Parser)
11759 var node_list
: nullable Object = null
11760 var nodearraylist3
= p
.pop
11761 var nodearraylist2
= p
.pop
11762 var nodearraylist1
= p
.pop
11763 var tkwnotnode2
= nodearraylist1
11764 assert tkwnotnode2
isa nullable TKwnot
11765 var pexprnode3
= nodearraylist3
11766 assert pexprnode3
isa nullable AExpr
11767 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
11771 node_list
= pexprnode1
11772 p
.push
(p
.go_to
(_goto
), node_list
)
11775 init(g
: Int) do _goto
= g
11777 private class ReduceAction397
11778 special ReduceAction
11779 redef fun action
(p
: Parser)
11781 var node_list
: nullable Object = null
11782 var nodearraylist1
= p
.pop
11783 var pexprnode1
= nodearraylist1
11784 assert pexprnode1
isa nullable AExpr
11785 node_list
= pexprnode1
11786 p
.push
(p
.go_to
(_goto
), node_list
)
11789 init(g
: Int) do _goto
= g
11791 private class ReduceAction398
11792 special ReduceAction
11793 redef fun action
(p
: Parser)
11795 var node_list
: nullable Object = null
11796 var nodearraylist4
= p
.pop
11797 var nodearraylist3
= p
.pop
11798 var nodearraylist2
= p
.pop
11799 var nodearraylist1
= p
.pop
11800 var pexprnode2
= nodearraylist1
11801 assert pexprnode2
isa nullable AExpr
11802 var pexprnode3
= nodearraylist4
11803 assert pexprnode3
isa nullable AExpr
11804 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
11808 node_list
= pexprnode1
11809 p
.push
(p
.go_to
(_goto
), node_list
)
11812 init(g
: Int) do _goto
= g
11814 private class ReduceAction399
11815 special ReduceAction
11816 redef fun action
(p
: Parser)
11818 var node_list
: nullable Object = null
11819 var nodearraylist4
= p
.pop
11820 var nodearraylist3
= p
.pop
11821 var nodearraylist2
= p
.pop
11822 var nodearraylist1
= p
.pop
11823 var pexprnode2
= nodearraylist1
11824 assert pexprnode2
isa nullable AExpr
11825 var pexprnode3
= nodearraylist4
11826 assert pexprnode3
isa nullable AExpr
11827 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
11831 node_list
= pexprnode1
11832 p
.push
(p
.go_to
(_goto
), node_list
)
11835 init(g
: Int) do _goto
= g
11837 private class ReduceAction400
11838 special ReduceAction
11839 redef fun action
(p
: Parser)
11841 var node_list
: nullable Object = null
11842 var nodearraylist4
= p
.pop
11843 var nodearraylist3
= p
.pop
11844 var nodearraylist2
= p
.pop
11845 var nodearraylist1
= p
.pop
11846 var pexprnode2
= nodearraylist1
11847 assert pexprnode2
isa nullable AExpr
11848 var pexprnode3
= nodearraylist4
11849 assert pexprnode3
isa nullable AExpr
11850 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
11854 node_list
= pexprnode1
11855 p
.push
(p
.go_to
(_goto
), node_list
)
11858 init(g
: Int) do _goto
= g
11860 private class ReduceAction401
11861 special ReduceAction
11862 redef fun action
(p
: Parser)
11864 var node_list
: nullable Object = null
11865 var nodearraylist4
= p
.pop
11866 var nodearraylist3
= p
.pop
11867 var nodearraylist2
= p
.pop
11868 var nodearraylist1
= p
.pop
11869 var pexprnode2
= nodearraylist1
11870 assert pexprnode2
isa nullable AExpr
11871 var pexprnode3
= nodearraylist4
11872 assert pexprnode3
isa nullable AExpr
11873 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
11877 node_list
= pexprnode1
11878 p
.push
(p
.go_to
(_goto
), node_list
)
11881 init(g
: Int) do _goto
= g
11883 private class ReduceAction402
11884 special ReduceAction
11885 redef fun action
(p
: Parser)
11887 var node_list
: nullable Object = null
11888 var nodearraylist4
= p
.pop
11889 var nodearraylist3
= p
.pop
11890 var nodearraylist2
= p
.pop
11891 var nodearraylist1
= p
.pop
11892 var pexprnode2
= nodearraylist1
11893 assert pexprnode2
isa nullable AExpr
11894 var pexprnode3
= nodearraylist4
11895 assert pexprnode3
isa nullable AExpr
11896 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
11900 node_list
= pexprnode1
11901 p
.push
(p
.go_to
(_goto
), node_list
)
11904 init(g
: Int) do _goto
= g
11906 private class ReduceAction403
11907 special ReduceAction
11908 redef fun action
(p
: Parser)
11910 var node_list
: nullable Object = null
11911 var nodearraylist4
= p
.pop
11912 var nodearraylist3
= p
.pop
11913 var nodearraylist2
= p
.pop
11914 var nodearraylist1
= p
.pop
11915 var pexprnode2
= nodearraylist1
11916 assert pexprnode2
isa nullable AExpr
11917 var pexprnode3
= nodearraylist4
11918 assert pexprnode3
isa nullable AExpr
11919 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
11923 node_list
= pexprnode1
11924 p
.push
(p
.go_to
(_goto
), node_list
)
11927 init(g
: Int) do _goto
= g
11929 private class ReduceAction404
11930 special ReduceAction
11931 redef fun action
(p
: Parser)
11933 var node_list
: nullable Object = null
11934 var nodearraylist4
= p
.pop
11935 var nodearraylist3
= p
.pop
11936 var nodearraylist2
= p
.pop
11937 var nodearraylist1
= p
.pop
11938 var pexprnode2
= nodearraylist1
11939 assert pexprnode2
isa nullable AExpr
11940 var pexprnode3
= nodearraylist4
11941 assert pexprnode3
isa nullable AExpr
11942 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
11946 node_list
= pexprnode1
11947 p
.push
(p
.go_to
(_goto
), node_list
)
11950 init(g
: Int) do _goto
= g
11952 private class ReduceAction405
11953 special ReduceAction
11954 redef fun action
(p
: Parser)
11956 var node_list
: nullable Object = null
11957 var nodearraylist4
= p
.pop
11958 var nodearraylist3
= p
.pop
11959 var nodearraylist2
= p
.pop
11960 var nodearraylist1
= p
.pop
11961 var pexprnode2
= nodearraylist1
11962 assert pexprnode2
isa nullable AExpr
11963 var pexprnode3
= nodearraylist4
11964 assert pexprnode3
isa nullable AExpr
11965 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
11969 node_list
= pexprnode1
11970 p
.push
(p
.go_to
(_goto
), node_list
)
11973 init(g
: Int) do _goto
= g
11975 private class ReduceAction406
11976 special ReduceAction
11977 redef fun action
(p
: Parser)
11979 var node_list
: nullable Object = null
11980 var nodearraylist4
= p
.pop
11981 var nodearraylist3
= p
.pop
11982 var nodearraylist2
= p
.pop
11983 var nodearraylist1
= p
.pop
11984 var pexprnode2
= nodearraylist1
11985 assert pexprnode2
isa nullable AExpr
11986 var ptypenode3
= nodearraylist4
11987 assert ptypenode3
isa nullable AType
11988 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
11992 node_list
= pexprnode1
11993 p
.push
(p
.go_to
(_goto
), node_list
)
11996 init(g
: Int) do _goto
= g
11998 private class ReduceAction407
11999 special ReduceAction
12000 redef fun action
(p
: Parser)
12002 var node_list
: nullable Object = null
12003 var nodearraylist1
= p
.pop
12004 var pexprnode1
= nodearraylist1
12005 assert pexprnode1
isa nullable AExpr
12006 node_list
= pexprnode1
12007 p
.push
(p
.go_to
(_goto
), node_list
)
12010 init(g
: Int) do _goto
= g
12012 private class ReduceAction408
12013 special ReduceAction
12014 redef fun action
(p
: Parser)
12016 var node_list
: nullable Object = null
12017 var nodearraylist4
= p
.pop
12018 var nodearraylist3
= p
.pop
12019 var nodearraylist2
= p
.pop
12020 var nodearraylist1
= p
.pop
12021 var pexprnode2
= nodearraylist1
12022 assert pexprnode2
isa nullable AExpr
12023 var pexprnode3
= nodearraylist4
12024 assert pexprnode3
isa nullable AExpr
12025 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
12029 node_list
= pexprnode1
12030 p
.push
(p
.go_to
(_goto
), node_list
)
12033 init(g
: Int) do _goto
= g
12035 private class ReduceAction409
12036 special ReduceAction
12037 redef fun action
(p
: Parser)
12039 var node_list
: nullable Object = null
12040 var nodearraylist4
= p
.pop
12041 var nodearraylist3
= p
.pop
12042 var nodearraylist2
= p
.pop
12043 var nodearraylist1
= p
.pop
12044 var pexprnode2
= nodearraylist1
12045 assert pexprnode2
isa nullable AExpr
12046 var pexprnode3
= nodearraylist4
12047 assert pexprnode3
isa nullable AExpr
12048 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
12052 node_list
= pexprnode1
12053 p
.push
(p
.go_to
(_goto
), node_list
)
12056 init(g
: Int) do _goto
= g
12058 private class ReduceAction410
12059 special ReduceAction
12060 redef fun action
(p
: Parser)
12062 var node_list
: nullable Object = null
12063 var nodearraylist1
= p
.pop
12064 var pexprnode1
= nodearraylist1
12065 assert pexprnode1
isa nullable AExpr
12066 node_list
= pexprnode1
12067 p
.push
(p
.go_to
(_goto
), node_list
)
12070 init(g
: Int) do _goto
= g
12072 private class ReduceAction411
12073 special ReduceAction
12074 redef fun action
(p
: Parser)
12076 var node_list
: nullable Object = null
12077 var nodearraylist4
= p
.pop
12078 var nodearraylist3
= p
.pop
12079 var nodearraylist2
= p
.pop
12080 var nodearraylist1
= p
.pop
12081 var pexprnode2
= nodearraylist1
12082 assert pexprnode2
isa nullable AExpr
12083 var pexprnode3
= nodearraylist4
12084 assert pexprnode3
isa nullable AExpr
12085 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
12089 node_list
= pexprnode1
12090 p
.push
(p
.go_to
(_goto
), node_list
)
12093 init(g
: Int) do _goto
= g
12095 private class ReduceAction412
12096 special ReduceAction
12097 redef fun action
(p
: Parser)
12099 var node_list
: nullable Object = null
12100 var nodearraylist4
= p
.pop
12101 var nodearraylist3
= p
.pop
12102 var nodearraylist2
= p
.pop
12103 var nodearraylist1
= p
.pop
12104 var pexprnode2
= nodearraylist1
12105 assert pexprnode2
isa nullable AExpr
12106 var pexprnode3
= nodearraylist4
12107 assert pexprnode3
isa nullable AExpr
12108 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
12112 node_list
= pexprnode1
12113 p
.push
(p
.go_to
(_goto
), node_list
)
12116 init(g
: Int) do _goto
= g
12118 private class ReduceAction413
12119 special ReduceAction
12120 redef fun action
(p
: Parser)
12122 var node_list
: nullable Object = null
12123 var nodearraylist4
= p
.pop
12124 var nodearraylist3
= p
.pop
12125 var nodearraylist2
= p
.pop
12126 var nodearraylist1
= p
.pop
12127 var pexprnode2
= nodearraylist1
12128 assert pexprnode2
isa nullable AExpr
12129 var pexprnode3
= nodearraylist4
12130 assert pexprnode3
isa nullable AExpr
12131 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
12135 node_list
= pexprnode1
12136 p
.push
(p
.go_to
(_goto
), node_list
)
12139 init(g
: Int) do _goto
= g
12141 private class ReduceAction414
12142 special ReduceAction
12143 redef fun action
(p
: Parser)
12145 var node_list
: nullable Object = null
12146 var nodearraylist1
= p
.pop
12147 var pexprnode1
= nodearraylist1
12148 assert pexprnode1
isa nullable AExpr
12149 node_list
= pexprnode1
12150 p
.push
(p
.go_to
(_goto
), node_list
)
12153 init(g
: Int) do _goto
= g
12155 private class ReduceAction415
12156 special ReduceAction
12157 redef fun action
(p
: Parser)
12159 var node_list
: nullable Object = null
12160 var nodearraylist3
= p
.pop
12161 var nodearraylist2
= p
.pop
12162 var nodearraylist1
= p
.pop
12163 var tminusnode2
= nodearraylist1
12164 assert tminusnode2
isa nullable TMinus
12165 var pexprnode3
= nodearraylist3
12166 assert pexprnode3
isa nullable AExpr
12167 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
12171 node_list
= pexprnode1
12172 p
.push
(p
.go_to
(_goto
), node_list
)
12175 init(g
: Int) do _goto
= g
12177 private class ReduceAction416
12178 special ReduceAction
12179 redef fun action
(p
: Parser)
12181 var node_list
: nullable Object = null
12182 var nodearraylist3
= p
.pop
12183 var nodearraylist2
= p
.pop
12184 var nodearraylist1
= p
.pop
12185 var tkwoncenode2
= nodearraylist1
12186 assert tkwoncenode2
isa nullable TKwonce
12187 var pexprnode3
= nodearraylist3
12188 assert pexprnode3
isa nullable AExpr
12189 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
12193 node_list
= pexprnode1
12194 p
.push
(p
.go_to
(_goto
), node_list
)
12197 init(g
: Int) do _goto
= g
12199 private class ReduceAction417
12200 special ReduceAction
12201 redef fun action
(p
: Parser)
12203 var node_list
: nullable Object = null
12204 var nodearraylist1
= p
.pop
12205 var pexprnode1
= nodearraylist1
12206 assert pexprnode1
isa nullable AExpr
12207 node_list
= pexprnode1
12208 p
.push
(p
.go_to
(_goto
), node_list
)
12211 init(g
: Int) do _goto
= g
12213 private class ReduceAction418
12214 special ReduceAction
12215 redef fun action
(p
: Parser)
12217 var node_list
: nullable Object = null
12218 var nodearraylist4
= p
.pop
12219 var nodearraylist3
= p
.pop
12220 var nodearraylist2
= p
.pop
12221 var nodearraylist1
= p
.pop
12222 var listnode6
= new Array[Object]
12223 var tkwnewnode2
= nodearraylist1
12224 assert tkwnewnode2
isa nullable TKwnew
12225 var ptypenode3
= nodearraylist3
12226 assert ptypenode3
isa nullable AType
12227 var listnode5
= nodearraylist4
12228 assert listnode5
isa Array[Object]
12229 listnode6
= concat
(listnode6
, listnode5
)
12230 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
12236 node_list
= pexprnode1
12237 p
.push
(p
.go_to
(_goto
), node_list
)
12240 init(g
: Int) do _goto
= g
12242 private class ReduceAction419
12243 special ReduceAction
12244 redef fun action
(p
: Parser)
12246 var node_list
: nullable Object = null
12247 var nodearraylist5
= p
.pop
12248 var nodearraylist4
= p
.pop
12249 var nodearraylist3
= p
.pop
12250 var nodearraylist2
= p
.pop
12251 var nodearraylist1
= p
.pop
12252 var tkwissetnode2
= nodearraylist1
12253 assert tkwissetnode2
isa nullable TKwisset
12254 var pexprnode3
= nodearraylist2
12255 assert pexprnode3
isa nullable AExpr
12256 var tattridnode4
= nodearraylist5
12257 assert tattridnode4
isa nullable TAttrid
12258 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
12263 node_list
= pexprnode1
12264 p
.push
(p
.go_to
(_goto
), node_list
)
12267 init(g
: Int) do _goto
= g
12269 private class ReduceAction420
12270 special ReduceAction
12271 redef fun action
(p
: Parser)
12273 var node_list
: nullable Object = null
12274 var nodearraylist2
= p
.pop
12275 var nodearraylist1
= p
.pop
12276 var tkwissetnode2
= nodearraylist1
12277 assert tkwissetnode2
isa nullable TKwisset
12278 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
12280 var tattridnode4
= nodearraylist2
12281 assert tattridnode4
isa nullable TAttrid
12282 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
12287 node_list
= pexprnode1
12288 p
.push
(p
.go_to
(_goto
), node_list
)
12291 init(g
: Int) do _goto
= g
12293 private class ReduceAction421
12294 special ReduceAction
12295 redef fun action
(p
: Parser)
12297 var node_list
: nullable Object = null
12298 var nodearraylist4
= p
.pop
12299 var nodearraylist3
= p
.pop
12300 var nodearraylist2
= p
.pop
12301 var nodearraylist1
= p
.pop
12302 var pexprnode2
= nodearraylist1
12303 assert pexprnode2
isa nullable AExpr
12304 var tattridnode3
= nodearraylist4
12305 assert tattridnode3
isa nullable TAttrid
12306 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
12310 node_list
= pexprnode1
12311 p
.push
(p
.go_to
(_goto
), node_list
)
12314 init(g
: Int) do _goto
= g
12316 private class ReduceAction422
12317 special ReduceAction
12318 redef fun action
(p
: Parser)
12320 var node_list
: nullable Object = null
12321 var nodearraylist1
= p
.pop
12322 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
12324 var tattridnode3
= nodearraylist1
12325 assert tattridnode3
isa nullable TAttrid
12326 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
12330 node_list
= pexprnode1
12331 p
.push
(p
.go_to
(_goto
), node_list
)
12334 init(g
: Int) do _goto
= g
12336 private class ReduceAction423
12337 special ReduceAction
12338 redef fun action
(p
: Parser)
12340 var node_list
: nullable Object = null
12341 var nodearraylist5
= p
.pop
12342 var nodearraylist4
= p
.pop
12343 var nodearraylist3
= p
.pop
12344 var nodearraylist2
= p
.pop
12345 var nodearraylist1
= p
.pop
12346 var listnode5
= new Array[Object]
12347 var listnode6
= new Array[Object]
12348 var pexprnode2
= nodearraylist1
12349 assert pexprnode2
isa nullable AExpr
12350 var tidnode3
= nodearraylist4
12351 assert tidnode3
isa nullable TId
12352 var listnode4
= nodearraylist5
12353 assert listnode4
isa Array[Object]
12354 listnode5
= concat
(listnode5
, listnode4
)
12355 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
12361 node_list
= pexprnode1
12362 p
.push
(p
.go_to
(_goto
), node_list
)
12365 init(g
: Int) do _goto
= g
12367 private class ReduceAction424
12368 special ReduceAction
12369 redef fun action
(p
: Parser)
12371 var node_list
: nullable Object = null
12372 var nodearraylist2
= p
.pop
12373 var nodearraylist1
= p
.pop
12374 var listnode5
= new Array[Object]
12375 var listnode6
= new Array[Object]
12376 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
12378 var tidnode3
= nodearraylist1
12379 assert tidnode3
isa nullable TId
12380 var listnode4
= nodearraylist2
12381 assert listnode4
isa Array[Object]
12382 listnode5
= concat
(listnode5
, listnode4
)
12383 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
12389 node_list
= pexprnode1
12390 p
.push
(p
.go_to
(_goto
), node_list
)
12393 init(g
: Int) do _goto
= g
12395 private class ReduceAction425
12396 special ReduceAction
12397 redef fun action
(p
: Parser)
12399 var node_list
: nullable Object = null
12400 var nodearraylist2
= p
.pop
12401 var nodearraylist1
= p
.pop
12402 var listnode5
= new Array[Object]
12403 var tkwsupernode3
= nodearraylist1
12404 assert tkwsupernode3
isa nullable TKwsuper
12405 var listnode4
= nodearraylist2
12406 assert listnode4
isa Array[Object]
12407 listnode5
= concat
(listnode5
, listnode4
)
12408 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
12413 node_list
= pexprnode1
12414 p
.push
(p
.go_to
(_goto
), node_list
)
12417 init(g
: Int) do _goto
= g
12419 private class ReduceAction426
12420 special ReduceAction
12421 redef fun action
(p
: Parser)
12423 var node_list
: nullable Object = null
12424 var nodearraylist3
= p
.pop
12425 var nodearraylist2
= p
.pop
12426 var nodearraylist1
= p
.pop
12427 var listnode5
= new Array[Object]
12428 var pqualifiednode2
= nodearraylist1
12429 assert pqualifiednode2
isa nullable AQualified
12430 var tkwsupernode3
= nodearraylist2
12431 assert tkwsupernode3
isa nullable TKwsuper
12432 var listnode4
= nodearraylist3
12433 assert listnode4
isa Array[Object]
12434 listnode5
= concat
(listnode5
, listnode4
)
12435 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
12440 node_list
= pexprnode1
12441 p
.push
(p
.go_to
(_goto
), node_list
)
12444 init(g
: Int) do _goto
= g
12446 private class ReduceAction427
12447 special ReduceAction
12448 redef fun action
(p
: Parser)
12450 var node_list
: nullable Object = null
12451 var nodearraylist5
= p
.pop
12452 var nodearraylist4
= p
.pop
12453 var nodearraylist3
= p
.pop
12454 var nodearraylist2
= p
.pop
12455 var nodearraylist1
= p
.pop
12456 var listnode5
= new Array[Object]
12457 var pexprnode2
= nodearraylist1
12458 assert pexprnode2
isa nullable AExpr
12459 var tkwinitnode3
= nodearraylist4
12460 assert tkwinitnode3
isa nullable TKwinit
12461 var listnode4
= nodearraylist5
12462 assert listnode4
isa Array[Object]
12463 listnode5
= concat
(listnode5
, listnode4
)
12464 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
12469 node_list
= pexprnode1
12470 p
.push
(p
.go_to
(_goto
), node_list
)
12473 init(g
: Int) do _goto
= g
12475 private class ReduceAction428
12476 special ReduceAction
12477 redef fun action
(p
: Parser)
12479 var node_list
: nullable Object = null
12480 var nodearraylist2
= p
.pop
12481 var nodearraylist1
= p
.pop
12482 var listnode5
= new Array[Object]
12483 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
12485 var tkwinitnode3
= nodearraylist1
12486 assert tkwinitnode3
isa nullable TKwinit
12487 var listnode4
= nodearraylist2
12488 assert listnode4
isa Array[Object]
12489 listnode5
= concat
(listnode5
, listnode4
)
12490 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
12495 node_list
= pexprnode1
12496 p
.push
(p
.go_to
(_goto
), node_list
)
12499 init(g
: Int) do _goto
= g
12501 private class ReduceAction429
12502 special ReduceAction
12503 redef fun action
(p
: Parser)
12505 var node_list
: nullable Object = null
12506 var nodearraylist7
= p
.pop
12507 var nodearraylist6
= p
.pop
12508 var nodearraylist5
= p
.pop
12509 var nodearraylist4
= p
.pop
12510 var nodearraylist3
= p
.pop
12511 var nodearraylist2
= p
.pop
12512 var nodearraylist1
= p
.pop
12513 var listnode6
= new Array[Object]
12514 var tkwnewnode2
= nodearraylist1
12515 assert tkwnewnode2
isa nullable TKwnew
12516 var ptypenode3
= nodearraylist3
12517 assert ptypenode3
isa nullable AType
12518 var tidnode4
= nodearraylist6
12519 assert tidnode4
isa nullable TId
12520 var listnode5
= nodearraylist7
12521 assert listnode5
isa Array[Object]
12522 listnode6
= concat
(listnode6
, listnode5
)
12523 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
12529 node_list
= pexprnode1
12530 p
.push
(p
.go_to
(_goto
), node_list
)
12533 init(g
: Int) do _goto
= g
12535 private class ReduceAction430
12536 special ReduceAction
12537 redef fun action
(p
: Parser)
12539 var node_list
: nullable Object = null
12540 var nodearraylist1
= p
.pop
12541 var tkwselfnode2
= nodearraylist1
12542 assert tkwselfnode2
isa nullable TKwself
12543 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
12546 node_list
= pexprnode1
12547 p
.push
(p
.go_to
(_goto
), node_list
)
12550 init(g
: Int) do _goto
= g
12552 private class ReduceAction431
12553 special ReduceAction
12554 redef fun action
(p
: Parser)
12556 var node_list
: nullable Object = null
12557 var nodearraylist1
= p
.pop
12558 var tkwtruenode2
= nodearraylist1
12559 assert tkwtruenode2
isa nullable TKwtrue
12560 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
12563 node_list
= pexprnode1
12564 p
.push
(p
.go_to
(_goto
), node_list
)
12567 init(g
: Int) do _goto
= g
12569 private class ReduceAction432
12570 special ReduceAction
12571 redef fun action
(p
: Parser)
12573 var node_list
: nullable Object = null
12574 var nodearraylist1
= p
.pop
12575 var tkwfalsenode2
= nodearraylist1
12576 assert tkwfalsenode2
isa nullable TKwfalse
12577 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
12580 node_list
= pexprnode1
12581 p
.push
(p
.go_to
(_goto
), node_list
)
12584 init(g
: Int) do _goto
= g
12586 private class ReduceAction433
12587 special ReduceAction
12588 redef fun action
(p
: Parser)
12590 var node_list
: nullable Object = null
12591 var nodearraylist1
= p
.pop
12592 var tkwnullnode2
= nodearraylist1
12593 assert tkwnullnode2
isa nullable TKwnull
12594 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
12597 node_list
= pexprnode1
12598 p
.push
(p
.go_to
(_goto
), node_list
)
12601 init(g
: Int) do _goto
= g
12603 private class ReduceAction434
12604 special ReduceAction
12605 redef fun action
(p
: Parser)
12607 var node_list
: nullable Object = null
12608 var nodearraylist1
= p
.pop
12609 var tnumbernode2
= nodearraylist1
12610 assert tnumbernode2
isa nullable TNumber
12611 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
12614 node_list
= pexprnode1
12615 p
.push
(p
.go_to
(_goto
), node_list
)
12618 init(g
: Int) do _goto
= g
12620 private class ReduceAction435
12621 special ReduceAction
12622 redef fun action
(p
: Parser)
12624 var node_list
: nullable Object = null
12625 var nodearraylist1
= p
.pop
12626 var tfloatnode2
= nodearraylist1
12627 assert tfloatnode2
isa nullable TFloat
12628 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
12631 node_list
= pexprnode1
12632 p
.push
(p
.go_to
(_goto
), node_list
)
12635 init(g
: Int) do _goto
= g
12637 private class ReduceAction436
12638 special ReduceAction
12639 redef fun action
(p
: Parser)
12641 var node_list
: nullable Object = null
12642 var nodearraylist1
= p
.pop
12643 var tcharnode2
= nodearraylist1
12644 assert tcharnode2
isa nullable TChar
12645 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
12648 node_list
= pexprnode1
12649 p
.push
(p
.go_to
(_goto
), node_list
)
12652 init(g
: Int) do _goto
= g
12654 private class ReduceAction437
12655 special ReduceAction
12656 redef fun action
(p
: Parser)
12658 var node_list
: nullable Object = null
12659 var nodearraylist1
= p
.pop
12660 var tstringnode2
= nodearraylist1
12661 assert tstringnode2
isa nullable TString
12662 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
12665 node_list
= pexprnode1
12666 p
.push
(p
.go_to
(_goto
), node_list
)
12669 init(g
: Int) do _goto
= g
12671 private class ReduceAction438
12672 special ReduceAction
12673 redef fun action
(p
: Parser)
12675 var node_list
: nullable Object = null
12676 var nodearraylist1
= p
.pop
12677 var pexprnode1
= nodearraylist1
12678 assert pexprnode1
isa nullable AExpr
12679 node_list
= pexprnode1
12680 p
.push
(p
.go_to
(_goto
), node_list
)
12683 init(g
: Int) do _goto
= g
12685 private class ReduceAction439
12686 special ReduceAction
12687 redef fun action
(p
: Parser)
12689 var node_list
: nullable Object = null
12690 var nodearraylist3
= p
.pop
12691 var nodearraylist2
= p
.pop
12692 var nodearraylist1
= p
.pop
12693 var pexprnode1
= nodearraylist2
12694 assert pexprnode1
isa nullable AExpr
12695 node_list
= pexprnode1
12696 p
.push
(p
.go_to
(_goto
), node_list
)
12699 init(g
: Int) do _goto
= g
12701 private class ReduceAction440
12702 special ReduceAction
12703 redef fun action
(p
: Parser)
12705 var node_list
: nullable Object = null
12706 var nodearraylist10
= p
.pop
12707 var nodearraylist9
= p
.pop
12708 var nodearraylist8
= p
.pop
12709 var nodearraylist7
= p
.pop
12710 var nodearraylist6
= p
.pop
12711 var nodearraylist5
= p
.pop
12712 var nodearraylist4
= p
.pop
12713 var nodearraylist3
= p
.pop
12714 var nodearraylist2
= p
.pop
12715 var nodearraylist1
= p
.pop
12716 var pexprnode2
= nodearraylist1
12717 assert pexprnode2
isa nullable AExpr
12718 var tkwasnode3
= nodearraylist4
12719 assert tkwasnode3
isa nullable TKwas
12720 var ptypenode4
= nodearraylist8
12721 assert ptypenode4
isa nullable AType
12722 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
12727 node_list
= pexprnode1
12728 p
.push
(p
.go_to
(_goto
), node_list
)
12731 init(g
: Int) do _goto
= g
12733 private class ReduceAction441
12734 special ReduceAction
12735 redef fun action
(p
: Parser)
12737 var node_list
: nullable Object = null
12738 var nodearraylist12
= p
.pop
12739 var nodearraylist11
= p
.pop
12740 var nodearraylist10
= p
.pop
12741 var nodearraylist9
= p
.pop
12742 var nodearraylist8
= p
.pop
12743 var nodearraylist7
= p
.pop
12744 var nodearraylist6
= p
.pop
12745 var nodearraylist5
= p
.pop
12746 var nodearraylist4
= p
.pop
12747 var nodearraylist3
= p
.pop
12748 var nodearraylist2
= p
.pop
12749 var nodearraylist1
= p
.pop
12750 var pexprnode2
= nodearraylist1
12751 assert pexprnode2
isa nullable AExpr
12752 var tkwasnode3
= nodearraylist4
12753 assert tkwasnode3
isa nullable TKwas
12754 var tkwnotnode4
= nodearraylist8
12755 assert tkwnotnode4
isa nullable TKwnot
12756 var tkwnullnode5
= nodearraylist10
12757 assert tkwnullnode5
isa nullable TKwnull
12758 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
12764 node_list
= pexprnode1
12765 p
.push
(p
.go_to
(_goto
), node_list
)
12768 init(g
: Int) do _goto
= g
12770 private class ReduceAction442
12771 special ReduceAction
12772 redef fun action
(p
: Parser)
12774 var node_list
: nullable Object = null
12775 var nodearraylist3
= p
.pop
12776 var nodearraylist2
= p
.pop
12777 var nodearraylist1
= p
.pop
12778 var pexprnode1
= nodearraylist2
12779 assert pexprnode1
isa nullable AExpr
12780 node_list
= pexprnode1
12781 p
.push
(p
.go_to
(_goto
), node_list
)
12784 init(g
: Int) do _goto
= g
12786 private class ReduceAction443
12787 special ReduceAction
12788 redef fun action
(p
: Parser)
12790 var node_list
: nullable Object = null
12791 var nodearraylist2
= p
.pop
12792 var nodearraylist1
= p
.pop
12793 var listnode2
= new Array[Object]
12794 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12797 node_list
= pexprnode1
12798 p
.push
(p
.go_to
(_goto
), node_list
)
12801 init(g
: Int) do _goto
= g
12803 private class ReduceAction444
12804 special ReduceAction
12805 redef fun action
(p
: Parser)
12807 var node_list
: nullable Object = null
12808 var nodearraylist1
= p
.pop
12809 var listnode2
= new Array[Object]
12810 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12813 node_list
= pexprnode1
12814 p
.push
(p
.go_to
(_goto
), node_list
)
12817 init(g
: Int) do _goto
= g
12819 private class ReduceAction445
12820 special ReduceAction
12821 redef fun action
(p
: Parser)
12823 var node_list
: nullable Object = null
12824 var nodearraylist1
= p
.pop
12825 var pexprnode1
= nodearraylist1
12826 assert pexprnode1
isa nullable AExpr
12827 node_list
= pexprnode1
12828 p
.push
(p
.go_to
(_goto
), node_list
)
12831 init(g
: Int) do _goto
= g
12833 private class ReduceAction446
12834 special ReduceAction
12835 redef fun action
(p
: Parser)
12837 var node_list
: nullable Object = null
12838 var nodearraylist1
= p
.pop
12839 var pexprnode1
= nodearraylist1
12840 assert pexprnode1
isa nullable AExpr
12841 node_list
= pexprnode1
12842 p
.push
(p
.go_to
(_goto
), node_list
)
12845 init(g
: Int) do _goto
= g
12847 private class ReduceAction447
12848 special ReduceAction
12849 redef fun action
(p
: Parser)
12851 var node_list
: nullable Object = null
12852 var nodearraylist1
= p
.pop
12853 var pexprnode1
= nodearraylist1
12854 assert pexprnode1
isa nullable AExpr
12855 node_list
= pexprnode1
12856 p
.push
(p
.go_to
(_goto
), node_list
)
12859 init(g
: Int) do _goto
= g
12861 private class ReduceAction448
12862 special ReduceAction
12863 redef fun action
(p
: Parser)
12865 var node_list
: nullable Object = null
12866 var nodearraylist1
= p
.pop
12867 var tkwreturnnode2
= nodearraylist1
12868 assert tkwreturnnode2
isa nullable TKwreturn
12869 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
12873 node_list
= pexprnode1
12874 p
.push
(p
.go_to
(_goto
), node_list
)
12877 init(g
: Int) do _goto
= g
12879 private class ReduceAction449
12880 special ReduceAction
12881 redef fun action
(p
: Parser)
12883 var node_list
: nullable Object = null
12884 var nodearraylist2
= p
.pop
12885 var nodearraylist1
= p
.pop
12886 var tkwreturnnode2
= nodearraylist1
12887 assert tkwreturnnode2
isa nullable TKwreturn
12888 var pexprnode3
= nodearraylist2
12889 assert pexprnode3
isa nullable AExpr
12890 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
12894 node_list
= pexprnode1
12895 p
.push
(p
.go_to
(_goto
), node_list
)
12898 init(g
: Int) do _goto
= g
12900 private class ReduceAction450
12901 special ReduceAction
12902 redef fun action
(p
: Parser)
12904 var node_list
: nullable Object = null
12905 var nodearraylist1
= p
.pop
12906 var tkwbreaknode2
= nodearraylist1
12907 assert tkwbreaknode2
isa nullable TKwbreak
12908 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
12913 node_list
= pexprnode1
12914 p
.push
(p
.go_to
(_goto
), node_list
)
12917 init(g
: Int) do _goto
= g
12919 private class ReduceAction451
12920 special ReduceAction
12921 redef fun action
(p
: Parser)
12923 var node_list
: nullable Object = null
12924 var nodearraylist2
= p
.pop
12925 var nodearraylist1
= p
.pop
12926 var tkwbreaknode2
= nodearraylist1
12927 assert tkwbreaknode2
isa nullable TKwbreak
12928 var plabelnode3
= nodearraylist2
12929 assert plabelnode3
isa nullable ALabel
12930 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
12935 node_list
= pexprnode1
12936 p
.push
(p
.go_to
(_goto
), node_list
)
12939 init(g
: Int) do _goto
= g
12941 private class ReduceAction452
12942 special ReduceAction
12943 redef fun action
(p
: Parser)
12945 var node_list
: nullable Object = null
12946 var nodearraylist2
= p
.pop
12947 var nodearraylist1
= p
.pop
12948 var tkwbreaknode2
= nodearraylist1
12949 assert tkwbreaknode2
isa nullable TKwbreak
12950 var pexprnode4
= nodearraylist2
12951 assert pexprnode4
isa nullable AExpr
12952 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
12957 node_list
= pexprnode1
12958 p
.push
(p
.go_to
(_goto
), node_list
)
12961 init(g
: Int) do _goto
= g
12963 private class ReduceAction453
12964 special ReduceAction
12965 redef fun action
(p
: Parser)
12967 var node_list
: nullable Object = null
12968 var nodearraylist3
= p
.pop
12969 var nodearraylist2
= p
.pop
12970 var nodearraylist1
= p
.pop
12971 var tkwbreaknode2
= nodearraylist1
12972 assert tkwbreaknode2
isa nullable TKwbreak
12973 var plabelnode3
= nodearraylist2
12974 assert plabelnode3
isa nullable ALabel
12975 var pexprnode4
= nodearraylist3
12976 assert pexprnode4
isa nullable AExpr
12977 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
12982 node_list
= pexprnode1
12983 p
.push
(p
.go_to
(_goto
), node_list
)
12986 init(g
: Int) do _goto
= g
12988 private class ReduceAction454
12989 special ReduceAction
12990 redef fun action
(p
: Parser)
12992 var node_list
: nullable Object = null
12993 var nodearraylist1
= p
.pop
12994 var tkwabortnode2
= nodearraylist1
12995 assert tkwabortnode2
isa nullable TKwabort
12996 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
12999 node_list
= pexprnode1
13000 p
.push
(p
.go_to
(_goto
), node_list
)
13003 init(g
: Int) do _goto
= g
13005 private class ReduceAction455
13006 special ReduceAction
13007 redef fun action
(p
: Parser)
13009 var node_list
: nullable Object = null
13010 var nodearraylist1
= p
.pop
13011 var tkwcontinuenode2
= nodearraylist1
13012 assert tkwcontinuenode2
isa nullable TKwcontinue
13013 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
13018 node_list
= pexprnode1
13019 p
.push
(p
.go_to
(_goto
), node_list
)
13022 init(g
: Int) do _goto
= g
13024 private class ReduceAction456
13025 special ReduceAction
13026 redef fun action
(p
: Parser)
13028 var node_list
: nullable Object = null
13029 var nodearraylist2
= p
.pop
13030 var nodearraylist1
= p
.pop
13031 var tkwcontinuenode2
= nodearraylist1
13032 assert tkwcontinuenode2
isa nullable TKwcontinue
13033 var plabelnode3
= nodearraylist2
13034 assert plabelnode3
isa nullable ALabel
13035 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
13040 node_list
= pexprnode1
13041 p
.push
(p
.go_to
(_goto
), node_list
)
13044 init(g
: Int) do _goto
= g
13046 private class ReduceAction457
13047 special ReduceAction
13048 redef fun action
(p
: Parser)
13050 var node_list
: nullable Object = null
13051 var nodearraylist2
= p
.pop
13052 var nodearraylist1
= p
.pop
13053 var tkwcontinuenode2
= nodearraylist1
13054 assert tkwcontinuenode2
isa nullable TKwcontinue
13055 var pexprnode4
= nodearraylist2
13056 assert pexprnode4
isa nullable AExpr
13057 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
13062 node_list
= pexprnode1
13063 p
.push
(p
.go_to
(_goto
), node_list
)
13066 init(g
: Int) do _goto
= g
13068 private class ReduceAction458
13069 special ReduceAction
13070 redef fun action
(p
: Parser)
13072 var node_list
: nullable Object = null
13073 var nodearraylist3
= p
.pop
13074 var nodearraylist2
= p
.pop
13075 var nodearraylist1
= p
.pop
13076 var tkwcontinuenode2
= nodearraylist1
13077 assert tkwcontinuenode2
isa nullable TKwcontinue
13078 var plabelnode3
= nodearraylist2
13079 assert plabelnode3
isa nullable ALabel
13080 var pexprnode4
= nodearraylist3
13081 assert pexprnode4
isa nullable AExpr
13082 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
13087 node_list
= pexprnode1
13088 p
.push
(p
.go_to
(_goto
), node_list
)
13091 init(g
: Int) do _goto
= g
13093 private class ReduceAction459
13094 special ReduceAction
13095 redef fun action
(p
: Parser)
13097 var node_list
: nullable Object = null
13098 var nodearraylist1
= p
.pop
13099 var pexprnode1
= nodearraylist1
13100 assert pexprnode1
isa nullable AExpr
13101 node_list
= pexprnode1
13102 p
.push
(p
.go_to
(_goto
), node_list
)
13105 init(g
: Int) do _goto
= g
13107 private class ReduceAction460
13108 special ReduceAction
13109 redef fun action
(p
: Parser)
13111 var node_list
: nullable Object = null
13112 var nodearraylist1
= p
.pop
13113 var pexprnode1
= nodearraylist1
13114 assert pexprnode1
isa nullable AExpr
13115 node_list
= pexprnode1
13116 p
.push
(p
.go_to
(_goto
), node_list
)
13119 init(g
: Int) do _goto
= g
13121 private class ReduceAction461
13122 special ReduceAction
13123 redef fun action
(p
: Parser)
13125 var node_list
: nullable Object = null
13126 var nodearraylist1
= p
.pop
13127 var pexprnode1
= nodearraylist1
13128 assert pexprnode1
isa nullable AExpr
13129 node_list
= pexprnode1
13130 p
.push
(p
.go_to
(_goto
), node_list
)
13133 init(g
: Int) do _goto
= g
13135 private class ReduceAction462
13136 special ReduceAction
13137 redef fun action
(p
: Parser)
13139 var node_list
: nullable Object = null
13140 var nodearraylist1
= p
.pop
13141 var pexprnode1
= nodearraylist1
13142 assert pexprnode1
isa nullable AExpr
13143 node_list
= pexprnode1
13144 p
.push
(p
.go_to
(_goto
), node_list
)
13147 init(g
: Int) do _goto
= g
13149 private class ReduceAction463
13150 special ReduceAction
13151 redef fun action
(p
: Parser)
13153 var node_list
: nullable Object = null
13154 var nodearraylist1
= p
.pop
13155 var pexprnode1
= nodearraylist1
13156 assert pexprnode1
isa nullable AExpr
13157 node_list
= pexprnode1
13158 p
.push
(p
.go_to
(_goto
), node_list
)
13161 init(g
: Int) do _goto
= g
13163 private class ReduceAction464
13164 special ReduceAction
13165 redef fun action
(p
: Parser)
13167 var node_list
: nullable Object = null
13168 var nodearraylist1
= p
.pop
13169 var pexprnode1
= nodearraylist1
13170 assert pexprnode1
isa nullable AExpr
13171 node_list
= pexprnode1
13172 p
.push
(p
.go_to
(_goto
), node_list
)
13175 init(g
: Int) do _goto
= g
13177 private class ReduceAction465
13178 special ReduceAction
13179 redef fun action
(p
: Parser)
13181 var node_list
: nullable Object = null
13182 var nodearraylist5
= p
.pop
13183 var nodearraylist4
= p
.pop
13184 var nodearraylist3
= p
.pop
13185 var nodearraylist2
= p
.pop
13186 var nodearraylist1
= p
.pop
13187 var listnode5
= new Array[Object]
13188 var listnode6
= new Array[Object]
13189 var pexprnode2
= nodearraylist1
13190 assert pexprnode2
isa nullable AExpr
13191 var tidnode3
= nodearraylist4
13192 assert tidnode3
isa nullable TId
13193 var listnode4
= nodearraylist5
13194 assert listnode4
isa Array[Object]
13195 listnode5
= concat
(listnode5
, listnode4
)
13196 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
13202 node_list
= pexprnode1
13203 p
.push
(p
.go_to
(_goto
), node_list
)
13206 init(g
: Int) do _goto
= g
13208 private class ReduceAction466
13209 special ReduceAction
13210 redef fun action
(p
: Parser)
13212 var node_list
: nullable Object = null
13213 var nodearraylist2
= p
.pop
13214 var nodearraylist1
= p
.pop
13215 var listnode5
= new Array[Object]
13216 var listnode6
= new Array[Object]
13217 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
13219 var tidnode3
= nodearraylist1
13220 assert tidnode3
isa nullable TId
13221 var listnode4
= nodearraylist2
13222 assert listnode4
isa Array[Object]
13223 listnode5
= concat
(listnode5
, listnode4
)
13224 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
13230 node_list
= pexprnode1
13231 p
.push
(p
.go_to
(_goto
), node_list
)
13234 init(g
: Int) do _goto
= g
13236 private class ReduceAction467
13237 special ReduceAction
13238 redef fun action
(p
: Parser)
13240 var node_list
: nullable Object = null
13241 var nodearraylist6
= p
.pop
13242 var nodearraylist5
= p
.pop
13243 var nodearraylist4
= p
.pop
13244 var nodearraylist3
= p
.pop
13245 var nodearraylist2
= p
.pop
13246 var nodearraylist1
= p
.pop
13247 var listnode5
= new Array[Object]
13248 var listnode7
= new Array[Object]
13249 var pexprnode2
= nodearraylist1
13250 assert pexprnode2
isa nullable AExpr
13251 var tidnode3
= nodearraylist4
13252 assert tidnode3
isa nullable TId
13253 var listnode4
= nodearraylist5
13254 assert listnode4
isa Array[Object]
13255 listnode5
= concat
(listnode5
, listnode4
)
13256 var listnode6
= nodearraylist6
13257 assert listnode6
isa Array[Object]
13258 listnode7
= concat
(listnode7
, listnode6
)
13259 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
13265 node_list
= pexprnode1
13266 p
.push
(p
.go_to
(_goto
), node_list
)
13269 init(g
: Int) do _goto
= g
13271 private class ReduceAction468
13272 special ReduceAction
13273 redef fun action
(p
: Parser)
13275 var node_list
: nullable Object = null
13276 var nodearraylist3
= p
.pop
13277 var nodearraylist2
= p
.pop
13278 var nodearraylist1
= p
.pop
13279 var listnode5
= new Array[Object]
13280 var listnode7
= new Array[Object]
13281 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
13283 var tidnode3
= nodearraylist1
13284 assert tidnode3
isa nullable TId
13285 var listnode4
= nodearraylist2
13286 assert listnode4
isa Array[Object]
13287 listnode5
= concat
(listnode5
, listnode4
)
13288 var listnode6
= nodearraylist3
13289 assert listnode6
isa Array[Object]
13290 listnode7
= concat
(listnode7
, listnode6
)
13291 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
13297 node_list
= pexprnode1
13298 p
.push
(p
.go_to
(_goto
), node_list
)
13301 init(g
: Int) do _goto
= g
13303 private class ReduceAction469
13304 special ReduceAction
13305 redef fun action
(p
: Parser)
13307 var node_list
: nullable Object = null
13308 var nodearraylist2
= p
.pop
13309 var nodearraylist1
= p
.pop
13310 var listnode5
= new Array[Object]
13311 var tkwsupernode3
= nodearraylist1
13312 assert tkwsupernode3
isa nullable TKwsuper
13313 var listnode4
= nodearraylist2
13314 assert listnode4
isa Array[Object]
13315 listnode5
= concat
(listnode5
, listnode4
)
13316 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
13321 node_list
= pexprnode1
13322 p
.push
(p
.go_to
(_goto
), node_list
)
13325 init(g
: Int) do _goto
= g
13327 private class ReduceAction470
13328 special ReduceAction
13329 redef fun action
(p
: Parser)
13331 var node_list
: nullable Object = null
13332 var nodearraylist3
= p
.pop
13333 var nodearraylist2
= p
.pop
13334 var nodearraylist1
= p
.pop
13335 var listnode5
= new Array[Object]
13336 var pqualifiednode2
= nodearraylist1
13337 assert pqualifiednode2
isa nullable AQualified
13338 var tkwsupernode3
= nodearraylist2
13339 assert tkwsupernode3
isa nullable TKwsuper
13340 var listnode4
= nodearraylist3
13341 assert listnode4
isa Array[Object]
13342 listnode5
= concat
(listnode5
, listnode4
)
13343 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
13348 node_list
= pexprnode1
13349 p
.push
(p
.go_to
(_goto
), node_list
)
13352 init(g
: Int) do _goto
= g
13354 private class ReduceAction471
13355 special ReduceAction
13356 redef fun action
(p
: Parser)
13358 var node_list
: nullable Object = null
13359 var nodearraylist5
= p
.pop
13360 var nodearraylist4
= p
.pop
13361 var nodearraylist3
= p
.pop
13362 var nodearraylist2
= p
.pop
13363 var nodearraylist1
= p
.pop
13364 var listnode5
= new Array[Object]
13365 var pexprnode2
= nodearraylist1
13366 assert pexprnode2
isa nullable AExpr
13367 var tkwinitnode3
= nodearraylist4
13368 assert tkwinitnode3
isa nullable TKwinit
13369 var listnode4
= nodearraylist5
13370 assert listnode4
isa Array[Object]
13371 listnode5
= concat
(listnode5
, listnode4
)
13372 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
13377 node_list
= pexprnode1
13378 p
.push
(p
.go_to
(_goto
), node_list
)
13381 init(g
: Int) do _goto
= g
13383 private class ReduceAction472
13384 special ReduceAction
13385 redef fun action
(p
: Parser)
13387 var node_list
: nullable Object = null
13388 var nodearraylist2
= p
.pop
13389 var nodearraylist1
= p
.pop
13390 var listnode5
= new Array[Object]
13391 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
13393 var tkwinitnode3
= nodearraylist1
13394 assert tkwinitnode3
isa nullable TKwinit
13395 var listnode4
= nodearraylist2
13396 assert listnode4
isa Array[Object]
13397 listnode5
= concat
(listnode5
, listnode4
)
13398 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
13403 node_list
= pexprnode1
13404 p
.push
(p
.go_to
(_goto
), node_list
)
13407 init(g
: Int) do _goto
= g
13409 private class ReduceAction473
13410 special ReduceAction
13411 redef fun action
(p
: Parser)
13413 var node_list
: nullable Object = null
13414 var nodearraylist1
= p
.pop
13415 var listnode2
= new Array[Object]
13416 var pclosuredefnode1
= nodearraylist1
13417 assert pclosuredefnode1
isa nullable AClosureDef
13418 if pclosuredefnode1
!= null then
13419 listnode2
.add
(pclosuredefnode1
)
13421 node_list
= listnode2
13422 p
.push
(p
.go_to
(_goto
), node_list
)
13425 init(g
: Int) do _goto
= g
13427 private class ReduceAction474
13428 special ReduceAction
13429 redef fun action
(p
: Parser)
13431 var node_list
: nullable Object = null
13432 var nodearraylist2
= p
.pop
13433 var nodearraylist1
= p
.pop
13434 var listnode3
= new Array[Object]
13435 var pclosuredefnode1
= nodearraylist1
13436 assert pclosuredefnode1
isa nullable AClosureDef
13437 var listnode2
= nodearraylist2
13438 assert listnode2
isa Array[Object]
13439 if pclosuredefnode1
!= null then
13440 listnode3
.add
(pclosuredefnode1
)
13442 listnode3
= concat
(listnode3
, listnode2
)
13443 node_list
= listnode3
13444 p
.push
(p
.go_to
(_goto
), node_list
)
13447 init(g
: Int) do _goto
= g
13449 private class ReduceAction475
13450 special ReduceAction
13451 redef fun action
(p
: Parser)
13453 var node_list
: nullable Object = null
13454 var nodearraylist5
= p
.pop
13455 var nodearraylist4
= p
.pop
13456 var nodearraylist3
= p
.pop
13457 var nodearraylist2
= p
.pop
13458 var nodearraylist1
= p
.pop
13459 var listnode4
= new Array[Object]
13460 var tbangnode2
= nodearraylist1
13461 assert tbangnode2
isa nullable TBang
13462 var pclosureidnode3
= nodearraylist2
13463 assert pclosureidnode3
isa nullable AClosureId
13464 var tkwdonode5
= nodearraylist3
13465 assert tkwdonode5
isa nullable TKwdo
13466 var pexprnode6
= nodearraylist4
13467 assert pexprnode6
isa nullable AExpr
13468 var plabelnode7
= nodearraylist5
13469 assert plabelnode7
isa nullable ALabel
13470 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13478 node_list
= pclosuredefnode1
13479 p
.push
(p
.go_to
(_goto
), node_list
)
13482 init(g
: Int) do _goto
= g
13484 private class ReduceAction476
13485 special ReduceAction
13486 redef fun action
(p
: Parser)
13488 var node_list
: nullable Object = null
13489 var nodearraylist6
= p
.pop
13490 var nodearraylist5
= p
.pop
13491 var nodearraylist4
= p
.pop
13492 var nodearraylist3
= p
.pop
13493 var nodearraylist2
= p
.pop
13494 var nodearraylist1
= p
.pop
13495 var listnode5
= new Array[Object]
13496 var tbangnode2
= nodearraylist1
13497 assert tbangnode2
isa nullable TBang
13498 var pclosureidnode3
= nodearraylist2
13499 assert pclosureidnode3
isa nullable AClosureId
13500 var listnode4
= nodearraylist3
13501 assert listnode4
isa Array[Object]
13502 listnode5
= concat
(listnode5
, listnode4
)
13503 var tkwdonode6
= nodearraylist4
13504 assert tkwdonode6
isa nullable TKwdo
13505 var pexprnode7
= nodearraylist5
13506 assert pexprnode7
isa nullable AExpr
13507 var plabelnode8
= nodearraylist6
13508 assert plabelnode8
isa nullable ALabel
13509 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13517 node_list
= pclosuredefnode1
13518 p
.push
(p
.go_to
(_goto
), node_list
)
13521 init(g
: Int) do _goto
= g
13523 private class ReduceAction477
13524 special ReduceAction
13525 redef fun action
(p
: Parser)
13527 var node_list
: nullable Object = null
13528 var nodearraylist4
= p
.pop
13529 var nodearraylist3
= p
.pop
13530 var nodearraylist2
= p
.pop
13531 var nodearraylist1
= p
.pop
13532 var listnode4
= new Array[Object]
13533 var tbangnode2
= nodearraylist1
13534 assert tbangnode2
isa nullable TBang
13535 var pclosureidnode3
= nodearraylist2
13536 assert pclosureidnode3
isa nullable AClosureId
13537 var tkwdonode5
= nodearraylist3
13538 assert tkwdonode5
isa nullable TKwdo
13539 var pexprnode6
= nodearraylist4
13540 assert pexprnode6
isa nullable AExpr
13541 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13549 node_list
= pclosuredefnode1
13550 p
.push
(p
.go_to
(_goto
), node_list
)
13553 init(g
: Int) do _goto
= g
13555 private class ReduceAction478
13556 special ReduceAction
13557 redef fun action
(p
: Parser)
13559 var node_list
: nullable Object = null
13560 var nodearraylist5
= p
.pop
13561 var nodearraylist4
= p
.pop
13562 var nodearraylist3
= p
.pop
13563 var nodearraylist2
= p
.pop
13564 var nodearraylist1
= p
.pop
13565 var listnode5
= new Array[Object]
13566 var tbangnode2
= nodearraylist1
13567 assert tbangnode2
isa nullable TBang
13568 var pclosureidnode3
= nodearraylist2
13569 assert pclosureidnode3
isa nullable AClosureId
13570 var listnode4
= nodearraylist3
13571 assert listnode4
isa Array[Object]
13572 listnode5
= concat
(listnode5
, listnode4
)
13573 var tkwdonode6
= nodearraylist4
13574 assert tkwdonode6
isa nullable TKwdo
13575 var pexprnode7
= nodearraylist5
13576 assert pexprnode7
isa nullable AExpr
13577 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13585 node_list
= pclosuredefnode1
13586 p
.push
(p
.go_to
(_goto
), node_list
)
13589 init(g
: Int) do _goto
= g
13591 private class ReduceAction479
13592 special ReduceAction
13593 redef fun action
(p
: Parser)
13595 var node_list
: nullable Object = null
13596 var nodearraylist5
= p
.pop
13597 var nodearraylist4
= p
.pop
13598 var nodearraylist3
= p
.pop
13599 var nodearraylist2
= p
.pop
13600 var nodearraylist1
= p
.pop
13601 var listnode4
= new Array[Object]
13602 var tbangnode2
= nodearraylist1
13603 assert tbangnode2
isa nullable TBang
13604 var pclosureidnode3
= nodearraylist2
13605 assert pclosureidnode3
isa nullable AClosureId
13606 var pexprnode6
= nodearraylist5
13607 assert pexprnode6
isa nullable AExpr
13608 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13616 node_list
= pclosuredefnode1
13617 p
.push
(p
.go_to
(_goto
), node_list
)
13620 init(g
: Int) do _goto
= g
13622 private class ReduceAction480
13623 special ReduceAction
13624 redef fun action
(p
: Parser)
13626 var node_list
: nullable Object = null
13627 var nodearraylist6
= p
.pop
13628 var nodearraylist5
= p
.pop
13629 var nodearraylist4
= p
.pop
13630 var nodearraylist3
= p
.pop
13631 var nodearraylist2
= p
.pop
13632 var nodearraylist1
= p
.pop
13633 var listnode5
= new Array[Object]
13634 var tbangnode2
= nodearraylist1
13635 assert tbangnode2
isa nullable TBang
13636 var pclosureidnode3
= nodearraylist2
13637 assert pclosureidnode3
isa nullable AClosureId
13638 var listnode4
= nodearraylist3
13639 assert listnode4
isa Array[Object]
13640 listnode5
= concat
(listnode5
, listnode4
)
13641 var pexprnode7
= nodearraylist6
13642 assert pexprnode7
isa nullable AExpr
13643 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13651 node_list
= pclosuredefnode1
13652 p
.push
(p
.go_to
(_goto
), node_list
)
13655 init(g
: Int) do _goto
= g
13657 private class ReduceAction481
13658 special ReduceAction
13659 redef fun action
(p
: Parser)
13661 var node_list
: nullable Object = null
13662 var nodearraylist1
= p
.pop
13663 var pexprnode4
= nodearraylist1
13664 assert pexprnode4
isa nullable AExpr
13665 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
13670 node_list
= pexprnode1
13671 p
.push
(p
.go_to
(_goto
), node_list
)
13674 init(g
: Int) do _goto
= g
13676 private class ReduceAction482
13677 special ReduceAction
13678 redef fun action
(p
: Parser)
13680 var node_list
: nullable Object = null
13681 var nodearraylist2
= p
.pop
13682 var nodearraylist1
= p
.pop
13683 var tkwvarnode2
= nodearraylist1
13684 assert tkwvarnode2
isa nullable TKwvar
13685 var tidnode3
= nodearraylist2
13686 assert tidnode3
isa nullable TId
13687 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
13694 node_list
= pexprnode1
13695 p
.push
(p
.go_to
(_goto
), node_list
)
13698 init(g
: Int) do _goto
= g
13700 private class ReduceAction483
13701 special ReduceAction
13702 redef fun action
(p
: Parser)
13704 var node_list
: nullable Object = null
13705 var nodearraylist3
= p
.pop
13706 var nodearraylist2
= p
.pop
13707 var nodearraylist1
= p
.pop
13708 var tkwvarnode2
= nodearraylist1
13709 assert tkwvarnode2
isa nullable TKwvar
13710 var tidnode3
= nodearraylist2
13711 assert tidnode3
isa nullable TId
13712 var ptypenode4
= nodearraylist3
13713 assert ptypenode4
isa nullable AType
13714 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
13721 node_list
= pexprnode1
13722 p
.push
(p
.go_to
(_goto
), node_list
)
13725 init(g
: Int) do _goto
= g
13727 private class ReduceAction484
13728 special ReduceAction
13729 redef fun action
(p
: Parser)
13731 var node_list
: nullable Object = null
13732 var nodearraylist5
= p
.pop
13733 var nodearraylist4
= p
.pop
13734 var nodearraylist3
= p
.pop
13735 var nodearraylist2
= p
.pop
13736 var nodearraylist1
= p
.pop
13737 var tkwvarnode2
= nodearraylist1
13738 assert tkwvarnode2
isa nullable TKwvar
13739 var tidnode3
= nodearraylist2
13740 assert tidnode3
isa nullable TId
13741 var tassignnode5
= nodearraylist3
13742 assert tassignnode5
isa nullable TAssign
13743 var pexprnode6
= nodearraylist5
13744 assert pexprnode6
isa nullable AExpr
13745 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
13752 node_list
= pexprnode1
13753 p
.push
(p
.go_to
(_goto
), node_list
)
13756 init(g
: Int) do _goto
= g
13758 private class ReduceAction485
13759 special ReduceAction
13760 redef fun action
(p
: Parser)
13762 var node_list
: nullable Object = null
13763 var nodearraylist6
= p
.pop
13764 var nodearraylist5
= p
.pop
13765 var nodearraylist4
= p
.pop
13766 var nodearraylist3
= p
.pop
13767 var nodearraylist2
= p
.pop
13768 var nodearraylist1
= p
.pop
13769 var tkwvarnode2
= nodearraylist1
13770 assert tkwvarnode2
isa nullable TKwvar
13771 var tidnode3
= nodearraylist2
13772 assert tidnode3
isa nullable TId
13773 var ptypenode4
= nodearraylist3
13774 assert ptypenode4
isa nullable AType
13775 var tassignnode5
= nodearraylist4
13776 assert tassignnode5
isa nullable TAssign
13777 var pexprnode6
= nodearraylist6
13778 assert pexprnode6
isa nullable AExpr
13779 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
13786 node_list
= pexprnode1
13787 p
.push
(p
.go_to
(_goto
), node_list
)
13790 init(g
: Int) do _goto
= g
13792 private class ReduceAction486
13793 special ReduceAction
13794 redef fun action
(p
: Parser)
13796 var node_list
: nullable Object = null
13797 var nodearraylist6
= p
.pop
13798 var nodearraylist5
= p
.pop
13799 var nodearraylist4
= p
.pop
13800 var nodearraylist3
= p
.pop
13801 var nodearraylist2
= p
.pop
13802 var nodearraylist1
= p
.pop
13803 var pexprnode2
= nodearraylist1
13804 assert pexprnode2
isa nullable AExpr
13805 var tattridnode3
= nodearraylist4
13806 assert tattridnode3
isa nullable TAttrid
13807 var tassignnode4
= nodearraylist5
13808 assert tassignnode4
isa nullable TAssign
13809 var pexprnode5
= nodearraylist6
13810 assert pexprnode5
isa nullable AExpr
13811 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
13817 node_list
= pexprnode1
13818 p
.push
(p
.go_to
(_goto
), node_list
)
13821 init(g
: Int) do _goto
= g
13823 private class ReduceAction487
13824 special ReduceAction
13825 redef fun action
(p
: Parser)
13827 var node_list
: nullable Object = null
13828 var nodearraylist3
= p
.pop
13829 var nodearraylist2
= p
.pop
13830 var nodearraylist1
= p
.pop
13831 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
13833 var tattridnode3
= nodearraylist1
13834 assert tattridnode3
isa nullable TAttrid
13835 var tassignnode4
= nodearraylist2
13836 assert tassignnode4
isa nullable TAssign
13837 var pexprnode5
= nodearraylist3
13838 assert pexprnode5
isa nullable AExpr
13839 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
13845 node_list
= pexprnode1
13846 p
.push
(p
.go_to
(_goto
), node_list
)
13849 init(g
: Int) do _goto
= g
13851 private class ReduceAction488
13852 special ReduceAction
13853 redef fun action
(p
: Parser)
13855 var node_list
: nullable Object = null
13856 var nodearraylist7
= p
.pop
13857 var nodearraylist6
= p
.pop
13858 var nodearraylist5
= p
.pop
13859 var nodearraylist4
= p
.pop
13860 var nodearraylist3
= p
.pop
13861 var nodearraylist2
= p
.pop
13862 var nodearraylist1
= p
.pop
13863 var listnode5
= new Array[Object]
13864 var pexprnode2
= nodearraylist1
13865 assert pexprnode2
isa nullable AExpr
13866 var tidnode3
= nodearraylist4
13867 assert tidnode3
isa nullable TId
13868 var listnode4
= nodearraylist5
13869 assert listnode4
isa Array[Object]
13870 listnode5
= concat
(listnode5
, listnode4
)
13871 var tassignnode6
= nodearraylist6
13872 assert tassignnode6
isa nullable TAssign
13873 var pexprnode7
= nodearraylist7
13874 assert pexprnode7
isa nullable AExpr
13875 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
13882 node_list
= pexprnode1
13883 p
.push
(p
.go_to
(_goto
), node_list
)
13886 init(g
: Int) do _goto
= g
13888 private class ReduceAction489
13889 special ReduceAction
13890 redef fun action
(p
: Parser)
13892 var node_list
: nullable Object = null
13893 var nodearraylist4
= p
.pop
13894 var nodearraylist3
= p
.pop
13895 var nodearraylist2
= p
.pop
13896 var nodearraylist1
= p
.pop
13897 var listnode5
= new Array[Object]
13898 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
13900 var tidnode3
= nodearraylist1
13901 assert tidnode3
isa nullable TId
13902 var listnode4
= nodearraylist2
13903 assert listnode4
isa Array[Object]
13904 listnode5
= concat
(listnode5
, listnode4
)
13905 var tassignnode6
= nodearraylist3
13906 assert tassignnode6
isa nullable TAssign
13907 var pexprnode7
= nodearraylist4
13908 assert pexprnode7
isa nullable AExpr
13909 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
13916 node_list
= pexprnode1
13917 p
.push
(p
.go_to
(_goto
), node_list
)
13920 init(g
: Int) do _goto
= g
13922 private class ReduceAction490
13923 special ReduceAction
13924 redef fun action
(p
: Parser)
13926 var node_list
: nullable Object = null
13927 var nodearraylist4
= p
.pop
13928 var nodearraylist3
= p
.pop
13929 var nodearraylist2
= p
.pop
13930 var nodearraylist1
= p
.pop
13931 var listnode4
= new Array[Object]
13932 var pexprnode2
= nodearraylist1
13933 assert pexprnode2
isa nullable AExpr
13934 var listnode3
= nodearraylist2
13935 assert listnode3
isa Array[Object]
13936 listnode4
= concat
(listnode4
, listnode3
)
13937 var tassignnode5
= nodearraylist3
13938 assert tassignnode5
isa nullable TAssign
13939 var pexprnode6
= nodearraylist4
13940 assert pexprnode6
isa nullable AExpr
13941 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
13947 node_list
= pexprnode1
13948 p
.push
(p
.go_to
(_goto
), node_list
)
13951 init(g
: Int) do _goto
= g
13953 private class ReduceAction491
13954 special ReduceAction
13955 redef fun action
(p
: Parser)
13957 var node_list
: nullable Object = null
13958 var nodearraylist6
= p
.pop
13959 var nodearraylist5
= p
.pop
13960 var nodearraylist4
= p
.pop
13961 var nodearraylist3
= p
.pop
13962 var nodearraylist2
= p
.pop
13963 var nodearraylist1
= p
.pop
13964 var pexprnode2
= nodearraylist1
13965 assert pexprnode2
isa nullable AExpr
13966 var tattridnode3
= nodearraylist4
13967 assert tattridnode3
isa nullable TAttrid
13968 var passignopnode4
= nodearraylist5
13969 assert passignopnode4
isa nullable AAssignOp
13970 var pexprnode5
= nodearraylist6
13971 assert pexprnode5
isa nullable AExpr
13972 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
13978 node_list
= pexprnode1
13979 p
.push
(p
.go_to
(_goto
), node_list
)
13982 init(g
: Int) do _goto
= g
13984 private class ReduceAction492
13985 special ReduceAction
13986 redef fun action
(p
: Parser)
13988 var node_list
: nullable Object = null
13989 var nodearraylist3
= p
.pop
13990 var nodearraylist2
= p
.pop
13991 var nodearraylist1
= p
.pop
13992 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
13994 var tattridnode3
= nodearraylist1
13995 assert tattridnode3
isa nullable TAttrid
13996 var passignopnode4
= nodearraylist2
13997 assert passignopnode4
isa nullable AAssignOp
13998 var pexprnode5
= nodearraylist3
13999 assert pexprnode5
isa nullable AExpr
14000 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
14006 node_list
= pexprnode1
14007 p
.push
(p
.go_to
(_goto
), node_list
)
14010 init(g
: Int) do _goto
= g
14012 private class ReduceAction493
14013 special ReduceAction
14014 redef fun action
(p
: Parser)
14016 var node_list
: nullable Object = null
14017 var nodearraylist7
= p
.pop
14018 var nodearraylist6
= p
.pop
14019 var nodearraylist5
= p
.pop
14020 var nodearraylist4
= p
.pop
14021 var nodearraylist3
= p
.pop
14022 var nodearraylist2
= p
.pop
14023 var nodearraylist1
= p
.pop
14024 var listnode5
= new Array[Object]
14025 var pexprnode2
= nodearraylist1
14026 assert pexprnode2
isa nullable AExpr
14027 var tidnode3
= nodearraylist4
14028 assert tidnode3
isa nullable TId
14029 var listnode4
= nodearraylist5
14030 assert listnode4
isa Array[Object]
14031 listnode5
= concat
(listnode5
, listnode4
)
14032 var passignopnode6
= nodearraylist6
14033 assert passignopnode6
isa nullable AAssignOp
14034 var pexprnode7
= nodearraylist7
14035 assert pexprnode7
isa nullable AExpr
14036 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
14043 node_list
= pexprnode1
14044 p
.push
(p
.go_to
(_goto
), node_list
)
14047 init(g
: Int) do _goto
= g
14049 private class ReduceAction494
14050 special ReduceAction
14051 redef fun action
(p
: Parser)
14053 var node_list
: nullable Object = null
14054 var nodearraylist4
= p
.pop
14055 var nodearraylist3
= p
.pop
14056 var nodearraylist2
= p
.pop
14057 var nodearraylist1
= p
.pop
14058 var listnode5
= new Array[Object]
14059 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14061 var tidnode3
= nodearraylist1
14062 assert tidnode3
isa nullable TId
14063 var listnode4
= nodearraylist2
14064 assert listnode4
isa Array[Object]
14065 listnode5
= concat
(listnode5
, listnode4
)
14066 var passignopnode6
= nodearraylist3
14067 assert passignopnode6
isa nullable AAssignOp
14068 var pexprnode7
= nodearraylist4
14069 assert pexprnode7
isa nullable AExpr
14070 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
14077 node_list
= pexprnode1
14078 p
.push
(p
.go_to
(_goto
), node_list
)
14081 init(g
: Int) do _goto
= g
14083 private class ReduceAction495
14084 special ReduceAction
14085 redef fun action
(p
: Parser)
14087 var node_list
: nullable Object = null
14088 var nodearraylist4
= p
.pop
14089 var nodearraylist3
= p
.pop
14090 var nodearraylist2
= p
.pop
14091 var nodearraylist1
= p
.pop
14092 var listnode4
= new Array[Object]
14093 var pexprnode2
= nodearraylist1
14094 assert pexprnode2
isa nullable AExpr
14095 var listnode3
= nodearraylist2
14096 assert listnode3
isa Array[Object]
14097 listnode4
= concat
(listnode4
, listnode3
)
14098 var passignopnode5
= nodearraylist3
14099 assert passignopnode5
isa nullable AAssignOp
14100 var pexprnode6
= nodearraylist4
14101 assert pexprnode6
isa nullable AExpr
14102 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
14108 node_list
= pexprnode1
14109 p
.push
(p
.go_to
(_goto
), node_list
)
14112 init(g
: Int) do _goto
= g
14114 private class ReduceAction496
14115 special ReduceAction
14116 redef fun action
(p
: Parser)
14118 var node_list
: nullable Object = null
14119 var nodearraylist3
= p
.pop
14120 var nodearraylist2
= p
.pop
14121 var nodearraylist1
= p
.pop
14122 var tkwdonode2
= nodearraylist1
14123 assert tkwdonode2
isa nullable TKwdo
14124 var pexprnode3
= nodearraylist2
14125 assert pexprnode3
isa nullable AExpr
14126 var plabelnode4
= nodearraylist3
14127 assert plabelnode4
isa nullable ALabel
14128 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
14133 node_list
= pexprnode1
14134 p
.push
(p
.go_to
(_goto
), node_list
)
14137 init(g
: Int) do _goto
= g
14139 private class ReduceAction497
14140 special ReduceAction
14141 redef fun action
(p
: Parser)
14143 var node_list
: nullable Object = null
14144 var nodearraylist2
= p
.pop
14145 var nodearraylist1
= p
.pop
14146 var tkwdonode2
= nodearraylist1
14147 assert tkwdonode2
isa nullable TKwdo
14148 var pexprnode3
= nodearraylist2
14149 assert pexprnode3
isa nullable AExpr
14150 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
14155 node_list
= pexprnode1
14156 p
.push
(p
.go_to
(_goto
), node_list
)
14159 init(g
: Int) do _goto
= g
14161 private class ReduceAction498
14162 special ReduceAction
14163 redef fun action
(p
: Parser)
14165 var node_list
: nullable Object = null
14166 var nodearraylist8
= p
.pop
14167 var nodearraylist7
= p
.pop
14168 var nodearraylist6
= p
.pop
14169 var nodearraylist5
= p
.pop
14170 var nodearraylist4
= p
.pop
14171 var nodearraylist3
= p
.pop
14172 var nodearraylist2
= p
.pop
14173 var nodearraylist1
= p
.pop
14174 var tkwifnode2
= nodearraylist1
14175 assert tkwifnode2
isa nullable TKwif
14176 var pexprnode3
= nodearraylist3
14177 assert pexprnode3
isa nullable AExpr
14178 var pexprnode4
= nodearraylist6
14179 assert pexprnode4
isa nullable AExpr
14180 var pexprnode5
= nodearraylist8
14181 assert pexprnode5
isa nullable AExpr
14182 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
14188 node_list
= pexprnode1
14189 p
.push
(p
.go_to
(_goto
), node_list
)
14192 init(g
: Int) do _goto
= g
14194 private class ReduceAction499
14195 special ReduceAction
14196 redef fun action
(p
: Parser)
14198 var node_list
: nullable Object = null
14199 var nodearraylist3
= p
.pop
14200 var nodearraylist2
= p
.pop
14201 var nodearraylist1
= p
.pop
14202 var tkwloopnode2
= nodearraylist1
14203 assert tkwloopnode2
isa nullable TKwloop
14204 var pexprnode3
= nodearraylist2
14205 assert pexprnode3
isa nullable AExpr
14206 var plabelnode4
= nodearraylist3
14207 assert plabelnode4
isa nullable ALabel
14208 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
14213 node_list
= pexprnode1
14214 p
.push
(p
.go_to
(_goto
), node_list
)
14217 init(g
: Int) do _goto
= g
14219 private class ReduceAction500
14220 special ReduceAction
14221 redef fun action
(p
: Parser)
14223 var node_list
: nullable Object = null
14224 var nodearraylist2
= p
.pop
14225 var nodearraylist1
= p
.pop
14226 var tkwloopnode2
= nodearraylist1
14227 assert tkwloopnode2
isa nullable TKwloop
14228 var pexprnode3
= nodearraylist2
14229 assert pexprnode3
isa nullable AExpr
14230 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
14235 node_list
= pexprnode1
14236 p
.push
(p
.go_to
(_goto
), node_list
)
14239 init(g
: Int) do _goto
= g
14241 private class ReduceAction501
14242 special ReduceAction
14243 redef fun action
(p
: Parser)
14245 var node_list
: nullable Object = null
14246 var nodearraylist7
= p
.pop
14247 var nodearraylist6
= p
.pop
14248 var nodearraylist5
= p
.pop
14249 var nodearraylist4
= p
.pop
14250 var nodearraylist3
= p
.pop
14251 var nodearraylist2
= p
.pop
14252 var nodearraylist1
= p
.pop
14253 var tkwwhilenode2
= nodearraylist1
14254 assert tkwwhilenode2
isa nullable TKwwhile
14255 var pexprnode3
= nodearraylist3
14256 assert pexprnode3
isa nullable AExpr
14257 var tkwdonode4
= nodearraylist5
14258 assert tkwdonode4
isa nullable TKwdo
14259 var pexprnode5
= nodearraylist6
14260 assert pexprnode5
isa nullable AExpr
14261 var plabelnode6
= nodearraylist7
14262 assert plabelnode6
isa nullable ALabel
14263 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
14270 node_list
= pexprnode1
14271 p
.push
(p
.go_to
(_goto
), node_list
)
14274 init(g
: Int) do _goto
= g
14276 private class ReduceAction502
14277 special ReduceAction
14278 redef fun action
(p
: Parser)
14280 var node_list
: nullable Object = null
14281 var nodearraylist6
= p
.pop
14282 var nodearraylist5
= p
.pop
14283 var nodearraylist4
= p
.pop
14284 var nodearraylist3
= p
.pop
14285 var nodearraylist2
= p
.pop
14286 var nodearraylist1
= p
.pop
14287 var tkwwhilenode2
= nodearraylist1
14288 assert tkwwhilenode2
isa nullable TKwwhile
14289 var pexprnode3
= nodearraylist3
14290 assert pexprnode3
isa nullable AExpr
14291 var tkwdonode4
= nodearraylist5
14292 assert tkwdonode4
isa nullable TKwdo
14293 var pexprnode5
= nodearraylist6
14294 assert pexprnode5
isa nullable AExpr
14295 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
14302 node_list
= pexprnode1
14303 p
.push
(p
.go_to
(_goto
), node_list
)
14306 init(g
: Int) do _goto
= g
14308 private class ReduceAction503
14309 special ReduceAction
14310 redef fun action
(p
: Parser)
14312 var node_list
: nullable Object = null
14313 var nodearraylist11
= p
.pop
14314 var nodearraylist10
= p
.pop
14315 var nodearraylist9
= p
.pop
14316 var nodearraylist8
= p
.pop
14317 var nodearraylist7
= p
.pop
14318 var nodearraylist6
= p
.pop
14319 var nodearraylist5
= p
.pop
14320 var nodearraylist4
= p
.pop
14321 var nodearraylist3
= p
.pop
14322 var nodearraylist2
= p
.pop
14323 var nodearraylist1
= p
.pop
14324 var tkwfornode2
= nodearraylist1
14325 assert tkwfornode2
isa nullable TKwfor
14326 var tidnode3
= nodearraylist3
14327 assert tidnode3
isa nullable TId
14328 var pexprnode4
= nodearraylist7
14329 assert pexprnode4
isa nullable AExpr
14330 var tkwdonode5
= nodearraylist9
14331 assert tkwdonode5
isa nullable TKwdo
14332 var pexprnode6
= nodearraylist10
14333 assert pexprnode6
isa nullable AExpr
14334 var plabelnode7
= nodearraylist11
14335 assert plabelnode7
isa nullable ALabel
14336 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
14344 node_list
= pexprnode1
14345 p
.push
(p
.go_to
(_goto
), node_list
)
14348 init(g
: Int) do _goto
= g
14350 private class ReduceAction504
14351 special ReduceAction
14352 redef fun action
(p
: Parser)
14354 var node_list
: nullable Object = null
14355 var nodearraylist10
= p
.pop
14356 var nodearraylist9
= p
.pop
14357 var nodearraylist8
= p
.pop
14358 var nodearraylist7
= p
.pop
14359 var nodearraylist6
= p
.pop
14360 var nodearraylist5
= p
.pop
14361 var nodearraylist4
= p
.pop
14362 var nodearraylist3
= p
.pop
14363 var nodearraylist2
= p
.pop
14364 var nodearraylist1
= p
.pop
14365 var tkwfornode2
= nodearraylist1
14366 assert tkwfornode2
isa nullable TKwfor
14367 var tidnode3
= nodearraylist3
14368 assert tidnode3
isa nullable TId
14369 var pexprnode4
= nodearraylist7
14370 assert pexprnode4
isa nullable AExpr
14371 var tkwdonode5
= nodearraylist9
14372 assert tkwdonode5
isa nullable TKwdo
14373 var pexprnode6
= nodearraylist10
14374 assert pexprnode6
isa nullable AExpr
14375 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
14383 node_list
= pexprnode1
14384 p
.push
(p
.go_to
(_goto
), node_list
)
14387 init(g
: Int) do _goto
= g
14389 private class ReduceAction505
14390 special ReduceAction
14391 redef fun action
(p
: Parser)
14393 var node_list
: nullable Object = null
14394 var nodearraylist4
= p
.pop
14395 var nodearraylist3
= p
.pop
14396 var nodearraylist2
= p
.pop
14397 var nodearraylist1
= p
.pop
14398 var tkwassertnode2
= nodearraylist1
14399 assert tkwassertnode2
isa nullable TKwassert
14400 var pexprnode4
= nodearraylist2
14401 assert pexprnode4
isa nullable AExpr
14402 var pexprnode5
= nodearraylist4
14403 assert pexprnode5
isa nullable AExpr
14404 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
14410 node_list
= pexprnode1
14411 p
.push
(p
.go_to
(_goto
), node_list
)
14414 init(g
: Int) do _goto
= g
14416 private class ReduceAction506
14417 special ReduceAction
14418 redef fun action
(p
: Parser)
14420 var node_list
: nullable Object = null
14421 var nodearraylist5
= p
.pop
14422 var nodearraylist4
= p
.pop
14423 var nodearraylist3
= p
.pop
14424 var nodearraylist2
= p
.pop
14425 var nodearraylist1
= p
.pop
14426 var tkwassertnode2
= nodearraylist1
14427 assert tkwassertnode2
isa nullable TKwassert
14428 var tidnode3
= nodearraylist2
14429 assert tidnode3
isa nullable TId
14430 var pexprnode4
= nodearraylist3
14431 assert pexprnode4
isa nullable AExpr
14432 var pexprnode5
= nodearraylist5
14433 assert pexprnode5
isa nullable AExpr
14434 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
14440 node_list
= pexprnode1
14441 p
.push
(p
.go_to
(_goto
), node_list
)
14444 init(g
: Int) do _goto
= g
14446 private class ReduceAction507
14447 special ReduceAction
14448 redef fun action
(p
: Parser)
14450 var node_list
: nullable Object = null
14451 var nodearraylist1
= p
.pop
14452 var pexprnode1
= nodearraylist1
14453 assert pexprnode1
isa nullable AExpr
14454 node_list
= pexprnode1
14455 p
.push
(p
.go_to
(_goto
), node_list
)
14458 init(g
: Int) do _goto
= g
14460 private class ReduceAction508
14461 special ReduceAction
14462 redef fun action
(p
: Parser)
14464 var node_list
: nullable Object = null
14465 var nodearraylist6
= p
.pop
14466 var nodearraylist5
= p
.pop
14467 var nodearraylist4
= p
.pop
14468 var nodearraylist3
= p
.pop
14469 var nodearraylist2
= p
.pop
14470 var nodearraylist1
= p
.pop
14471 var listnode5
= new Array[Object]
14472 var listnode7
= new Array[Object]
14473 var pexprnode2
= nodearraylist1
14474 assert pexprnode2
isa nullable AExpr
14475 var tidnode3
= nodearraylist4
14476 assert tidnode3
isa nullable TId
14477 var listnode4
= nodearraylist5
14478 assert listnode4
isa Array[Object]
14479 listnode5
= concat
(listnode5
, listnode4
)
14480 var listnode6
= nodearraylist6
14481 assert listnode6
isa Array[Object]
14482 listnode7
= concat
(listnode7
, listnode6
)
14483 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14489 node_list
= pexprnode1
14490 p
.push
(p
.go_to
(_goto
), node_list
)
14493 init(g
: Int) do _goto
= g
14495 private class ReduceAction509
14496 special ReduceAction
14497 redef fun action
(p
: Parser)
14499 var node_list
: nullable Object = null
14500 var nodearraylist3
= p
.pop
14501 var nodearraylist2
= p
.pop
14502 var nodearraylist1
= p
.pop
14503 var listnode5
= new Array[Object]
14504 var listnode7
= new Array[Object]
14505 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14507 var tidnode3
= nodearraylist1
14508 assert tidnode3
isa nullable TId
14509 var listnode4
= nodearraylist2
14510 assert listnode4
isa Array[Object]
14511 listnode5
= concat
(listnode5
, listnode4
)
14512 var listnode6
= nodearraylist3
14513 assert listnode6
isa Array[Object]
14514 listnode7
= concat
(listnode7
, listnode6
)
14515 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14521 node_list
= pexprnode1
14522 p
.push
(p
.go_to
(_goto
), node_list
)
14525 init(g
: Int) do _goto
= g
14527 private class ReduceAction510
14528 special ReduceAction
14529 redef fun action
(p
: Parser)
14531 var node_list
: nullable Object = null
14532 var nodearraylist3
= p
.pop
14533 var nodearraylist2
= p
.pop
14534 var nodearraylist1
= p
.pop
14535 var listnode4
= new Array[Object]
14536 var listnode6
= new Array[Object]
14537 var pexprnode2
= nodearraylist1
14538 assert pexprnode2
isa nullable AExpr
14539 var listnode3
= nodearraylist2
14540 assert listnode3
isa Array[Object]
14541 listnode4
= concat
(listnode4
, listnode3
)
14542 var listnode5
= nodearraylist3
14543 assert listnode5
isa Array[Object]
14544 listnode6
= concat
(listnode6
, listnode5
)
14545 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
14550 node_list
= pexprnode1
14551 p
.push
(p
.go_to
(_goto
), node_list
)
14554 init(g
: Int) do _goto
= g
14556 private class ReduceAction511
14557 special ReduceAction
14558 redef fun action
(p
: Parser)
14560 var node_list
: nullable Object = null
14561 var nodearraylist1
= p
.pop
14562 var pexprnode1
= nodearraylist1
14563 assert pexprnode1
isa nullable AExpr
14564 node_list
= pexprnode1
14565 p
.push
(p
.go_to
(_goto
), node_list
)
14568 init(g
: Int) do _goto
= g
14570 private class ReduceAction512
14571 special ReduceAction
14572 redef fun action
(p
: Parser)
14574 var node_list
: nullable Object = null
14575 var nodearraylist6
= p
.pop
14576 var nodearraylist5
= p
.pop
14577 var nodearraylist4
= p
.pop
14578 var nodearraylist3
= p
.pop
14579 var nodearraylist2
= p
.pop
14580 var nodearraylist1
= p
.pop
14581 var listnode5
= new Array[Object]
14582 var listnode7
= new Array[Object]
14583 var pexprnode2
= nodearraylist1
14584 assert pexprnode2
isa nullable AExpr
14585 var tidnode3
= nodearraylist4
14586 assert tidnode3
isa nullable TId
14587 var listnode4
= nodearraylist5
14588 assert listnode4
isa Array[Object]
14589 listnode5
= concat
(listnode5
, listnode4
)
14590 var listnode6
= nodearraylist6
14591 assert listnode6
isa Array[Object]
14592 listnode7
= concat
(listnode7
, listnode6
)
14593 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14599 node_list
= pexprnode1
14600 p
.push
(p
.go_to
(_goto
), node_list
)
14603 init(g
: Int) do _goto
= g
14605 private class ReduceAction513
14606 special ReduceAction
14607 redef fun action
(p
: Parser)
14609 var node_list
: nullable Object = null
14610 var nodearraylist3
= p
.pop
14611 var nodearraylist2
= p
.pop
14612 var nodearraylist1
= p
.pop
14613 var listnode5
= new Array[Object]
14614 var listnode7
= new Array[Object]
14615 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14617 var tidnode3
= nodearraylist1
14618 assert tidnode3
isa nullable TId
14619 var listnode4
= nodearraylist2
14620 assert listnode4
isa Array[Object]
14621 listnode5
= concat
(listnode5
, listnode4
)
14622 var listnode6
= nodearraylist3
14623 assert listnode6
isa Array[Object]
14624 listnode7
= concat
(listnode7
, listnode6
)
14625 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14631 node_list
= pexprnode1
14632 p
.push
(p
.go_to
(_goto
), node_list
)
14635 init(g
: Int) do _goto
= g
14637 private class ReduceAction514
14638 special ReduceAction
14639 redef fun action
(p
: Parser)
14641 var node_list
: nullable Object = null
14642 var nodearraylist3
= p
.pop
14643 var nodearraylist2
= p
.pop
14644 var nodearraylist1
= p
.pop
14645 var pexprnode1
= nodearraylist2
14646 assert pexprnode1
isa nullable AExpr
14647 node_list
= pexprnode1
14648 p
.push
(p
.go_to
(_goto
), node_list
)
14651 init(g
: Int) do _goto
= g
14653 private class ReduceAction515
14654 special ReduceAction
14655 redef fun action
(p
: Parser)
14657 var node_list
: nullable Object = null
14658 var nodearraylist2
= p
.pop
14659 var nodearraylist1
= p
.pop
14660 var listnode2
= new Array[Object]
14661 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14664 node_list
= pexprnode1
14665 p
.push
(p
.go_to
(_goto
), node_list
)
14668 init(g
: Int) do _goto
= g
14670 private class ReduceAction516
14671 special ReduceAction
14672 redef fun action
(p
: Parser)
14674 var node_list
: nullable Object = null
14675 var nodearraylist1
= p
.pop
14676 var listnode2
= new Array[Object]
14677 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14680 node_list
= pexprnode1
14681 p
.push
(p
.go_to
(_goto
), node_list
)
14684 init(g
: Int) do _goto
= g
14686 private class ReduceAction517
14687 special ReduceAction
14688 redef fun action
(p
: Parser)
14690 var node_list
: nullable Object = null
14691 var nodearraylist3
= p
.pop
14692 var nodearraylist2
= p
.pop
14693 var nodearraylist1
= p
.pop
14694 var pexprnode1
= nodearraylist2
14695 assert pexprnode1
isa nullable AExpr
14696 node_list
= pexprnode1
14697 p
.push
(p
.go_to
(_goto
), node_list
)
14700 init(g
: Int) do _goto
= g
14702 private class ReduceAction518
14703 special ReduceAction
14704 redef fun action
(p
: Parser)
14706 var node_list
: nullable Object = null
14707 var nodearraylist2
= p
.pop
14708 var nodearraylist1
= p
.pop
14709 var listnode2
= new Array[Object]
14710 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14713 node_list
= pexprnode1
14714 p
.push
(p
.go_to
(_goto
), node_list
)
14717 init(g
: Int) do _goto
= g
14719 private class ReduceAction519
14720 special ReduceAction
14721 redef fun action
(p
: Parser)
14723 var node_list
: nullable Object = null
14724 var nodearraylist1
= p
.pop
14725 var listnode2
= new Array[Object]
14726 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14729 node_list
= pexprnode1
14730 p
.push
(p
.go_to
(_goto
), node_list
)
14733 init(g
: Int) do _goto
= g
14735 private class ReduceAction520
14736 special ReduceAction
14737 redef fun action
(p
: Parser)
14739 var node_list
: nullable Object = null
14740 var nodearraylist1
= p
.pop
14741 var pexprnode1
= nodearraylist1
14742 assert pexprnode1
isa nullable AExpr
14743 node_list
= pexprnode1
14744 p
.push
(p
.go_to
(_goto
), node_list
)
14747 init(g
: Int) do _goto
= g
14749 private class ReduceAction521
14750 special ReduceAction
14751 redef fun action
(p
: Parser)
14753 var node_list
: nullable Object = null
14754 var nodearraylist6
= p
.pop
14755 var nodearraylist5
= p
.pop
14756 var nodearraylist4
= p
.pop
14757 var nodearraylist3
= p
.pop
14758 var nodearraylist2
= p
.pop
14759 var nodearraylist1
= p
.pop
14760 var listnode5
= new Array[Object]
14761 var listnode7
= new Array[Object]
14762 var pexprnode2
= nodearraylist1
14763 assert pexprnode2
isa nullable AExpr
14764 var tidnode3
= nodearraylist4
14765 assert tidnode3
isa nullable TId
14766 var listnode4
= nodearraylist5
14767 assert listnode4
isa Array[Object]
14768 listnode5
= concat
(listnode5
, listnode4
)
14769 var listnode6
= nodearraylist6
14770 assert listnode6
isa Array[Object]
14771 listnode7
= concat
(listnode7
, listnode6
)
14772 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14778 node_list
= pexprnode1
14779 p
.push
(p
.go_to
(_goto
), node_list
)
14782 init(g
: Int) do _goto
= g
14784 private class ReduceAction522
14785 special ReduceAction
14786 redef fun action
(p
: Parser)
14788 var node_list
: nullable Object = null
14789 var nodearraylist3
= p
.pop
14790 var nodearraylist2
= p
.pop
14791 var nodearraylist1
= p
.pop
14792 var listnode5
= new Array[Object]
14793 var listnode7
= new Array[Object]
14794 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14796 var tidnode3
= nodearraylist1
14797 assert tidnode3
isa nullable TId
14798 var listnode4
= nodearraylist2
14799 assert listnode4
isa Array[Object]
14800 listnode5
= concat
(listnode5
, listnode4
)
14801 var listnode6
= nodearraylist3
14802 assert listnode6
isa Array[Object]
14803 listnode7
= concat
(listnode7
, listnode6
)
14804 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14810 node_list
= pexprnode1
14811 p
.push
(p
.go_to
(_goto
), node_list
)
14814 init(g
: Int) do _goto
= g
14816 private class ReduceAction523
14817 special ReduceAction
14818 redef fun action
(p
: Parser)
14820 var node_list
: nullable Object = null
14821 var nodearraylist1
= p
.pop
14822 var pexprnode1
= nodearraylist1
14823 assert pexprnode1
isa nullable AExpr
14824 node_list
= pexprnode1
14825 p
.push
(p
.go_to
(_goto
), node_list
)
14828 init(g
: Int) do _goto
= g
14830 private class ReduceAction524
14831 special ReduceAction
14832 redef fun action
(p
: Parser)
14834 var node_list
: nullable Object = null
14835 var nodearraylist11
= p
.pop
14836 var nodearraylist10
= p
.pop
14837 var nodearraylist9
= p
.pop
14838 var nodearraylist8
= p
.pop
14839 var nodearraylist7
= p
.pop
14840 var nodearraylist6
= p
.pop
14841 var nodearraylist5
= p
.pop
14842 var nodearraylist4
= p
.pop
14843 var nodearraylist3
= p
.pop
14844 var nodearraylist2
= p
.pop
14845 var nodearraylist1
= p
.pop
14846 var tkwifnode2
= nodearraylist1
14847 assert tkwifnode2
isa nullable TKwif
14848 var pexprnode3
= nodearraylist3
14849 assert pexprnode3
isa nullable AExpr
14850 var tkwthennode4
= nodearraylist5
14851 assert tkwthennode4
isa nullable TKwthen
14852 var pexprnode5
= nodearraylist7
14853 assert pexprnode5
isa nullable AExpr
14854 var tkwelsenode6
= nodearraylist9
14855 assert tkwelsenode6
isa nullable TKwelse
14856 var pexprnode7
= nodearraylist11
14857 assert pexprnode7
isa nullable AExpr
14858 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
14866 node_list
= pexprnode1
14867 p
.push
(p
.go_to
(_goto
), node_list
)
14870 init(g
: Int) do _goto
= g
14872 private class ReduceAction525
14873 special ReduceAction
14874 redef fun action
(p
: Parser)
14876 var node_list
: nullable Object = null
14877 var nodearraylist1
= p
.pop
14878 var pexprnode1
= nodearraylist1
14879 assert pexprnode1
isa nullable AExpr
14880 node_list
= pexprnode1
14881 p
.push
(p
.go_to
(_goto
), node_list
)
14884 init(g
: Int) do _goto
= g
14886 private class ReduceAction526
14887 special ReduceAction
14888 redef fun action
(p
: Parser)
14890 var node_list
: nullable Object = null
14891 var nodearraylist4
= p
.pop
14892 var nodearraylist3
= p
.pop
14893 var nodearraylist2
= p
.pop
14894 var nodearraylist1
= p
.pop
14895 var pexprnode2
= nodearraylist1
14896 assert pexprnode2
isa nullable AExpr
14897 var pexprnode3
= nodearraylist4
14898 assert pexprnode3
isa nullable AExpr
14899 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
14903 node_list
= pexprnode1
14904 p
.push
(p
.go_to
(_goto
), node_list
)
14907 init(g
: Int) do _goto
= g
14909 private class ReduceAction527
14910 special ReduceAction
14911 redef fun action
(p
: Parser)
14913 var node_list
: nullable Object = null
14914 var nodearraylist4
= p
.pop
14915 var nodearraylist3
= p
.pop
14916 var nodearraylist2
= p
.pop
14917 var nodearraylist1
= p
.pop
14918 var pexprnode2
= nodearraylist1
14919 assert pexprnode2
isa nullable AExpr
14920 var pexprnode3
= nodearraylist4
14921 assert pexprnode3
isa nullable AExpr
14922 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
14926 node_list
= pexprnode1
14927 p
.push
(p
.go_to
(_goto
), node_list
)
14930 init(g
: Int) do _goto
= g
14932 private class ReduceAction528
14933 special ReduceAction
14934 redef fun action
(p
: Parser)
14936 var node_list
: nullable Object = null
14937 var nodearraylist5
= p
.pop
14938 var nodearraylist4
= p
.pop
14939 var nodearraylist3
= p
.pop
14940 var nodearraylist2
= p
.pop
14941 var nodearraylist1
= p
.pop
14942 var pexprnode2
= nodearraylist1
14943 assert pexprnode2
isa nullable AExpr
14944 var pexprnode3
= nodearraylist5
14945 assert pexprnode3
isa nullable AExpr
14946 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
14950 node_list
= pexprnode1
14951 p
.push
(p
.go_to
(_goto
), node_list
)
14954 init(g
: Int) do _goto
= g
14956 private class ReduceAction529
14957 special ReduceAction
14958 redef fun action
(p
: Parser)
14960 var node_list
: nullable Object = null
14961 var nodearraylist1
= p
.pop
14962 var pexprnode1
= nodearraylist1
14963 assert pexprnode1
isa nullable AExpr
14964 node_list
= pexprnode1
14965 p
.push
(p
.go_to
(_goto
), node_list
)
14968 init(g
: Int) do _goto
= g
14970 private class ReduceAction530
14971 special ReduceAction
14972 redef fun action
(p
: Parser)
14974 var node_list
: nullable Object = null
14975 var nodearraylist3
= p
.pop
14976 var nodearraylist2
= p
.pop
14977 var nodearraylist1
= p
.pop
14978 var tkwnotnode2
= nodearraylist1
14979 assert tkwnotnode2
isa nullable TKwnot
14980 var pexprnode3
= nodearraylist3
14981 assert pexprnode3
isa nullable AExpr
14982 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
14986 node_list
= pexprnode1
14987 p
.push
(p
.go_to
(_goto
), node_list
)
14990 init(g
: Int) do _goto
= g
14992 private class ReduceAction531
14993 special ReduceAction
14994 redef fun action
(p
: Parser)
14996 var node_list
: nullable Object = null
14997 var nodearraylist1
= p
.pop
14998 var pexprnode1
= nodearraylist1
14999 assert pexprnode1
isa nullable AExpr
15000 node_list
= pexprnode1
15001 p
.push
(p
.go_to
(_goto
), node_list
)
15004 init(g
: Int) do _goto
= g
15006 private class ReduceAction532
15007 special ReduceAction
15008 redef fun action
(p
: Parser)
15010 var node_list
: nullable Object = null
15011 var nodearraylist4
= p
.pop
15012 var nodearraylist3
= p
.pop
15013 var nodearraylist2
= p
.pop
15014 var nodearraylist1
= p
.pop
15015 var pexprnode2
= nodearraylist1
15016 assert pexprnode2
isa nullable AExpr
15017 var pexprnode3
= nodearraylist4
15018 assert pexprnode3
isa nullable AExpr
15019 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
15023 node_list
= pexprnode1
15024 p
.push
(p
.go_to
(_goto
), node_list
)
15027 init(g
: Int) do _goto
= g
15029 private class ReduceAction533
15030 special ReduceAction
15031 redef fun action
(p
: Parser)
15033 var node_list
: nullable Object = null
15034 var nodearraylist4
= p
.pop
15035 var nodearraylist3
= p
.pop
15036 var nodearraylist2
= p
.pop
15037 var nodearraylist1
= p
.pop
15038 var pexprnode2
= nodearraylist1
15039 assert pexprnode2
isa nullable AExpr
15040 var pexprnode3
= nodearraylist4
15041 assert pexprnode3
isa nullable AExpr
15042 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
15046 node_list
= pexprnode1
15047 p
.push
(p
.go_to
(_goto
), node_list
)
15050 init(g
: Int) do _goto
= g
15052 private class ReduceAction534
15053 special ReduceAction
15054 redef fun action
(p
: Parser)
15056 var node_list
: nullable Object = null
15057 var nodearraylist4
= p
.pop
15058 var nodearraylist3
= p
.pop
15059 var nodearraylist2
= p
.pop
15060 var nodearraylist1
= p
.pop
15061 var pexprnode2
= nodearraylist1
15062 assert pexprnode2
isa nullable AExpr
15063 var pexprnode3
= nodearraylist4
15064 assert pexprnode3
isa nullable AExpr
15065 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
15069 node_list
= pexprnode1
15070 p
.push
(p
.go_to
(_goto
), node_list
)
15073 init(g
: Int) do _goto
= g
15075 private class ReduceAction535
15076 special ReduceAction
15077 redef fun action
(p
: Parser)
15079 var node_list
: nullable Object = null
15080 var nodearraylist4
= p
.pop
15081 var nodearraylist3
= p
.pop
15082 var nodearraylist2
= p
.pop
15083 var nodearraylist1
= p
.pop
15084 var pexprnode2
= nodearraylist1
15085 assert pexprnode2
isa nullable AExpr
15086 var pexprnode3
= nodearraylist4
15087 assert pexprnode3
isa nullable AExpr
15088 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
15092 node_list
= pexprnode1
15093 p
.push
(p
.go_to
(_goto
), node_list
)
15096 init(g
: Int) do _goto
= g
15098 private class ReduceAction536
15099 special ReduceAction
15100 redef fun action
(p
: Parser)
15102 var node_list
: nullable Object = null
15103 var nodearraylist4
= p
.pop
15104 var nodearraylist3
= p
.pop
15105 var nodearraylist2
= p
.pop
15106 var nodearraylist1
= p
.pop
15107 var pexprnode2
= nodearraylist1
15108 assert pexprnode2
isa nullable AExpr
15109 var pexprnode3
= nodearraylist4
15110 assert pexprnode3
isa nullable AExpr
15111 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
15115 node_list
= pexprnode1
15116 p
.push
(p
.go_to
(_goto
), node_list
)
15119 init(g
: Int) do _goto
= g
15121 private class ReduceAction537
15122 special ReduceAction
15123 redef fun action
(p
: Parser)
15125 var node_list
: nullable Object = null
15126 var nodearraylist4
= p
.pop
15127 var nodearraylist3
= p
.pop
15128 var nodearraylist2
= p
.pop
15129 var nodearraylist1
= p
.pop
15130 var pexprnode2
= nodearraylist1
15131 assert pexprnode2
isa nullable AExpr
15132 var pexprnode3
= nodearraylist4
15133 assert pexprnode3
isa nullable AExpr
15134 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
15138 node_list
= pexprnode1
15139 p
.push
(p
.go_to
(_goto
), node_list
)
15142 init(g
: Int) do _goto
= g
15144 private class ReduceAction538
15145 special ReduceAction
15146 redef fun action
(p
: Parser)
15148 var node_list
: nullable Object = null
15149 var nodearraylist4
= p
.pop
15150 var nodearraylist3
= p
.pop
15151 var nodearraylist2
= p
.pop
15152 var nodearraylist1
= p
.pop
15153 var pexprnode2
= nodearraylist1
15154 assert pexprnode2
isa nullable AExpr
15155 var pexprnode3
= nodearraylist4
15156 assert pexprnode3
isa nullable AExpr
15157 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
15161 node_list
= pexprnode1
15162 p
.push
(p
.go_to
(_goto
), node_list
)
15165 init(g
: Int) do _goto
= g
15167 private class ReduceAction539
15168 special ReduceAction
15169 redef fun action
(p
: Parser)
15171 var node_list
: nullable Object = null
15172 var nodearraylist4
= p
.pop
15173 var nodearraylist3
= p
.pop
15174 var nodearraylist2
= p
.pop
15175 var nodearraylist1
= p
.pop
15176 var pexprnode2
= nodearraylist1
15177 assert pexprnode2
isa nullable AExpr
15178 var pexprnode3
= nodearraylist4
15179 assert pexprnode3
isa nullable AExpr
15180 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
15184 node_list
= pexprnode1
15185 p
.push
(p
.go_to
(_goto
), node_list
)
15188 init(g
: Int) do _goto
= g
15190 private class ReduceAction540
15191 special ReduceAction
15192 redef fun action
(p
: Parser)
15194 var node_list
: nullable Object = null
15195 var nodearraylist4
= p
.pop
15196 var nodearraylist3
= p
.pop
15197 var nodearraylist2
= p
.pop
15198 var nodearraylist1
= p
.pop
15199 var pexprnode2
= nodearraylist1
15200 assert pexprnode2
isa nullable AExpr
15201 var ptypenode3
= nodearraylist4
15202 assert ptypenode3
isa nullable AType
15203 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
15207 node_list
= pexprnode1
15208 p
.push
(p
.go_to
(_goto
), node_list
)
15211 init(g
: Int) do _goto
= g
15213 private class ReduceAction541
15214 special ReduceAction
15215 redef fun action
(p
: Parser)
15217 var node_list
: nullable Object = null
15218 var nodearraylist1
= p
.pop
15219 var pexprnode1
= nodearraylist1
15220 assert pexprnode1
isa nullable AExpr
15221 node_list
= pexprnode1
15222 p
.push
(p
.go_to
(_goto
), node_list
)
15225 init(g
: Int) do _goto
= g
15227 private class ReduceAction542
15228 special ReduceAction
15229 redef fun action
(p
: Parser)
15231 var node_list
: nullable Object = null
15232 var nodearraylist4
= p
.pop
15233 var nodearraylist3
= p
.pop
15234 var nodearraylist2
= p
.pop
15235 var nodearraylist1
= p
.pop
15236 var pexprnode2
= nodearraylist1
15237 assert pexprnode2
isa nullable AExpr
15238 var pexprnode3
= nodearraylist4
15239 assert pexprnode3
isa nullable AExpr
15240 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
15244 node_list
= pexprnode1
15245 p
.push
(p
.go_to
(_goto
), node_list
)
15248 init(g
: Int) do _goto
= g
15250 private class ReduceAction543
15251 special ReduceAction
15252 redef fun action
(p
: Parser)
15254 var node_list
: nullable Object = null
15255 var nodearraylist4
= p
.pop
15256 var nodearraylist3
= p
.pop
15257 var nodearraylist2
= p
.pop
15258 var nodearraylist1
= p
.pop
15259 var pexprnode2
= nodearraylist1
15260 assert pexprnode2
isa nullable AExpr
15261 var pexprnode3
= nodearraylist4
15262 assert pexprnode3
isa nullable AExpr
15263 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
15267 node_list
= pexprnode1
15268 p
.push
(p
.go_to
(_goto
), node_list
)
15271 init(g
: Int) do _goto
= g
15273 private class ReduceAction544
15274 special ReduceAction
15275 redef fun action
(p
: Parser)
15277 var node_list
: nullable Object = null
15278 var nodearraylist1
= p
.pop
15279 var pexprnode1
= nodearraylist1
15280 assert pexprnode1
isa nullable AExpr
15281 node_list
= pexprnode1
15282 p
.push
(p
.go_to
(_goto
), node_list
)
15285 init(g
: Int) do _goto
= g
15287 private class ReduceAction545
15288 special ReduceAction
15289 redef fun action
(p
: Parser)
15291 var node_list
: nullable Object = null
15292 var nodearraylist4
= p
.pop
15293 var nodearraylist3
= p
.pop
15294 var nodearraylist2
= p
.pop
15295 var nodearraylist1
= p
.pop
15296 var pexprnode2
= nodearraylist1
15297 assert pexprnode2
isa nullable AExpr
15298 var pexprnode3
= nodearraylist4
15299 assert pexprnode3
isa nullable AExpr
15300 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
15304 node_list
= pexprnode1
15305 p
.push
(p
.go_to
(_goto
), node_list
)
15308 init(g
: Int) do _goto
= g
15310 private class ReduceAction546
15311 special ReduceAction
15312 redef fun action
(p
: Parser)
15314 var node_list
: nullable Object = null
15315 var nodearraylist4
= p
.pop
15316 var nodearraylist3
= p
.pop
15317 var nodearraylist2
= p
.pop
15318 var nodearraylist1
= p
.pop
15319 var pexprnode2
= nodearraylist1
15320 assert pexprnode2
isa nullable AExpr
15321 var pexprnode3
= nodearraylist4
15322 assert pexprnode3
isa nullable AExpr
15323 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
15327 node_list
= pexprnode1
15328 p
.push
(p
.go_to
(_goto
), node_list
)
15331 init(g
: Int) do _goto
= g
15333 private class ReduceAction547
15334 special ReduceAction
15335 redef fun action
(p
: Parser)
15337 var node_list
: nullable Object = null
15338 var nodearraylist4
= p
.pop
15339 var nodearraylist3
= p
.pop
15340 var nodearraylist2
= p
.pop
15341 var nodearraylist1
= p
.pop
15342 var pexprnode2
= nodearraylist1
15343 assert pexprnode2
isa nullable AExpr
15344 var pexprnode3
= nodearraylist4
15345 assert pexprnode3
isa nullable AExpr
15346 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
15350 node_list
= pexprnode1
15351 p
.push
(p
.go_to
(_goto
), node_list
)
15354 init(g
: Int) do _goto
= g
15356 private class ReduceAction548
15357 special ReduceAction
15358 redef fun action
(p
: Parser)
15360 var node_list
: nullable Object = null
15361 var nodearraylist1
= p
.pop
15362 var pexprnode1
= nodearraylist1
15363 assert pexprnode1
isa nullable AExpr
15364 node_list
= pexprnode1
15365 p
.push
(p
.go_to
(_goto
), node_list
)
15368 init(g
: Int) do _goto
= g
15370 private class ReduceAction549
15371 special ReduceAction
15372 redef fun action
(p
: Parser)
15374 var node_list
: nullable Object = null
15375 var nodearraylist3
= p
.pop
15376 var nodearraylist2
= p
.pop
15377 var nodearraylist1
= p
.pop
15378 var tminusnode2
= nodearraylist1
15379 assert tminusnode2
isa nullable TMinus
15380 var pexprnode3
= nodearraylist3
15381 assert pexprnode3
isa nullable AExpr
15382 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
15386 node_list
= pexprnode1
15387 p
.push
(p
.go_to
(_goto
), node_list
)
15390 init(g
: Int) do _goto
= g
15392 private class ReduceAction550
15393 special ReduceAction
15394 redef fun action
(p
: Parser)
15396 var node_list
: nullable Object = null
15397 var nodearraylist3
= p
.pop
15398 var nodearraylist2
= p
.pop
15399 var nodearraylist1
= p
.pop
15400 var tkwoncenode2
= nodearraylist1
15401 assert tkwoncenode2
isa nullable TKwonce
15402 var pexprnode3
= nodearraylist3
15403 assert pexprnode3
isa nullable AExpr
15404 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
15408 node_list
= pexprnode1
15409 p
.push
(p
.go_to
(_goto
), node_list
)
15412 init(g
: Int) do _goto
= g
15414 private class ReduceAction551
15415 special ReduceAction
15416 redef fun action
(p
: Parser)
15418 var node_list
: nullable Object = null
15419 var nodearraylist1
= p
.pop
15420 var pexprnode1
= nodearraylist1
15421 assert pexprnode1
isa nullable AExpr
15422 node_list
= pexprnode1
15423 p
.push
(p
.go_to
(_goto
), node_list
)
15426 init(g
: Int) do _goto
= g
15428 private class ReduceAction552
15429 special ReduceAction
15430 redef fun action
(p
: Parser)
15432 var node_list
: nullable Object = null
15433 var nodearraylist4
= p
.pop
15434 var nodearraylist3
= p
.pop
15435 var nodearraylist2
= p
.pop
15436 var nodearraylist1
= p
.pop
15437 var listnode6
= new Array[Object]
15438 var tkwnewnode2
= nodearraylist1
15439 assert tkwnewnode2
isa nullable TKwnew
15440 var ptypenode3
= nodearraylist3
15441 assert ptypenode3
isa nullable AType
15442 var listnode5
= nodearraylist4
15443 assert listnode5
isa Array[Object]
15444 listnode6
= concat
(listnode6
, listnode5
)
15445 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
15451 node_list
= pexprnode1
15452 p
.push
(p
.go_to
(_goto
), node_list
)
15455 init(g
: Int) do _goto
= g
15457 private class ReduceAction553
15458 special ReduceAction
15459 redef fun action
(p
: Parser)
15461 var node_list
: nullable Object = null
15462 var nodearraylist5
= p
.pop
15463 var nodearraylist4
= p
.pop
15464 var nodearraylist3
= p
.pop
15465 var nodearraylist2
= p
.pop
15466 var nodearraylist1
= p
.pop
15467 var tkwissetnode2
= nodearraylist1
15468 assert tkwissetnode2
isa nullable TKwisset
15469 var pexprnode3
= nodearraylist2
15470 assert pexprnode3
isa nullable AExpr
15471 var tattridnode4
= nodearraylist5
15472 assert tattridnode4
isa nullable TAttrid
15473 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
15478 node_list
= pexprnode1
15479 p
.push
(p
.go_to
(_goto
), node_list
)
15482 init(g
: Int) do _goto
= g
15484 private class ReduceAction554
15485 special ReduceAction
15486 redef fun action
(p
: Parser)
15488 var node_list
: nullable Object = null
15489 var nodearraylist2
= p
.pop
15490 var nodearraylist1
= p
.pop
15491 var tkwissetnode2
= nodearraylist1
15492 assert tkwissetnode2
isa nullable TKwisset
15493 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
15495 var tattridnode4
= nodearraylist2
15496 assert tattridnode4
isa nullable TAttrid
15497 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
15502 node_list
= pexprnode1
15503 p
.push
(p
.go_to
(_goto
), node_list
)
15506 init(g
: Int) do _goto
= g
15508 private class ReduceAction555
15509 special ReduceAction
15510 redef fun action
(p
: Parser)
15512 var node_list
: nullable Object = null
15513 var nodearraylist4
= p
.pop
15514 var nodearraylist3
= p
.pop
15515 var nodearraylist2
= p
.pop
15516 var nodearraylist1
= p
.pop
15517 var pexprnode2
= nodearraylist1
15518 assert pexprnode2
isa nullable AExpr
15519 var tattridnode3
= nodearraylist4
15520 assert tattridnode3
isa nullable TAttrid
15521 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
15525 node_list
= pexprnode1
15526 p
.push
(p
.go_to
(_goto
), node_list
)
15529 init(g
: Int) do _goto
= g
15531 private class ReduceAction556
15532 special ReduceAction
15533 redef fun action
(p
: Parser)
15535 var node_list
: nullable Object = null
15536 var nodearraylist1
= p
.pop
15537 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
15539 var tattridnode3
= nodearraylist1
15540 assert tattridnode3
isa nullable TAttrid
15541 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
15545 node_list
= pexprnode1
15546 p
.push
(p
.go_to
(_goto
), node_list
)
15549 init(g
: Int) do _goto
= g
15551 private class ReduceAction557
15552 special ReduceAction
15553 redef fun action
(p
: Parser)
15555 var node_list
: nullable Object = null
15556 var nodearraylist5
= p
.pop
15557 var nodearraylist4
= p
.pop
15558 var nodearraylist3
= p
.pop
15559 var nodearraylist2
= p
.pop
15560 var nodearraylist1
= p
.pop
15561 var listnode5
= new Array[Object]
15562 var listnode6
= new Array[Object]
15563 var pexprnode2
= nodearraylist1
15564 assert pexprnode2
isa nullable AExpr
15565 var tidnode3
= nodearraylist4
15566 assert tidnode3
isa nullable TId
15567 var listnode4
= nodearraylist5
15568 assert listnode4
isa Array[Object]
15569 listnode5
= concat
(listnode5
, listnode4
)
15570 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
15576 node_list
= pexprnode1
15577 p
.push
(p
.go_to
(_goto
), node_list
)
15580 init(g
: Int) do _goto
= g
15582 private class ReduceAction558
15583 special ReduceAction
15584 redef fun action
(p
: Parser)
15586 var node_list
: nullable Object = null
15587 var nodearraylist2
= p
.pop
15588 var nodearraylist1
= p
.pop
15589 var listnode5
= new Array[Object]
15590 var listnode6
= new Array[Object]
15591 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
15593 var tidnode3
= nodearraylist1
15594 assert tidnode3
isa nullable TId
15595 var listnode4
= nodearraylist2
15596 assert listnode4
isa Array[Object]
15597 listnode5
= concat
(listnode5
, listnode4
)
15598 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
15604 node_list
= pexprnode1
15605 p
.push
(p
.go_to
(_goto
), node_list
)
15608 init(g
: Int) do _goto
= g
15610 private class ReduceAction559
15611 special ReduceAction
15612 redef fun action
(p
: Parser)
15614 var node_list
: nullable Object = null
15615 var nodearraylist2
= p
.pop
15616 var nodearraylist1
= p
.pop
15617 var listnode5
= new Array[Object]
15618 var tkwsupernode3
= nodearraylist1
15619 assert tkwsupernode3
isa nullable TKwsuper
15620 var listnode4
= nodearraylist2
15621 assert listnode4
isa Array[Object]
15622 listnode5
= concat
(listnode5
, listnode4
)
15623 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
15628 node_list
= pexprnode1
15629 p
.push
(p
.go_to
(_goto
), node_list
)
15632 init(g
: Int) do _goto
= g
15634 private class ReduceAction560
15635 special ReduceAction
15636 redef fun action
(p
: Parser)
15638 var node_list
: nullable Object = null
15639 var nodearraylist3
= p
.pop
15640 var nodearraylist2
= p
.pop
15641 var nodearraylist1
= p
.pop
15642 var listnode5
= new Array[Object]
15643 var pqualifiednode2
= nodearraylist1
15644 assert pqualifiednode2
isa nullable AQualified
15645 var tkwsupernode3
= nodearraylist2
15646 assert tkwsupernode3
isa nullable TKwsuper
15647 var listnode4
= nodearraylist3
15648 assert listnode4
isa Array[Object]
15649 listnode5
= concat
(listnode5
, listnode4
)
15650 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
15655 node_list
= pexprnode1
15656 p
.push
(p
.go_to
(_goto
), node_list
)
15659 init(g
: Int) do _goto
= g
15661 private class ReduceAction561
15662 special ReduceAction
15663 redef fun action
(p
: Parser)
15665 var node_list
: nullable Object = null
15666 var nodearraylist5
= p
.pop
15667 var nodearraylist4
= p
.pop
15668 var nodearraylist3
= p
.pop
15669 var nodearraylist2
= p
.pop
15670 var nodearraylist1
= p
.pop
15671 var listnode5
= new Array[Object]
15672 var pexprnode2
= nodearraylist1
15673 assert pexprnode2
isa nullable AExpr
15674 var tkwinitnode3
= nodearraylist4
15675 assert tkwinitnode3
isa nullable TKwinit
15676 var listnode4
= nodearraylist5
15677 assert listnode4
isa Array[Object]
15678 listnode5
= concat
(listnode5
, listnode4
)
15679 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
15684 node_list
= pexprnode1
15685 p
.push
(p
.go_to
(_goto
), node_list
)
15688 init(g
: Int) do _goto
= g
15690 private class ReduceAction562
15691 special ReduceAction
15692 redef fun action
(p
: Parser)
15694 var node_list
: nullable Object = null
15695 var nodearraylist2
= p
.pop
15696 var nodearraylist1
= p
.pop
15697 var listnode5
= new Array[Object]
15698 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
15700 var tkwinitnode3
= nodearraylist1
15701 assert tkwinitnode3
isa nullable TKwinit
15702 var listnode4
= nodearraylist2
15703 assert listnode4
isa Array[Object]
15704 listnode5
= concat
(listnode5
, listnode4
)
15705 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
15710 node_list
= pexprnode1
15711 p
.push
(p
.go_to
(_goto
), node_list
)
15714 init(g
: Int) do _goto
= g
15716 private class ReduceAction563
15717 special ReduceAction
15718 redef fun action
(p
: Parser)
15720 var node_list
: nullable Object = null
15721 var nodearraylist2
= p
.pop
15722 var nodearraylist1
= p
.pop
15723 var listnode4
= new Array[Object]
15724 var listnode5
= new Array[Object]
15725 var pexprnode2
= nodearraylist1
15726 assert pexprnode2
isa nullable AExpr
15727 var listnode3
= nodearraylist2
15728 assert listnode3
isa Array[Object]
15729 listnode4
= concat
(listnode4
, listnode3
)
15730 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
15735 node_list
= pexprnode1
15736 p
.push
(p
.go_to
(_goto
), node_list
)
15739 init(g
: Int) do _goto
= g
15741 private class ReduceAction564
15742 special ReduceAction
15743 redef fun action
(p
: Parser)
15745 var node_list
: nullable Object = null
15746 var nodearraylist7
= p
.pop
15747 var nodearraylist6
= p
.pop
15748 var nodearraylist5
= p
.pop
15749 var nodearraylist4
= p
.pop
15750 var nodearraylist3
= p
.pop
15751 var nodearraylist2
= p
.pop
15752 var nodearraylist1
= p
.pop
15753 var listnode6
= new Array[Object]
15754 var tkwnewnode2
= nodearraylist1
15755 assert tkwnewnode2
isa nullable TKwnew
15756 var ptypenode3
= nodearraylist3
15757 assert ptypenode3
isa nullable AType
15758 var tidnode4
= nodearraylist6
15759 assert tidnode4
isa nullable TId
15760 var listnode5
= nodearraylist7
15761 assert listnode5
isa Array[Object]
15762 listnode6
= concat
(listnode6
, listnode5
)
15763 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
15769 node_list
= pexprnode1
15770 p
.push
(p
.go_to
(_goto
), node_list
)
15773 init(g
: Int) do _goto
= g
15775 private class ReduceAction565
15776 special ReduceAction
15777 redef fun action
(p
: Parser)
15779 var node_list
: nullable Object = null
15780 var nodearraylist1
= p
.pop
15781 var tkwselfnode2
= nodearraylist1
15782 assert tkwselfnode2
isa nullable TKwself
15783 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
15786 node_list
= pexprnode1
15787 p
.push
(p
.go_to
(_goto
), node_list
)
15790 init(g
: Int) do _goto
= g
15792 private class ReduceAction566
15793 special ReduceAction
15794 redef fun action
(p
: Parser)
15796 var node_list
: nullable Object = null
15797 var nodearraylist1
= p
.pop
15798 var tkwtruenode2
= nodearraylist1
15799 assert tkwtruenode2
isa nullable TKwtrue
15800 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
15803 node_list
= pexprnode1
15804 p
.push
(p
.go_to
(_goto
), node_list
)
15807 init(g
: Int) do _goto
= g
15809 private class ReduceAction567
15810 special ReduceAction
15811 redef fun action
(p
: Parser)
15813 var node_list
: nullable Object = null
15814 var nodearraylist1
= p
.pop
15815 var tkwfalsenode2
= nodearraylist1
15816 assert tkwfalsenode2
isa nullable TKwfalse
15817 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
15820 node_list
= pexprnode1
15821 p
.push
(p
.go_to
(_goto
), node_list
)
15824 init(g
: Int) do _goto
= g
15826 private class ReduceAction568
15827 special ReduceAction
15828 redef fun action
(p
: Parser)
15830 var node_list
: nullable Object = null
15831 var nodearraylist1
= p
.pop
15832 var tkwnullnode2
= nodearraylist1
15833 assert tkwnullnode2
isa nullable TKwnull
15834 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
15837 node_list
= pexprnode1
15838 p
.push
(p
.go_to
(_goto
), node_list
)
15841 init(g
: Int) do _goto
= g
15843 private class ReduceAction569
15844 special ReduceAction
15845 redef fun action
(p
: Parser)
15847 var node_list
: nullable Object = null
15848 var nodearraylist1
= p
.pop
15849 var tnumbernode2
= nodearraylist1
15850 assert tnumbernode2
isa nullable TNumber
15851 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
15854 node_list
= pexprnode1
15855 p
.push
(p
.go_to
(_goto
), node_list
)
15858 init(g
: Int) do _goto
= g
15860 private class ReduceAction570
15861 special ReduceAction
15862 redef fun action
(p
: Parser)
15864 var node_list
: nullable Object = null
15865 var nodearraylist1
= p
.pop
15866 var tfloatnode2
= nodearraylist1
15867 assert tfloatnode2
isa nullable TFloat
15868 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
15871 node_list
= pexprnode1
15872 p
.push
(p
.go_to
(_goto
), node_list
)
15875 init(g
: Int) do _goto
= g
15877 private class ReduceAction571
15878 special ReduceAction
15879 redef fun action
(p
: Parser)
15881 var node_list
: nullable Object = null
15882 var nodearraylist1
= p
.pop
15883 var tcharnode2
= nodearraylist1
15884 assert tcharnode2
isa nullable TChar
15885 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
15888 node_list
= pexprnode1
15889 p
.push
(p
.go_to
(_goto
), node_list
)
15892 init(g
: Int) do _goto
= g
15894 private class ReduceAction572
15895 special ReduceAction
15896 redef fun action
(p
: Parser)
15898 var node_list
: nullable Object = null
15899 var nodearraylist1
= p
.pop
15900 var tstringnode2
= nodearraylist1
15901 assert tstringnode2
isa nullable TString
15902 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
15905 node_list
= pexprnode1
15906 p
.push
(p
.go_to
(_goto
), node_list
)
15909 init(g
: Int) do _goto
= g
15911 private class ReduceAction573
15912 special ReduceAction
15913 redef fun action
(p
: Parser)
15915 var node_list
: nullable Object = null
15916 var nodearraylist1
= p
.pop
15917 var pexprnode1
= nodearraylist1
15918 assert pexprnode1
isa nullable AExpr
15919 node_list
= pexprnode1
15920 p
.push
(p
.go_to
(_goto
), node_list
)
15923 init(g
: Int) do _goto
= g
15925 private class ReduceAction574
15926 special ReduceAction
15927 redef fun action
(p
: Parser)
15929 var node_list
: nullable Object = null
15930 var nodearraylist10
= p
.pop
15931 var nodearraylist9
= p
.pop
15932 var nodearraylist8
= p
.pop
15933 var nodearraylist7
= p
.pop
15934 var nodearraylist6
= p
.pop
15935 var nodearraylist5
= p
.pop
15936 var nodearraylist4
= p
.pop
15937 var nodearraylist3
= p
.pop
15938 var nodearraylist2
= p
.pop
15939 var nodearraylist1
= p
.pop
15940 var pexprnode2
= nodearraylist1
15941 assert pexprnode2
isa nullable AExpr
15942 var tkwasnode3
= nodearraylist4
15943 assert tkwasnode3
isa nullable TKwas
15944 var ptypenode4
= nodearraylist8
15945 assert ptypenode4
isa nullable AType
15946 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
15951 node_list
= pexprnode1
15952 p
.push
(p
.go_to
(_goto
), node_list
)
15955 init(g
: Int) do _goto
= g
15957 private class ReduceAction575
15958 special ReduceAction
15959 redef fun action
(p
: Parser)
15961 var node_list
: nullable Object = null
15962 var nodearraylist12
= p
.pop
15963 var nodearraylist11
= p
.pop
15964 var nodearraylist10
= p
.pop
15965 var nodearraylist9
= p
.pop
15966 var nodearraylist8
= p
.pop
15967 var nodearraylist7
= p
.pop
15968 var nodearraylist6
= p
.pop
15969 var nodearraylist5
= p
.pop
15970 var nodearraylist4
= p
.pop
15971 var nodearraylist3
= p
.pop
15972 var nodearraylist2
= p
.pop
15973 var nodearraylist1
= p
.pop
15974 var pexprnode2
= nodearraylist1
15975 assert pexprnode2
isa nullable AExpr
15976 var tkwasnode3
= nodearraylist4
15977 assert tkwasnode3
isa nullable TKwas
15978 var tkwnotnode4
= nodearraylist8
15979 assert tkwnotnode4
isa nullable TKwnot
15980 var tkwnullnode5
= nodearraylist10
15981 assert tkwnullnode5
isa nullable TKwnull
15982 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
15988 node_list
= pexprnode1
15989 p
.push
(p
.go_to
(_goto
), node_list
)
15992 init(g
: Int) do _goto
= g
15994 private class ReduceAction576
15995 special ReduceAction
15996 redef fun action
(p
: Parser)
15998 var node_list
: nullable Object = null
15999 var nodearraylist1
= p
.pop
16000 var pexprnode1
= nodearraylist1
16001 assert pexprnode1
isa nullable AExpr
16002 node_list
= pexprnode1
16003 p
.push
(p
.go_to
(_goto
), node_list
)
16006 init(g
: Int) do _goto
= g
16008 private class ReduceAction577
16009 special ReduceAction
16010 redef fun action
(p
: Parser)
16012 var node_list
: nullable Object = null
16013 var nodearraylist6
= p
.pop
16014 var nodearraylist5
= p
.pop
16015 var nodearraylist4
= p
.pop
16016 var nodearraylist3
= p
.pop
16017 var nodearraylist2
= p
.pop
16018 var nodearraylist1
= p
.pop
16019 var listnode5
= new Array[Object]
16020 var listnode7
= new Array[Object]
16021 var pexprnode2
= nodearraylist1
16022 assert pexprnode2
isa nullable AExpr
16023 var tidnode3
= nodearraylist4
16024 assert tidnode3
isa nullable TId
16025 var listnode4
= nodearraylist5
16026 assert listnode4
isa Array[Object]
16027 listnode5
= concat
(listnode5
, listnode4
)
16028 var listnode6
= nodearraylist6
16029 assert listnode6
isa Array[Object]
16030 listnode7
= concat
(listnode7
, listnode6
)
16031 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
16037 node_list
= pexprnode1
16038 p
.push
(p
.go_to
(_goto
), node_list
)
16041 init(g
: Int) do _goto
= g
16043 private class ReduceAction578
16044 special ReduceAction
16045 redef fun action
(p
: Parser)
16047 var node_list
: nullable Object = null
16048 var nodearraylist3
= p
.pop
16049 var nodearraylist2
= p
.pop
16050 var nodearraylist1
= p
.pop
16051 var listnode5
= new Array[Object]
16052 var listnode7
= new Array[Object]
16053 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16055 var tidnode3
= nodearraylist1
16056 assert tidnode3
isa nullable TId
16057 var listnode4
= nodearraylist2
16058 assert listnode4
isa Array[Object]
16059 listnode5
= concat
(listnode5
, listnode4
)
16060 var listnode6
= nodearraylist3
16061 assert listnode6
isa Array[Object]
16062 listnode7
= concat
(listnode7
, listnode6
)
16063 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
16069 node_list
= pexprnode1
16070 p
.push
(p
.go_to
(_goto
), node_list
)
16073 init(g
: Int) do _goto
= g
16075 private class ReduceAction579
16076 special ReduceAction
16077 redef fun action
(p
: Parser)
16079 var node_list
: nullable Object = null
16080 var nodearraylist1
= p
.pop
16081 var pexprnode1
= nodearraylist1
16082 assert pexprnode1
isa nullable AExpr
16083 node_list
= pexprnode1
16084 p
.push
(p
.go_to
(_goto
), node_list
)
16087 init(g
: Int) do _goto
= g
16089 private class ReduceAction580
16090 special ReduceAction
16091 redef fun action
(p
: Parser)
16093 var node_list
: nullable Object = null
16094 var nodearraylist11
= p
.pop
16095 var nodearraylist10
= p
.pop
16096 var nodearraylist9
= p
.pop
16097 var nodearraylist8
= p
.pop
16098 var nodearraylist7
= p
.pop
16099 var nodearraylist6
= p
.pop
16100 var nodearraylist5
= p
.pop
16101 var nodearraylist4
= p
.pop
16102 var nodearraylist3
= p
.pop
16103 var nodearraylist2
= p
.pop
16104 var nodearraylist1
= p
.pop
16105 var tkwifnode2
= nodearraylist1
16106 assert tkwifnode2
isa nullable TKwif
16107 var pexprnode3
= nodearraylist3
16108 assert pexprnode3
isa nullable AExpr
16109 var tkwthennode4
= nodearraylist5
16110 assert tkwthennode4
isa nullable TKwthen
16111 var pexprnode5
= nodearraylist7
16112 assert pexprnode5
isa nullable AExpr
16113 var tkwelsenode6
= nodearraylist9
16114 assert tkwelsenode6
isa nullable TKwelse
16115 var pexprnode7
= nodearraylist11
16116 assert pexprnode7
isa nullable AExpr
16117 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
16125 node_list
= pexprnode1
16126 p
.push
(p
.go_to
(_goto
), node_list
)
16129 init(g
: Int) do _goto
= g
16131 private class ReduceAction581
16132 special ReduceAction
16133 redef fun action
(p
: Parser)
16135 var node_list
: nullable Object = null
16136 var nodearraylist1
= p
.pop
16137 var pexprnode1
= nodearraylist1
16138 assert pexprnode1
isa nullable AExpr
16139 node_list
= pexprnode1
16140 p
.push
(p
.go_to
(_goto
), node_list
)
16143 init(g
: Int) do _goto
= g
16145 private class ReduceAction582
16146 special ReduceAction
16147 redef fun action
(p
: Parser)
16149 var node_list
: nullable Object = null
16150 var nodearraylist4
= p
.pop
16151 var nodearraylist3
= p
.pop
16152 var nodearraylist2
= p
.pop
16153 var nodearraylist1
= p
.pop
16154 var pexprnode2
= nodearraylist1
16155 assert pexprnode2
isa nullable AExpr
16156 var pexprnode3
= nodearraylist4
16157 assert pexprnode3
isa nullable AExpr
16158 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
16162 node_list
= pexprnode1
16163 p
.push
(p
.go_to
(_goto
), node_list
)
16166 init(g
: Int) do _goto
= g
16168 private class ReduceAction583
16169 special ReduceAction
16170 redef fun action
(p
: Parser)
16172 var node_list
: nullable Object = null
16173 var nodearraylist4
= p
.pop
16174 var nodearraylist3
= p
.pop
16175 var nodearraylist2
= p
.pop
16176 var nodearraylist1
= p
.pop
16177 var pexprnode2
= nodearraylist1
16178 assert pexprnode2
isa nullable AExpr
16179 var pexprnode3
= nodearraylist4
16180 assert pexprnode3
isa nullable AExpr
16181 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
16185 node_list
= pexprnode1
16186 p
.push
(p
.go_to
(_goto
), node_list
)
16189 init(g
: Int) do _goto
= g
16191 private class ReduceAction584
16192 special ReduceAction
16193 redef fun action
(p
: Parser)
16195 var node_list
: nullable Object = null
16196 var nodearraylist5
= p
.pop
16197 var nodearraylist4
= p
.pop
16198 var nodearraylist3
= p
.pop
16199 var nodearraylist2
= p
.pop
16200 var nodearraylist1
= p
.pop
16201 var pexprnode2
= nodearraylist1
16202 assert pexprnode2
isa nullable AExpr
16203 var pexprnode3
= nodearraylist5
16204 assert pexprnode3
isa nullable AExpr
16205 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
16209 node_list
= pexprnode1
16210 p
.push
(p
.go_to
(_goto
), node_list
)
16213 init(g
: Int) do _goto
= g
16215 private class ReduceAction585
16216 special ReduceAction
16217 redef fun action
(p
: Parser)
16219 var node_list
: nullable Object = null
16220 var nodearraylist1
= p
.pop
16221 var pexprnode1
= nodearraylist1
16222 assert pexprnode1
isa nullable AExpr
16223 node_list
= pexprnode1
16224 p
.push
(p
.go_to
(_goto
), node_list
)
16227 init(g
: Int) do _goto
= g
16229 private class ReduceAction586
16230 special ReduceAction
16231 redef fun action
(p
: Parser)
16233 var node_list
: nullable Object = null
16234 var nodearraylist3
= p
.pop
16235 var nodearraylist2
= p
.pop
16236 var nodearraylist1
= p
.pop
16237 var tkwnotnode2
= nodearraylist1
16238 assert tkwnotnode2
isa nullable TKwnot
16239 var pexprnode3
= nodearraylist3
16240 assert pexprnode3
isa nullable AExpr
16241 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
16245 node_list
= pexprnode1
16246 p
.push
(p
.go_to
(_goto
), node_list
)
16249 init(g
: Int) do _goto
= g
16251 private class ReduceAction587
16252 special ReduceAction
16253 redef fun action
(p
: Parser)
16255 var node_list
: nullable Object = null
16256 var nodearraylist1
= p
.pop
16257 var pexprnode1
= nodearraylist1
16258 assert pexprnode1
isa nullable AExpr
16259 node_list
= pexprnode1
16260 p
.push
(p
.go_to
(_goto
), node_list
)
16263 init(g
: Int) do _goto
= g
16265 private class ReduceAction588
16266 special ReduceAction
16267 redef fun action
(p
: Parser)
16269 var node_list
: nullable Object = null
16270 var nodearraylist4
= p
.pop
16271 var nodearraylist3
= p
.pop
16272 var nodearraylist2
= p
.pop
16273 var nodearraylist1
= p
.pop
16274 var pexprnode2
= nodearraylist1
16275 assert pexprnode2
isa nullable AExpr
16276 var pexprnode3
= nodearraylist4
16277 assert pexprnode3
isa nullable AExpr
16278 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
16282 node_list
= pexprnode1
16283 p
.push
(p
.go_to
(_goto
), node_list
)
16286 init(g
: Int) do _goto
= g
16288 private class ReduceAction589
16289 special ReduceAction
16290 redef fun action
(p
: Parser)
16292 var node_list
: nullable Object = null
16293 var nodearraylist4
= p
.pop
16294 var nodearraylist3
= p
.pop
16295 var nodearraylist2
= p
.pop
16296 var nodearraylist1
= p
.pop
16297 var pexprnode2
= nodearraylist1
16298 assert pexprnode2
isa nullable AExpr
16299 var pexprnode3
= nodearraylist4
16300 assert pexprnode3
isa nullable AExpr
16301 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
16305 node_list
= pexprnode1
16306 p
.push
(p
.go_to
(_goto
), node_list
)
16309 init(g
: Int) do _goto
= g
16311 private class ReduceAction590
16312 special ReduceAction
16313 redef fun action
(p
: Parser)
16315 var node_list
: nullable Object = null
16316 var nodearraylist4
= p
.pop
16317 var nodearraylist3
= p
.pop
16318 var nodearraylist2
= p
.pop
16319 var nodearraylist1
= p
.pop
16320 var pexprnode2
= nodearraylist1
16321 assert pexprnode2
isa nullable AExpr
16322 var pexprnode3
= nodearraylist4
16323 assert pexprnode3
isa nullable AExpr
16324 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
16328 node_list
= pexprnode1
16329 p
.push
(p
.go_to
(_goto
), node_list
)
16332 init(g
: Int) do _goto
= g
16334 private class ReduceAction591
16335 special ReduceAction
16336 redef fun action
(p
: Parser)
16338 var node_list
: nullable Object = null
16339 var nodearraylist4
= p
.pop
16340 var nodearraylist3
= p
.pop
16341 var nodearraylist2
= p
.pop
16342 var nodearraylist1
= p
.pop
16343 var pexprnode2
= nodearraylist1
16344 assert pexprnode2
isa nullable AExpr
16345 var pexprnode3
= nodearraylist4
16346 assert pexprnode3
isa nullable AExpr
16347 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
16351 node_list
= pexprnode1
16352 p
.push
(p
.go_to
(_goto
), node_list
)
16355 init(g
: Int) do _goto
= g
16357 private class ReduceAction592
16358 special ReduceAction
16359 redef fun action
(p
: Parser)
16361 var node_list
: nullable Object = null
16362 var nodearraylist4
= p
.pop
16363 var nodearraylist3
= p
.pop
16364 var nodearraylist2
= p
.pop
16365 var nodearraylist1
= p
.pop
16366 var pexprnode2
= nodearraylist1
16367 assert pexprnode2
isa nullable AExpr
16368 var pexprnode3
= nodearraylist4
16369 assert pexprnode3
isa nullable AExpr
16370 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
16374 node_list
= pexprnode1
16375 p
.push
(p
.go_to
(_goto
), node_list
)
16378 init(g
: Int) do _goto
= g
16380 private class ReduceAction593
16381 special ReduceAction
16382 redef fun action
(p
: Parser)
16384 var node_list
: nullable Object = null
16385 var nodearraylist4
= p
.pop
16386 var nodearraylist3
= p
.pop
16387 var nodearraylist2
= p
.pop
16388 var nodearraylist1
= p
.pop
16389 var pexprnode2
= nodearraylist1
16390 assert pexprnode2
isa nullable AExpr
16391 var pexprnode3
= nodearraylist4
16392 assert pexprnode3
isa nullable AExpr
16393 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
16397 node_list
= pexprnode1
16398 p
.push
(p
.go_to
(_goto
), node_list
)
16401 init(g
: Int) do _goto
= g
16403 private class ReduceAction594
16404 special ReduceAction
16405 redef fun action
(p
: Parser)
16407 var node_list
: nullable Object = null
16408 var nodearraylist4
= p
.pop
16409 var nodearraylist3
= p
.pop
16410 var nodearraylist2
= p
.pop
16411 var nodearraylist1
= p
.pop
16412 var pexprnode2
= nodearraylist1
16413 assert pexprnode2
isa nullable AExpr
16414 var pexprnode3
= nodearraylist4
16415 assert pexprnode3
isa nullable AExpr
16416 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
16420 node_list
= pexprnode1
16421 p
.push
(p
.go_to
(_goto
), node_list
)
16424 init(g
: Int) do _goto
= g
16426 private class ReduceAction595
16427 special ReduceAction
16428 redef fun action
(p
: Parser)
16430 var node_list
: nullable Object = null
16431 var nodearraylist4
= p
.pop
16432 var nodearraylist3
= p
.pop
16433 var nodearraylist2
= p
.pop
16434 var nodearraylist1
= p
.pop
16435 var pexprnode2
= nodearraylist1
16436 assert pexprnode2
isa nullable AExpr
16437 var pexprnode3
= nodearraylist4
16438 assert pexprnode3
isa nullable AExpr
16439 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
16443 node_list
= pexprnode1
16444 p
.push
(p
.go_to
(_goto
), node_list
)
16447 init(g
: Int) do _goto
= g
16449 private class ReduceAction596
16450 special ReduceAction
16451 redef fun action
(p
: Parser)
16453 var node_list
: nullable Object = null
16454 var nodearraylist4
= p
.pop
16455 var nodearraylist3
= p
.pop
16456 var nodearraylist2
= p
.pop
16457 var nodearraylist1
= p
.pop
16458 var pexprnode2
= nodearraylist1
16459 assert pexprnode2
isa nullable AExpr
16460 var ptypenode3
= nodearraylist4
16461 assert ptypenode3
isa nullable AType
16462 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
16466 node_list
= pexprnode1
16467 p
.push
(p
.go_to
(_goto
), node_list
)
16470 init(g
: Int) do _goto
= g
16472 private class ReduceAction597
16473 special ReduceAction
16474 redef fun action
(p
: Parser)
16476 var node_list
: nullable Object = null
16477 var nodearraylist1
= p
.pop
16478 var pexprnode1
= nodearraylist1
16479 assert pexprnode1
isa nullable AExpr
16480 node_list
= pexprnode1
16481 p
.push
(p
.go_to
(_goto
), node_list
)
16484 init(g
: Int) do _goto
= g
16486 private class ReduceAction598
16487 special ReduceAction
16488 redef fun action
(p
: Parser)
16490 var node_list
: nullable Object = null
16491 var nodearraylist4
= p
.pop
16492 var nodearraylist3
= p
.pop
16493 var nodearraylist2
= p
.pop
16494 var nodearraylist1
= p
.pop
16495 var pexprnode2
= nodearraylist1
16496 assert pexprnode2
isa nullable AExpr
16497 var pexprnode3
= nodearraylist4
16498 assert pexprnode3
isa nullable AExpr
16499 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
16503 node_list
= pexprnode1
16504 p
.push
(p
.go_to
(_goto
), node_list
)
16507 init(g
: Int) do _goto
= g
16509 private class ReduceAction599
16510 special ReduceAction
16511 redef fun action
(p
: Parser)
16513 var node_list
: nullable Object = null
16514 var nodearraylist4
= p
.pop
16515 var nodearraylist3
= p
.pop
16516 var nodearraylist2
= p
.pop
16517 var nodearraylist1
= p
.pop
16518 var pexprnode2
= nodearraylist1
16519 assert pexprnode2
isa nullable AExpr
16520 var pexprnode3
= nodearraylist4
16521 assert pexprnode3
isa nullable AExpr
16522 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
16526 node_list
= pexprnode1
16527 p
.push
(p
.go_to
(_goto
), node_list
)
16530 init(g
: Int) do _goto
= g
16532 private class ReduceAction600
16533 special ReduceAction
16534 redef fun action
(p
: Parser)
16536 var node_list
: nullable Object = null
16537 var nodearraylist1
= p
.pop
16538 var pexprnode1
= nodearraylist1
16539 assert pexprnode1
isa nullable AExpr
16540 node_list
= pexprnode1
16541 p
.push
(p
.go_to
(_goto
), node_list
)
16544 init(g
: Int) do _goto
= g
16546 private class ReduceAction601
16547 special ReduceAction
16548 redef fun action
(p
: Parser)
16550 var node_list
: nullable Object = null
16551 var nodearraylist4
= p
.pop
16552 var nodearraylist3
= p
.pop
16553 var nodearraylist2
= p
.pop
16554 var nodearraylist1
= p
.pop
16555 var pexprnode2
= nodearraylist1
16556 assert pexprnode2
isa nullable AExpr
16557 var pexprnode3
= nodearraylist4
16558 assert pexprnode3
isa nullable AExpr
16559 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
16563 node_list
= pexprnode1
16564 p
.push
(p
.go_to
(_goto
), node_list
)
16567 init(g
: Int) do _goto
= g
16569 private class ReduceAction602
16570 special ReduceAction
16571 redef fun action
(p
: Parser)
16573 var node_list
: nullable Object = null
16574 var nodearraylist4
= p
.pop
16575 var nodearraylist3
= p
.pop
16576 var nodearraylist2
= p
.pop
16577 var nodearraylist1
= p
.pop
16578 var pexprnode2
= nodearraylist1
16579 assert pexprnode2
isa nullable AExpr
16580 var pexprnode3
= nodearraylist4
16581 assert pexprnode3
isa nullable AExpr
16582 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
16586 node_list
= pexprnode1
16587 p
.push
(p
.go_to
(_goto
), node_list
)
16590 init(g
: Int) do _goto
= g
16592 private class ReduceAction603
16593 special ReduceAction
16594 redef fun action
(p
: Parser)
16596 var node_list
: nullable Object = null
16597 var nodearraylist4
= p
.pop
16598 var nodearraylist3
= p
.pop
16599 var nodearraylist2
= p
.pop
16600 var nodearraylist1
= p
.pop
16601 var pexprnode2
= nodearraylist1
16602 assert pexprnode2
isa nullable AExpr
16603 var pexprnode3
= nodearraylist4
16604 assert pexprnode3
isa nullable AExpr
16605 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
16609 node_list
= pexprnode1
16610 p
.push
(p
.go_to
(_goto
), node_list
)
16613 init(g
: Int) do _goto
= g
16615 private class ReduceAction604
16616 special ReduceAction
16617 redef fun action
(p
: Parser)
16619 var node_list
: nullable Object = null
16620 var nodearraylist1
= p
.pop
16621 var pexprnode1
= nodearraylist1
16622 assert pexprnode1
isa nullable AExpr
16623 node_list
= pexprnode1
16624 p
.push
(p
.go_to
(_goto
), node_list
)
16627 init(g
: Int) do _goto
= g
16629 private class ReduceAction605
16630 special ReduceAction
16631 redef fun action
(p
: Parser)
16633 var node_list
: nullable Object = null
16634 var nodearraylist3
= p
.pop
16635 var nodearraylist2
= p
.pop
16636 var nodearraylist1
= p
.pop
16637 var tminusnode2
= nodearraylist1
16638 assert tminusnode2
isa nullable TMinus
16639 var pexprnode3
= nodearraylist3
16640 assert pexprnode3
isa nullable AExpr
16641 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
16645 node_list
= pexprnode1
16646 p
.push
(p
.go_to
(_goto
), node_list
)
16649 init(g
: Int) do _goto
= g
16651 private class ReduceAction606
16652 special ReduceAction
16653 redef fun action
(p
: Parser)
16655 var node_list
: nullable Object = null
16656 var nodearraylist3
= p
.pop
16657 var nodearraylist2
= p
.pop
16658 var nodearraylist1
= p
.pop
16659 var tkwoncenode2
= nodearraylist1
16660 assert tkwoncenode2
isa nullable TKwonce
16661 var pexprnode3
= nodearraylist3
16662 assert pexprnode3
isa nullable AExpr
16663 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
16667 node_list
= pexprnode1
16668 p
.push
(p
.go_to
(_goto
), node_list
)
16671 init(g
: Int) do _goto
= g
16673 private class ReduceAction607
16674 special ReduceAction
16675 redef fun action
(p
: Parser)
16677 var node_list
: nullable Object = null
16678 var nodearraylist1
= p
.pop
16679 var pexprnode1
= nodearraylist1
16680 assert pexprnode1
isa nullable AExpr
16681 node_list
= pexprnode1
16682 p
.push
(p
.go_to
(_goto
), node_list
)
16685 init(g
: Int) do _goto
= g
16687 private class ReduceAction608
16688 special ReduceAction
16689 redef fun action
(p
: Parser)
16691 var node_list
: nullable Object = null
16692 var nodearraylist4
= p
.pop
16693 var nodearraylist3
= p
.pop
16694 var nodearraylist2
= p
.pop
16695 var nodearraylist1
= p
.pop
16696 var listnode6
= new Array[Object]
16697 var tkwnewnode2
= nodearraylist1
16698 assert tkwnewnode2
isa nullable TKwnew
16699 var ptypenode3
= nodearraylist3
16700 assert ptypenode3
isa nullable AType
16701 var listnode5
= nodearraylist4
16702 assert listnode5
isa Array[Object]
16703 listnode6
= concat
(listnode6
, listnode5
)
16704 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
16710 node_list
= pexprnode1
16711 p
.push
(p
.go_to
(_goto
), node_list
)
16714 init(g
: Int) do _goto
= g
16716 private class ReduceAction609
16717 special ReduceAction
16718 redef fun action
(p
: Parser)
16720 var node_list
: nullable Object = null
16721 var nodearraylist3
= p
.pop
16722 var nodearraylist2
= p
.pop
16723 var nodearraylist1
= p
.pop
16724 var tkwissetnode2
= nodearraylist1
16725 assert tkwissetnode2
isa nullable TKwisset
16726 var pexprnode3
= nodearraylist2
16727 assert pexprnode3
isa nullable AExpr
16728 var tattridnode4
= nodearraylist3
16729 assert tattridnode4
isa nullable TAttrid
16730 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
16735 node_list
= pexprnode1
16736 p
.push
(p
.go_to
(_goto
), node_list
)
16739 init(g
: Int) do _goto
= g
16741 private class ReduceAction610
16742 special ReduceAction
16743 redef fun action
(p
: Parser)
16745 var node_list
: nullable Object = null
16746 var nodearraylist2
= p
.pop
16747 var nodearraylist1
= p
.pop
16748 var pexprnode2
= nodearraylist1
16749 assert pexprnode2
isa nullable AExpr
16750 var tattridnode3
= nodearraylist2
16751 assert tattridnode3
isa nullable TAttrid
16752 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
16756 node_list
= pexprnode1
16757 p
.push
(p
.go_to
(_goto
), node_list
)
16760 init(g
: Int) do _goto
= g
16762 private class ReduceAction611
16763 special ReduceAction
16764 redef fun action
(p
: Parser)
16766 var node_list
: nullable Object = null
16767 var nodearraylist3
= p
.pop
16768 var nodearraylist2
= p
.pop
16769 var nodearraylist1
= p
.pop
16770 var listnode5
= new Array[Object]
16771 var listnode6
= new Array[Object]
16772 var pexprnode2
= nodearraylist1
16773 assert pexprnode2
isa nullable AExpr
16774 var tidnode3
= nodearraylist2
16775 assert tidnode3
isa nullable TId
16776 var listnode4
= nodearraylist3
16777 assert listnode4
isa Array[Object]
16778 listnode5
= concat
(listnode5
, listnode4
)
16779 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
16785 node_list
= pexprnode1
16786 p
.push
(p
.go_to
(_goto
), node_list
)
16789 init(g
: Int) do _goto
= g
16791 private class ReduceAction612
16792 special ReduceAction
16793 redef fun action
(p
: Parser)
16795 var node_list
: nullable Object = null
16796 var nodearraylist2
= p
.pop
16797 var nodearraylist1
= p
.pop
16798 var listnode5
= new Array[Object]
16799 var tkwsupernode3
= nodearraylist1
16800 assert tkwsupernode3
isa nullable TKwsuper
16801 var listnode4
= nodearraylist2
16802 assert listnode4
isa Array[Object]
16803 listnode5
= concat
(listnode5
, listnode4
)
16804 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
16809 node_list
= pexprnode1
16810 p
.push
(p
.go_to
(_goto
), node_list
)
16813 init(g
: Int) do _goto
= g
16815 private class ReduceAction613
16816 special ReduceAction
16817 redef fun action
(p
: Parser)
16819 var node_list
: nullable Object = null
16820 var nodearraylist3
= p
.pop
16821 var nodearraylist2
= p
.pop
16822 var nodearraylist1
= p
.pop
16823 var listnode5
= new Array[Object]
16824 var pqualifiednode2
= nodearraylist1
16825 assert pqualifiednode2
isa nullable AQualified
16826 var tkwsupernode3
= nodearraylist2
16827 assert tkwsupernode3
isa nullable TKwsuper
16828 var listnode4
= nodearraylist3
16829 assert listnode4
isa Array[Object]
16830 listnode5
= concat
(listnode5
, listnode4
)
16831 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
16836 node_list
= pexprnode1
16837 p
.push
(p
.go_to
(_goto
), node_list
)
16840 init(g
: Int) do _goto
= g
16842 private class ReduceAction614
16843 special ReduceAction
16844 redef fun action
(p
: Parser)
16846 var node_list
: nullable Object = null
16847 var nodearraylist3
= p
.pop
16848 var nodearraylist2
= p
.pop
16849 var nodearraylist1
= p
.pop
16850 var listnode5
= new Array[Object]
16851 var pexprnode2
= nodearraylist1
16852 assert pexprnode2
isa nullable AExpr
16853 var tkwinitnode3
= nodearraylist2
16854 assert tkwinitnode3
isa nullable TKwinit
16855 var listnode4
= nodearraylist3
16856 assert listnode4
isa Array[Object]
16857 listnode5
= concat
(listnode5
, listnode4
)
16858 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
16863 node_list
= pexprnode1
16864 p
.push
(p
.go_to
(_goto
), node_list
)
16867 init(g
: Int) do _goto
= g
16869 private class ReduceAction615
16870 special ReduceAction
16871 redef fun action
(p
: Parser)
16873 var node_list
: nullable Object = null
16874 var nodearraylist7
= p
.pop
16875 var nodearraylist6
= p
.pop
16876 var nodearraylist5
= p
.pop
16877 var nodearraylist4
= p
.pop
16878 var nodearraylist3
= p
.pop
16879 var nodearraylist2
= p
.pop
16880 var nodearraylist1
= p
.pop
16881 var listnode6
= new Array[Object]
16882 var tkwnewnode2
= nodearraylist1
16883 assert tkwnewnode2
isa nullable TKwnew
16884 var ptypenode3
= nodearraylist3
16885 assert ptypenode3
isa nullable AType
16886 var tidnode4
= nodearraylist6
16887 assert tidnode4
isa nullable TId
16888 var listnode5
= nodearraylist7
16889 assert listnode5
isa Array[Object]
16890 listnode6
= concat
(listnode6
, listnode5
)
16891 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
16897 node_list
= pexprnode1
16898 p
.push
(p
.go_to
(_goto
), node_list
)
16901 init(g
: Int) do _goto
= g
16903 private class ReduceAction616
16904 special ReduceAction
16905 redef fun action
(p
: Parser)
16907 var node_list
: nullable Object = null
16908 var nodearraylist1
= p
.pop
16909 var tkwselfnode2
= nodearraylist1
16910 assert tkwselfnode2
isa nullable TKwself
16911 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
16914 node_list
= pexprnode1
16915 p
.push
(p
.go_to
(_goto
), node_list
)
16918 init(g
: Int) do _goto
= g
16920 private class ReduceAction617
16921 special ReduceAction
16922 redef fun action
(p
: Parser)
16924 var node_list
: nullable Object = null
16925 var nodearraylist1
= p
.pop
16926 var tkwtruenode2
= nodearraylist1
16927 assert tkwtruenode2
isa nullable TKwtrue
16928 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
16931 node_list
= pexprnode1
16932 p
.push
(p
.go_to
(_goto
), node_list
)
16935 init(g
: Int) do _goto
= g
16937 private class ReduceAction618
16938 special ReduceAction
16939 redef fun action
(p
: Parser)
16941 var node_list
: nullable Object = null
16942 var nodearraylist1
= p
.pop
16943 var tkwfalsenode2
= nodearraylist1
16944 assert tkwfalsenode2
isa nullable TKwfalse
16945 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
16948 node_list
= pexprnode1
16949 p
.push
(p
.go_to
(_goto
), node_list
)
16952 init(g
: Int) do _goto
= g
16954 private class ReduceAction619
16955 special ReduceAction
16956 redef fun action
(p
: Parser)
16958 var node_list
: nullable Object = null
16959 var nodearraylist1
= p
.pop
16960 var tkwnullnode2
= nodearraylist1
16961 assert tkwnullnode2
isa nullable TKwnull
16962 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
16965 node_list
= pexprnode1
16966 p
.push
(p
.go_to
(_goto
), node_list
)
16969 init(g
: Int) do _goto
= g
16971 private class ReduceAction620
16972 special ReduceAction
16973 redef fun action
(p
: Parser)
16975 var node_list
: nullable Object = null
16976 var nodearraylist1
= p
.pop
16977 var tnumbernode2
= nodearraylist1
16978 assert tnumbernode2
isa nullable TNumber
16979 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
16982 node_list
= pexprnode1
16983 p
.push
(p
.go_to
(_goto
), node_list
)
16986 init(g
: Int) do _goto
= g
16988 private class ReduceAction621
16989 special ReduceAction
16990 redef fun action
(p
: Parser)
16992 var node_list
: nullable Object = null
16993 var nodearraylist1
= p
.pop
16994 var tfloatnode2
= nodearraylist1
16995 assert tfloatnode2
isa nullable TFloat
16996 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
16999 node_list
= pexprnode1
17000 p
.push
(p
.go_to
(_goto
), node_list
)
17003 init(g
: Int) do _goto
= g
17005 private class ReduceAction622
17006 special ReduceAction
17007 redef fun action
(p
: Parser)
17009 var node_list
: nullable Object = null
17010 var nodearraylist1
= p
.pop
17011 var tcharnode2
= nodearraylist1
17012 assert tcharnode2
isa nullable TChar
17013 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
17016 node_list
= pexprnode1
17017 p
.push
(p
.go_to
(_goto
), node_list
)
17020 init(g
: Int) do _goto
= g
17022 private class ReduceAction623
17023 special ReduceAction
17024 redef fun action
(p
: Parser)
17026 var node_list
: nullable Object = null
17027 var nodearraylist1
= p
.pop
17028 var tstringnode2
= nodearraylist1
17029 assert tstringnode2
isa nullable TString
17030 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
17033 node_list
= pexprnode1
17034 p
.push
(p
.go_to
(_goto
), node_list
)
17037 init(g
: Int) do _goto
= g
17039 private class ReduceAction624
17040 special ReduceAction
17041 redef fun action
(p
: Parser)
17043 var node_list
: nullable Object = null
17044 var nodearraylist1
= p
.pop
17045 var pexprnode1
= nodearraylist1
17046 assert pexprnode1
isa nullable AExpr
17047 node_list
= pexprnode1
17048 p
.push
(p
.go_to
(_goto
), node_list
)
17051 init(g
: Int) do _goto
= g
17053 private class ReduceAction625
17054 special ReduceAction
17055 redef fun action
(p
: Parser)
17057 var node_list
: nullable Object = null
17058 var nodearraylist10
= p
.pop
17059 var nodearraylist9
= p
.pop
17060 var nodearraylist8
= p
.pop
17061 var nodearraylist7
= p
.pop
17062 var nodearraylist6
= p
.pop
17063 var nodearraylist5
= p
.pop
17064 var nodearraylist4
= p
.pop
17065 var nodearraylist3
= p
.pop
17066 var nodearraylist2
= p
.pop
17067 var nodearraylist1
= p
.pop
17068 var pexprnode2
= nodearraylist1
17069 assert pexprnode2
isa nullable AExpr
17070 var tkwasnode3
= nodearraylist4
17071 assert tkwasnode3
isa nullable TKwas
17072 var ptypenode4
= nodearraylist8
17073 assert ptypenode4
isa nullable AType
17074 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
17079 node_list
= pexprnode1
17080 p
.push
(p
.go_to
(_goto
), node_list
)
17083 init(g
: Int) do _goto
= g
17085 private class ReduceAction626
17086 special ReduceAction
17087 redef fun action
(p
: Parser)
17089 var node_list
: nullable Object = null
17090 var nodearraylist12
= p
.pop
17091 var nodearraylist11
= p
.pop
17092 var nodearraylist10
= p
.pop
17093 var nodearraylist9
= p
.pop
17094 var nodearraylist8
= p
.pop
17095 var nodearraylist7
= p
.pop
17096 var nodearraylist6
= p
.pop
17097 var nodearraylist5
= p
.pop
17098 var nodearraylist4
= p
.pop
17099 var nodearraylist3
= p
.pop
17100 var nodearraylist2
= p
.pop
17101 var nodearraylist1
= p
.pop
17102 var pexprnode2
= nodearraylist1
17103 assert pexprnode2
isa nullable AExpr
17104 var tkwasnode3
= nodearraylist4
17105 assert tkwasnode3
isa nullable TKwas
17106 var tkwnotnode4
= nodearraylist8
17107 assert tkwnotnode4
isa nullable TKwnot
17108 var tkwnullnode5
= nodearraylist10
17109 assert tkwnullnode5
isa nullable TKwnull
17110 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
17116 node_list
= pexprnode1
17117 p
.push
(p
.go_to
(_goto
), node_list
)
17120 init(g
: Int) do _goto
= g
17122 private class ReduceAction627
17123 special ReduceAction
17124 redef fun action
(p
: Parser)
17126 var node_list
: nullable Object = null
17127 var nodearraylist3
= p
.pop
17128 var nodearraylist2
= p
.pop
17129 var nodearraylist1
= p
.pop
17130 var pexprnode1
= nodearraylist1
17131 assert pexprnode1
isa nullable AExpr
17132 node_list
= pexprnode1
17133 p
.push
(p
.go_to
(_goto
), node_list
)
17136 init(g
: Int) do _goto
= g
17138 private class ReduceAction628
17139 special ReduceAction
17140 redef fun action
(p
: Parser)
17142 var node_list
: nullable Object = null
17143 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
17145 node_list
= pexprnode1
17146 p
.push
(p
.go_to
(_goto
), node_list
)
17149 init(g
: Int) do _goto
= g
17151 private class ReduceAction629
17152 special ReduceAction
17153 redef fun action
(p
: Parser)
17155 var node_list
: nullable Object = null
17156 var nodearraylist1
= p
.pop
17157 var pexprnode1
= nodearraylist1
17158 assert pexprnode1
isa nullable AExpr
17159 node_list
= pexprnode1
17160 p
.push
(p
.go_to
(_goto
), node_list
)
17163 init(g
: Int) do _goto
= g
17165 private class ReduceAction630
17166 special ReduceAction
17167 redef fun action
(p
: Parser)
17169 var node_list
: nullable Object = null
17170 var nodearraylist6
= p
.pop
17171 var nodearraylist5
= p
.pop
17172 var nodearraylist4
= p
.pop
17173 var nodearraylist3
= p
.pop
17174 var nodearraylist2
= p
.pop
17175 var nodearraylist1
= p
.pop
17176 var listnode5
= new Array[Object]
17177 var listnode7
= new Array[Object]
17178 var pexprnode2
= nodearraylist1
17179 assert pexprnode2
isa nullable AExpr
17180 var tidnode3
= nodearraylist4
17181 assert tidnode3
isa nullable TId
17182 var listnode4
= nodearraylist5
17183 assert listnode4
isa Array[Object]
17184 listnode5
= concat
(listnode5
, listnode4
)
17185 var listnode6
= nodearraylist6
17186 assert listnode6
isa Array[Object]
17187 listnode7
= concat
(listnode7
, listnode6
)
17188 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17194 node_list
= pexprnode1
17195 p
.push
(p
.go_to
(_goto
), node_list
)
17198 init(g
: Int) do _goto
= g
17200 private class ReduceAction631
17201 special ReduceAction
17202 redef fun action
(p
: Parser)
17204 var node_list
: nullable Object = null
17205 var nodearraylist3
= p
.pop
17206 var nodearraylist2
= p
.pop
17207 var nodearraylist1
= p
.pop
17208 var listnode5
= new Array[Object]
17209 var listnode7
= new Array[Object]
17210 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
17212 var tidnode3
= nodearraylist1
17213 assert tidnode3
isa nullable TId
17214 var listnode4
= nodearraylist2
17215 assert listnode4
isa Array[Object]
17216 listnode5
= concat
(listnode5
, listnode4
)
17217 var listnode6
= nodearraylist3
17218 assert listnode6
isa Array[Object]
17219 listnode7
= concat
(listnode7
, listnode6
)
17220 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17226 node_list
= pexprnode1
17227 p
.push
(p
.go_to
(_goto
), node_list
)
17230 init(g
: Int) do _goto
= g
17232 private class ReduceAction632
17233 special ReduceAction
17234 redef fun action
(p
: Parser)
17236 var node_list
: nullable Object = null
17237 var nodearraylist1
= p
.pop
17238 var pexprnode1
= nodearraylist1
17239 assert pexprnode1
isa nullable AExpr
17240 node_list
= pexprnode1
17241 p
.push
(p
.go_to
(_goto
), node_list
)
17244 init(g
: Int) do _goto
= g
17246 private class ReduceAction633
17247 special ReduceAction
17248 redef fun action
(p
: Parser)
17250 var node_list
: nullable Object = null
17251 var nodearraylist6
= p
.pop
17252 var nodearraylist5
= p
.pop
17253 var nodearraylist4
= p
.pop
17254 var nodearraylist3
= p
.pop
17255 var nodearraylist2
= p
.pop
17256 var nodearraylist1
= p
.pop
17257 var listnode5
= new Array[Object]
17258 var listnode7
= new Array[Object]
17259 var pexprnode2
= nodearraylist1
17260 assert pexprnode2
isa nullable AExpr
17261 var tidnode3
= nodearraylist4
17262 assert tidnode3
isa nullable TId
17263 var listnode4
= nodearraylist5
17264 assert listnode4
isa Array[Object]
17265 listnode5
= concat
(listnode5
, listnode4
)
17266 var listnode6
= nodearraylist6
17267 assert listnode6
isa Array[Object]
17268 listnode7
= concat
(listnode7
, listnode6
)
17269 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17275 node_list
= pexprnode1
17276 p
.push
(p
.go_to
(_goto
), node_list
)
17279 init(g
: Int) do _goto
= g
17281 private class ReduceAction634
17282 special ReduceAction
17283 redef fun action
(p
: Parser)
17285 var node_list
: nullable Object = null
17286 var nodearraylist3
= p
.pop
17287 var nodearraylist2
= p
.pop
17288 var nodearraylist1
= p
.pop
17289 var listnode5
= new Array[Object]
17290 var listnode7
= new Array[Object]
17291 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
17293 var tidnode3
= nodearraylist1
17294 assert tidnode3
isa nullable TId
17295 var listnode4
= nodearraylist2
17296 assert listnode4
isa Array[Object]
17297 listnode5
= concat
(listnode5
, listnode4
)
17298 var listnode6
= nodearraylist3
17299 assert listnode6
isa Array[Object]
17300 listnode7
= concat
(listnode7
, listnode6
)
17301 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17307 node_list
= pexprnode1
17308 p
.push
(p
.go_to
(_goto
), node_list
)
17311 init(g
: Int) do _goto
= g
17313 private class ReduceAction635
17314 special ReduceAction
17315 redef fun action
(p
: Parser)
17317 var node_list
: nullable Object = null
17318 var nodearraylist1
= p
.pop
17319 var listnode2
= new Array[Object]
17320 var pimportnode1
= nodearraylist1
17321 assert pimportnode1
isa nullable AImport
17322 if pimportnode1
!= null then
17323 listnode2
.add
(pimportnode1
)
17325 node_list
= listnode2
17326 p
.push
(p
.go_to
(_goto
), node_list
)
17329 init(g
: Int) do _goto
= g
17331 private class ReduceAction636
17332 special ReduceAction
17333 redef fun action
(p
: Parser)
17335 var node_list
: nullable Object = null
17336 var nodearraylist2
= p
.pop
17337 var nodearraylist1
= p
.pop
17338 var listnode3
= new Array[Object]
17339 var listnode1
= nodearraylist1
17340 assert listnode1
isa Array[Object]
17341 var pimportnode2
= nodearraylist2
17342 assert pimportnode2
isa nullable AImport
17343 listnode3
= concat
(listnode3
, listnode1
)
17344 if pimportnode2
!= null then
17345 listnode3
.add
(pimportnode2
)
17347 node_list
= listnode3
17348 p
.push
(p
.go_to
(_goto
), node_list
)
17351 init(g
: Int) do _goto
= g
17353 private class ReduceAction637
17354 special ReduceAction
17355 redef fun action
(p
: Parser)
17357 var node_list
: nullable Object = null
17358 var nodearraylist1
= p
.pop
17359 var listnode2
= new Array[Object]
17360 var pclassdefnode1
= nodearraylist1
17361 assert pclassdefnode1
isa nullable AClassdef
17362 if pclassdefnode1
!= null then
17363 listnode2
.add
(pclassdefnode1
)
17365 node_list
= listnode2
17366 p
.push
(p
.go_to
(_goto
), node_list
)
17369 init(g
: Int) do _goto
= g
17371 private class ReduceAction638
17372 special ReduceAction
17373 redef fun action
(p
: Parser)
17375 var node_list
: nullable Object = null
17376 var nodearraylist2
= p
.pop
17377 var nodearraylist1
= p
.pop
17378 var listnode3
= new Array[Object]
17379 var listnode1
= nodearraylist1
17380 assert listnode1
isa Array[Object]
17381 var pclassdefnode2
= nodearraylist2
17382 assert pclassdefnode2
isa nullable AClassdef
17383 listnode3
= concat
(listnode3
, listnode1
)
17384 if pclassdefnode2
!= null then
17385 listnode3
.add
(pclassdefnode2
)
17387 node_list
= listnode3
17388 p
.push
(p
.go_to
(_goto
), node_list
)
17391 init(g
: Int) do _goto
= g
17393 private class ReduceAction639
17394 special ReduceAction
17395 redef fun action
(p
: Parser)
17397 var node_list
: nullable Object = null
17398 var nodearraylist1
= p
.pop
17399 var listnode2
= new Array[Object]
17400 var ppropdefnode1
= nodearraylist1
17401 assert ppropdefnode1
isa nullable APropdef
17402 if ppropdefnode1
!= null then
17403 listnode2
.add
(ppropdefnode1
)
17405 node_list
= listnode2
17406 p
.push
(p
.go_to
(_goto
), node_list
)
17409 init(g
: Int) do _goto
= g
17411 private class ReduceAction640
17412 special ReduceAction
17413 redef fun action
(p
: Parser)
17415 var node_list
: nullable Object = null
17416 var nodearraylist2
= p
.pop
17417 var nodearraylist1
= p
.pop
17418 var listnode3
= new Array[Object]
17419 var listnode1
= nodearraylist1
17420 assert listnode1
isa Array[Object]
17421 var ppropdefnode2
= nodearraylist2
17422 assert ppropdefnode2
isa nullable APropdef
17423 listnode3
= concat
(listnode3
, listnode1
)
17424 if ppropdefnode2
!= null then
17425 listnode3
.add
(ppropdefnode2
)
17427 node_list
= listnode3
17428 p
.push
(p
.go_to
(_goto
), node_list
)
17431 init(g
: Int) do _goto
= g
17433 private class ReduceAction641
17434 special ReduceAction
17435 redef fun action
(p
: Parser)
17437 var node_list
: nullable Object = null
17438 var nodearraylist1
= p
.pop
17439 var listnode2
= new Array[Object]
17440 var psuperclassnode1
= nodearraylist1
17441 assert psuperclassnode1
isa nullable ASuperclass
17442 if psuperclassnode1
!= null then
17443 listnode2
.add
(psuperclassnode1
)
17445 node_list
= listnode2
17446 p
.push
(p
.go_to
(_goto
), node_list
)
17449 init(g
: Int) do _goto
= g
17451 private class ReduceAction642
17452 special ReduceAction
17453 redef fun action
(p
: Parser)
17455 var node_list
: nullable Object = null
17456 var nodearraylist2
= p
.pop
17457 var nodearraylist1
= p
.pop
17458 var listnode3
= new Array[Object]
17459 var listnode1
= nodearraylist1
17460 assert listnode1
isa Array[Object]
17461 var psuperclassnode2
= nodearraylist2
17462 assert psuperclassnode2
isa nullable ASuperclass
17463 listnode3
= concat
(listnode3
, listnode1
)
17464 if psuperclassnode2
!= null then
17465 listnode3
.add
(psuperclassnode2
)
17467 node_list
= listnode3
17468 p
.push
(p
.go_to
(_goto
), node_list
)
17471 init(g
: Int) do _goto
= g
17473 private class ReduceAction643
17474 special ReduceAction
17475 redef fun action
(p
: Parser)
17477 var node_list
: nullable Object = null
17478 var nodearraylist1
= p
.pop
17479 var listnode2
= new Array[Object]
17480 var ppropdefnode1
= nodearraylist1
17481 assert ppropdefnode1
isa nullable APropdef
17482 if ppropdefnode1
!= null then
17483 listnode2
.add
(ppropdefnode1
)
17485 node_list
= listnode2
17486 p
.push
(p
.go_to
(_goto
), node_list
)
17489 init(g
: Int) do _goto
= g
17491 private class ReduceAction644
17492 special ReduceAction
17493 redef fun action
(p
: Parser)
17495 var node_list
: nullable Object = null
17496 var nodearraylist2
= p
.pop
17497 var nodearraylist1
= p
.pop
17498 var listnode3
= new Array[Object]
17499 var listnode1
= nodearraylist1
17500 assert listnode1
isa Array[Object]
17501 var ppropdefnode2
= nodearraylist2
17502 assert ppropdefnode2
isa nullable APropdef
17503 listnode3
= concat
(listnode3
, listnode1
)
17504 if ppropdefnode2
!= null then
17505 listnode3
.add
(ppropdefnode2
)
17507 node_list
= listnode3
17508 p
.push
(p
.go_to
(_goto
), node_list
)
17511 init(g
: Int) do _goto
= g
17513 private class ReduceAction645
17514 special ReduceAction
17515 redef fun action
(p
: Parser)
17517 var node_list
: nullable Object = null
17518 var nodearraylist1
= p
.pop
17519 var listnode2
= new Array[Object]
17520 var pformaldefnode1
= nodearraylist1
17521 assert pformaldefnode1
isa nullable AFormaldef
17522 if pformaldefnode1
!= null then
17523 listnode2
.add
(pformaldefnode1
)
17525 node_list
= listnode2
17526 p
.push
(p
.go_to
(_goto
), node_list
)
17529 init(g
: Int) do _goto
= g
17531 private class ReduceAction646
17532 special ReduceAction
17533 redef fun action
(p
: Parser)
17535 var node_list
: nullable Object = null
17536 var nodearraylist2
= p
.pop
17537 var nodearraylist1
= p
.pop
17538 var listnode3
= new Array[Object]
17539 var listnode1
= nodearraylist1
17540 assert listnode1
isa Array[Object]
17541 var pformaldefnode2
= nodearraylist2
17542 assert pformaldefnode2
isa nullable AFormaldef
17543 listnode3
= concat
(listnode3
, listnode1
)
17544 if pformaldefnode2
!= null then
17545 listnode3
.add
(pformaldefnode2
)
17547 node_list
= listnode3
17548 p
.push
(p
.go_to
(_goto
), node_list
)
17551 init(g
: Int) do _goto
= g
17553 private class ReduceAction647
17554 special ReduceAction
17555 redef fun action
(p
: Parser)
17557 var node_list
: nullable Object = null
17558 var nodearraylist1
= p
.pop
17559 var listnode2
= new Array[Object]
17560 var pparamnode1
= nodearraylist1
17561 assert pparamnode1
isa nullable AParam
17562 if pparamnode1
!= null then
17563 listnode2
.add
(pparamnode1
)
17565 node_list
= listnode2
17566 p
.push
(p
.go_to
(_goto
), node_list
)
17569 init(g
: Int) do _goto
= g
17571 private class ReduceAction648
17572 special ReduceAction
17573 redef fun action
(p
: Parser)
17575 var node_list
: nullable Object = null
17576 var nodearraylist2
= p
.pop
17577 var nodearraylist1
= p
.pop
17578 var listnode3
= new Array[Object]
17579 var listnode1
= nodearraylist1
17580 assert listnode1
isa Array[Object]
17581 var pparamnode2
= nodearraylist2
17582 assert pparamnode2
isa nullable AParam
17583 listnode3
= concat
(listnode3
, listnode1
)
17584 if pparamnode2
!= null then
17585 listnode3
.add
(pparamnode2
)
17587 node_list
= listnode3
17588 p
.push
(p
.go_to
(_goto
), node_list
)
17591 init(g
: Int) do _goto
= g
17593 private class ReduceAction649
17594 special ReduceAction
17595 redef fun action
(p
: Parser)
17597 var node_list
: nullable Object = null
17598 var nodearraylist1
= p
.pop
17599 var listnode2
= new Array[Object]
17600 var pclosuredeclnode1
= nodearraylist1
17601 assert pclosuredeclnode1
isa nullable AClosureDecl
17602 if pclosuredeclnode1
!= null then
17603 listnode2
.add
(pclosuredeclnode1
)
17605 node_list
= listnode2
17606 p
.push
(p
.go_to
(_goto
), node_list
)
17609 init(g
: Int) do _goto
= g
17611 private class ReduceAction650
17612 special ReduceAction
17613 redef fun action
(p
: Parser)
17615 var node_list
: nullable Object = null
17616 var nodearraylist2
= p
.pop
17617 var nodearraylist1
= p
.pop
17618 var listnode3
= new Array[Object]
17619 var listnode1
= nodearraylist1
17620 assert listnode1
isa Array[Object]
17621 var pclosuredeclnode2
= nodearraylist2
17622 assert pclosuredeclnode2
isa nullable AClosureDecl
17623 listnode3
= concat
(listnode3
, listnode1
)
17624 if pclosuredeclnode2
!= null then
17625 listnode3
.add
(pclosuredeclnode2
)
17627 node_list
= listnode3
17628 p
.push
(p
.go_to
(_goto
), node_list
)
17631 init(g
: Int) do _goto
= g
17633 private class ReduceAction651
17634 special ReduceAction
17635 redef fun action
(p
: Parser)
17637 var node_list
: nullable Object = null
17638 var nodearraylist1
= p
.pop
17639 var listnode2
= new Array[Object]
17640 var ptypenode1
= nodearraylist1
17641 assert ptypenode1
isa nullable AType
17642 if ptypenode1
!= null then
17643 listnode2
.add
(ptypenode1
)
17645 node_list
= listnode2
17646 p
.push
(p
.go_to
(_goto
), node_list
)
17649 init(g
: Int) do _goto
= g
17651 private class ReduceAction652
17652 special ReduceAction
17653 redef fun action
(p
: Parser)
17655 var node_list
: nullable Object = null
17656 var nodearraylist2
= p
.pop
17657 var nodearraylist1
= p
.pop
17658 var listnode3
= new Array[Object]
17659 var listnode1
= nodearraylist1
17660 assert listnode1
isa Array[Object]
17661 var ptypenode2
= nodearraylist2
17662 assert ptypenode2
isa nullable AType
17663 listnode3
= concat
(listnode3
, listnode1
)
17664 if ptypenode2
!= null then
17665 listnode3
.add
(ptypenode2
)
17667 node_list
= listnode3
17668 p
.push
(p
.go_to
(_goto
), node_list
)
17671 init(g
: Int) do _goto
= g
17673 private class ReduceAction653
17674 special ReduceAction
17675 redef fun action
(p
: Parser)
17677 var node_list
: nullable Object = null
17678 var nodearraylist1
= p
.pop
17679 var listnode2
= new Array[Object]
17680 var pexprnode1
= nodearraylist1
17681 assert pexprnode1
isa nullable AExpr
17682 if pexprnode1
!= null then
17683 listnode2
.add
(pexprnode1
)
17685 node_list
= listnode2
17686 p
.push
(p
.go_to
(_goto
), node_list
)
17689 init(g
: Int) do _goto
= g
17691 private class ReduceAction654
17692 special ReduceAction
17693 redef fun action
(p
: Parser)
17695 var node_list
: nullable Object = null
17696 var nodearraylist2
= p
.pop
17697 var nodearraylist1
= p
.pop
17698 var listnode3
= new Array[Object]
17699 var listnode1
= nodearraylist1
17700 assert listnode1
isa Array[Object]
17701 var pexprnode2
= nodearraylist2
17702 assert pexprnode2
isa nullable AExpr
17703 listnode3
= concat
(listnode3
, listnode1
)
17704 if pexprnode2
!= null then
17705 listnode3
.add
(pexprnode2
)
17707 node_list
= listnode3
17708 p
.push
(p
.go_to
(_goto
), node_list
)
17711 init(g
: Int) do _goto
= g
17713 private class ReduceAction655
17714 special ReduceAction
17715 redef fun action
(p
: Parser)
17717 var node_list
: nullable Object = null
17718 var nodearraylist1
= p
.pop
17719 var listnode2
= new Array[Object]
17720 var listnode1
= nodearraylist1
17721 assert listnode1
isa Array[Object]
17722 listnode2
= concat
(listnode2
, listnode1
)
17723 node_list
= listnode2
17724 p
.push
(p
.go_to
(_goto
), node_list
)
17727 init(g
: Int) do _goto
= g
17729 private class ReduceAction656
17730 special ReduceAction
17731 redef fun action
(p
: Parser)
17733 var node_list
: nullable Object = null
17734 var nodearraylist2
= p
.pop
17735 var nodearraylist1
= p
.pop
17736 var listnode3
= new Array[Object]
17737 var listnode1
= nodearraylist1
17738 assert listnode1
isa Array[Object]
17739 var listnode2
= nodearraylist2
17740 assert listnode2
isa Array[Object]
17741 listnode3
= concat
(listnode3
, listnode1
)
17742 listnode3
= concat
(listnode3
, listnode2
)
17743 node_list
= listnode3
17744 p
.push
(p
.go_to
(_goto
), node_list
)
17747 init(g
: Int) do _goto
= g
17749 private class ReduceAction657
17750 special ReduceAction
17751 redef fun action
(p
: Parser)
17753 var node_list
: nullable Object = null
17754 var nodearraylist1
= p
.pop
17755 var listnode2
= new Array[Object]
17756 var pexprnode1
= nodearraylist1
17757 assert pexprnode1
isa nullable AExpr
17758 if pexprnode1
!= null then
17759 listnode2
.add
(pexprnode1
)
17761 node_list
= listnode2
17762 p
.push
(p
.go_to
(_goto
), node_list
)
17765 init(g
: Int) do _goto
= g
17767 private class ReduceAction658
17768 special ReduceAction
17769 redef fun action
(p
: Parser)
17771 var node_list
: nullable Object = null
17772 var nodearraylist2
= p
.pop
17773 var nodearraylist1
= p
.pop
17774 var listnode3
= new Array[Object]
17775 var listnode1
= nodearraylist1
17776 assert listnode1
isa Array[Object]
17777 var pexprnode2
= nodearraylist2
17778 assert pexprnode2
isa nullable AExpr
17779 listnode3
= concat
(listnode3
, listnode1
)
17780 if pexprnode2
!= null then
17781 listnode3
.add
(pexprnode2
)
17783 node_list
= listnode3
17784 p
.push
(p
.go_to
(_goto
), node_list
)
17787 init(g
: Int) do _goto
= g
17789 private class ReduceAction659
17790 special ReduceAction
17791 redef fun action
(p
: Parser)
17793 var node_list
: nullable Object = null
17794 var nodearraylist1
= p
.pop
17795 var listnode2
= new Array[Object]
17796 var tidnode1
= nodearraylist1
17797 assert tidnode1
isa nullable TId
17798 if tidnode1
!= null then
17799 listnode2
.add
(tidnode1
)
17801 node_list
= listnode2
17802 p
.push
(p
.go_to
(_goto
), node_list
)
17805 init(g
: Int) do _goto
= g
17807 private class ReduceAction660
17808 special ReduceAction
17809 redef fun action
(p
: Parser)
17811 var node_list
: nullable Object = null
17812 var nodearraylist2
= p
.pop
17813 var nodearraylist1
= p
.pop
17814 var listnode3
= new Array[Object]
17815 var listnode1
= nodearraylist1
17816 assert listnode1
isa Array[Object]
17817 var tidnode2
= nodearraylist2
17818 assert tidnode2
isa nullable TId
17819 listnode3
= concat
(listnode3
, listnode1
)
17820 if tidnode2
!= null then
17821 listnode3
.add
(tidnode2
)
17823 node_list
= listnode3
17824 p
.push
(p
.go_to
(_goto
), node_list
)
17827 init(g
: Int) do _goto
= g
17829 private class ReduceAction661
17830 special ReduceAction
17831 redef fun action
(p
: Parser)
17833 var node_list
: nullable Object = null
17834 var nodearraylist1
= p
.pop
17835 var listnode2
= new Array[Object]
17836 var tcommentnode1
= nodearraylist1
17837 assert tcommentnode1
isa nullable TComment
17838 if tcommentnode1
!= null then
17839 listnode2
.add
(tcommentnode1
)
17841 node_list
= listnode2
17842 p
.push
(p
.go_to
(_goto
), node_list
)
17845 init(g
: Int) do _goto
= g
17847 private class ReduceAction662
17848 special ReduceAction
17849 redef fun action
(p
: Parser)
17851 var node_list
: nullable Object = null
17852 var nodearraylist2
= p
.pop
17853 var nodearraylist1
= p
.pop
17854 var listnode3
= new Array[Object]
17855 var listnode1
= nodearraylist1
17856 assert listnode1
isa Array[Object]
17857 var tcommentnode2
= nodearraylist2
17858 assert tcommentnode2
isa nullable TComment
17859 listnode3
= concat
(listnode3
, listnode1
)
17860 if tcommentnode2
!= null then
17861 listnode3
.add
(tcommentnode2
)
17863 node_list
= listnode3
17864 p
.push
(p
.go_to
(_goto
), node_list
)
17867 init(g
: Int) do _goto
= g
17869 private class ReduceAction663
17870 special ReduceAction
17871 redef fun action
(p
: Parser)
17873 var node_list
: nullable Object = null
17874 var nodearraylist1
= p
.pop
17875 var listnode2
= new Array[Object]
17876 var teolnode1
= nodearraylist1
17877 assert teolnode1
isa nullable TEol
17878 if teolnode1
!= null then
17879 listnode2
.add
(teolnode1
)
17881 node_list
= listnode2
17882 p
.push
(p
.go_to
(_goto
), node_list
)
17885 init(g
: Int) do _goto
= g
17887 private class ReduceAction664
17888 special ReduceAction
17889 redef fun action
(p
: Parser)
17891 var node_list
: nullable Object = null
17892 var nodearraylist2
= p
.pop
17893 var nodearraylist1
= p
.pop
17894 var listnode3
= new Array[Object]
17895 var listnode1
= nodearraylist1
17896 assert listnode1
isa Array[Object]
17897 var teolnode2
= nodearraylist2
17898 assert teolnode2
isa nullable TEol
17899 listnode3
= concat
(listnode3
, listnode1
)
17900 if teolnode2
!= null then
17901 listnode3
.add
(teolnode2
)
17903 node_list
= listnode3
17904 p
.push
(p
.go_to
(_goto
), node_list
)
17907 init(g
: Int) do _goto
= g