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 ReduceAction37(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 ReduceAction180(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 ReduceAction185(33),
350 new ReduceAction185(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 ReduceAction185(33),
363 new ReduceAction185(33),
364 new ReduceAction185(33),
365 new ReduceAction185(33),
366 new ReduceAction185(33),
367 new ReduceAction185(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 ReduceAction190(45),
416 new ReduceAction36(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 ReduceAction185(51),
429 new ReduceAction212(51),
430 new ReduceAction213(51),
431 new ReduceAction273(51),
432 new ReduceAction185(52),
433 new ReduceAction275(52),
434 new ReduceAction185(53),
435 new ReduceAction277(53),
436 new ReduceAction278(53),
437 new ReduceAction279(53),
438 new ReduceAction185(54),
439 new ReduceAction281(54),
440 new ReduceAction185(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 ReduceAction185(56),
451 new ReduceAction293(56),
452 new ReduceAction294(56),
453 new ReduceAction185(57),
454 new ReduceAction296(57),
455 new ReduceAction297(57),
456 new ReduceAction298(57),
457 new ReduceAction185(58),
458 new ReduceAction300(58),
459 new ReduceAction301(58),
460 new ReduceAction185(59),
461 new ReduceAction303(59),
462 new ReduceAction304(59),
463 new ReduceAction305(59),
464 new ReduceAction306(60),
465 new ReduceAction307(60),
466 new ReduceAction210(60),
467 new ReduceAction211(60),
468 new ReduceAction214(60),
469 new ReduceAction215(60),
470 new ReduceAction216(60),
471 new ReduceAction217(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 ReduceAction185(60),
486 new ReduceAction182(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 ReduceAction333(64),
494 new ReduceAction336(65),
495 new ReduceAction337(66),
496 new ReduceAction338(67),
497 new ReduceAction339(67),
498 new ReduceAction161(67),
499 new ReduceAction341(67),
500 new ReduceAction338(68),
501 new ReduceAction339(68),
502 new ReduceAction344(68),
503 new ReduceAction161(68),
504 new ReduceAction341(68),
505 new ReduceAction338(69),
506 new ReduceAction339(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 ReduceAction359(76),
519 new ReduceAction361(77),
520 new ReduceAction362(77),
521 new ReduceAction36(77),
522 new ReduceAction364(78),
523 new ReduceAction365(78),
524 new ReduceAction366(79),
525 new ReduceAction367(79),
526 new ReduceAction359(79),
527 new ReduceAction66(80),
528 new ReduceAction67(81),
529 new ReduceAction68(81),
530 new ReduceAction69(81),
531 new ReduceAction70(81),
532 new ReduceAction71(81),
533 new ReduceAction72(81),
534 new ReduceAction77(81),
535 new ReduceAction78(81),
536 new ReduceAction79(81),
537 new ReduceAction80(81),
538 new ReduceAction147(82),
539 new ReduceAction148(82),
540 new ReduceAction149(82),
541 new ReduceAction150(82),
542 new ReduceAction174(83),
543 new ReduceAction175(83),
544 new ReduceAction185(84),
545 new ReduceAction212(84),
546 new ReduceAction213(84),
547 new ReduceAction185(85),
548 new ReduceAction275(85),
549 new ReduceAction185(86),
550 new ReduceAction277(86),
551 new ReduceAction278(86),
552 new ReduceAction279(86),
553 new ReduceAction185(87),
554 new ReduceAction281(87),
555 new ReduceAction185(88),
556 new ReduceAction283(88),
557 new ReduceAction284(88),
558 new ReduceAction285(88),
559 new ReduceAction286(88),
560 new ReduceAction287(88),
561 new ReduceAction288(88),
562 new ReduceAction289(88),
563 new ReduceAction290(88),
564 new ReduceAction291(88),
565 new ReduceAction185(89),
566 new ReduceAction293(89),
567 new ReduceAction294(89),
568 new ReduceAction185(90),
569 new ReduceAction296(90),
570 new ReduceAction297(90),
571 new ReduceAction298(90),
572 new ReduceAction185(91),
573 new ReduceAction300(91),
574 new ReduceAction301(91),
575 new ReduceAction185(92),
576 new ReduceAction303(92),
577 new ReduceAction304(92),
578 new ReduceAction305(92),
579 new ReduceAction306(93),
580 new ReduceAction307(93),
581 new ReduceAction210(93),
582 new ReduceAction211(93),
583 new ReduceAction214(93),
584 new ReduceAction215(93),
585 new ReduceAction216(93),
586 new ReduceAction217(93),
587 new ReduceAction315(93),
588 new ReduceAction319(93),
589 new ReduceAction320(93),
590 new ReduceAction321(93),
591 new ReduceAction322(93),
592 new ReduceAction323(93),
593 new ReduceAction324(93),
594 new ReduceAction325(93),
595 new ReduceAction326(93),
596 new ReduceAction185(93),
597 new ReduceAction182(93),
598 new ReduceAction329(93),
599 new ReduceAction330(93),
600 new ReduceAction182(94),
601 new ReduceAction183(94),
602 new ReduceAction184(94),
603 new ReduceAction185(94),
604 new ReduceAction185(95),
605 new ReduceAction185(95),
606 new ReduceAction193(95),
607 new ReduceAction194(95),
608 new ReduceAction195(95),
609 new ReduceAction196(95),
610 new ReduceAction197(95),
611 new ReduceAction198(95),
612 new ReduceAction199(95),
613 new ReduceAction200(95),
614 new ReduceAction201(95),
615 new ReduceAction202(95),
616 new ReduceAction203(95),
617 new ReduceAction185(95),
618 new ReduceAction185(95),
619 new ReduceAction185(95),
620 new ReduceAction185(95),
621 new ReduceAction185(95),
622 new ReduceAction185(95),
623 new ReduceAction210(95),
624 new ReduceAction211(95),
625 new ReduceAction212(95),
626 new ReduceAction213(95),
627 new ReduceAction214(95),
628 new ReduceAction215(95),
629 new ReduceAction216(95),
630 new ReduceAction217(95),
631 new ReduceAction219(96),
632 new ReduceAction220(96),
633 new ReduceAction221(97),
634 new ReduceAction222(97),
635 new ReduceAction223(97),
636 new ReduceAction224(97),
637 new ReduceAction225(97),
638 new ReduceAction226(97),
639 new ReduceAction233(98),
640 new ReduceAction234(99),
641 new ReduceAction235(99),
642 new ReduceAction236(99),
643 new ReduceAction237(99),
644 new ReduceAction238(100),
645 new ReduceAction239(100),
646 new ReduceAction240(100),
647 new ReduceAction241(100),
648 new ReduceAction242(100),
649 new ReduceAction243(100),
650 new ReduceAction244(100),
651 new ReduceAction245(100),
652 new ReduceAction246(100),
653 new ReduceAction247(100),
654 new ReduceAction250(101),
655 new ReduceAction251(101),
656 new ReduceAction252(102),
657 new ReduceAction259(103),
658 new ReduceAction260(103),
659 new ReduceAction261(104),
660 new ReduceAction262(104),
661 new ReduceAction263(105),
662 new ReduceAction264(105),
663 new ReduceAction265(106),
664 new ReduceAction266(106),
665 new ReduceAction185(107),
666 new ReduceAction212(107),
667 new ReduceAction213(107),
668 new ReduceAction273(107),
669 new ReduceAction185(108),
670 new ReduceAction212(108),
671 new ReduceAction213(108),
672 new ReduceAction182(109),
673 new ReduceAction183(109),
674 new ReduceAction184(109),
675 new ReduceAction182(110),
676 new ReduceAction183(110),
677 new ReduceAction184(110),
678 new ReduceAction185(111),
679 new ReduceAction212(111),
680 new ReduceAction213(111),
681 new ReduceAction185(112),
682 new ReduceAction275(112),
683 new ReduceAction185(113),
684 new ReduceAction277(113),
685 new ReduceAction278(113),
686 new ReduceAction279(113),
687 new ReduceAction185(114),
688 new ReduceAction281(114),
689 new ReduceAction185(115),
690 new ReduceAction283(115),
691 new ReduceAction284(115),
692 new ReduceAction285(115),
693 new ReduceAction286(115),
694 new ReduceAction287(115),
695 new ReduceAction288(115),
696 new ReduceAction289(115),
697 new ReduceAction290(115),
698 new ReduceAction291(115),
699 new ReduceAction185(116),
700 new ReduceAction293(116),
701 new ReduceAction294(116),
702 new ReduceAction185(117),
703 new ReduceAction296(117),
704 new ReduceAction297(117),
705 new ReduceAction298(117),
706 new ReduceAction185(118),
707 new ReduceAction300(118),
708 new ReduceAction301(118),
709 new ReduceAction185(119),
710 new ReduceAction303(119),
711 new ReduceAction304(119),
712 new ReduceAction305(119),
713 new ReduceAction306(120),
714 new ReduceAction307(120),
715 new ReduceAction210(120),
716 new ReduceAction211(120),
717 new ReduceAction214(120),
718 new ReduceAction215(120),
719 new ReduceAction216(120),
720 new ReduceAction217(120),
721 new ReduceAction314(120),
722 new ReduceAction315(120),
723 new ReduceAction319(120),
724 new ReduceAction320(120),
725 new ReduceAction321(120),
726 new ReduceAction322(120),
727 new ReduceAction323(120),
728 new ReduceAction324(120),
729 new ReduceAction325(120),
730 new ReduceAction326(120),
731 new ReduceAction185(120),
732 new ReduceAction329(120),
733 new ReduceAction330(120),
734 new ReduceAction185(121),
735 new ReduceAction212(121),
736 new ReduceAction213(121),
737 new ReduceAction185(122),
738 new ReduceAction275(122),
739 new ReduceAction185(123),
740 new ReduceAction277(123),
741 new ReduceAction278(123),
742 new ReduceAction279(123),
743 new ReduceAction185(124),
744 new ReduceAction281(124),
745 new ReduceAction185(125),
746 new ReduceAction283(125),
747 new ReduceAction284(125),
748 new ReduceAction285(125),
749 new ReduceAction286(125),
750 new ReduceAction287(125),
751 new ReduceAction288(125),
752 new ReduceAction289(125),
753 new ReduceAction290(125),
754 new ReduceAction291(125),
755 new ReduceAction185(126),
756 new ReduceAction293(126),
757 new ReduceAction294(126),
758 new ReduceAction185(127),
759 new ReduceAction296(127),
760 new ReduceAction297(127),
761 new ReduceAction298(127),
762 new ReduceAction185(128),
763 new ReduceAction300(128),
764 new ReduceAction301(128),
765 new ReduceAction185(129),
766 new ReduceAction303(129),
767 new ReduceAction609(129),
768 new ReduceAction610(130),
769 new ReduceAction611(130),
770 new ReduceAction214(130),
771 new ReduceAction215(130),
772 new ReduceAction614(130),
773 new ReduceAction315(130),
774 new ReduceAction319(130),
775 new ReduceAction320(130),
776 new ReduceAction321(130),
777 new ReduceAction322(130),
778 new ReduceAction323(130),
779 new ReduceAction324(130),
780 new ReduceAction325(130),
781 new ReduceAction326(130),
782 new ReduceAction185(130),
783 new ReduceAction329(130),
784 new ReduceAction330(130),
785 new ReduceAction627(131),
786 new ReduceAction628(131),
787 new ReduceAction185(132),
788 new ReduceAction212(132),
789 new ReduceAction213(132),
790 new ReduceAction185(133),
791 new ReduceAction212(133),
792 new ReduceAction213(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 ReduceAction639(138),
802 new ReduceAction640(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 ReduceAction178(142),
810 new ReduceAction652(142),
811 new ReduceAction344(143),
812 new ReduceAction654(143),
813 new ReduceAction351(144),
814 new ReduceAction656(144),
815 new ReduceAction344(145),
816 new ReduceAction654(145),
817 new ReduceAction352(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 ReduceAction39
2095 special ReduceAction
2096 redef fun action
(p
: Parser)
2098 var node_list
: nullable Object = null
2099 var nodearraylist7
= p
.pop
2100 var nodearraylist6
= p
.pop
2101 var nodearraylist5
= p
.pop
2102 var nodearraylist4
= p
.pop
2103 var nodearraylist3
= p
.pop
2104 var nodearraylist2
= p
.pop
2105 var nodearraylist1
= p
.pop
2106 var listnode7
= new Array[Object]
2107 var listnode8
= new Array[Object]
2108 var listnode9
= new Array[Object]
2109 var pdocnode2
= nodearraylist1
2110 assert pdocnode2
isa nullable ADoc
2111 var pvisibilitynode4
= nodearraylist2
2112 assert pvisibilitynode4
isa nullable AVisibility
2113 var pclasskindnode5
= nodearraylist3
2114 assert pclasskindnode5
isa nullable AClasskind
2115 var tclassidnode6
= nodearraylist5
2116 assert tclassidnode6
isa nullable TClassid
2117 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2127 node_list
= pclassdefnode1
2128 p
.push
(p
.go_to
(_goto
), node_list
)
2131 init(g
: Int) do _goto
= g
2133 private class ReduceAction40
2134 special ReduceAction
2135 redef fun action
(p
: Parser)
2137 var node_list
: nullable Object = null
2138 var nodearraylist8
= p
.pop
2139 var nodearraylist7
= p
.pop
2140 var nodearraylist6
= p
.pop
2141 var nodearraylist5
= p
.pop
2142 var nodearraylist4
= p
.pop
2143 var nodearraylist3
= p
.pop
2144 var nodearraylist2
= p
.pop
2145 var nodearraylist1
= p
.pop
2146 var listnode7
= new Array[Object]
2147 var listnode8
= new Array[Object]
2148 var listnode9
= new Array[Object]
2149 var pdocnode2
= nodearraylist1
2150 assert pdocnode2
isa nullable ADoc
2151 var tkwredefnode3
= nodearraylist2
2152 assert tkwredefnode3
isa nullable TKwredef
2153 var pvisibilitynode4
= nodearraylist3
2154 assert pvisibilitynode4
isa nullable AVisibility
2155 var pclasskindnode5
= nodearraylist4
2156 assert pclasskindnode5
isa nullable AClasskind
2157 var tclassidnode6
= nodearraylist6
2158 assert tclassidnode6
isa nullable TClassid
2159 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2169 node_list
= pclassdefnode1
2170 p
.push
(p
.go_to
(_goto
), node_list
)
2173 init(g
: Int) do _goto
= g
2175 private class ReduceAction41
2176 special ReduceAction
2177 redef fun action
(p
: Parser)
2179 var node_list
: nullable Object = null
2180 var nodearraylist8
= p
.pop
2181 var nodearraylist7
= p
.pop
2182 var nodearraylist6
= p
.pop
2183 var nodearraylist5
= p
.pop
2184 var nodearraylist4
= p
.pop
2185 var nodearraylist3
= p
.pop
2186 var nodearraylist2
= p
.pop
2187 var nodearraylist1
= p
.pop
2188 var listnode8
= new Array[Object]
2189 var listnode9
= new Array[Object]
2190 var listnode10
= new Array[Object]
2191 var pdocnode2
= nodearraylist1
2192 assert pdocnode2
isa nullable ADoc
2193 var pvisibilitynode4
= nodearraylist2
2194 assert pvisibilitynode4
isa nullable AVisibility
2195 var pclasskindnode5
= nodearraylist3
2196 assert pclasskindnode5
isa nullable AClasskind
2197 var tclassidnode6
= nodearraylist5
2198 assert tclassidnode6
isa nullable TClassid
2199 var listnode7
= nodearraylist6
2200 assert listnode7
isa Array[Object]
2201 listnode8
= concat
(listnode8
, listnode7
)
2202 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2212 node_list
= pclassdefnode1
2213 p
.push
(p
.go_to
(_goto
), node_list
)
2216 init(g
: Int) do _goto
= g
2218 private class ReduceAction42
2219 special ReduceAction
2220 redef fun action
(p
: Parser)
2222 var node_list
: nullable Object = null
2223 var nodearraylist9
= p
.pop
2224 var nodearraylist8
= p
.pop
2225 var nodearraylist7
= p
.pop
2226 var nodearraylist6
= p
.pop
2227 var nodearraylist5
= p
.pop
2228 var nodearraylist4
= p
.pop
2229 var nodearraylist3
= p
.pop
2230 var nodearraylist2
= p
.pop
2231 var nodearraylist1
= p
.pop
2232 var listnode8
= new Array[Object]
2233 var listnode9
= new Array[Object]
2234 var listnode10
= new Array[Object]
2235 var pdocnode2
= nodearraylist1
2236 assert pdocnode2
isa nullable ADoc
2237 var tkwredefnode3
= nodearraylist2
2238 assert tkwredefnode3
isa nullable TKwredef
2239 var pvisibilitynode4
= nodearraylist3
2240 assert pvisibilitynode4
isa nullable AVisibility
2241 var pclasskindnode5
= nodearraylist4
2242 assert pclasskindnode5
isa nullable AClasskind
2243 var tclassidnode6
= nodearraylist6
2244 assert tclassidnode6
isa nullable TClassid
2245 var listnode7
= nodearraylist7
2246 assert listnode7
isa Array[Object]
2247 listnode8
= concat
(listnode8
, listnode7
)
2248 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2258 node_list
= pclassdefnode1
2259 p
.push
(p
.go_to
(_goto
), node_list
)
2262 init(g
: Int) do _goto
= g
2264 private class ReduceAction43
2265 special ReduceAction
2266 redef fun action
(p
: Parser)
2268 var node_list
: nullable Object = null
2269 var nodearraylist8
= p
.pop
2270 var nodearraylist7
= p
.pop
2271 var nodearraylist6
= p
.pop
2272 var nodearraylist5
= p
.pop
2273 var nodearraylist4
= p
.pop
2274 var nodearraylist3
= p
.pop
2275 var nodearraylist2
= p
.pop
2276 var nodearraylist1
= p
.pop
2277 var listnode7
= new Array[Object]
2278 var listnode9
= new Array[Object]
2279 var listnode10
= new Array[Object]
2280 var pdocnode2
= nodearraylist1
2281 assert pdocnode2
isa nullable ADoc
2282 var pvisibilitynode4
= nodearraylist2
2283 assert pvisibilitynode4
isa nullable AVisibility
2284 var pclasskindnode5
= nodearraylist3
2285 assert pclasskindnode5
isa nullable AClasskind
2286 var tclassidnode6
= nodearraylist5
2287 assert tclassidnode6
isa nullable TClassid
2288 var listnode8
= nodearraylist6
2289 assert listnode8
isa Array[Object]
2290 listnode9
= concat
(listnode9
, listnode8
)
2291 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2301 node_list
= pclassdefnode1
2302 p
.push
(p
.go_to
(_goto
), node_list
)
2305 init(g
: Int) do _goto
= g
2307 private class ReduceAction44
2308 special ReduceAction
2309 redef fun action
(p
: Parser)
2311 var node_list
: nullable Object = null
2312 var nodearraylist9
= p
.pop
2313 var nodearraylist8
= p
.pop
2314 var nodearraylist7
= p
.pop
2315 var nodearraylist6
= p
.pop
2316 var nodearraylist5
= p
.pop
2317 var nodearraylist4
= p
.pop
2318 var nodearraylist3
= p
.pop
2319 var nodearraylist2
= p
.pop
2320 var nodearraylist1
= p
.pop
2321 var listnode7
= new Array[Object]
2322 var listnode9
= new Array[Object]
2323 var listnode10
= new Array[Object]
2324 var pdocnode2
= nodearraylist1
2325 assert pdocnode2
isa nullable ADoc
2326 var tkwredefnode3
= nodearraylist2
2327 assert tkwredefnode3
isa nullable TKwredef
2328 var pvisibilitynode4
= nodearraylist3
2329 assert pvisibilitynode4
isa nullable AVisibility
2330 var pclasskindnode5
= nodearraylist4
2331 assert pclasskindnode5
isa nullable AClasskind
2332 var tclassidnode6
= nodearraylist6
2333 assert tclassidnode6
isa nullable TClassid
2334 var listnode8
= nodearraylist7
2335 assert listnode8
isa Array[Object]
2336 listnode9
= concat
(listnode9
, listnode8
)
2337 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2347 node_list
= pclassdefnode1
2348 p
.push
(p
.go_to
(_goto
), node_list
)
2351 init(g
: Int) do _goto
= g
2353 private class ReduceAction45
2354 special ReduceAction
2355 redef fun action
(p
: Parser)
2357 var node_list
: nullable Object = null
2358 var nodearraylist9
= p
.pop
2359 var nodearraylist8
= p
.pop
2360 var nodearraylist7
= p
.pop
2361 var nodearraylist6
= p
.pop
2362 var nodearraylist5
= p
.pop
2363 var nodearraylist4
= p
.pop
2364 var nodearraylist3
= p
.pop
2365 var nodearraylist2
= p
.pop
2366 var nodearraylist1
= p
.pop
2367 var listnode8
= new Array[Object]
2368 var listnode10
= new Array[Object]
2369 var listnode11
= new Array[Object]
2370 var pdocnode2
= nodearraylist1
2371 assert pdocnode2
isa nullable ADoc
2372 var pvisibilitynode4
= nodearraylist2
2373 assert pvisibilitynode4
isa nullable AVisibility
2374 var pclasskindnode5
= nodearraylist3
2375 assert pclasskindnode5
isa nullable AClasskind
2376 var tclassidnode6
= nodearraylist5
2377 assert tclassidnode6
isa nullable TClassid
2378 var listnode7
= nodearraylist6
2379 assert listnode7
isa Array[Object]
2380 listnode8
= concat
(listnode8
, listnode7
)
2381 var listnode9
= nodearraylist7
2382 assert listnode9
isa Array[Object]
2383 listnode10
= concat
(listnode10
, listnode9
)
2384 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2394 node_list
= pclassdefnode1
2395 p
.push
(p
.go_to
(_goto
), node_list
)
2398 init(g
: Int) do _goto
= g
2400 private class ReduceAction46
2401 special ReduceAction
2402 redef fun action
(p
: Parser)
2404 var node_list
: nullable Object = null
2405 var nodearraylist10
= p
.pop
2406 var nodearraylist9
= p
.pop
2407 var nodearraylist8
= p
.pop
2408 var nodearraylist7
= p
.pop
2409 var nodearraylist6
= p
.pop
2410 var nodearraylist5
= p
.pop
2411 var nodearraylist4
= p
.pop
2412 var nodearraylist3
= p
.pop
2413 var nodearraylist2
= p
.pop
2414 var nodearraylist1
= p
.pop
2415 var listnode8
= new Array[Object]
2416 var listnode10
= new Array[Object]
2417 var listnode11
= new Array[Object]
2418 var pdocnode2
= nodearraylist1
2419 assert pdocnode2
isa nullable ADoc
2420 var tkwredefnode3
= nodearraylist2
2421 assert tkwredefnode3
isa nullable TKwredef
2422 var pvisibilitynode4
= nodearraylist3
2423 assert pvisibilitynode4
isa nullable AVisibility
2424 var pclasskindnode5
= nodearraylist4
2425 assert pclasskindnode5
isa nullable AClasskind
2426 var tclassidnode6
= nodearraylist6
2427 assert tclassidnode6
isa nullable TClassid
2428 var listnode7
= nodearraylist7
2429 assert listnode7
isa Array[Object]
2430 listnode8
= concat
(listnode8
, listnode7
)
2431 var listnode9
= nodearraylist8
2432 assert listnode9
isa Array[Object]
2433 listnode10
= concat
(listnode10
, listnode9
)
2434 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2444 node_list
= pclassdefnode1
2445 p
.push
(p
.go_to
(_goto
), node_list
)
2448 init(g
: Int) do _goto
= g
2450 private class ReduceAction47
2451 special ReduceAction
2452 redef fun action
(p
: Parser)
2454 var node_list
: nullable Object = null
2455 var nodearraylist8
= p
.pop
2456 var nodearraylist7
= p
.pop
2457 var nodearraylist6
= p
.pop
2458 var nodearraylist5
= p
.pop
2459 var nodearraylist4
= p
.pop
2460 var nodearraylist3
= p
.pop
2461 var nodearraylist2
= p
.pop
2462 var nodearraylist1
= p
.pop
2463 var listnode7
= new Array[Object]
2464 var listnode8
= new Array[Object]
2465 var listnode10
= new Array[Object]
2466 var pdocnode2
= nodearraylist1
2467 assert pdocnode2
isa nullable ADoc
2468 var pvisibilitynode4
= nodearraylist2
2469 assert pvisibilitynode4
isa nullable AVisibility
2470 var pclasskindnode5
= nodearraylist3
2471 assert pclasskindnode5
isa nullable AClasskind
2472 var tclassidnode6
= nodearraylist5
2473 assert tclassidnode6
isa nullable TClassid
2474 var listnode9
= nodearraylist6
2475 assert listnode9
isa Array[Object]
2476 listnode10
= concat
(listnode10
, listnode9
)
2477 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2487 node_list
= pclassdefnode1
2488 p
.push
(p
.go_to
(_goto
), node_list
)
2491 init(g
: Int) do _goto
= g
2493 private class ReduceAction48
2494 special ReduceAction
2495 redef fun action
(p
: Parser)
2497 var node_list
: nullable Object = null
2498 var nodearraylist9
= p
.pop
2499 var nodearraylist8
= p
.pop
2500 var nodearraylist7
= p
.pop
2501 var nodearraylist6
= p
.pop
2502 var nodearraylist5
= p
.pop
2503 var nodearraylist4
= p
.pop
2504 var nodearraylist3
= p
.pop
2505 var nodearraylist2
= p
.pop
2506 var nodearraylist1
= p
.pop
2507 var listnode7
= new Array[Object]
2508 var listnode8
= new Array[Object]
2509 var listnode10
= new Array[Object]
2510 var pdocnode2
= nodearraylist1
2511 assert pdocnode2
isa nullable ADoc
2512 var tkwredefnode3
= nodearraylist2
2513 assert tkwredefnode3
isa nullable TKwredef
2514 var pvisibilitynode4
= nodearraylist3
2515 assert pvisibilitynode4
isa nullable AVisibility
2516 var pclasskindnode5
= nodearraylist4
2517 assert pclasskindnode5
isa nullable AClasskind
2518 var tclassidnode6
= nodearraylist6
2519 assert tclassidnode6
isa nullable TClassid
2520 var listnode9
= nodearraylist7
2521 assert listnode9
isa Array[Object]
2522 listnode10
= concat
(listnode10
, listnode9
)
2523 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2533 node_list
= pclassdefnode1
2534 p
.push
(p
.go_to
(_goto
), node_list
)
2537 init(g
: Int) do _goto
= g
2539 private class ReduceAction49
2540 special ReduceAction
2541 redef fun action
(p
: Parser)
2543 var node_list
: nullable Object = null
2544 var nodearraylist9
= p
.pop
2545 var nodearraylist8
= p
.pop
2546 var nodearraylist7
= p
.pop
2547 var nodearraylist6
= p
.pop
2548 var nodearraylist5
= p
.pop
2549 var nodearraylist4
= p
.pop
2550 var nodearraylist3
= p
.pop
2551 var nodearraylist2
= p
.pop
2552 var nodearraylist1
= p
.pop
2553 var listnode8
= new Array[Object]
2554 var listnode9
= new Array[Object]
2555 var listnode11
= new Array[Object]
2556 var pdocnode2
= nodearraylist1
2557 assert pdocnode2
isa nullable ADoc
2558 var pvisibilitynode4
= nodearraylist2
2559 assert pvisibilitynode4
isa nullable AVisibility
2560 var pclasskindnode5
= nodearraylist3
2561 assert pclasskindnode5
isa nullable AClasskind
2562 var tclassidnode6
= nodearraylist5
2563 assert tclassidnode6
isa nullable TClassid
2564 var listnode7
= nodearraylist6
2565 assert listnode7
isa Array[Object]
2566 listnode8
= concat
(listnode8
, listnode7
)
2567 var listnode10
= nodearraylist7
2568 assert listnode10
isa Array[Object]
2569 listnode11
= concat
(listnode11
, listnode10
)
2570 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2580 node_list
= pclassdefnode1
2581 p
.push
(p
.go_to
(_goto
), node_list
)
2584 init(g
: Int) do _goto
= g
2586 private class ReduceAction50
2587 special ReduceAction
2588 redef fun action
(p
: Parser)
2590 var node_list
: nullable Object = null
2591 var nodearraylist10
= p
.pop
2592 var nodearraylist9
= p
.pop
2593 var nodearraylist8
= p
.pop
2594 var nodearraylist7
= p
.pop
2595 var nodearraylist6
= p
.pop
2596 var nodearraylist5
= p
.pop
2597 var nodearraylist4
= p
.pop
2598 var nodearraylist3
= p
.pop
2599 var nodearraylist2
= p
.pop
2600 var nodearraylist1
= p
.pop
2601 var listnode8
= new Array[Object]
2602 var listnode9
= new Array[Object]
2603 var listnode11
= new Array[Object]
2604 var pdocnode2
= nodearraylist1
2605 assert pdocnode2
isa nullable ADoc
2606 var tkwredefnode3
= nodearraylist2
2607 assert tkwredefnode3
isa nullable TKwredef
2608 var pvisibilitynode4
= nodearraylist3
2609 assert pvisibilitynode4
isa nullable AVisibility
2610 var pclasskindnode5
= nodearraylist4
2611 assert pclasskindnode5
isa nullable AClasskind
2612 var tclassidnode6
= nodearraylist6
2613 assert tclassidnode6
isa nullable TClassid
2614 var listnode7
= nodearraylist7
2615 assert listnode7
isa Array[Object]
2616 listnode8
= concat
(listnode8
, listnode7
)
2617 var listnode10
= nodearraylist8
2618 assert listnode10
isa Array[Object]
2619 listnode11
= concat
(listnode11
, listnode10
)
2620 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2630 node_list
= pclassdefnode1
2631 p
.push
(p
.go_to
(_goto
), node_list
)
2634 init(g
: Int) do _goto
= g
2636 private class ReduceAction51
2637 special ReduceAction
2638 redef fun action
(p
: Parser)
2640 var node_list
: nullable Object = null
2641 var nodearraylist9
= p
.pop
2642 var nodearraylist8
= p
.pop
2643 var nodearraylist7
= p
.pop
2644 var nodearraylist6
= p
.pop
2645 var nodearraylist5
= p
.pop
2646 var nodearraylist4
= p
.pop
2647 var nodearraylist3
= p
.pop
2648 var nodearraylist2
= p
.pop
2649 var nodearraylist1
= p
.pop
2650 var listnode7
= new Array[Object]
2651 var listnode9
= new Array[Object]
2652 var listnode11
= new Array[Object]
2653 var pdocnode2
= nodearraylist1
2654 assert pdocnode2
isa nullable ADoc
2655 var pvisibilitynode4
= nodearraylist2
2656 assert pvisibilitynode4
isa nullable AVisibility
2657 var pclasskindnode5
= nodearraylist3
2658 assert pclasskindnode5
isa nullable AClasskind
2659 var tclassidnode6
= nodearraylist5
2660 assert tclassidnode6
isa nullable TClassid
2661 var listnode8
= nodearraylist6
2662 assert listnode8
isa Array[Object]
2663 listnode9
= concat
(listnode9
, listnode8
)
2664 var listnode10
= nodearraylist7
2665 assert listnode10
isa Array[Object]
2666 listnode11
= concat
(listnode11
, listnode10
)
2667 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2677 node_list
= pclassdefnode1
2678 p
.push
(p
.go_to
(_goto
), node_list
)
2681 init(g
: Int) do _goto
= g
2683 private class ReduceAction52
2684 special ReduceAction
2685 redef fun action
(p
: Parser)
2687 var node_list
: nullable Object = null
2688 var nodearraylist10
= p
.pop
2689 var nodearraylist9
= p
.pop
2690 var nodearraylist8
= p
.pop
2691 var nodearraylist7
= p
.pop
2692 var nodearraylist6
= p
.pop
2693 var nodearraylist5
= p
.pop
2694 var nodearraylist4
= p
.pop
2695 var nodearraylist3
= p
.pop
2696 var nodearraylist2
= p
.pop
2697 var nodearraylist1
= p
.pop
2698 var listnode7
= new Array[Object]
2699 var listnode9
= new Array[Object]
2700 var listnode11
= new Array[Object]
2701 var pdocnode2
= nodearraylist1
2702 assert pdocnode2
isa nullable ADoc
2703 var tkwredefnode3
= nodearraylist2
2704 assert tkwredefnode3
isa nullable TKwredef
2705 var pvisibilitynode4
= nodearraylist3
2706 assert pvisibilitynode4
isa nullable AVisibility
2707 var pclasskindnode5
= nodearraylist4
2708 assert pclasskindnode5
isa nullable AClasskind
2709 var tclassidnode6
= nodearraylist6
2710 assert tclassidnode6
isa nullable TClassid
2711 var listnode8
= nodearraylist7
2712 assert listnode8
isa Array[Object]
2713 listnode9
= concat
(listnode9
, listnode8
)
2714 var listnode10
= nodearraylist8
2715 assert listnode10
isa Array[Object]
2716 listnode11
= concat
(listnode11
, listnode10
)
2717 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2727 node_list
= pclassdefnode1
2728 p
.push
(p
.go_to
(_goto
), node_list
)
2731 init(g
: Int) do _goto
= g
2733 private class ReduceAction53
2734 special ReduceAction
2735 redef fun action
(p
: Parser)
2737 var node_list
: nullable Object = null
2738 var nodearraylist10
= p
.pop
2739 var nodearraylist9
= p
.pop
2740 var nodearraylist8
= p
.pop
2741 var nodearraylist7
= p
.pop
2742 var nodearraylist6
= p
.pop
2743 var nodearraylist5
= p
.pop
2744 var nodearraylist4
= p
.pop
2745 var nodearraylist3
= p
.pop
2746 var nodearraylist2
= p
.pop
2747 var nodearraylist1
= p
.pop
2748 var listnode8
= new Array[Object]
2749 var listnode10
= new Array[Object]
2750 var listnode12
= new Array[Object]
2751 var pdocnode2
= nodearraylist1
2752 assert pdocnode2
isa nullable ADoc
2753 var pvisibilitynode4
= nodearraylist2
2754 assert pvisibilitynode4
isa nullable AVisibility
2755 var pclasskindnode5
= nodearraylist3
2756 assert pclasskindnode5
isa nullable AClasskind
2757 var tclassidnode6
= nodearraylist5
2758 assert tclassidnode6
isa nullable TClassid
2759 var listnode7
= nodearraylist6
2760 assert listnode7
isa Array[Object]
2761 listnode8
= concat
(listnode8
, listnode7
)
2762 var listnode9
= nodearraylist7
2763 assert listnode9
isa Array[Object]
2764 listnode10
= concat
(listnode10
, listnode9
)
2765 var listnode11
= nodearraylist8
2766 assert listnode11
isa Array[Object]
2767 listnode12
= concat
(listnode12
, listnode11
)
2768 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2778 node_list
= pclassdefnode1
2779 p
.push
(p
.go_to
(_goto
), node_list
)
2782 init(g
: Int) do _goto
= g
2784 private class ReduceAction54
2785 special ReduceAction
2786 redef fun action
(p
: Parser)
2788 var node_list
: nullable Object = null
2789 var nodearraylist11
= p
.pop
2790 var nodearraylist10
= p
.pop
2791 var nodearraylist9
= p
.pop
2792 var nodearraylist8
= p
.pop
2793 var nodearraylist7
= p
.pop
2794 var nodearraylist6
= p
.pop
2795 var nodearraylist5
= p
.pop
2796 var nodearraylist4
= p
.pop
2797 var nodearraylist3
= p
.pop
2798 var nodearraylist2
= p
.pop
2799 var nodearraylist1
= p
.pop
2800 var listnode8
= new Array[Object]
2801 var listnode10
= new Array[Object]
2802 var listnode12
= new Array[Object]
2803 var pdocnode2
= nodearraylist1
2804 assert pdocnode2
isa nullable ADoc
2805 var tkwredefnode3
= nodearraylist2
2806 assert tkwredefnode3
isa nullable TKwredef
2807 var pvisibilitynode4
= nodearraylist3
2808 assert pvisibilitynode4
isa nullable AVisibility
2809 var pclasskindnode5
= nodearraylist4
2810 assert pclasskindnode5
isa nullable AClasskind
2811 var tclassidnode6
= nodearraylist6
2812 assert tclassidnode6
isa nullable TClassid
2813 var listnode7
= nodearraylist7
2814 assert listnode7
isa Array[Object]
2815 listnode8
= concat
(listnode8
, listnode7
)
2816 var listnode9
= nodearraylist8
2817 assert listnode9
isa Array[Object]
2818 listnode10
= concat
(listnode10
, listnode9
)
2819 var listnode11
= nodearraylist9
2820 assert listnode11
isa Array[Object]
2821 listnode12
= concat
(listnode12
, listnode11
)
2822 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2832 node_list
= pclassdefnode1
2833 p
.push
(p
.go_to
(_goto
), node_list
)
2836 init(g
: Int) do _goto
= g
2838 private class ReduceAction55
2839 special ReduceAction
2840 redef fun action
(p
: Parser)
2842 var node_list
: nullable Object = null
2843 var nodearraylist1
= p
.pop
2844 var tkwclassnode2
= nodearraylist1
2845 assert tkwclassnode2
isa nullable TKwclass
2846 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
2849 node_list
= pclasskindnode1
2850 p
.push
(p
.go_to
(_goto
), node_list
)
2853 init(g
: Int) do _goto
= g
2855 private class ReduceAction56
2856 special ReduceAction
2857 redef fun action
(p
: Parser)
2859 var node_list
: nullable Object = null
2860 var nodearraylist2
= p
.pop
2861 var nodearraylist1
= p
.pop
2862 var tkwabstractnode2
= nodearraylist1
2863 assert tkwabstractnode2
isa nullable TKwabstract
2864 var tkwclassnode3
= nodearraylist2
2865 assert tkwclassnode3
isa nullable TKwclass
2866 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
2870 node_list
= pclasskindnode1
2871 p
.push
(p
.go_to
(_goto
), node_list
)
2874 init(g
: Int) do _goto
= g
2876 private class ReduceAction57
2877 special ReduceAction
2878 redef fun action
(p
: Parser)
2880 var node_list
: nullable Object = null
2881 var nodearraylist1
= p
.pop
2882 var tkwinterfacenode2
= nodearraylist1
2883 assert tkwinterfacenode2
isa nullable TKwinterface
2884 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
2887 node_list
= pclasskindnode1
2888 p
.push
(p
.go_to
(_goto
), node_list
)
2891 init(g
: Int) do _goto
= g
2893 private class ReduceAction58
2894 special ReduceAction
2895 redef fun action
(p
: Parser)
2897 var node_list
: nullable Object = null
2898 var nodearraylist1
= p
.pop
2899 var tkwuniversalnode2
= nodearraylist1
2900 assert tkwuniversalnode2
isa nullable TKwuniversal
2901 var pclasskindnode1
: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind
(
2904 node_list
= pclasskindnode1
2905 p
.push
(p
.go_to
(_goto
), node_list
)
2908 init(g
: Int) do _goto
= g
2910 private class ReduceAction59
2911 special ReduceAction
2912 redef fun action
(p
: Parser)
2914 var node_list
: nullable Object = null
2915 var nodearraylist5
= p
.pop
2916 var nodearraylist4
= p
.pop
2917 var nodearraylist3
= p
.pop
2918 var nodearraylist2
= p
.pop
2919 var nodearraylist1
= p
.pop
2920 var listnode2
= new Array[Object]
2921 var pformaldefnode1
= nodearraylist3
2922 if pformaldefnode1
!= null then
2923 listnode2
.add
(pformaldefnode1
)
2925 node_list
= listnode2
2926 p
.push
(p
.go_to
(_goto
), node_list
)
2929 init(g
: Int) do _goto
= g
2931 private class ReduceAction60
2932 special ReduceAction
2933 redef fun action
(p
: Parser)
2935 var node_list
: nullable Object = null
2936 var nodearraylist6
= p
.pop
2937 var nodearraylist5
= p
.pop
2938 var nodearraylist4
= p
.pop
2939 var nodearraylist3
= p
.pop
2940 var nodearraylist2
= p
.pop
2941 var nodearraylist1
= p
.pop
2942 var listnode3
= new Array[Object]
2943 var pformaldefnode1
= nodearraylist3
2944 var listnode2
= nodearraylist4
2945 assert listnode2
isa Array[Object]
2946 if pformaldefnode1
!= null then
2947 listnode3
.add
(pformaldefnode1
)
2949 listnode3
= concat
(listnode3
, listnode2
)
2950 node_list
= listnode3
2951 p
.push
(p
.go_to
(_goto
), node_list
)
2954 init(g
: Int) do _goto
= g
2956 private class ReduceAction61
2957 special ReduceAction
2958 redef fun action
(p
: Parser)
2960 var node_list
: nullable Object = null
2961 var nodearraylist3
= p
.pop
2962 var nodearraylist2
= p
.pop
2963 var nodearraylist1
= p
.pop
2964 var pformaldefnode1
= nodearraylist3
2965 node_list
= pformaldefnode1
2966 p
.push
(p
.go_to
(_goto
), node_list
)
2969 init(g
: Int) do _goto
= g
2971 private class ReduceAction62
2972 special ReduceAction
2973 redef fun action
(p
: Parser)
2975 var node_list
: nullable Object = null
2976 var nodearraylist1
= p
.pop
2977 var tclassidnode2
= nodearraylist1
2978 assert tclassidnode2
isa nullable TClassid
2979 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
2983 node_list
= pformaldefnode1
2984 p
.push
(p
.go_to
(_goto
), node_list
)
2987 init(g
: Int) do _goto
= g
2989 private class ReduceAction63
2990 special ReduceAction
2991 redef fun action
(p
: Parser)
2993 var node_list
: nullable Object = null
2994 var nodearraylist2
= p
.pop
2995 var nodearraylist1
= p
.pop
2996 var tclassidnode2
= nodearraylist1
2997 assert tclassidnode2
isa nullable TClassid
2998 var ptypenode3
= nodearraylist2
2999 assert ptypenode3
isa nullable AType
3000 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
3004 node_list
= pformaldefnode1
3005 p
.push
(p
.go_to
(_goto
), node_list
)
3008 init(g
: Int) do _goto
= g
3010 private class ReduceAction64
3011 special ReduceAction
3012 redef fun action
(p
: Parser)
3014 var node_list
: nullable Object = null
3015 var nodearraylist4
= p
.pop
3016 var nodearraylist3
= p
.pop
3017 var nodearraylist2
= p
.pop
3018 var nodearraylist1
= p
.pop
3019 var tkwspecialnode2
= nodearraylist2
3020 assert tkwspecialnode2
isa nullable TKwspecial
3021 var ptypenode4
= nodearraylist4
3022 assert ptypenode4
isa nullable AType
3023 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3028 node_list
= psuperclassnode1
3029 p
.push
(p
.go_to
(_goto
), node_list
)
3032 init(g
: Int) do _goto
= g
3034 private class ReduceAction65
3035 special ReduceAction
3036 redef fun action
(p
: Parser)
3038 var node_list
: nullable Object = null
3039 var nodearraylist4
= p
.pop
3040 var nodearraylist3
= p
.pop
3041 var nodearraylist2
= p
.pop
3042 var nodearraylist1
= p
.pop
3043 var tkwsupernode3
= nodearraylist2
3044 assert tkwsupernode3
isa nullable TKwsuper
3045 var ptypenode4
= nodearraylist4
3046 assert ptypenode4
isa nullable AType
3047 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3052 node_list
= psuperclassnode1
3053 p
.push
(p
.go_to
(_goto
), node_list
)
3056 init(g
: Int) do _goto
= g
3058 private class ReduceAction66
3059 special ReduceAction
3060 redef fun action
(p
: Parser)
3062 var node_list
: nullable Object = null
3063 var nodearraylist2
= p
.pop
3064 var nodearraylist1
= p
.pop
3065 var ppropdefnode1
= nodearraylist1
3066 node_list
= ppropdefnode1
3067 p
.push
(p
.go_to
(_goto
), node_list
)
3070 init(g
: Int) do _goto
= g
3072 private class ReduceAction67
3073 special ReduceAction
3074 redef fun action
(p
: Parser)
3076 var node_list
: nullable Object = null
3077 var nodearraylist7
= p
.pop
3078 var nodearraylist6
= p
.pop
3079 var nodearraylist5
= p
.pop
3080 var nodearraylist4
= p
.pop
3081 var nodearraylist3
= p
.pop
3082 var nodearraylist2
= p
.pop
3083 var nodearraylist1
= p
.pop
3084 var pdocnode2
= nodearraylist1
3085 assert pdocnode2
isa nullable ADoc
3086 var pvisibilitynode4
= nodearraylist2
3087 assert pvisibilitynode4
isa nullable AVisibility
3088 var tkwmethnode5
= nodearraylist3
3089 assert tkwmethnode5
isa nullable TKwmeth
3090 var pmethidnode6
= nodearraylist4
3091 assert pmethidnode6
isa nullable AMethid
3092 var psignaturenode7
= nodearraylist5
3093 assert psignaturenode7
isa nullable ASignature
3094 var pexprnode8
= nodearraylist7
3095 assert pexprnode8
isa nullable AExpr
3096 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3105 node_list
= ppropdefnode1
3106 p
.push
(p
.go_to
(_goto
), node_list
)
3109 init(g
: Int) do _goto
= g
3111 private class ReduceAction68
3112 special ReduceAction
3113 redef fun action
(p
: Parser)
3115 var node_list
: nullable Object = null
3116 var nodearraylist8
= p
.pop
3117 var nodearraylist7
= p
.pop
3118 var nodearraylist6
= p
.pop
3119 var nodearraylist5
= p
.pop
3120 var nodearraylist4
= p
.pop
3121 var nodearraylist3
= p
.pop
3122 var nodearraylist2
= p
.pop
3123 var nodearraylist1
= p
.pop
3124 var pdocnode2
= nodearraylist1
3125 assert pdocnode2
isa nullable ADoc
3126 var tkwredefnode3
= nodearraylist2
3127 assert tkwredefnode3
isa nullable TKwredef
3128 var pvisibilitynode4
= nodearraylist3
3129 assert pvisibilitynode4
isa nullable AVisibility
3130 var tkwmethnode5
= nodearraylist4
3131 assert tkwmethnode5
isa nullable TKwmeth
3132 var pmethidnode6
= nodearraylist5
3133 assert pmethidnode6
isa nullable AMethid
3134 var psignaturenode7
= nodearraylist6
3135 assert psignaturenode7
isa nullable ASignature
3136 var pexprnode8
= nodearraylist8
3137 assert pexprnode8
isa nullable AExpr
3138 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3147 node_list
= ppropdefnode1
3148 p
.push
(p
.go_to
(_goto
), node_list
)
3151 init(g
: Int) do _goto
= g
3153 private class ReduceAction69
3154 special ReduceAction
3155 redef fun action
(p
: Parser)
3157 var node_list
: nullable Object = null
3158 var nodearraylist8
= p
.pop
3159 var nodearraylist7
= p
.pop
3160 var nodearraylist6
= p
.pop
3161 var nodearraylist5
= p
.pop
3162 var nodearraylist4
= p
.pop
3163 var nodearraylist3
= p
.pop
3164 var nodearraylist2
= p
.pop
3165 var nodearraylist1
= p
.pop
3166 var pdocnode2
= nodearraylist1
3167 assert pdocnode2
isa nullable ADoc
3168 var pvisibilitynode4
= nodearraylist2
3169 assert pvisibilitynode4
isa nullable AVisibility
3170 var tkwmethnode5
= nodearraylist3
3171 assert tkwmethnode5
isa nullable TKwmeth
3172 var pmethidnode6
= nodearraylist4
3173 assert pmethidnode6
isa nullable AMethid
3174 var psignaturenode7
= nodearraylist5
3175 assert psignaturenode7
isa nullable ASignature
3176 var pexprnode8
= nodearraylist7
3177 assert pexprnode8
isa nullable AExpr
3178 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3187 node_list
= ppropdefnode1
3188 p
.push
(p
.go_to
(_goto
), node_list
)
3191 init(g
: Int) do _goto
= g
3193 private class ReduceAction70
3194 special ReduceAction
3195 redef fun action
(p
: Parser)
3197 var node_list
: nullable Object = null
3198 var nodearraylist9
= p
.pop
3199 var nodearraylist8
= p
.pop
3200 var nodearraylist7
= p
.pop
3201 var nodearraylist6
= p
.pop
3202 var nodearraylist5
= p
.pop
3203 var nodearraylist4
= p
.pop
3204 var nodearraylist3
= p
.pop
3205 var nodearraylist2
= p
.pop
3206 var nodearraylist1
= p
.pop
3207 var pdocnode2
= nodearraylist1
3208 assert pdocnode2
isa nullable ADoc
3209 var tkwredefnode3
= nodearraylist2
3210 assert tkwredefnode3
isa nullable TKwredef
3211 var pvisibilitynode4
= nodearraylist3
3212 assert pvisibilitynode4
isa nullable AVisibility
3213 var tkwmethnode5
= nodearraylist4
3214 assert tkwmethnode5
isa nullable TKwmeth
3215 var pmethidnode6
= nodearraylist5
3216 assert pmethidnode6
isa nullable AMethid
3217 var psignaturenode7
= nodearraylist6
3218 assert psignaturenode7
isa nullable ASignature
3219 var pexprnode8
= nodearraylist8
3220 assert pexprnode8
isa nullable AExpr
3221 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3230 node_list
= ppropdefnode1
3231 p
.push
(p
.go_to
(_goto
), node_list
)
3234 init(g
: Int) do _goto
= g
3236 private class ReduceAction71
3237 special ReduceAction
3238 redef fun action
(p
: Parser)
3240 var node_list
: nullable Object = null
3241 var nodearraylist8
= p
.pop
3242 var nodearraylist7
= p
.pop
3243 var nodearraylist6
= p
.pop
3244 var nodearraylist5
= p
.pop
3245 var nodearraylist4
= p
.pop
3246 var nodearraylist3
= p
.pop
3247 var nodearraylist2
= p
.pop
3248 var nodearraylist1
= p
.pop
3249 var pdocnode2
= nodearraylist1
3250 assert pdocnode2
isa nullable ADoc
3251 var pvisibilitynode4
= nodearraylist2
3252 assert pvisibilitynode4
isa nullable AVisibility
3253 var tkwmethnode5
= nodearraylist3
3254 assert tkwmethnode5
isa nullable TKwmeth
3255 var pmethidnode6
= nodearraylist4
3256 assert pmethidnode6
isa nullable AMethid
3257 var psignaturenode7
= nodearraylist5
3258 assert psignaturenode7
isa nullable ASignature
3259 var pexprnode8
= nodearraylist8
3260 assert pexprnode8
isa nullable AExpr
3261 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3270 node_list
= ppropdefnode1
3271 p
.push
(p
.go_to
(_goto
), node_list
)
3274 init(g
: Int) do _goto
= g
3276 private class ReduceAction72
3277 special ReduceAction
3278 redef fun action
(p
: Parser)
3280 var node_list
: nullable Object = null
3281 var nodearraylist9
= p
.pop
3282 var nodearraylist8
= p
.pop
3283 var nodearraylist7
= p
.pop
3284 var nodearraylist6
= p
.pop
3285 var nodearraylist5
= p
.pop
3286 var nodearraylist4
= p
.pop
3287 var nodearraylist3
= p
.pop
3288 var nodearraylist2
= p
.pop
3289 var nodearraylist1
= p
.pop
3290 var pdocnode2
= nodearraylist1
3291 assert pdocnode2
isa nullable ADoc
3292 var tkwredefnode3
= nodearraylist2
3293 assert tkwredefnode3
isa nullable TKwredef
3294 var pvisibilitynode4
= nodearraylist3
3295 assert pvisibilitynode4
isa nullable AVisibility
3296 var tkwmethnode5
= nodearraylist4
3297 assert tkwmethnode5
isa nullable TKwmeth
3298 var pmethidnode6
= nodearraylist5
3299 assert pmethidnode6
isa nullable AMethid
3300 var psignaturenode7
= nodearraylist6
3301 assert psignaturenode7
isa nullable ASignature
3302 var pexprnode8
= nodearraylist9
3303 assert pexprnode8
isa nullable AExpr
3304 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3313 node_list
= ppropdefnode1
3314 p
.push
(p
.go_to
(_goto
), node_list
)
3317 init(g
: Int) do _goto
= g
3319 private class ReduceAction73
3320 special ReduceAction
3321 redef fun action
(p
: Parser)
3323 var node_list
: nullable Object = null
3324 var nodearraylist7
= p
.pop
3325 var nodearraylist6
= p
.pop
3326 var nodearraylist5
= p
.pop
3327 var nodearraylist4
= p
.pop
3328 var nodearraylist3
= p
.pop
3329 var nodearraylist2
= p
.pop
3330 var nodearraylist1
= p
.pop
3331 var pdocnode2
= nodearraylist1
3332 assert pdocnode2
isa nullable ADoc
3333 var pvisibilitynode4
= nodearraylist2
3334 assert pvisibilitynode4
isa nullable AVisibility
3335 var tkwmethnode5
= nodearraylist3
3336 assert tkwmethnode5
isa nullable TKwmeth
3337 var pmethidnode6
= nodearraylist4
3338 assert pmethidnode6
isa nullable AMethid
3339 var psignaturenode7
= nodearraylist5
3340 assert psignaturenode7
isa nullable ASignature
3341 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3349 node_list
= ppropdefnode1
3350 p
.push
(p
.go_to
(_goto
), node_list
)
3353 init(g
: Int) do _goto
= g
3355 private class ReduceAction74
3356 special ReduceAction
3357 redef fun action
(p
: Parser)
3359 var node_list
: nullable Object = null
3360 var nodearraylist8
= p
.pop
3361 var nodearraylist7
= p
.pop
3362 var nodearraylist6
= p
.pop
3363 var nodearraylist5
= p
.pop
3364 var nodearraylist4
= p
.pop
3365 var nodearraylist3
= p
.pop
3366 var nodearraylist2
= p
.pop
3367 var nodearraylist1
= p
.pop
3368 var pdocnode2
= nodearraylist1
3369 assert pdocnode2
isa nullable ADoc
3370 var tkwredefnode3
= nodearraylist2
3371 assert tkwredefnode3
isa nullable TKwredef
3372 var pvisibilitynode4
= nodearraylist3
3373 assert pvisibilitynode4
isa nullable AVisibility
3374 var tkwmethnode5
= nodearraylist4
3375 assert tkwmethnode5
isa nullable TKwmeth
3376 var pmethidnode6
= nodearraylist5
3377 assert pmethidnode6
isa nullable AMethid
3378 var psignaturenode7
= nodearraylist6
3379 assert psignaturenode7
isa nullable ASignature
3380 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3388 node_list
= ppropdefnode1
3389 p
.push
(p
.go_to
(_goto
), node_list
)
3392 init(g
: Int) do _goto
= g
3394 private class ReduceAction75
3395 special ReduceAction
3396 redef fun action
(p
: Parser)
3398 var node_list
: nullable Object = null
3399 var nodearraylist7
= p
.pop
3400 var nodearraylist6
= p
.pop
3401 var nodearraylist5
= p
.pop
3402 var nodearraylist4
= p
.pop
3403 var nodearraylist3
= p
.pop
3404 var nodearraylist2
= p
.pop
3405 var nodearraylist1
= p
.pop
3406 var pdocnode2
= nodearraylist1
3407 assert pdocnode2
isa nullable ADoc
3408 var pvisibilitynode4
= nodearraylist2
3409 assert pvisibilitynode4
isa nullable AVisibility
3410 var tkwmethnode5
= nodearraylist3
3411 assert tkwmethnode5
isa nullable TKwmeth
3412 var pmethidnode6
= nodearraylist4
3413 assert pmethidnode6
isa nullable AMethid
3414 var psignaturenode7
= nodearraylist5
3415 assert psignaturenode7
isa nullable ASignature
3416 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3424 node_list
= ppropdefnode1
3425 p
.push
(p
.go_to
(_goto
), node_list
)
3428 init(g
: Int) do _goto
= g
3430 private class ReduceAction76
3431 special ReduceAction
3432 redef fun action
(p
: Parser)
3434 var node_list
: nullable Object = null
3435 var nodearraylist8
= p
.pop
3436 var nodearraylist7
= p
.pop
3437 var nodearraylist6
= p
.pop
3438 var nodearraylist5
= p
.pop
3439 var nodearraylist4
= p
.pop
3440 var nodearraylist3
= p
.pop
3441 var nodearraylist2
= p
.pop
3442 var nodearraylist1
= p
.pop
3443 var pdocnode2
= nodearraylist1
3444 assert pdocnode2
isa nullable ADoc
3445 var tkwredefnode3
= nodearraylist2
3446 assert tkwredefnode3
isa nullable TKwredef
3447 var pvisibilitynode4
= nodearraylist3
3448 assert pvisibilitynode4
isa nullable AVisibility
3449 var tkwmethnode5
= nodearraylist4
3450 assert tkwmethnode5
isa nullable TKwmeth
3451 var pmethidnode6
= nodearraylist5
3452 assert pmethidnode6
isa nullable AMethid
3453 var psignaturenode7
= nodearraylist6
3454 assert psignaturenode7
isa nullable ASignature
3455 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3463 node_list
= ppropdefnode1
3464 p
.push
(p
.go_to
(_goto
), node_list
)
3467 init(g
: Int) do _goto
= g
3469 private class ReduceAction77
3470 special ReduceAction
3471 redef fun action
(p
: Parser)
3473 var node_list
: nullable Object = null
3474 var nodearraylist7
= p
.pop
3475 var nodearraylist6
= p
.pop
3476 var nodearraylist5
= p
.pop
3477 var nodearraylist4
= p
.pop
3478 var nodearraylist3
= p
.pop
3479 var nodearraylist2
= p
.pop
3480 var nodearraylist1
= p
.pop
3481 var pdocnode2
= nodearraylist1
3482 assert pdocnode2
isa nullable ADoc
3483 var pvisibilitynode4
= nodearraylist2
3484 assert pvisibilitynode4
isa nullable AVisibility
3485 var tkwmethnode5
= nodearraylist3
3486 assert tkwmethnode5
isa nullable TKwmeth
3487 var pmethidnode6
= nodearraylist4
3488 assert pmethidnode6
isa nullable AMethid
3489 var psignaturenode7
= nodearraylist5
3490 assert psignaturenode7
isa nullable ASignature
3491 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3500 node_list
= ppropdefnode1
3501 p
.push
(p
.go_to
(_goto
), node_list
)
3504 init(g
: Int) do _goto
= g
3506 private class ReduceAction78
3507 special ReduceAction
3508 redef fun action
(p
: Parser)
3510 var node_list
: nullable Object = null
3511 var nodearraylist8
= p
.pop
3512 var nodearraylist7
= p
.pop
3513 var nodearraylist6
= p
.pop
3514 var nodearraylist5
= p
.pop
3515 var nodearraylist4
= p
.pop
3516 var nodearraylist3
= p
.pop
3517 var nodearraylist2
= p
.pop
3518 var nodearraylist1
= p
.pop
3519 var pdocnode2
= nodearraylist1
3520 assert pdocnode2
isa nullable ADoc
3521 var tkwredefnode3
= nodearraylist2
3522 assert tkwredefnode3
isa nullable TKwredef
3523 var pvisibilitynode4
= nodearraylist3
3524 assert pvisibilitynode4
isa nullable AVisibility
3525 var tkwmethnode5
= nodearraylist4
3526 assert tkwmethnode5
isa nullable TKwmeth
3527 var pmethidnode6
= nodearraylist5
3528 assert pmethidnode6
isa nullable AMethid
3529 var psignaturenode7
= nodearraylist6
3530 assert psignaturenode7
isa nullable ASignature
3531 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3540 node_list
= ppropdefnode1
3541 p
.push
(p
.go_to
(_goto
), node_list
)
3544 init(g
: Int) do _goto
= g
3546 private class ReduceAction79
3547 special ReduceAction
3548 redef fun action
(p
: Parser)
3550 var node_list
: nullable Object = null
3551 var nodearraylist8
= p
.pop
3552 var nodearraylist7
= p
.pop
3553 var nodearraylist6
= p
.pop
3554 var nodearraylist5
= p
.pop
3555 var nodearraylist4
= p
.pop
3556 var nodearraylist3
= p
.pop
3557 var nodearraylist2
= p
.pop
3558 var nodearraylist1
= p
.pop
3559 var pdocnode2
= nodearraylist1
3560 assert pdocnode2
isa nullable ADoc
3561 var pvisibilitynode4
= nodearraylist2
3562 assert pvisibilitynode4
isa nullable AVisibility
3563 var tkwmethnode5
= nodearraylist3
3564 assert tkwmethnode5
isa nullable TKwmeth
3565 var pmethidnode6
= nodearraylist4
3566 assert pmethidnode6
isa nullable AMethid
3567 var psignaturenode7
= nodearraylist5
3568 assert psignaturenode7
isa nullable ASignature
3569 var tstringnode8
= nodearraylist8
3570 assert tstringnode8
isa nullable TString
3571 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3580 node_list
= ppropdefnode1
3581 p
.push
(p
.go_to
(_goto
), node_list
)
3584 init(g
: Int) do _goto
= g
3586 private class ReduceAction80
3587 special ReduceAction
3588 redef fun action
(p
: Parser)
3590 var node_list
: nullable Object = null
3591 var nodearraylist9
= p
.pop
3592 var nodearraylist8
= p
.pop
3593 var nodearraylist7
= p
.pop
3594 var nodearraylist6
= p
.pop
3595 var nodearraylist5
= p
.pop
3596 var nodearraylist4
= p
.pop
3597 var nodearraylist3
= p
.pop
3598 var nodearraylist2
= p
.pop
3599 var nodearraylist1
= p
.pop
3600 var pdocnode2
= nodearraylist1
3601 assert pdocnode2
isa nullable ADoc
3602 var tkwredefnode3
= nodearraylist2
3603 assert tkwredefnode3
isa nullable TKwredef
3604 var pvisibilitynode4
= nodearraylist3
3605 assert pvisibilitynode4
isa nullable AVisibility
3606 var tkwmethnode5
= nodearraylist4
3607 assert tkwmethnode5
isa nullable TKwmeth
3608 var pmethidnode6
= nodearraylist5
3609 assert pmethidnode6
isa nullable AMethid
3610 var psignaturenode7
= nodearraylist6
3611 assert psignaturenode7
isa nullable ASignature
3612 var tstringnode8
= nodearraylist9
3613 assert tstringnode8
isa nullable TString
3614 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3623 node_list
= ppropdefnode1
3624 p
.push
(p
.go_to
(_goto
), node_list
)
3627 init(g
: Int) do _goto
= g
3629 private class ReduceAction81
3630 special ReduceAction
3631 redef fun action
(p
: Parser)
3633 var node_list
: nullable Object = null
3634 var nodearraylist4
= p
.pop
3635 var nodearraylist3
= p
.pop
3636 var nodearraylist2
= p
.pop
3637 var nodearraylist1
= p
.pop
3638 var pdocnode2
= nodearraylist1
3639 assert pdocnode2
isa nullable ADoc
3640 var pvisibilitynode6
= nodearraylist2
3641 assert pvisibilitynode6
isa nullable AVisibility
3642 var tkwvarnode7
= nodearraylist3
3643 assert tkwvarnode7
isa nullable TKwvar
3644 var tattridnode8
= nodearraylist4
3645 assert tattridnode8
isa nullable TAttrid
3646 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3657 node_list
= ppropdefnode1
3658 p
.push
(p
.go_to
(_goto
), node_list
)
3661 init(g
: Int) do _goto
= g
3663 private class ReduceAction82
3664 special ReduceAction
3665 redef fun action
(p
: Parser)
3667 var node_list
: nullable Object = null
3668 var nodearraylist5
= p
.pop
3669 var nodearraylist4
= p
.pop
3670 var nodearraylist3
= p
.pop
3671 var nodearraylist2
= p
.pop
3672 var nodearraylist1
= p
.pop
3673 var pdocnode2
= nodearraylist1
3674 assert pdocnode2
isa nullable ADoc
3675 var tkwredefnode5
= nodearraylist2
3676 assert tkwredefnode5
isa nullable TKwredef
3677 var pvisibilitynode6
= nodearraylist3
3678 assert pvisibilitynode6
isa nullable AVisibility
3679 var tkwvarnode7
= nodearraylist4
3680 assert tkwvarnode7
isa nullable TKwvar
3681 var tattridnode8
= nodearraylist5
3682 assert tattridnode8
isa nullable TAttrid
3683 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3694 node_list
= ppropdefnode1
3695 p
.push
(p
.go_to
(_goto
), node_list
)
3698 init(g
: Int) do _goto
= g
3700 private class ReduceAction83
3701 special ReduceAction
3702 redef fun action
(p
: Parser)
3704 var node_list
: nullable Object = null
3705 var nodearraylist5
= p
.pop
3706 var nodearraylist4
= p
.pop
3707 var nodearraylist3
= p
.pop
3708 var nodearraylist2
= p
.pop
3709 var nodearraylist1
= p
.pop
3710 var pdocnode2
= nodearraylist1
3711 assert pdocnode2
isa nullable ADoc
3712 var pablenode3
= nodearraylist2
3713 assert pablenode3
isa nullable AAble
3714 var pvisibilitynode6
= nodearraylist3
3715 assert pvisibilitynode6
isa nullable AVisibility
3716 var tkwvarnode7
= nodearraylist4
3717 assert tkwvarnode7
isa nullable TKwvar
3718 var tattridnode8
= nodearraylist5
3719 assert tattridnode8
isa nullable TAttrid
3720 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3731 node_list
= ppropdefnode1
3732 p
.push
(p
.go_to
(_goto
), node_list
)
3735 init(g
: Int) do _goto
= g
3737 private class ReduceAction84
3738 special ReduceAction
3739 redef fun action
(p
: Parser)
3741 var node_list
: nullable Object = null
3742 var nodearraylist6
= p
.pop
3743 var nodearraylist5
= p
.pop
3744 var nodearraylist4
= p
.pop
3745 var nodearraylist3
= p
.pop
3746 var nodearraylist2
= p
.pop
3747 var nodearraylist1
= p
.pop
3748 var pdocnode2
= nodearraylist1
3749 assert pdocnode2
isa nullable ADoc
3750 var pablenode3
= nodearraylist2
3751 assert pablenode3
isa nullable AAble
3752 var tkwredefnode5
= nodearraylist3
3753 assert tkwredefnode5
isa nullable TKwredef
3754 var pvisibilitynode6
= nodearraylist4
3755 assert pvisibilitynode6
isa nullable AVisibility
3756 var tkwvarnode7
= nodearraylist5
3757 assert tkwvarnode7
isa nullable TKwvar
3758 var tattridnode8
= nodearraylist6
3759 assert tattridnode8
isa nullable TAttrid
3760 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3771 node_list
= ppropdefnode1
3772 p
.push
(p
.go_to
(_goto
), node_list
)
3775 init(g
: Int) do _goto
= g
3777 private class ReduceAction85
3778 special ReduceAction
3779 redef fun action
(p
: Parser)
3781 var node_list
: nullable Object = null
3782 var nodearraylist5
= p
.pop
3783 var nodearraylist4
= p
.pop
3784 var nodearraylist3
= p
.pop
3785 var nodearraylist2
= p
.pop
3786 var nodearraylist1
= p
.pop
3787 var pdocnode2
= nodearraylist1
3788 assert pdocnode2
isa nullable ADoc
3789 var pablenode4
= nodearraylist2
3790 assert pablenode4
isa nullable AAble
3791 var pvisibilitynode6
= nodearraylist3
3792 assert pvisibilitynode6
isa nullable AVisibility
3793 var tkwvarnode7
= nodearraylist4
3794 assert tkwvarnode7
isa nullable TKwvar
3795 var tattridnode8
= nodearraylist5
3796 assert tattridnode8
isa nullable TAttrid
3797 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3808 node_list
= ppropdefnode1
3809 p
.push
(p
.go_to
(_goto
), node_list
)
3812 init(g
: Int) do _goto
= g
3814 private class ReduceAction86
3815 special ReduceAction
3816 redef fun action
(p
: Parser)
3818 var node_list
: nullable Object = null
3819 var nodearraylist6
= p
.pop
3820 var nodearraylist5
= p
.pop
3821 var nodearraylist4
= p
.pop
3822 var nodearraylist3
= p
.pop
3823 var nodearraylist2
= p
.pop
3824 var nodearraylist1
= p
.pop
3825 var pdocnode2
= nodearraylist1
3826 assert pdocnode2
isa nullable ADoc
3827 var pablenode4
= nodearraylist2
3828 assert pablenode4
isa nullable AAble
3829 var tkwredefnode5
= nodearraylist3
3830 assert tkwredefnode5
isa nullable TKwredef
3831 var pvisibilitynode6
= nodearraylist4
3832 assert pvisibilitynode6
isa nullable AVisibility
3833 var tkwvarnode7
= nodearraylist5
3834 assert tkwvarnode7
isa nullable TKwvar
3835 var tattridnode8
= nodearraylist6
3836 assert tattridnode8
isa nullable TAttrid
3837 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3848 node_list
= ppropdefnode1
3849 p
.push
(p
.go_to
(_goto
), node_list
)
3852 init(g
: Int) do _goto
= g
3854 private class ReduceAction87
3855 special ReduceAction
3856 redef fun action
(p
: Parser)
3858 var node_list
: nullable Object = null
3859 var nodearraylist6
= p
.pop
3860 var nodearraylist5
= p
.pop
3861 var nodearraylist4
= p
.pop
3862 var nodearraylist3
= p
.pop
3863 var nodearraylist2
= p
.pop
3864 var nodearraylist1
= p
.pop
3865 var pdocnode2
= nodearraylist1
3866 assert pdocnode2
isa nullable ADoc
3867 var pablenode3
= nodearraylist2
3868 assert pablenode3
isa nullable AAble
3869 var pablenode4
= nodearraylist3
3870 assert pablenode4
isa nullable AAble
3871 var pvisibilitynode6
= nodearraylist4
3872 assert pvisibilitynode6
isa nullable AVisibility
3873 var tkwvarnode7
= nodearraylist5
3874 assert tkwvarnode7
isa nullable TKwvar
3875 var tattridnode8
= nodearraylist6
3876 assert tattridnode8
isa nullable TAttrid
3877 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3888 node_list
= ppropdefnode1
3889 p
.push
(p
.go_to
(_goto
), node_list
)
3892 init(g
: Int) do _goto
= g
3894 private class ReduceAction88
3895 special ReduceAction
3896 redef fun action
(p
: Parser)
3898 var node_list
: nullable Object = null
3899 var nodearraylist7
= p
.pop
3900 var nodearraylist6
= p
.pop
3901 var nodearraylist5
= p
.pop
3902 var nodearraylist4
= p
.pop
3903 var nodearraylist3
= p
.pop
3904 var nodearraylist2
= p
.pop
3905 var nodearraylist1
= p
.pop
3906 var pdocnode2
= nodearraylist1
3907 assert pdocnode2
isa nullable ADoc
3908 var pablenode3
= nodearraylist2
3909 assert pablenode3
isa nullable AAble
3910 var pablenode4
= nodearraylist3
3911 assert pablenode4
isa nullable AAble
3912 var tkwredefnode5
= nodearraylist4
3913 assert tkwredefnode5
isa nullable TKwredef
3914 var pvisibilitynode6
= nodearraylist5
3915 assert pvisibilitynode6
isa nullable AVisibility
3916 var tkwvarnode7
= nodearraylist6
3917 assert tkwvarnode7
isa nullable TKwvar
3918 var tattridnode8
= nodearraylist7
3919 assert tattridnode8
isa nullable TAttrid
3920 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3931 node_list
= ppropdefnode1
3932 p
.push
(p
.go_to
(_goto
), node_list
)
3935 init(g
: Int) do _goto
= g
3937 private class ReduceAction89
3938 special ReduceAction
3939 redef fun action
(p
: Parser)
3941 var node_list
: nullable Object = null
3942 var nodearraylist5
= p
.pop
3943 var nodearraylist4
= p
.pop
3944 var nodearraylist3
= p
.pop
3945 var nodearraylist2
= p
.pop
3946 var nodearraylist1
= p
.pop
3947 var pdocnode2
= nodearraylist1
3948 assert pdocnode2
isa nullable ADoc
3949 var pvisibilitynode6
= nodearraylist2
3950 assert pvisibilitynode6
isa nullable AVisibility
3951 var tkwvarnode7
= nodearraylist3
3952 assert tkwvarnode7
isa nullable TKwvar
3953 var tattridnode8
= nodearraylist4
3954 assert tattridnode8
isa nullable TAttrid
3955 var ptypenode9
= nodearraylist5
3956 assert ptypenode9
isa nullable AType
3957 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3968 node_list
= ppropdefnode1
3969 p
.push
(p
.go_to
(_goto
), node_list
)
3972 init(g
: Int) do _goto
= g
3974 private class ReduceAction90
3975 special ReduceAction
3976 redef fun action
(p
: Parser)
3978 var node_list
: nullable Object = null
3979 var nodearraylist6
= p
.pop
3980 var nodearraylist5
= p
.pop
3981 var nodearraylist4
= p
.pop
3982 var nodearraylist3
= p
.pop
3983 var nodearraylist2
= p
.pop
3984 var nodearraylist1
= p
.pop
3985 var pdocnode2
= nodearraylist1
3986 assert pdocnode2
isa nullable ADoc
3987 var tkwredefnode5
= nodearraylist2
3988 assert tkwredefnode5
isa nullable TKwredef
3989 var pvisibilitynode6
= nodearraylist3
3990 assert pvisibilitynode6
isa nullable AVisibility
3991 var tkwvarnode7
= nodearraylist4
3992 assert tkwvarnode7
isa nullable TKwvar
3993 var tattridnode8
= nodearraylist5
3994 assert tattridnode8
isa nullable TAttrid
3995 var ptypenode9
= nodearraylist6
3996 assert ptypenode9
isa nullable AType
3997 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4008 node_list
= ppropdefnode1
4009 p
.push
(p
.go_to
(_goto
), node_list
)
4012 init(g
: Int) do _goto
= g
4014 private class ReduceAction91
4015 special ReduceAction
4016 redef fun action
(p
: Parser)
4018 var node_list
: nullable Object = null
4019 var nodearraylist6
= p
.pop
4020 var nodearraylist5
= p
.pop
4021 var nodearraylist4
= p
.pop
4022 var nodearraylist3
= p
.pop
4023 var nodearraylist2
= p
.pop
4024 var nodearraylist1
= p
.pop
4025 var pdocnode2
= nodearraylist1
4026 assert pdocnode2
isa nullable ADoc
4027 var pablenode3
= nodearraylist2
4028 assert pablenode3
isa nullable AAble
4029 var pvisibilitynode6
= nodearraylist3
4030 assert pvisibilitynode6
isa nullable AVisibility
4031 var tkwvarnode7
= nodearraylist4
4032 assert tkwvarnode7
isa nullable TKwvar
4033 var tattridnode8
= nodearraylist5
4034 assert tattridnode8
isa nullable TAttrid
4035 var ptypenode9
= nodearraylist6
4036 assert ptypenode9
isa nullable AType
4037 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4048 node_list
= ppropdefnode1
4049 p
.push
(p
.go_to
(_goto
), node_list
)
4052 init(g
: Int) do _goto
= g
4054 private class ReduceAction92
4055 special ReduceAction
4056 redef fun action
(p
: Parser)
4058 var node_list
: nullable Object = null
4059 var nodearraylist7
= p
.pop
4060 var nodearraylist6
= p
.pop
4061 var nodearraylist5
= p
.pop
4062 var nodearraylist4
= p
.pop
4063 var nodearraylist3
= p
.pop
4064 var nodearraylist2
= p
.pop
4065 var nodearraylist1
= p
.pop
4066 var pdocnode2
= nodearraylist1
4067 assert pdocnode2
isa nullable ADoc
4068 var pablenode3
= nodearraylist2
4069 assert pablenode3
isa nullable AAble
4070 var tkwredefnode5
= nodearraylist3
4071 assert tkwredefnode5
isa nullable TKwredef
4072 var pvisibilitynode6
= nodearraylist4
4073 assert pvisibilitynode6
isa nullable AVisibility
4074 var tkwvarnode7
= nodearraylist5
4075 assert tkwvarnode7
isa nullable TKwvar
4076 var tattridnode8
= nodearraylist6
4077 assert tattridnode8
isa nullable TAttrid
4078 var ptypenode9
= nodearraylist7
4079 assert ptypenode9
isa nullable AType
4080 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4091 node_list
= ppropdefnode1
4092 p
.push
(p
.go_to
(_goto
), node_list
)
4095 init(g
: Int) do _goto
= g
4097 private class ReduceAction93
4098 special ReduceAction
4099 redef fun action
(p
: Parser)
4101 var node_list
: nullable Object = null
4102 var nodearraylist6
= p
.pop
4103 var nodearraylist5
= p
.pop
4104 var nodearraylist4
= p
.pop
4105 var nodearraylist3
= p
.pop
4106 var nodearraylist2
= p
.pop
4107 var nodearraylist1
= p
.pop
4108 var pdocnode2
= nodearraylist1
4109 assert pdocnode2
isa nullable ADoc
4110 var pablenode4
= nodearraylist2
4111 assert pablenode4
isa nullable AAble
4112 var pvisibilitynode6
= nodearraylist3
4113 assert pvisibilitynode6
isa nullable AVisibility
4114 var tkwvarnode7
= nodearraylist4
4115 assert tkwvarnode7
isa nullable TKwvar
4116 var tattridnode8
= nodearraylist5
4117 assert tattridnode8
isa nullable TAttrid
4118 var ptypenode9
= nodearraylist6
4119 assert ptypenode9
isa nullable AType
4120 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4131 node_list
= ppropdefnode1
4132 p
.push
(p
.go_to
(_goto
), node_list
)
4135 init(g
: Int) do _goto
= g
4137 private class ReduceAction94
4138 special ReduceAction
4139 redef fun action
(p
: Parser)
4141 var node_list
: nullable Object = null
4142 var nodearraylist7
= p
.pop
4143 var nodearraylist6
= p
.pop
4144 var nodearraylist5
= p
.pop
4145 var nodearraylist4
= p
.pop
4146 var nodearraylist3
= p
.pop
4147 var nodearraylist2
= p
.pop
4148 var nodearraylist1
= p
.pop
4149 var pdocnode2
= nodearraylist1
4150 assert pdocnode2
isa nullable ADoc
4151 var pablenode4
= nodearraylist2
4152 assert pablenode4
isa nullable AAble
4153 var tkwredefnode5
= nodearraylist3
4154 assert tkwredefnode5
isa nullable TKwredef
4155 var pvisibilitynode6
= nodearraylist4
4156 assert pvisibilitynode6
isa nullable AVisibility
4157 var tkwvarnode7
= nodearraylist5
4158 assert tkwvarnode7
isa nullable TKwvar
4159 var tattridnode8
= nodearraylist6
4160 assert tattridnode8
isa nullable TAttrid
4161 var ptypenode9
= nodearraylist7
4162 assert ptypenode9
isa nullable AType
4163 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4174 node_list
= ppropdefnode1
4175 p
.push
(p
.go_to
(_goto
), node_list
)
4178 init(g
: Int) do _goto
= g
4180 private class ReduceAction95
4181 special ReduceAction
4182 redef fun action
(p
: Parser)
4184 var node_list
: nullable Object = null
4185 var nodearraylist7
= p
.pop
4186 var nodearraylist6
= p
.pop
4187 var nodearraylist5
= p
.pop
4188 var nodearraylist4
= p
.pop
4189 var nodearraylist3
= p
.pop
4190 var nodearraylist2
= p
.pop
4191 var nodearraylist1
= p
.pop
4192 var pdocnode2
= nodearraylist1
4193 assert pdocnode2
isa nullable ADoc
4194 var pablenode3
= nodearraylist2
4195 assert pablenode3
isa nullable AAble
4196 var pablenode4
= nodearraylist3
4197 assert pablenode4
isa nullable AAble
4198 var pvisibilitynode6
= nodearraylist4
4199 assert pvisibilitynode6
isa nullable AVisibility
4200 var tkwvarnode7
= nodearraylist5
4201 assert tkwvarnode7
isa nullable TKwvar
4202 var tattridnode8
= nodearraylist6
4203 assert tattridnode8
isa nullable TAttrid
4204 var ptypenode9
= nodearraylist7
4205 assert ptypenode9
isa nullable AType
4206 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4217 node_list
= ppropdefnode1
4218 p
.push
(p
.go_to
(_goto
), node_list
)
4221 init(g
: Int) do _goto
= g
4223 private class ReduceAction96
4224 special ReduceAction
4225 redef fun action
(p
: Parser)
4227 var node_list
: nullable Object = null
4228 var nodearraylist8
= p
.pop
4229 var nodearraylist7
= p
.pop
4230 var nodearraylist6
= p
.pop
4231 var nodearraylist5
= p
.pop
4232 var nodearraylist4
= p
.pop
4233 var nodearraylist3
= p
.pop
4234 var nodearraylist2
= p
.pop
4235 var nodearraylist1
= p
.pop
4236 var pdocnode2
= nodearraylist1
4237 assert pdocnode2
isa nullable ADoc
4238 var pablenode3
= nodearraylist2
4239 assert pablenode3
isa nullable AAble
4240 var pablenode4
= nodearraylist3
4241 assert pablenode4
isa nullable AAble
4242 var tkwredefnode5
= nodearraylist4
4243 assert tkwredefnode5
isa nullable TKwredef
4244 var pvisibilitynode6
= nodearraylist5
4245 assert pvisibilitynode6
isa nullable AVisibility
4246 var tkwvarnode7
= nodearraylist6
4247 assert tkwvarnode7
isa nullable TKwvar
4248 var tattridnode8
= nodearraylist7
4249 assert tattridnode8
isa nullable TAttrid
4250 var ptypenode9
= nodearraylist8
4251 assert ptypenode9
isa nullable AType
4252 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4263 node_list
= ppropdefnode1
4264 p
.push
(p
.go_to
(_goto
), node_list
)
4267 init(g
: Int) do _goto
= g
4269 private class ReduceAction97
4270 special ReduceAction
4271 redef fun action
(p
: Parser)
4273 var node_list
: nullable Object = null
4274 var nodearraylist7
= p
.pop
4275 var nodearraylist6
= p
.pop
4276 var nodearraylist5
= p
.pop
4277 var nodearraylist4
= p
.pop
4278 var nodearraylist3
= p
.pop
4279 var nodearraylist2
= p
.pop
4280 var nodearraylist1
= p
.pop
4281 var pdocnode2
= nodearraylist1
4282 assert pdocnode2
isa nullable ADoc
4283 var pvisibilitynode6
= nodearraylist2
4284 assert pvisibilitynode6
isa nullable AVisibility
4285 var tkwvarnode7
= nodearraylist3
4286 assert tkwvarnode7
isa nullable TKwvar
4287 var tattridnode8
= nodearraylist4
4288 assert tattridnode8
isa nullable TAttrid
4289 var pexprnode10
= nodearraylist7
4290 assert pexprnode10
isa nullable AExpr
4291 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4302 node_list
= ppropdefnode1
4303 p
.push
(p
.go_to
(_goto
), node_list
)
4306 init(g
: Int) do _goto
= g
4308 private class ReduceAction98
4309 special ReduceAction
4310 redef fun action
(p
: Parser)
4312 var node_list
: nullable Object = null
4313 var nodearraylist8
= p
.pop
4314 var nodearraylist7
= p
.pop
4315 var nodearraylist6
= p
.pop
4316 var nodearraylist5
= p
.pop
4317 var nodearraylist4
= p
.pop
4318 var nodearraylist3
= p
.pop
4319 var nodearraylist2
= p
.pop
4320 var nodearraylist1
= p
.pop
4321 var pdocnode2
= nodearraylist1
4322 assert pdocnode2
isa nullable ADoc
4323 var tkwredefnode5
= nodearraylist2
4324 assert tkwredefnode5
isa nullable TKwredef
4325 var pvisibilitynode6
= nodearraylist3
4326 assert pvisibilitynode6
isa nullable AVisibility
4327 var tkwvarnode7
= nodearraylist4
4328 assert tkwvarnode7
isa nullable TKwvar
4329 var tattridnode8
= nodearraylist5
4330 assert tattridnode8
isa nullable TAttrid
4331 var pexprnode10
= nodearraylist8
4332 assert pexprnode10
isa nullable AExpr
4333 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4344 node_list
= ppropdefnode1
4345 p
.push
(p
.go_to
(_goto
), node_list
)
4348 init(g
: Int) do _goto
= g
4350 private class ReduceAction99
4351 special ReduceAction
4352 redef fun action
(p
: Parser)
4354 var node_list
: nullable Object = null
4355 var nodearraylist8
= p
.pop
4356 var nodearraylist7
= p
.pop
4357 var nodearraylist6
= p
.pop
4358 var nodearraylist5
= p
.pop
4359 var nodearraylist4
= p
.pop
4360 var nodearraylist3
= p
.pop
4361 var nodearraylist2
= p
.pop
4362 var nodearraylist1
= p
.pop
4363 var pdocnode2
= nodearraylist1
4364 assert pdocnode2
isa nullable ADoc
4365 var pablenode3
= nodearraylist2
4366 assert pablenode3
isa nullable AAble
4367 var pvisibilitynode6
= nodearraylist3
4368 assert pvisibilitynode6
isa nullable AVisibility
4369 var tkwvarnode7
= nodearraylist4
4370 assert tkwvarnode7
isa nullable TKwvar
4371 var tattridnode8
= nodearraylist5
4372 assert tattridnode8
isa nullable TAttrid
4373 var pexprnode10
= nodearraylist8
4374 assert pexprnode10
isa nullable AExpr
4375 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4386 node_list
= ppropdefnode1
4387 p
.push
(p
.go_to
(_goto
), node_list
)
4390 init(g
: Int) do _goto
= g
4392 private class ReduceAction100
4393 special ReduceAction
4394 redef fun action
(p
: Parser)
4396 var node_list
: nullable Object = null
4397 var nodearraylist9
= p
.pop
4398 var nodearraylist8
= p
.pop
4399 var nodearraylist7
= p
.pop
4400 var nodearraylist6
= p
.pop
4401 var nodearraylist5
= p
.pop
4402 var nodearraylist4
= p
.pop
4403 var nodearraylist3
= p
.pop
4404 var nodearraylist2
= p
.pop
4405 var nodearraylist1
= p
.pop
4406 var pdocnode2
= nodearraylist1
4407 assert pdocnode2
isa nullable ADoc
4408 var pablenode3
= nodearraylist2
4409 assert pablenode3
isa nullable AAble
4410 var tkwredefnode5
= nodearraylist3
4411 assert tkwredefnode5
isa nullable TKwredef
4412 var pvisibilitynode6
= nodearraylist4
4413 assert pvisibilitynode6
isa nullable AVisibility
4414 var tkwvarnode7
= nodearraylist5
4415 assert tkwvarnode7
isa nullable TKwvar
4416 var tattridnode8
= nodearraylist6
4417 assert tattridnode8
isa nullable TAttrid
4418 var pexprnode10
= nodearraylist9
4419 assert pexprnode10
isa nullable AExpr
4420 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4431 node_list
= ppropdefnode1
4432 p
.push
(p
.go_to
(_goto
), node_list
)
4435 init(g
: Int) do _goto
= g
4437 private class ReduceAction101
4438 special ReduceAction
4439 redef fun action
(p
: Parser)
4441 var node_list
: nullable Object = null
4442 var nodearraylist8
= p
.pop
4443 var nodearraylist7
= p
.pop
4444 var nodearraylist6
= p
.pop
4445 var nodearraylist5
= p
.pop
4446 var nodearraylist4
= p
.pop
4447 var nodearraylist3
= p
.pop
4448 var nodearraylist2
= p
.pop
4449 var nodearraylist1
= p
.pop
4450 var pdocnode2
= nodearraylist1
4451 assert pdocnode2
isa nullable ADoc
4452 var pablenode4
= nodearraylist2
4453 assert pablenode4
isa nullable AAble
4454 var pvisibilitynode6
= nodearraylist3
4455 assert pvisibilitynode6
isa nullable AVisibility
4456 var tkwvarnode7
= nodearraylist4
4457 assert tkwvarnode7
isa nullable TKwvar
4458 var tattridnode8
= nodearraylist5
4459 assert tattridnode8
isa nullable TAttrid
4460 var pexprnode10
= nodearraylist8
4461 assert pexprnode10
isa nullable AExpr
4462 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4473 node_list
= ppropdefnode1
4474 p
.push
(p
.go_to
(_goto
), node_list
)
4477 init(g
: Int) do _goto
= g
4479 private class ReduceAction102
4480 special ReduceAction
4481 redef fun action
(p
: Parser)
4483 var node_list
: nullable Object = null
4484 var nodearraylist9
= p
.pop
4485 var nodearraylist8
= p
.pop
4486 var nodearraylist7
= p
.pop
4487 var nodearraylist6
= p
.pop
4488 var nodearraylist5
= p
.pop
4489 var nodearraylist4
= p
.pop
4490 var nodearraylist3
= p
.pop
4491 var nodearraylist2
= p
.pop
4492 var nodearraylist1
= p
.pop
4493 var pdocnode2
= nodearraylist1
4494 assert pdocnode2
isa nullable ADoc
4495 var pablenode4
= nodearraylist2
4496 assert pablenode4
isa nullable AAble
4497 var tkwredefnode5
= nodearraylist3
4498 assert tkwredefnode5
isa nullable TKwredef
4499 var pvisibilitynode6
= nodearraylist4
4500 assert pvisibilitynode6
isa nullable AVisibility
4501 var tkwvarnode7
= nodearraylist5
4502 assert tkwvarnode7
isa nullable TKwvar
4503 var tattridnode8
= nodearraylist6
4504 assert tattridnode8
isa nullable TAttrid
4505 var pexprnode10
= nodearraylist9
4506 assert pexprnode10
isa nullable AExpr
4507 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4518 node_list
= ppropdefnode1
4519 p
.push
(p
.go_to
(_goto
), node_list
)
4522 init(g
: Int) do _goto
= g
4524 private class ReduceAction103
4525 special ReduceAction
4526 redef fun action
(p
: Parser)
4528 var node_list
: nullable Object = null
4529 var nodearraylist9
= p
.pop
4530 var nodearraylist8
= p
.pop
4531 var nodearraylist7
= p
.pop
4532 var nodearraylist6
= p
.pop
4533 var nodearraylist5
= p
.pop
4534 var nodearraylist4
= p
.pop
4535 var nodearraylist3
= p
.pop
4536 var nodearraylist2
= p
.pop
4537 var nodearraylist1
= p
.pop
4538 var pdocnode2
= nodearraylist1
4539 assert pdocnode2
isa nullable ADoc
4540 var pablenode3
= nodearraylist2
4541 assert pablenode3
isa nullable AAble
4542 var pablenode4
= nodearraylist3
4543 assert pablenode4
isa nullable AAble
4544 var pvisibilitynode6
= nodearraylist4
4545 assert pvisibilitynode6
isa nullable AVisibility
4546 var tkwvarnode7
= nodearraylist5
4547 assert tkwvarnode7
isa nullable TKwvar
4548 var tattridnode8
= nodearraylist6
4549 assert tattridnode8
isa nullable TAttrid
4550 var pexprnode10
= nodearraylist9
4551 assert pexprnode10
isa nullable AExpr
4552 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4563 node_list
= ppropdefnode1
4564 p
.push
(p
.go_to
(_goto
), node_list
)
4567 init(g
: Int) do _goto
= g
4569 private class ReduceAction104
4570 special ReduceAction
4571 redef fun action
(p
: Parser)
4573 var node_list
: nullable Object = null
4574 var nodearraylist10
= p
.pop
4575 var nodearraylist9
= p
.pop
4576 var nodearraylist8
= p
.pop
4577 var nodearraylist7
= p
.pop
4578 var nodearraylist6
= p
.pop
4579 var nodearraylist5
= p
.pop
4580 var nodearraylist4
= p
.pop
4581 var nodearraylist3
= p
.pop
4582 var nodearraylist2
= p
.pop
4583 var nodearraylist1
= p
.pop
4584 var pdocnode2
= nodearraylist1
4585 assert pdocnode2
isa nullable ADoc
4586 var pablenode3
= nodearraylist2
4587 assert pablenode3
isa nullable AAble
4588 var pablenode4
= nodearraylist3
4589 assert pablenode4
isa nullable AAble
4590 var tkwredefnode5
= nodearraylist4
4591 assert tkwredefnode5
isa nullable TKwredef
4592 var pvisibilitynode6
= nodearraylist5
4593 assert pvisibilitynode6
isa nullable AVisibility
4594 var tkwvarnode7
= nodearraylist6
4595 assert tkwvarnode7
isa nullable TKwvar
4596 var tattridnode8
= nodearraylist7
4597 assert tattridnode8
isa nullable TAttrid
4598 var pexprnode10
= nodearraylist10
4599 assert pexprnode10
isa nullable AExpr
4600 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4611 node_list
= ppropdefnode1
4612 p
.push
(p
.go_to
(_goto
), node_list
)
4615 init(g
: Int) do _goto
= g
4617 private class ReduceAction105
4618 special ReduceAction
4619 redef fun action
(p
: Parser)
4621 var node_list
: nullable Object = null
4622 var nodearraylist8
= p
.pop
4623 var nodearraylist7
= p
.pop
4624 var nodearraylist6
= p
.pop
4625 var nodearraylist5
= p
.pop
4626 var nodearraylist4
= p
.pop
4627 var nodearraylist3
= p
.pop
4628 var nodearraylist2
= p
.pop
4629 var nodearraylist1
= p
.pop
4630 var pdocnode2
= nodearraylist1
4631 assert pdocnode2
isa nullable ADoc
4632 var pvisibilitynode6
= nodearraylist2
4633 assert pvisibilitynode6
isa nullable AVisibility
4634 var tkwvarnode7
= nodearraylist3
4635 assert tkwvarnode7
isa nullable TKwvar
4636 var tattridnode8
= nodearraylist4
4637 assert tattridnode8
isa nullable TAttrid
4638 var ptypenode9
= nodearraylist5
4639 assert ptypenode9
isa nullable AType
4640 var pexprnode10
= nodearraylist8
4641 assert pexprnode10
isa nullable AExpr
4642 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4653 node_list
= ppropdefnode1
4654 p
.push
(p
.go_to
(_goto
), node_list
)
4657 init(g
: Int) do _goto
= g
4659 private class ReduceAction106
4660 special ReduceAction
4661 redef fun action
(p
: Parser)
4663 var node_list
: nullable Object = null
4664 var nodearraylist9
= p
.pop
4665 var nodearraylist8
= p
.pop
4666 var nodearraylist7
= p
.pop
4667 var nodearraylist6
= p
.pop
4668 var nodearraylist5
= p
.pop
4669 var nodearraylist4
= p
.pop
4670 var nodearraylist3
= p
.pop
4671 var nodearraylist2
= p
.pop
4672 var nodearraylist1
= p
.pop
4673 var pdocnode2
= nodearraylist1
4674 assert pdocnode2
isa nullable ADoc
4675 var tkwredefnode5
= nodearraylist2
4676 assert tkwredefnode5
isa nullable TKwredef
4677 var pvisibilitynode6
= nodearraylist3
4678 assert pvisibilitynode6
isa nullable AVisibility
4679 var tkwvarnode7
= nodearraylist4
4680 assert tkwvarnode7
isa nullable TKwvar
4681 var tattridnode8
= nodearraylist5
4682 assert tattridnode8
isa nullable TAttrid
4683 var ptypenode9
= nodearraylist6
4684 assert ptypenode9
isa nullable AType
4685 var pexprnode10
= nodearraylist9
4686 assert pexprnode10
isa nullable AExpr
4687 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4698 node_list
= ppropdefnode1
4699 p
.push
(p
.go_to
(_goto
), node_list
)
4702 init(g
: Int) do _goto
= g
4704 private class ReduceAction107
4705 special ReduceAction
4706 redef fun action
(p
: Parser)
4708 var node_list
: nullable Object = null
4709 var nodearraylist9
= p
.pop
4710 var nodearraylist8
= p
.pop
4711 var nodearraylist7
= p
.pop
4712 var nodearraylist6
= p
.pop
4713 var nodearraylist5
= p
.pop
4714 var nodearraylist4
= p
.pop
4715 var nodearraylist3
= p
.pop
4716 var nodearraylist2
= p
.pop
4717 var nodearraylist1
= p
.pop
4718 var pdocnode2
= nodearraylist1
4719 assert pdocnode2
isa nullable ADoc
4720 var pablenode3
= nodearraylist2
4721 assert pablenode3
isa nullable AAble
4722 var pvisibilitynode6
= nodearraylist3
4723 assert pvisibilitynode6
isa nullable AVisibility
4724 var tkwvarnode7
= nodearraylist4
4725 assert tkwvarnode7
isa nullable TKwvar
4726 var tattridnode8
= nodearraylist5
4727 assert tattridnode8
isa nullable TAttrid
4728 var ptypenode9
= nodearraylist6
4729 assert ptypenode9
isa nullable AType
4730 var pexprnode10
= nodearraylist9
4731 assert pexprnode10
isa nullable AExpr
4732 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4743 node_list
= ppropdefnode1
4744 p
.push
(p
.go_to
(_goto
), node_list
)
4747 init(g
: Int) do _goto
= g
4749 private class ReduceAction108
4750 special ReduceAction
4751 redef fun action
(p
: Parser)
4753 var node_list
: nullable Object = null
4754 var nodearraylist10
= p
.pop
4755 var nodearraylist9
= p
.pop
4756 var nodearraylist8
= p
.pop
4757 var nodearraylist7
= p
.pop
4758 var nodearraylist6
= p
.pop
4759 var nodearraylist5
= p
.pop
4760 var nodearraylist4
= p
.pop
4761 var nodearraylist3
= p
.pop
4762 var nodearraylist2
= p
.pop
4763 var nodearraylist1
= p
.pop
4764 var pdocnode2
= nodearraylist1
4765 assert pdocnode2
isa nullable ADoc
4766 var pablenode3
= nodearraylist2
4767 assert pablenode3
isa nullable AAble
4768 var tkwredefnode5
= nodearraylist3
4769 assert tkwredefnode5
isa nullable TKwredef
4770 var pvisibilitynode6
= nodearraylist4
4771 assert pvisibilitynode6
isa nullable AVisibility
4772 var tkwvarnode7
= nodearraylist5
4773 assert tkwvarnode7
isa nullable TKwvar
4774 var tattridnode8
= nodearraylist6
4775 assert tattridnode8
isa nullable TAttrid
4776 var ptypenode9
= nodearraylist7
4777 assert ptypenode9
isa nullable AType
4778 var pexprnode10
= nodearraylist10
4779 assert pexprnode10
isa nullable AExpr
4780 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4791 node_list
= ppropdefnode1
4792 p
.push
(p
.go_to
(_goto
), node_list
)
4795 init(g
: Int) do _goto
= g
4797 private class ReduceAction109
4798 special ReduceAction
4799 redef fun action
(p
: Parser)
4801 var node_list
: nullable Object = null
4802 var nodearraylist9
= p
.pop
4803 var nodearraylist8
= p
.pop
4804 var nodearraylist7
= p
.pop
4805 var nodearraylist6
= p
.pop
4806 var nodearraylist5
= p
.pop
4807 var nodearraylist4
= p
.pop
4808 var nodearraylist3
= p
.pop
4809 var nodearraylist2
= p
.pop
4810 var nodearraylist1
= p
.pop
4811 var pdocnode2
= nodearraylist1
4812 assert pdocnode2
isa nullable ADoc
4813 var pablenode4
= nodearraylist2
4814 assert pablenode4
isa nullable AAble
4815 var pvisibilitynode6
= nodearraylist3
4816 assert pvisibilitynode6
isa nullable AVisibility
4817 var tkwvarnode7
= nodearraylist4
4818 assert tkwvarnode7
isa nullable TKwvar
4819 var tattridnode8
= nodearraylist5
4820 assert tattridnode8
isa nullable TAttrid
4821 var ptypenode9
= nodearraylist6
4822 assert ptypenode9
isa nullable AType
4823 var pexprnode10
= nodearraylist9
4824 assert pexprnode10
isa nullable AExpr
4825 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4836 node_list
= ppropdefnode1
4837 p
.push
(p
.go_to
(_goto
), node_list
)
4840 init(g
: Int) do _goto
= g
4842 private class ReduceAction110
4843 special ReduceAction
4844 redef fun action
(p
: Parser)
4846 var node_list
: nullable Object = null
4847 var nodearraylist10
= p
.pop
4848 var nodearraylist9
= p
.pop
4849 var nodearraylist8
= p
.pop
4850 var nodearraylist7
= p
.pop
4851 var nodearraylist6
= p
.pop
4852 var nodearraylist5
= p
.pop
4853 var nodearraylist4
= p
.pop
4854 var nodearraylist3
= p
.pop
4855 var nodearraylist2
= p
.pop
4856 var nodearraylist1
= p
.pop
4857 var pdocnode2
= nodearraylist1
4858 assert pdocnode2
isa nullable ADoc
4859 var pablenode4
= nodearraylist2
4860 assert pablenode4
isa nullable AAble
4861 var tkwredefnode5
= nodearraylist3
4862 assert tkwredefnode5
isa nullable TKwredef
4863 var pvisibilitynode6
= nodearraylist4
4864 assert pvisibilitynode6
isa nullable AVisibility
4865 var tkwvarnode7
= nodearraylist5
4866 assert tkwvarnode7
isa nullable TKwvar
4867 var tattridnode8
= nodearraylist6
4868 assert tattridnode8
isa nullable TAttrid
4869 var ptypenode9
= nodearraylist7
4870 assert ptypenode9
isa nullable AType
4871 var pexprnode10
= nodearraylist10
4872 assert pexprnode10
isa nullable AExpr
4873 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4884 node_list
= ppropdefnode1
4885 p
.push
(p
.go_to
(_goto
), node_list
)
4888 init(g
: Int) do _goto
= g
4890 private class ReduceAction111
4891 special ReduceAction
4892 redef fun action
(p
: Parser)
4894 var node_list
: nullable Object = null
4895 var nodearraylist10
= p
.pop
4896 var nodearraylist9
= p
.pop
4897 var nodearraylist8
= p
.pop
4898 var nodearraylist7
= p
.pop
4899 var nodearraylist6
= p
.pop
4900 var nodearraylist5
= p
.pop
4901 var nodearraylist4
= p
.pop
4902 var nodearraylist3
= p
.pop
4903 var nodearraylist2
= p
.pop
4904 var nodearraylist1
= p
.pop
4905 var pdocnode2
= nodearraylist1
4906 assert pdocnode2
isa nullable ADoc
4907 var pablenode3
= nodearraylist2
4908 assert pablenode3
isa nullable AAble
4909 var pablenode4
= nodearraylist3
4910 assert pablenode4
isa nullable AAble
4911 var pvisibilitynode6
= nodearraylist4
4912 assert pvisibilitynode6
isa nullable AVisibility
4913 var tkwvarnode7
= nodearraylist5
4914 assert tkwvarnode7
isa nullable TKwvar
4915 var tattridnode8
= nodearraylist6
4916 assert tattridnode8
isa nullable TAttrid
4917 var ptypenode9
= nodearraylist7
4918 assert ptypenode9
isa nullable AType
4919 var pexprnode10
= nodearraylist10
4920 assert pexprnode10
isa nullable AExpr
4921 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4932 node_list
= ppropdefnode1
4933 p
.push
(p
.go_to
(_goto
), node_list
)
4936 init(g
: Int) do _goto
= g
4938 private class ReduceAction112
4939 special ReduceAction
4940 redef fun action
(p
: Parser)
4942 var node_list
: nullable Object = null
4943 var nodearraylist11
= p
.pop
4944 var nodearraylist10
= p
.pop
4945 var nodearraylist9
= p
.pop
4946 var nodearraylist8
= p
.pop
4947 var nodearraylist7
= p
.pop
4948 var nodearraylist6
= p
.pop
4949 var nodearraylist5
= p
.pop
4950 var nodearraylist4
= p
.pop
4951 var nodearraylist3
= p
.pop
4952 var nodearraylist2
= p
.pop
4953 var nodearraylist1
= p
.pop
4954 var pdocnode2
= nodearraylist1
4955 assert pdocnode2
isa nullable ADoc
4956 var pablenode3
= nodearraylist2
4957 assert pablenode3
isa nullable AAble
4958 var pablenode4
= nodearraylist3
4959 assert pablenode4
isa nullable AAble
4960 var tkwredefnode5
= nodearraylist4
4961 assert tkwredefnode5
isa nullable TKwredef
4962 var pvisibilitynode6
= nodearraylist5
4963 assert pvisibilitynode6
isa nullable AVisibility
4964 var tkwvarnode7
= nodearraylist6
4965 assert tkwvarnode7
isa nullable TKwvar
4966 var tattridnode8
= nodearraylist7
4967 assert tattridnode8
isa nullable TAttrid
4968 var ptypenode9
= nodearraylist8
4969 assert ptypenode9
isa nullable AType
4970 var pexprnode10
= nodearraylist11
4971 assert pexprnode10
isa nullable AExpr
4972 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4983 node_list
= ppropdefnode1
4984 p
.push
(p
.go_to
(_goto
), node_list
)
4987 init(g
: Int) do _goto
= g
4989 private class ReduceAction113
4990 special ReduceAction
4991 redef fun action
(p
: Parser)
4993 var node_list
: nullable Object = null
4994 var nodearraylist6
= p
.pop
4995 var nodearraylist5
= p
.pop
4996 var nodearraylist4
= p
.pop
4997 var nodearraylist3
= p
.pop
4998 var nodearraylist2
= p
.pop
4999 var nodearraylist1
= p
.pop
5000 var pdocnode2
= nodearraylist1
5001 assert pdocnode2
isa nullable ADoc
5002 var pvisibilitynode4
= nodearraylist2
5003 assert pvisibilitynode4
isa nullable AVisibility
5004 var tkwinitnode5
= nodearraylist3
5005 assert tkwinitnode5
isa nullable TKwinit
5006 var psignaturenode7
= nodearraylist4
5007 assert psignaturenode7
isa nullable ASignature
5008 var pexprnode8
= nodearraylist6
5009 assert pexprnode8
isa nullable AExpr
5010 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5019 node_list
= ppropdefnode1
5020 p
.push
(p
.go_to
(_goto
), node_list
)
5023 init(g
: Int) do _goto
= g
5025 private class ReduceAction114
5026 special ReduceAction
5027 redef fun action
(p
: Parser)
5029 var node_list
: nullable Object = null
5030 var nodearraylist7
= p
.pop
5031 var nodearraylist6
= p
.pop
5032 var nodearraylist5
= p
.pop
5033 var nodearraylist4
= p
.pop
5034 var nodearraylist3
= p
.pop
5035 var nodearraylist2
= p
.pop
5036 var nodearraylist1
= p
.pop
5037 var pdocnode2
= nodearraylist1
5038 assert pdocnode2
isa nullable ADoc
5039 var tkwredefnode3
= nodearraylist2
5040 assert tkwredefnode3
isa nullable TKwredef
5041 var pvisibilitynode4
= nodearraylist3
5042 assert pvisibilitynode4
isa nullable AVisibility
5043 var tkwinitnode5
= nodearraylist4
5044 assert tkwinitnode5
isa nullable TKwinit
5045 var psignaturenode7
= nodearraylist5
5046 assert psignaturenode7
isa nullable ASignature
5047 var pexprnode8
= nodearraylist7
5048 assert pexprnode8
isa nullable AExpr
5049 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5058 node_list
= ppropdefnode1
5059 p
.push
(p
.go_to
(_goto
), node_list
)
5062 init(g
: Int) do _goto
= g
5064 private class ReduceAction115
5065 special ReduceAction
5066 redef fun action
(p
: Parser)
5068 var node_list
: nullable Object = null
5069 var nodearraylist7
= p
.pop
5070 var nodearraylist6
= p
.pop
5071 var nodearraylist5
= p
.pop
5072 var nodearraylist4
= p
.pop
5073 var nodearraylist3
= p
.pop
5074 var nodearraylist2
= p
.pop
5075 var nodearraylist1
= p
.pop
5076 var pdocnode2
= nodearraylist1
5077 assert pdocnode2
isa nullable ADoc
5078 var pvisibilitynode4
= nodearraylist2
5079 assert pvisibilitynode4
isa nullable AVisibility
5080 var tkwinitnode5
= nodearraylist3
5081 assert tkwinitnode5
isa nullable TKwinit
5082 var pmethidnode6
= nodearraylist4
5083 assert pmethidnode6
isa nullable AMethid
5084 var psignaturenode7
= nodearraylist5
5085 assert psignaturenode7
isa nullable ASignature
5086 var pexprnode8
= nodearraylist7
5087 assert pexprnode8
isa nullable AExpr
5088 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5097 node_list
= ppropdefnode1
5098 p
.push
(p
.go_to
(_goto
), node_list
)
5101 init(g
: Int) do _goto
= g
5103 private class ReduceAction116
5104 special ReduceAction
5105 redef fun action
(p
: Parser)
5107 var node_list
: nullable Object = null
5108 var nodearraylist8
= p
.pop
5109 var nodearraylist7
= p
.pop
5110 var nodearraylist6
= p
.pop
5111 var nodearraylist5
= p
.pop
5112 var nodearraylist4
= p
.pop
5113 var nodearraylist3
= p
.pop
5114 var nodearraylist2
= p
.pop
5115 var nodearraylist1
= p
.pop
5116 var pdocnode2
= nodearraylist1
5117 assert pdocnode2
isa nullable ADoc
5118 var tkwredefnode3
= nodearraylist2
5119 assert tkwredefnode3
isa nullable TKwredef
5120 var pvisibilitynode4
= nodearraylist3
5121 assert pvisibilitynode4
isa nullable AVisibility
5122 var tkwinitnode5
= nodearraylist4
5123 assert tkwinitnode5
isa nullable TKwinit
5124 var pmethidnode6
= nodearraylist5
5125 assert pmethidnode6
isa nullable AMethid
5126 var psignaturenode7
= nodearraylist6
5127 assert psignaturenode7
isa nullable ASignature
5128 var pexprnode8
= nodearraylist8
5129 assert pexprnode8
isa nullable AExpr
5130 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5139 node_list
= ppropdefnode1
5140 p
.push
(p
.go_to
(_goto
), node_list
)
5143 init(g
: Int) do _goto
= g
5145 private class ReduceAction117
5146 special ReduceAction
5147 redef fun action
(p
: Parser)
5149 var node_list
: nullable Object = null
5150 var nodearraylist7
= p
.pop
5151 var nodearraylist6
= p
.pop
5152 var nodearraylist5
= p
.pop
5153 var nodearraylist4
= p
.pop
5154 var nodearraylist3
= p
.pop
5155 var nodearraylist2
= p
.pop
5156 var nodearraylist1
= p
.pop
5157 var pdocnode2
= nodearraylist1
5158 assert pdocnode2
isa nullable ADoc
5159 var pvisibilitynode4
= nodearraylist2
5160 assert pvisibilitynode4
isa nullable AVisibility
5161 var tkwinitnode5
= nodearraylist3
5162 assert tkwinitnode5
isa nullable TKwinit
5163 var psignaturenode7
= nodearraylist4
5164 assert psignaturenode7
isa nullable ASignature
5165 var pexprnode8
= nodearraylist6
5166 assert pexprnode8
isa nullable AExpr
5167 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5176 node_list
= ppropdefnode1
5177 p
.push
(p
.go_to
(_goto
), node_list
)
5180 init(g
: Int) do _goto
= g
5182 private class ReduceAction118
5183 special ReduceAction
5184 redef fun action
(p
: Parser)
5186 var node_list
: nullable Object = null
5187 var nodearraylist8
= p
.pop
5188 var nodearraylist7
= p
.pop
5189 var nodearraylist6
= p
.pop
5190 var nodearraylist5
= p
.pop
5191 var nodearraylist4
= p
.pop
5192 var nodearraylist3
= p
.pop
5193 var nodearraylist2
= p
.pop
5194 var nodearraylist1
= p
.pop
5195 var pdocnode2
= nodearraylist1
5196 assert pdocnode2
isa nullable ADoc
5197 var tkwredefnode3
= nodearraylist2
5198 assert tkwredefnode3
isa nullable TKwredef
5199 var pvisibilitynode4
= nodearraylist3
5200 assert pvisibilitynode4
isa nullable AVisibility
5201 var tkwinitnode5
= nodearraylist4
5202 assert tkwinitnode5
isa nullable TKwinit
5203 var psignaturenode7
= nodearraylist5
5204 assert psignaturenode7
isa nullable ASignature
5205 var pexprnode8
= nodearraylist7
5206 assert pexprnode8
isa nullable AExpr
5207 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5216 node_list
= ppropdefnode1
5217 p
.push
(p
.go_to
(_goto
), node_list
)
5220 init(g
: Int) do _goto
= g
5222 private class ReduceAction119
5223 special ReduceAction
5224 redef fun action
(p
: Parser)
5226 var node_list
: nullable Object = null
5227 var nodearraylist8
= p
.pop
5228 var nodearraylist7
= p
.pop
5229 var nodearraylist6
= p
.pop
5230 var nodearraylist5
= p
.pop
5231 var nodearraylist4
= p
.pop
5232 var nodearraylist3
= p
.pop
5233 var nodearraylist2
= p
.pop
5234 var nodearraylist1
= p
.pop
5235 var pdocnode2
= nodearraylist1
5236 assert pdocnode2
isa nullable ADoc
5237 var pvisibilitynode4
= nodearraylist2
5238 assert pvisibilitynode4
isa nullable AVisibility
5239 var tkwinitnode5
= nodearraylist3
5240 assert tkwinitnode5
isa nullable TKwinit
5241 var pmethidnode6
= nodearraylist4
5242 assert pmethidnode6
isa nullable AMethid
5243 var psignaturenode7
= nodearraylist5
5244 assert psignaturenode7
isa nullable ASignature
5245 var pexprnode8
= nodearraylist7
5246 assert pexprnode8
isa nullable AExpr
5247 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5256 node_list
= ppropdefnode1
5257 p
.push
(p
.go_to
(_goto
), node_list
)
5260 init(g
: Int) do _goto
= g
5262 private class ReduceAction120
5263 special ReduceAction
5264 redef fun action
(p
: Parser)
5266 var node_list
: nullable Object = null
5267 var nodearraylist9
= p
.pop
5268 var nodearraylist8
= p
.pop
5269 var nodearraylist7
= p
.pop
5270 var nodearraylist6
= p
.pop
5271 var nodearraylist5
= p
.pop
5272 var nodearraylist4
= p
.pop
5273 var nodearraylist3
= p
.pop
5274 var nodearraylist2
= p
.pop
5275 var nodearraylist1
= p
.pop
5276 var pdocnode2
= nodearraylist1
5277 assert pdocnode2
isa nullable ADoc
5278 var tkwredefnode3
= nodearraylist2
5279 assert tkwredefnode3
isa nullable TKwredef
5280 var pvisibilitynode4
= nodearraylist3
5281 assert pvisibilitynode4
isa nullable AVisibility
5282 var tkwinitnode5
= nodearraylist4
5283 assert tkwinitnode5
isa nullable TKwinit
5284 var pmethidnode6
= nodearraylist5
5285 assert pmethidnode6
isa nullable AMethid
5286 var psignaturenode7
= nodearraylist6
5287 assert psignaturenode7
isa nullable ASignature
5288 var pexprnode8
= nodearraylist8
5289 assert pexprnode8
isa nullable AExpr
5290 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5299 node_list
= ppropdefnode1
5300 p
.push
(p
.go_to
(_goto
), node_list
)
5303 init(g
: Int) do _goto
= g
5305 private class ReduceAction121
5306 special ReduceAction
5307 redef fun action
(p
: Parser)
5309 var node_list
: nullable Object = null
5310 var nodearraylist5
= p
.pop
5311 var nodearraylist4
= p
.pop
5312 var nodearraylist3
= p
.pop
5313 var nodearraylist2
= p
.pop
5314 var nodearraylist1
= p
.pop
5315 var pdocnode2
= nodearraylist1
5316 assert pdocnode2
isa nullable ADoc
5317 var pvisibilitynode4
= nodearraylist2
5318 assert pvisibilitynode4
isa nullable AVisibility
5319 var tkwtypenode5
= nodearraylist3
5320 assert tkwtypenode5
isa nullable TKwtype
5321 var tclassidnode6
= nodearraylist4
5322 assert tclassidnode6
isa nullable TClassid
5323 var ptypenode7
= nodearraylist5
5324 assert ptypenode7
isa nullable AType
5325 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
5333 node_list
= ppropdefnode1
5334 p
.push
(p
.go_to
(_goto
), node_list
)
5337 init(g
: Int) do _goto
= g
5339 private class ReduceAction122
5340 special ReduceAction
5341 redef fun action
(p
: Parser)
5343 var node_list
: nullable Object = null
5344 var nodearraylist6
= p
.pop
5345 var nodearraylist5
= p
.pop
5346 var nodearraylist4
= p
.pop
5347 var nodearraylist3
= p
.pop
5348 var nodearraylist2
= p
.pop
5349 var nodearraylist1
= p
.pop
5350 var pdocnode2
= nodearraylist1
5351 assert pdocnode2
isa nullable ADoc
5352 var tkwredefnode3
= nodearraylist2
5353 assert tkwredefnode3
isa nullable TKwredef
5354 var pvisibilitynode4
= nodearraylist3
5355 assert pvisibilitynode4
isa nullable AVisibility
5356 var tkwtypenode5
= nodearraylist4
5357 assert tkwtypenode5
isa nullable TKwtype
5358 var tclassidnode6
= nodearraylist5
5359 assert tclassidnode6
isa nullable TClassid
5360 var ptypenode7
= nodearraylist6
5361 assert ptypenode7
isa nullable AType
5362 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
5370 node_list
= ppropdefnode1
5371 p
.push
(p
.go_to
(_goto
), node_list
)
5374 init(g
: Int) do _goto
= g
5376 private class ReduceAction123
5377 special ReduceAction
5378 redef fun action
(p
: Parser)
5380 var node_list
: nullable Object = null
5381 var nodearraylist1
= p
.pop
5382 var tkwreadablenode3
= nodearraylist1
5383 assert tkwreadablenode3
isa nullable TKwreadable
5384 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
5388 node_list
= pablenode1
5389 p
.push
(p
.go_to
(_goto
), node_list
)
5392 init(g
: Int) do _goto
= g
5394 private class ReduceAction124
5395 special ReduceAction
5396 redef fun action
(p
: Parser)
5398 var node_list
: nullable Object = null
5399 var nodearraylist2
= p
.pop
5400 var nodearraylist1
= p
.pop
5401 var tkwredefnode2
= nodearraylist1
5402 assert tkwredefnode2
isa nullable TKwredef
5403 var tkwreadablenode3
= nodearraylist2
5404 assert tkwreadablenode3
isa nullable TKwreadable
5405 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
5409 node_list
= pablenode1
5410 p
.push
(p
.go_to
(_goto
), node_list
)
5413 init(g
: Int) do _goto
= g
5415 private class ReduceAction125
5416 special ReduceAction
5417 redef fun action
(p
: Parser)
5419 var node_list
: nullable Object = null
5420 var nodearraylist1
= p
.pop
5421 var tkwwritablenode3
= nodearraylist1
5422 assert tkwwritablenode3
isa nullable TKwwritable
5423 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5427 node_list
= pablenode1
5428 p
.push
(p
.go_to
(_goto
), node_list
)
5431 init(g
: Int) do _goto
= g
5433 private class ReduceAction126
5434 special ReduceAction
5435 redef fun action
(p
: Parser)
5437 var node_list
: nullable Object = null
5438 var nodearraylist2
= p
.pop
5439 var nodearraylist1
= p
.pop
5440 var tkwredefnode2
= nodearraylist1
5441 assert tkwredefnode2
isa nullable TKwredef
5442 var tkwwritablenode3
= nodearraylist2
5443 assert tkwwritablenode3
isa nullable TKwwritable
5444 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5448 node_list
= pablenode1
5449 p
.push
(p
.go_to
(_goto
), node_list
)
5452 init(g
: Int) do _goto
= g
5454 private class ReduceAction127
5455 special ReduceAction
5456 redef fun action
(p
: Parser)
5458 var node_list
: nullable Object = null
5459 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
(
5461 node_list
= pvisibilitynode1
5462 p
.push
(p
.go_to
(_goto
), node_list
)
5465 init(g
: Int) do _goto
= g
5467 private class ReduceAction128
5468 special ReduceAction
5469 redef fun action
(p
: Parser)
5471 var node_list
: nullable Object = null
5472 var nodearraylist2
= p
.pop
5473 var nodearraylist1
= p
.pop
5474 var tkwprivatenode2
= nodearraylist1
5475 assert tkwprivatenode2
isa nullable TKwprivate
5476 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
5479 node_list
= pvisibilitynode1
5480 p
.push
(p
.go_to
(_goto
), node_list
)
5483 init(g
: Int) do _goto
= g
5485 private class ReduceAction129
5486 special ReduceAction
5487 redef fun action
(p
: Parser)
5489 var node_list
: nullable Object = null
5490 var nodearraylist2
= p
.pop
5491 var nodearraylist1
= p
.pop
5492 var tkwprotectednode2
= nodearraylist1
5493 assert tkwprotectednode2
isa nullable TKwprotected
5494 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
5497 node_list
= pvisibilitynode1
5498 p
.push
(p
.go_to
(_goto
), node_list
)
5501 init(g
: Int) do _goto
= g
5503 private class ReduceAction130
5504 special ReduceAction
5505 redef fun action
(p
: Parser)
5507 var node_list
: nullable Object = null
5508 var nodearraylist2
= p
.pop
5509 var nodearraylist1
= p
.pop
5510 var tkwintrudenode2
= nodearraylist1
5511 assert tkwintrudenode2
isa nullable TKwintrude
5512 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
5515 node_list
= pvisibilitynode1
5516 p
.push
(p
.go_to
(_goto
), node_list
)
5519 init(g
: Int) do _goto
= g
5521 private class ReduceAction131
5522 special ReduceAction
5523 redef fun action
(p
: Parser)
5525 var node_list
: nullable Object = null
5526 var nodearraylist1
= p
.pop
5527 var tidnode2
= nodearraylist1
5528 assert tidnode2
isa nullable TId
5529 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
5532 node_list
= pmethidnode1
5533 p
.push
(p
.go_to
(_goto
), node_list
)
5536 init(g
: Int) do _goto
= g
5538 private class ReduceAction132
5539 special ReduceAction
5540 redef fun action
(p
: Parser)
5542 var node_list
: nullable Object = null
5543 var nodearraylist1
= p
.pop
5544 var tplusnode2
= nodearraylist1
5545 assert tplusnode2
isa nullable TPlus
5546 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
5549 node_list
= pmethidnode1
5550 p
.push
(p
.go_to
(_goto
), node_list
)
5553 init(g
: Int) do _goto
= g
5555 private class ReduceAction133
5556 special ReduceAction
5557 redef fun action
(p
: Parser)
5559 var node_list
: nullable Object = null
5560 var nodearraylist1
= p
.pop
5561 var tminusnode2
= nodearraylist1
5562 assert tminusnode2
isa nullable TMinus
5563 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
5566 node_list
= pmethidnode1
5567 p
.push
(p
.go_to
(_goto
), node_list
)
5570 init(g
: Int) do _goto
= g
5572 private class ReduceAction134
5573 special ReduceAction
5574 redef fun action
(p
: Parser)
5576 var node_list
: nullable Object = null
5577 var nodearraylist1
= p
.pop
5578 var tstarnode2
= nodearraylist1
5579 assert tstarnode2
isa nullable TStar
5580 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
5583 node_list
= pmethidnode1
5584 p
.push
(p
.go_to
(_goto
), node_list
)
5587 init(g
: Int) do _goto
= g
5589 private class ReduceAction135
5590 special ReduceAction
5591 redef fun action
(p
: Parser)
5593 var node_list
: nullable Object = null
5594 var nodearraylist1
= p
.pop
5595 var tslashnode2
= nodearraylist1
5596 assert tslashnode2
isa nullable TSlash
5597 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
5600 node_list
= pmethidnode1
5601 p
.push
(p
.go_to
(_goto
), node_list
)
5604 init(g
: Int) do _goto
= g
5606 private class ReduceAction136
5607 special ReduceAction
5608 redef fun action
(p
: Parser)
5610 var node_list
: nullable Object = null
5611 var nodearraylist1
= p
.pop
5612 var tpercentnode2
= nodearraylist1
5613 assert tpercentnode2
isa nullable TPercent
5614 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
5617 node_list
= pmethidnode1
5618 p
.push
(p
.go_to
(_goto
), node_list
)
5621 init(g
: Int) do _goto
= g
5623 private class ReduceAction137
5624 special ReduceAction
5625 redef fun action
(p
: Parser)
5627 var node_list
: nullable Object = null
5628 var nodearraylist1
= p
.pop
5629 var teqnode2
= nodearraylist1
5630 assert teqnode2
isa nullable TEq
5631 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
5634 node_list
= pmethidnode1
5635 p
.push
(p
.go_to
(_goto
), node_list
)
5638 init(g
: Int) do _goto
= g
5640 private class ReduceAction138
5641 special ReduceAction
5642 redef fun action
(p
: Parser)
5644 var node_list
: nullable Object = null
5645 var nodearraylist1
= p
.pop
5646 var tnenode2
= nodearraylist1
5647 assert tnenode2
isa nullable TNe
5648 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
5651 node_list
= pmethidnode1
5652 p
.push
(p
.go_to
(_goto
), node_list
)
5655 init(g
: Int) do _goto
= g
5657 private class ReduceAction139
5658 special ReduceAction
5659 redef fun action
(p
: Parser)
5661 var node_list
: nullable Object = null
5662 var nodearraylist1
= p
.pop
5663 var tlenode2
= nodearraylist1
5664 assert tlenode2
isa nullable TLe
5665 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
5668 node_list
= pmethidnode1
5669 p
.push
(p
.go_to
(_goto
), node_list
)
5672 init(g
: Int) do _goto
= g
5674 private class ReduceAction140
5675 special ReduceAction
5676 redef fun action
(p
: Parser)
5678 var node_list
: nullable Object = null
5679 var nodearraylist1
= p
.pop
5680 var tgenode2
= nodearraylist1
5681 assert tgenode2
isa nullable TGe
5682 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
5685 node_list
= pmethidnode1
5686 p
.push
(p
.go_to
(_goto
), node_list
)
5689 init(g
: Int) do _goto
= g
5691 private class ReduceAction141
5692 special ReduceAction
5693 redef fun action
(p
: Parser)
5695 var node_list
: nullable Object = null
5696 var nodearraylist1
= p
.pop
5697 var tltnode2
= nodearraylist1
5698 assert tltnode2
isa nullable TLt
5699 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
5702 node_list
= pmethidnode1
5703 p
.push
(p
.go_to
(_goto
), node_list
)
5706 init(g
: Int) do _goto
= g
5708 private class ReduceAction142
5709 special ReduceAction
5710 redef fun action
(p
: Parser)
5712 var node_list
: nullable Object = null
5713 var nodearraylist1
= p
.pop
5714 var tgtnode2
= nodearraylist1
5715 assert tgtnode2
isa nullable TGt
5716 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
5719 node_list
= pmethidnode1
5720 p
.push
(p
.go_to
(_goto
), node_list
)
5723 init(g
: Int) do _goto
= g
5725 private class ReduceAction143
5726 special ReduceAction
5727 redef fun action
(p
: Parser)
5729 var node_list
: nullable Object = null
5730 var nodearraylist2
= p
.pop
5731 var nodearraylist1
= p
.pop
5732 var tobranode2
= nodearraylist1
5733 assert tobranode2
isa nullable TObra
5734 var tcbranode3
= nodearraylist2
5735 assert tcbranode3
isa nullable TCbra
5736 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
5740 node_list
= pmethidnode1
5741 p
.push
(p
.go_to
(_goto
), node_list
)
5744 init(g
: Int) do _goto
= g
5746 private class ReduceAction144
5747 special ReduceAction
5748 redef fun action
(p
: Parser)
5750 var node_list
: nullable Object = null
5751 var nodearraylist1
= p
.pop
5752 var tstarshipnode2
= nodearraylist1
5753 assert tstarshipnode2
isa nullable TStarship
5754 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
5757 node_list
= pmethidnode1
5758 p
.push
(p
.go_to
(_goto
), node_list
)
5761 init(g
: Int) do _goto
= g
5763 private class ReduceAction145
5764 special ReduceAction
5765 redef fun action
(p
: Parser)
5767 var node_list
: nullable Object = null
5768 var nodearraylist2
= p
.pop
5769 var nodearraylist1
= p
.pop
5770 var tidnode2
= nodearraylist1
5771 assert tidnode2
isa nullable TId
5772 var tassignnode3
= nodearraylist2
5773 assert tassignnode3
isa nullable TAssign
5774 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
5778 node_list
= pmethidnode1
5779 p
.push
(p
.go_to
(_goto
), node_list
)
5782 init(g
: Int) do _goto
= g
5784 private class ReduceAction146
5785 special ReduceAction
5786 redef fun action
(p
: Parser)
5788 var node_list
: nullable Object = null
5789 var nodearraylist3
= p
.pop
5790 var nodearraylist2
= p
.pop
5791 var nodearraylist1
= p
.pop
5792 var tobranode2
= nodearraylist1
5793 assert tobranode2
isa nullable TObra
5794 var tcbranode3
= nodearraylist2
5795 assert tcbranode3
isa nullable TCbra
5796 var tassignnode4
= nodearraylist3
5797 assert tassignnode4
isa nullable TAssign
5798 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
5803 node_list
= pmethidnode1
5804 p
.push
(p
.go_to
(_goto
), node_list
)
5807 init(g
: Int) do _goto
= g
5809 private class ReduceAction147
5810 special ReduceAction
5811 redef fun action
(p
: Parser)
5813 var node_list
: nullable Object = null
5814 var nodearraylist2
= p
.pop
5815 var nodearraylist1
= p
.pop
5816 var listnode2
= new Array[Object]
5817 var listnode5
= new Array[Object]
5818 var ptypenode3
= nodearraylist1
5819 assert ptypenode3
isa nullable AType
5820 var listnode4
= nodearraylist2
5821 assert listnode4
isa Array[Object]
5822 listnode5
= concat
(listnode5
, listnode4
)
5823 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5828 node_list
= psignaturenode1
5829 p
.push
(p
.go_to
(_goto
), node_list
)
5832 init(g
: Int) do _goto
= g
5834 private class ReduceAction148
5835 special ReduceAction
5836 redef fun action
(p
: Parser)
5838 var node_list
: nullable Object = null
5839 var nodearraylist3
= p
.pop
5840 var nodearraylist2
= p
.pop
5841 var nodearraylist1
= p
.pop
5842 var listnode3
= new Array[Object]
5843 var listnode6
= new Array[Object]
5844 var listnode2
= nodearraylist1
5845 assert listnode2
isa Array[Object]
5846 listnode3
= concat
(listnode3
, listnode2
)
5847 var ptypenode4
= nodearraylist2
5848 assert ptypenode4
isa nullable AType
5849 var listnode5
= nodearraylist3
5850 assert listnode5
isa Array[Object]
5851 listnode6
= concat
(listnode6
, listnode5
)
5852 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5857 node_list
= psignaturenode1
5858 p
.push
(p
.go_to
(_goto
), node_list
)
5861 init(g
: Int) do _goto
= g
5863 private class ReduceAction149
5864 special ReduceAction
5865 redef fun action
(p
: Parser)
5867 var node_list
: nullable Object = null
5868 var nodearraylist2
= p
.pop
5869 var nodearraylist1
= p
.pop
5870 var listnode2
= new Array[Object]
5871 var listnode4
= new Array[Object]
5872 var ptypenode3
= nodearraylist1
5873 assert ptypenode3
isa nullable AType
5874 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5879 node_list
= psignaturenode1
5880 p
.push
(p
.go_to
(_goto
), node_list
)
5883 init(g
: Int) do _goto
= g
5885 private class ReduceAction150
5886 special ReduceAction
5887 redef fun action
(p
: Parser)
5889 var node_list
: nullable Object = null
5890 var nodearraylist3
= p
.pop
5891 var nodearraylist2
= p
.pop
5892 var nodearraylist1
= p
.pop
5893 var listnode3
= new Array[Object]
5894 var listnode5
= new Array[Object]
5895 var listnode2
= nodearraylist1
5896 assert listnode2
isa Array[Object]
5897 listnode3
= concat
(listnode3
, listnode2
)
5898 var ptypenode4
= nodearraylist2
5899 assert ptypenode4
isa nullable AType
5900 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5905 node_list
= psignaturenode1
5906 p
.push
(p
.go_to
(_goto
), node_list
)
5909 init(g
: Int) do _goto
= g
5911 private class ReduceAction151
5912 special ReduceAction
5913 redef fun action
(p
: Parser)
5915 var node_list
: nullable Object = null
5916 var nodearraylist1
= p
.pop
5917 var listnode2
= new Array[Object]
5918 var listnode5
= new Array[Object]
5919 var listnode4
= nodearraylist1
5920 assert listnode4
isa Array[Object]
5921 listnode5
= concat
(listnode5
, listnode4
)
5922 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5927 node_list
= psignaturenode1
5928 p
.push
(p
.go_to
(_goto
), node_list
)
5931 init(g
: Int) do _goto
= g
5933 private class ReduceAction152
5934 special ReduceAction
5935 redef fun action
(p
: Parser)
5937 var node_list
: nullable Object = null
5938 var nodearraylist2
= p
.pop
5939 var nodearraylist1
= p
.pop
5940 var listnode3
= new Array[Object]
5941 var listnode6
= new Array[Object]
5942 var listnode2
= nodearraylist1
5943 assert listnode2
isa Array[Object]
5944 listnode3
= concat
(listnode3
, listnode2
)
5945 var listnode5
= nodearraylist2
5946 assert listnode5
isa Array[Object]
5947 listnode6
= concat
(listnode6
, listnode5
)
5948 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5953 node_list
= psignaturenode1
5954 p
.push
(p
.go_to
(_goto
), node_list
)
5957 init(g
: Int) do _goto
= g
5959 private class ReduceAction153
5960 special ReduceAction
5961 redef fun action
(p
: Parser)
5963 var node_list
: nullable Object = null
5964 var nodearraylist1
= p
.pop
5965 var listnode2
= new Array[Object]
5966 var listnode4
= new Array[Object]
5967 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5972 node_list
= psignaturenode1
5973 p
.push
(p
.go_to
(_goto
), node_list
)
5976 init(g
: Int) do _goto
= g
5978 private class ReduceAction154
5979 special ReduceAction
5980 redef fun action
(p
: Parser)
5982 var node_list
: nullable Object = null
5983 var nodearraylist2
= p
.pop
5984 var nodearraylist1
= p
.pop
5985 var listnode3
= new Array[Object]
5986 var listnode5
= new Array[Object]
5987 var listnode2
= nodearraylist1
5988 assert listnode2
isa Array[Object]
5989 listnode3
= concat
(listnode3
, listnode2
)
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 ReduceAction155
6002 special ReduceAction
6003 redef fun action
(p
: Parser)
6005 var node_list
: nullable Object = null
6006 var listnode2
= new Array[Object]
6007 var listnode4
= new Array[Object]
6008 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6013 node_list
= psignaturenode1
6014 p
.push
(p
.go_to
(_goto
), node_list
)
6017 init(g
: Int) do _goto
= g
6019 private class ReduceAction156
6020 special ReduceAction
6021 redef fun action
(p
: Parser)
6023 var node_list
: nullable Object = null
6024 var nodearraylist1
= p
.pop
6025 var listnode3
= new Array[Object]
6026 var listnode5
= new Array[Object]
6027 var listnode2
= nodearraylist1
6028 assert listnode2
isa Array[Object]
6029 listnode3
= concat
(listnode3
, listnode2
)
6030 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6035 node_list
= psignaturenode1
6036 p
.push
(p
.go_to
(_goto
), node_list
)
6039 init(g
: Int) do _goto
= g
6041 private class ReduceAction157
6042 special ReduceAction
6043 redef fun action
(p
: Parser)
6045 var node_list
: nullable Object = null
6046 var nodearraylist1
= p
.pop
6047 var listnode2
= new Array[Object]
6048 var listnode4
= new Array[Object]
6049 var ptypenode3
= nodearraylist1
6050 assert ptypenode3
isa nullable AType
6051 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6056 node_list
= psignaturenode1
6057 p
.push
(p
.go_to
(_goto
), node_list
)
6060 init(g
: Int) do _goto
= g
6062 private class ReduceAction158
6063 special ReduceAction
6064 redef fun action
(p
: Parser)
6066 var node_list
: nullable Object = null
6067 var nodearraylist2
= p
.pop
6068 var nodearraylist1
= p
.pop
6069 var listnode3
= new Array[Object]
6070 var listnode5
= new Array[Object]
6071 var listnode2
= nodearraylist1
6072 assert listnode2
isa Array[Object]
6073 listnode3
= concat
(listnode3
, listnode2
)
6074 var ptypenode4
= nodearraylist2
6075 assert ptypenode4
isa nullable AType
6076 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6081 node_list
= psignaturenode1
6082 p
.push
(p
.go_to
(_goto
), node_list
)
6085 init(g
: Int) do _goto
= g
6087 private class ReduceAction159
6088 special ReduceAction
6089 redef fun action
(p
: Parser)
6091 var node_list
: nullable Object = null
6092 var nodearraylist5
= p
.pop
6093 var nodearraylist4
= p
.pop
6094 var nodearraylist3
= p
.pop
6095 var nodearraylist2
= p
.pop
6096 var nodearraylist1
= p
.pop
6097 var listnode2
= new Array[Object]
6098 var pparamnode1
= nodearraylist3
6099 if pparamnode1
!= null then
6100 listnode2
.add
(pparamnode1
)
6102 node_list
= listnode2
6103 p
.push
(p
.go_to
(_goto
), node_list
)
6106 init(g
: Int) do _goto
= g
6108 private class ReduceAction160
6109 special ReduceAction
6110 redef fun action
(p
: Parser)
6112 var node_list
: nullable Object = null
6113 var nodearraylist6
= p
.pop
6114 var nodearraylist5
= p
.pop
6115 var nodearraylist4
= p
.pop
6116 var nodearraylist3
= p
.pop
6117 var nodearraylist2
= p
.pop
6118 var nodearraylist1
= p
.pop
6119 var listnode3
= new Array[Object]
6120 var pparamnode1
= nodearraylist3
6121 var listnode2
= nodearraylist4
6122 assert listnode2
isa Array[Object]
6123 if pparamnode1
!= null then
6124 listnode3
.add
(pparamnode1
)
6126 listnode3
= concat
(listnode3
, listnode2
)
6127 node_list
= listnode3
6128 p
.push
(p
.go_to
(_goto
), node_list
)
6131 init(g
: Int) do _goto
= g
6133 private class ReduceAction161
6134 special ReduceAction
6135 redef fun action
(p
: Parser)
6137 var node_list
: nullable Object = null
6138 var nodearraylist3
= p
.pop
6139 var nodearraylist2
= p
.pop
6140 var nodearraylist1
= p
.pop
6141 var listnode1
= new Array[Object]
6142 node_list
= listnode1
6143 p
.push
(p
.go_to
(_goto
), node_list
)
6146 init(g
: Int) do _goto
= g
6148 private class ReduceAction162
6149 special ReduceAction
6150 redef fun action
(p
: Parser)
6152 var node_list
: nullable Object = null
6153 var nodearraylist3
= p
.pop
6154 var nodearraylist2
= p
.pop
6155 var nodearraylist1
= p
.pop
6156 var pparamnode1
= nodearraylist3
6157 node_list
= pparamnode1
6158 p
.push
(p
.go_to
(_goto
), node_list
)
6161 init(g
: Int) do _goto
= g
6163 private class ReduceAction163
6164 special ReduceAction
6165 redef fun action
(p
: Parser)
6167 var node_list
: nullable Object = null
6168 var nodearraylist1
= p
.pop
6169 var tidnode2
= nodearraylist1
6170 assert tidnode2
isa nullable TId
6171 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6176 node_list
= pparamnode1
6177 p
.push
(p
.go_to
(_goto
), node_list
)
6180 init(g
: Int) do _goto
= g
6182 private class ReduceAction164
6183 special ReduceAction
6184 redef fun action
(p
: Parser)
6186 var node_list
: nullable Object = null
6187 var nodearraylist2
= p
.pop
6188 var nodearraylist1
= p
.pop
6189 var tidnode2
= nodearraylist1
6190 assert tidnode2
isa nullable TId
6191 var ptypenode3
= nodearraylist2
6192 assert ptypenode3
isa nullable AType
6193 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6198 node_list
= pparamnode1
6199 p
.push
(p
.go_to
(_goto
), node_list
)
6202 init(g
: Int) do _goto
= g
6204 private class ReduceAction165
6205 special ReduceAction
6206 redef fun action
(p
: Parser)
6208 var node_list
: nullable Object = null
6209 var nodearraylist3
= p
.pop
6210 var nodearraylist2
= p
.pop
6211 var nodearraylist1
= p
.pop
6212 var tidnode2
= nodearraylist1
6213 assert tidnode2
isa nullable TId
6214 var ptypenode3
= nodearraylist2
6215 assert ptypenode3
isa nullable AType
6216 var tdotdotdotnode4
= nodearraylist3
6217 assert tdotdotdotnode4
isa nullable TDotdotdot
6218 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6223 node_list
= pparamnode1
6224 p
.push
(p
.go_to
(_goto
), node_list
)
6227 init(g
: Int) do _goto
= g
6229 private class ReduceAction166
6230 special ReduceAction
6231 redef fun action
(p
: Parser)
6233 var node_list
: nullable Object = null
6234 var nodearraylist2
= p
.pop
6235 var nodearraylist1
= p
.pop
6236 var listnode2
= new Array[Object]
6237 var listnode1
= nodearraylist2
6238 assert listnode1
isa Array[Object]
6239 listnode2
= concat
(listnode2
, listnode1
)
6240 node_list
= listnode2
6241 p
.push
(p
.go_to
(_goto
), node_list
)
6244 init(g
: Int) do _goto
= g
6246 private class ReduceAction167
6247 special ReduceAction
6248 redef fun action
(p
: Parser)
6250 var node_list
: nullable Object = null
6251 var nodearraylist4
= p
.pop
6252 var nodearraylist3
= p
.pop
6253 var nodearraylist2
= p
.pop
6254 var nodearraylist1
= p
.pop
6255 var tbangnode3
= nodearraylist1
6256 assert tbangnode3
isa nullable TBang
6257 var tidnode4
= nodearraylist2
6258 assert tidnode4
isa nullable TId
6259 var psignaturenode5
= nodearraylist3
6260 assert psignaturenode5
isa nullable ASignature
6261 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6268 node_list
= pclosuredeclnode1
6269 p
.push
(p
.go_to
(_goto
), node_list
)
6272 init(g
: Int) do _goto
= g
6274 private class ReduceAction168
6275 special ReduceAction
6276 redef fun action
(p
: Parser)
6278 var node_list
: nullable Object = null
6279 var nodearraylist5
= p
.pop
6280 var nodearraylist4
= p
.pop
6281 var nodearraylist3
= p
.pop
6282 var nodearraylist2
= p
.pop
6283 var nodearraylist1
= p
.pop
6284 var tkwbreaknode2
= nodearraylist1
6285 assert tkwbreaknode2
isa nullable TKwbreak
6286 var tbangnode3
= nodearraylist2
6287 assert tbangnode3
isa nullable TBang
6288 var tidnode4
= nodearraylist3
6289 assert tidnode4
isa nullable TId
6290 var psignaturenode5
= nodearraylist4
6291 assert psignaturenode5
isa nullable ASignature
6292 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6299 node_list
= pclosuredeclnode1
6300 p
.push
(p
.go_to
(_goto
), node_list
)
6303 init(g
: Int) do _goto
= g
6305 private class ReduceAction169
6306 special ReduceAction
6307 redef fun action
(p
: Parser)
6309 var node_list
: nullable Object = null
6310 var nodearraylist6
= p
.pop
6311 var nodearraylist5
= p
.pop
6312 var nodearraylist4
= p
.pop
6313 var nodearraylist3
= p
.pop
6314 var nodearraylist2
= p
.pop
6315 var nodearraylist1
= p
.pop
6316 var tbangnode3
= nodearraylist1
6317 assert tbangnode3
isa nullable TBang
6318 var tidnode4
= nodearraylist2
6319 assert tidnode4
isa nullable TId
6320 var psignaturenode5
= nodearraylist3
6321 assert psignaturenode5
isa nullable ASignature
6322 var pexprnode6
= nodearraylist5
6323 assert pexprnode6
isa nullable AExpr
6324 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6331 node_list
= pclosuredeclnode1
6332 p
.push
(p
.go_to
(_goto
), node_list
)
6335 init(g
: Int) do _goto
= g
6337 private class ReduceAction170
6338 special ReduceAction
6339 redef fun action
(p
: Parser)
6341 var node_list
: nullable Object = null
6342 var nodearraylist7
= p
.pop
6343 var nodearraylist6
= p
.pop
6344 var nodearraylist5
= p
.pop
6345 var nodearraylist4
= p
.pop
6346 var nodearraylist3
= p
.pop
6347 var nodearraylist2
= p
.pop
6348 var nodearraylist1
= p
.pop
6349 var tkwbreaknode2
= nodearraylist1
6350 assert tkwbreaknode2
isa nullable TKwbreak
6351 var tbangnode3
= nodearraylist2
6352 assert tbangnode3
isa nullable TBang
6353 var tidnode4
= nodearraylist3
6354 assert tidnode4
isa nullable TId
6355 var psignaturenode5
= nodearraylist4
6356 assert psignaturenode5
isa nullable ASignature
6357 var pexprnode6
= nodearraylist6
6358 assert pexprnode6
isa nullable AExpr
6359 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6366 node_list
= pclosuredeclnode1
6367 p
.push
(p
.go_to
(_goto
), node_list
)
6370 init(g
: Int) do _goto
= g
6372 private class ReduceAction171
6373 special ReduceAction
6374 redef fun action
(p
: Parser)
6376 var node_list
: nullable Object = null
6377 var nodearraylist7
= p
.pop
6378 var nodearraylist6
= p
.pop
6379 var nodearraylist5
= p
.pop
6380 var nodearraylist4
= p
.pop
6381 var nodearraylist3
= p
.pop
6382 var nodearraylist2
= p
.pop
6383 var nodearraylist1
= p
.pop
6384 var tbangnode3
= nodearraylist1
6385 assert tbangnode3
isa nullable TBang
6386 var tidnode4
= nodearraylist2
6387 assert tidnode4
isa nullable TId
6388 var psignaturenode5
= nodearraylist3
6389 assert psignaturenode5
isa nullable ASignature
6390 var pexprnode6
= nodearraylist6
6391 assert pexprnode6
isa nullable AExpr
6392 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6399 node_list
= pclosuredeclnode1
6400 p
.push
(p
.go_to
(_goto
), node_list
)
6403 init(g
: Int) do _goto
= g
6405 private class ReduceAction172
6406 special ReduceAction
6407 redef fun action
(p
: Parser)
6409 var node_list
: nullable Object = null
6410 var nodearraylist8
= p
.pop
6411 var nodearraylist7
= p
.pop
6412 var nodearraylist6
= p
.pop
6413 var nodearraylist5
= p
.pop
6414 var nodearraylist4
= p
.pop
6415 var nodearraylist3
= p
.pop
6416 var nodearraylist2
= p
.pop
6417 var nodearraylist1
= p
.pop
6418 var tkwbreaknode2
= nodearraylist1
6419 assert tkwbreaknode2
isa nullable TKwbreak
6420 var tbangnode3
= nodearraylist2
6421 assert tbangnode3
isa nullable TBang
6422 var tidnode4
= nodearraylist3
6423 assert tidnode4
isa nullable TId
6424 var psignaturenode5
= nodearraylist4
6425 assert psignaturenode5
isa nullable ASignature
6426 var pexprnode6
= nodearraylist7
6427 assert pexprnode6
isa nullable AExpr
6428 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6435 node_list
= pclosuredeclnode1
6436 p
.push
(p
.go_to
(_goto
), node_list
)
6439 init(g
: Int) do _goto
= g
6441 private class ReduceAction173
6442 special ReduceAction
6443 redef fun action
(p
: Parser)
6445 var node_list
: nullable Object = null
6446 var nodearraylist1
= p
.pop
6447 var pexprnode3
= nodearraylist1
6448 assert pexprnode3
isa nullable AExpr
6449 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
6453 node_list
= pexprnode1
6454 p
.push
(p
.go_to
(_goto
), node_list
)
6457 init(g
: Int) do _goto
= g
6459 private class ReduceAction174
6460 special ReduceAction
6461 redef fun action
(p
: Parser)
6463 var node_list
: nullable Object = null
6464 var nodearraylist1
= p
.pop
6465 var listnode4
= new Array[Object]
6466 var tclassidnode3
= nodearraylist1
6467 assert tclassidnode3
isa nullable TClassid
6468 var ptypenode1
: nullable AType = new AType.init_atype
(
6473 node_list
= ptypenode1
6474 p
.push
(p
.go_to
(_goto
), node_list
)
6477 init(g
: Int) do _goto
= g
6479 private class ReduceAction175
6480 special ReduceAction
6481 redef fun action
(p
: Parser)
6483 var node_list
: nullable Object = null
6484 var nodearraylist2
= p
.pop
6485 var nodearraylist1
= p
.pop
6486 var listnode4
= new Array[Object]
6487 var tkwnullablenode2
= nodearraylist1
6488 assert tkwnullablenode2
isa nullable TKwnullable
6489 var tclassidnode3
= nodearraylist2
6490 assert tclassidnode3
isa nullable TClassid
6491 var ptypenode1
: nullable AType = new AType.init_atype
(
6496 node_list
= ptypenode1
6497 p
.push
(p
.go_to
(_goto
), node_list
)
6500 init(g
: Int) do _goto
= g
6502 private class ReduceAction176
6503 special ReduceAction
6504 redef fun action
(p
: Parser)
6506 var node_list
: nullable Object = null
6507 var nodearraylist6
= p
.pop
6508 var nodearraylist5
= p
.pop
6509 var nodearraylist4
= p
.pop
6510 var nodearraylist3
= p
.pop
6511 var nodearraylist2
= p
.pop
6512 var nodearraylist1
= p
.pop
6513 var listnode5
= new Array[Object]
6514 var tclassidnode3
= nodearraylist1
6515 assert tclassidnode3
isa nullable TClassid
6516 var listnode4
= nodearraylist4
6517 assert listnode4
isa Array[Object]
6518 listnode5
= concat
(listnode5
, listnode4
)
6519 var ptypenode1
: nullable AType = new AType.init_atype
(
6524 node_list
= ptypenode1
6525 p
.push
(p
.go_to
(_goto
), node_list
)
6528 init(g
: Int) do _goto
= g
6530 private class ReduceAction177
6531 special ReduceAction
6532 redef fun action
(p
: Parser)
6534 var node_list
: nullable Object = null
6535 var nodearraylist7
= p
.pop
6536 var nodearraylist6
= p
.pop
6537 var nodearraylist5
= p
.pop
6538 var nodearraylist4
= p
.pop
6539 var nodearraylist3
= p
.pop
6540 var nodearraylist2
= p
.pop
6541 var nodearraylist1
= p
.pop
6542 var listnode5
= new Array[Object]
6543 var tkwnullablenode2
= nodearraylist1
6544 assert tkwnullablenode2
isa nullable TKwnullable
6545 var tclassidnode3
= nodearraylist2
6546 assert tclassidnode3
isa nullable TClassid
6547 var listnode4
= nodearraylist5
6548 assert listnode4
isa Array[Object]
6549 listnode5
= concat
(listnode5
, listnode4
)
6550 var ptypenode1
: nullable AType = new AType.init_atype
(
6555 node_list
= ptypenode1
6556 p
.push
(p
.go_to
(_goto
), node_list
)
6559 init(g
: Int) do _goto
= g
6561 private class ReduceAction178
6562 special ReduceAction
6563 redef fun action
(p
: Parser)
6565 var node_list
: nullable Object = null
6566 var nodearraylist1
= p
.pop
6567 var listnode2
= new Array[Object]
6568 var ptypenode1
= nodearraylist1
6569 if ptypenode1
!= null then
6570 listnode2
.add
(ptypenode1
)
6572 node_list
= listnode2
6573 p
.push
(p
.go_to
(_goto
), node_list
)
6576 init(g
: Int) do _goto
= g
6578 private class ReduceAction179
6579 special ReduceAction
6580 redef fun action
(p
: Parser)
6582 var node_list
: nullable Object = null
6583 var nodearraylist2
= p
.pop
6584 var nodearraylist1
= p
.pop
6585 var listnode3
= new Array[Object]
6586 var ptypenode1
= nodearraylist1
6587 var listnode2
= nodearraylist2
6588 assert listnode2
isa Array[Object]
6589 if ptypenode1
!= null then
6590 listnode3
.add
(ptypenode1
)
6592 listnode3
= concat
(listnode3
, listnode2
)
6593 node_list
= listnode3
6594 p
.push
(p
.go_to
(_goto
), node_list
)
6597 init(g
: Int) do _goto
= g
6599 private class ReduceAction180
6600 special ReduceAction
6601 redef fun action
(p
: Parser)
6603 var node_list
: nullable Object = null
6604 var nodearraylist3
= p
.pop
6605 var nodearraylist2
= p
.pop
6606 var nodearraylist1
= p
.pop
6607 var ptypenode1
= nodearraylist3
6608 node_list
= ptypenode1
6609 p
.push
(p
.go_to
(_goto
), node_list
)
6612 init(g
: Int) do _goto
= g
6614 private class ReduceAction182
6615 special ReduceAction
6616 redef fun action
(p
: Parser)
6618 var node_list
: nullable Object = null
6619 var nodearraylist3
= p
.pop
6620 var nodearraylist2
= p
.pop
6621 var nodearraylist1
= p
.pop
6622 var pexprnode1
= nodearraylist2
6623 node_list
= pexprnode1
6624 p
.push
(p
.go_to
(_goto
), node_list
)
6627 init(g
: Int) do _goto
= g
6629 private class ReduceAction183
6630 special ReduceAction
6631 redef fun action
(p
: Parser)
6633 var node_list
: nullable Object = null
6634 var nodearraylist2
= p
.pop
6635 var nodearraylist1
= p
.pop
6636 var listnode2
= new Array[Object]
6637 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
6640 node_list
= pexprnode1
6641 p
.push
(p
.go_to
(_goto
), node_list
)
6644 init(g
: Int) do _goto
= g
6646 private class ReduceAction184
6647 special ReduceAction
6648 redef fun action
(p
: Parser)
6650 var node_list
: nullable Object = null
6651 var nodearraylist1
= p
.pop
6652 var listnode2
= new Array[Object]
6653 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
6656 node_list
= pexprnode1
6657 p
.push
(p
.go_to
(_goto
), node_list
)
6660 init(g
: Int) do _goto
= g
6662 private class ReduceAction185
6663 special ReduceAction
6664 redef fun action
(p
: Parser)
6666 var node_list
: nullable Object = null
6667 var nodearraylist1
= p
.pop
6668 var pexprnode1
= nodearraylist1
6669 node_list
= pexprnode1
6670 p
.push
(p
.go_to
(_goto
), node_list
)
6673 init(g
: Int) do _goto
= g
6675 private class ReduceAction186
6676 special ReduceAction
6677 redef fun action
(p
: Parser)
6679 var node_list
: nullable Object = null
6680 var nodearraylist1
= p
.pop
6681 var listnode3
= new Array[Object]
6682 var pexprnode2
= nodearraylist1
6683 assert pexprnode2
isa nullable AExpr
6684 if pexprnode2
!= null then
6685 listnode3
.add
(pexprnode2
)
6687 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
6690 node_list
= pexprnode1
6691 p
.push
(p
.go_to
(_goto
), node_list
)
6694 init(g
: Int) do _goto
= g
6696 private class ReduceAction187
6697 special ReduceAction
6698 redef fun action
(p
: Parser)
6700 var node_list
: nullable Object = null
6701 var nodearraylist2
= p
.pop
6702 var nodearraylist1
= p
.pop
6703 var listnode4
= new Array[Object]
6704 var pexprnode2
= nodearraylist1
6705 assert pexprnode2
isa nullable AExpr
6706 var listnode3
= nodearraylist2
6707 assert listnode3
isa Array[Object]
6708 if pexprnode2
!= null then
6709 listnode4
.add
(pexprnode2
)
6711 listnode4
= concat
(listnode4
, listnode3
)
6712 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
6715 node_list
= pexprnode1
6716 p
.push
(p
.go_to
(_goto
), node_list
)
6719 init(g
: Int) do _goto
= g
6721 private class ReduceAction188
6722 special ReduceAction
6723 redef fun action
(p
: Parser)
6725 var node_list
: nullable Object = null
6726 var nodearraylist2
= p
.pop
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 ReduceAction189
6744 special ReduceAction
6745 redef fun action
(p
: Parser)
6747 var node_list
: nullable Object = null
6748 var nodearraylist3
= p
.pop
6749 var nodearraylist2
= p
.pop
6750 var nodearraylist1
= p
.pop
6751 var listnode4
= new Array[Object]
6752 var pexprnode2
= nodearraylist1
6753 assert pexprnode2
isa nullable AExpr
6754 var listnode3
= nodearraylist2
6755 assert listnode3
isa Array[Object]
6756 if pexprnode2
!= null then
6757 listnode4
.add
(pexprnode2
)
6759 listnode4
= concat
(listnode4
, listnode3
)
6760 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
6763 node_list
= pexprnode1
6764 p
.push
(p
.go_to
(_goto
), node_list
)
6767 init(g
: Int) do _goto
= g
6769 private class ReduceAction190
6770 special ReduceAction
6771 redef fun action
(p
: Parser)
6773 var node_list
: nullable Object = null
6774 var nodearraylist2
= p
.pop
6775 var nodearraylist1
= p
.pop
6776 var pexprnode1
= nodearraylist2
6777 node_list
= pexprnode1
6778 p
.push
(p
.go_to
(_goto
), node_list
)
6781 init(g
: Int) do _goto
= g
6783 private class ReduceAction193
6784 special ReduceAction
6785 redef fun action
(p
: Parser)
6787 var node_list
: nullable Object = null
6788 var nodearraylist1
= p
.pop
6789 var tkwreturnnode2
= nodearraylist1
6790 assert tkwreturnnode2
isa nullable TKwreturn
6791 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
6795 node_list
= pexprnode1
6796 p
.push
(p
.go_to
(_goto
), node_list
)
6799 init(g
: Int) do _goto
= g
6801 private class ReduceAction194
6802 special ReduceAction
6803 redef fun action
(p
: Parser)
6805 var node_list
: nullable Object = null
6806 var nodearraylist2
= p
.pop
6807 var nodearraylist1
= p
.pop
6808 var tkwreturnnode2
= nodearraylist1
6809 assert tkwreturnnode2
isa nullable TKwreturn
6810 var pexprnode3
= nodearraylist2
6811 assert pexprnode3
isa nullable AExpr
6812 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
6816 node_list
= pexprnode1
6817 p
.push
(p
.go_to
(_goto
), node_list
)
6820 init(g
: Int) do _goto
= g
6822 private class ReduceAction195
6823 special ReduceAction
6824 redef fun action
(p
: Parser)
6826 var node_list
: nullable Object = null
6827 var nodearraylist1
= p
.pop
6828 var tkwbreaknode2
= nodearraylist1
6829 assert tkwbreaknode2
isa nullable TKwbreak
6830 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
6835 node_list
= pexprnode1
6836 p
.push
(p
.go_to
(_goto
), node_list
)
6839 init(g
: Int) do _goto
= g
6841 private class ReduceAction196
6842 special ReduceAction
6843 redef fun action
(p
: Parser)
6845 var node_list
: nullable Object = null
6846 var nodearraylist2
= p
.pop
6847 var nodearraylist1
= p
.pop
6848 var tkwbreaknode2
= nodearraylist1
6849 assert tkwbreaknode2
isa nullable TKwbreak
6850 var plabelnode3
= nodearraylist2
6851 assert plabelnode3
isa nullable ALabel
6852 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
6857 node_list
= pexprnode1
6858 p
.push
(p
.go_to
(_goto
), node_list
)
6861 init(g
: Int) do _goto
= g
6863 private class ReduceAction197
6864 special ReduceAction
6865 redef fun action
(p
: Parser)
6867 var node_list
: nullable Object = null
6868 var nodearraylist2
= p
.pop
6869 var nodearraylist1
= p
.pop
6870 var tkwbreaknode2
= nodearraylist1
6871 assert tkwbreaknode2
isa nullable TKwbreak
6872 var pexprnode4
= nodearraylist2
6873 assert pexprnode4
isa nullable AExpr
6874 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
6879 node_list
= pexprnode1
6880 p
.push
(p
.go_to
(_goto
), node_list
)
6883 init(g
: Int) do _goto
= g
6885 private class ReduceAction198
6886 special ReduceAction
6887 redef fun action
(p
: Parser)
6889 var node_list
: nullable Object = null
6890 var nodearraylist3
= p
.pop
6891 var nodearraylist2
= p
.pop
6892 var nodearraylist1
= p
.pop
6893 var tkwbreaknode2
= nodearraylist1
6894 assert tkwbreaknode2
isa nullable TKwbreak
6895 var plabelnode3
= nodearraylist2
6896 assert plabelnode3
isa nullable ALabel
6897 var pexprnode4
= nodearraylist3
6898 assert pexprnode4
isa nullable AExpr
6899 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
6904 node_list
= pexprnode1
6905 p
.push
(p
.go_to
(_goto
), node_list
)
6908 init(g
: Int) do _goto
= g
6910 private class ReduceAction199
6911 special ReduceAction
6912 redef fun action
(p
: Parser)
6914 var node_list
: nullable Object = null
6915 var nodearraylist1
= p
.pop
6916 var tkwabortnode2
= nodearraylist1
6917 assert tkwabortnode2
isa nullable TKwabort
6918 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
6921 node_list
= pexprnode1
6922 p
.push
(p
.go_to
(_goto
), node_list
)
6925 init(g
: Int) do _goto
= g
6927 private class ReduceAction200
6928 special ReduceAction
6929 redef fun action
(p
: Parser)
6931 var node_list
: nullable Object = null
6932 var nodearraylist1
= p
.pop
6933 var tkwcontinuenode2
= nodearraylist1
6934 assert tkwcontinuenode2
isa nullable TKwcontinue
6935 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
6940 node_list
= pexprnode1
6941 p
.push
(p
.go_to
(_goto
), node_list
)
6944 init(g
: Int) do _goto
= g
6946 private class ReduceAction201
6947 special ReduceAction
6948 redef fun action
(p
: Parser)
6950 var node_list
: nullable Object = null
6951 var nodearraylist2
= p
.pop
6952 var nodearraylist1
= p
.pop
6953 var tkwcontinuenode2
= nodearraylist1
6954 assert tkwcontinuenode2
isa nullable TKwcontinue
6955 var plabelnode3
= nodearraylist2
6956 assert plabelnode3
isa nullable ALabel
6957 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
6962 node_list
= pexprnode1
6963 p
.push
(p
.go_to
(_goto
), node_list
)
6966 init(g
: Int) do _goto
= g
6968 private class ReduceAction202
6969 special ReduceAction
6970 redef fun action
(p
: Parser)
6972 var node_list
: nullable Object = null
6973 var nodearraylist2
= p
.pop
6974 var nodearraylist1
= p
.pop
6975 var tkwcontinuenode2
= nodearraylist1
6976 assert tkwcontinuenode2
isa nullable TKwcontinue
6977 var pexprnode4
= nodearraylist2
6978 assert pexprnode4
isa nullable AExpr
6979 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
6984 node_list
= pexprnode1
6985 p
.push
(p
.go_to
(_goto
), node_list
)
6988 init(g
: Int) do _goto
= g
6990 private class ReduceAction203
6991 special ReduceAction
6992 redef fun action
(p
: Parser)
6994 var node_list
: nullable Object = null
6995 var nodearraylist3
= p
.pop
6996 var nodearraylist2
= p
.pop
6997 var nodearraylist1
= p
.pop
6998 var tkwcontinuenode2
= nodearraylist1
6999 assert tkwcontinuenode2
isa nullable TKwcontinue
7000 var plabelnode3
= nodearraylist2
7001 assert plabelnode3
isa nullable ALabel
7002 var pexprnode4
= nodearraylist3
7003 assert pexprnode4
isa nullable AExpr
7004 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7009 node_list
= pexprnode1
7010 p
.push
(p
.go_to
(_goto
), node_list
)
7013 init(g
: Int) do _goto
= g
7015 private class ReduceAction210
7016 special ReduceAction
7017 redef fun action
(p
: Parser)
7019 var node_list
: nullable Object = null
7020 var nodearraylist5
= p
.pop
7021 var nodearraylist4
= p
.pop
7022 var nodearraylist3
= p
.pop
7023 var nodearraylist2
= p
.pop
7024 var nodearraylist1
= p
.pop
7025 var listnode5
= new Array[Object]
7026 var listnode6
= new Array[Object]
7027 var pexprnode2
= nodearraylist1
7028 assert pexprnode2
isa nullable AExpr
7029 var tidnode3
= nodearraylist4
7030 assert tidnode3
isa nullable TId
7031 var listnode4
= nodearraylist5
7032 assert listnode4
isa Array[Object]
7033 listnode5
= concat
(listnode5
, listnode4
)
7034 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7040 node_list
= pexprnode1
7041 p
.push
(p
.go_to
(_goto
), node_list
)
7044 init(g
: Int) do _goto
= g
7046 private class ReduceAction211
7047 special ReduceAction
7048 redef fun action
(p
: Parser)
7050 var node_list
: nullable Object = null
7051 var nodearraylist2
= p
.pop
7052 var nodearraylist1
= p
.pop
7053 var listnode5
= new Array[Object]
7054 var listnode6
= new Array[Object]
7055 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7057 var tidnode3
= nodearraylist1
7058 assert tidnode3
isa nullable TId
7059 var listnode4
= nodearraylist2
7060 assert listnode4
isa Array[Object]
7061 listnode5
= concat
(listnode5
, listnode4
)
7062 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7068 node_list
= pexprnode1
7069 p
.push
(p
.go_to
(_goto
), node_list
)
7072 init(g
: Int) do _goto
= g
7074 private class ReduceAction212
7075 special ReduceAction
7076 redef fun action
(p
: Parser)
7078 var node_list
: nullable Object = null
7079 var nodearraylist6
= p
.pop
7080 var nodearraylist5
= p
.pop
7081 var nodearraylist4
= p
.pop
7082 var nodearraylist3
= p
.pop
7083 var nodearraylist2
= p
.pop
7084 var nodearraylist1
= p
.pop
7085 var listnode5
= new Array[Object]
7086 var listnode7
= new Array[Object]
7087 var pexprnode2
= nodearraylist1
7088 assert pexprnode2
isa nullable AExpr
7089 var tidnode3
= nodearraylist4
7090 assert tidnode3
isa nullable TId
7091 var listnode4
= nodearraylist5
7092 assert listnode4
isa Array[Object]
7093 listnode5
= concat
(listnode5
, listnode4
)
7094 var listnode6
= nodearraylist6
7095 assert listnode6
isa Array[Object]
7096 listnode7
= concat
(listnode7
, listnode6
)
7097 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7103 node_list
= pexprnode1
7104 p
.push
(p
.go_to
(_goto
), node_list
)
7107 init(g
: Int) do _goto
= g
7109 private class ReduceAction213
7110 special ReduceAction
7111 redef fun action
(p
: Parser)
7113 var node_list
: nullable Object = null
7114 var nodearraylist3
= p
.pop
7115 var nodearraylist2
= p
.pop
7116 var nodearraylist1
= p
.pop
7117 var listnode5
= new Array[Object]
7118 var listnode7
= new Array[Object]
7119 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7121 var tidnode3
= nodearraylist1
7122 assert tidnode3
isa nullable TId
7123 var listnode4
= nodearraylist2
7124 assert listnode4
isa Array[Object]
7125 listnode5
= concat
(listnode5
, listnode4
)
7126 var listnode6
= nodearraylist3
7127 assert listnode6
isa Array[Object]
7128 listnode7
= concat
(listnode7
, listnode6
)
7129 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7135 node_list
= pexprnode1
7136 p
.push
(p
.go_to
(_goto
), node_list
)
7139 init(g
: Int) do _goto
= g
7141 private class ReduceAction214
7142 special ReduceAction
7143 redef fun action
(p
: Parser)
7145 var node_list
: nullable Object = null
7146 var nodearraylist2
= p
.pop
7147 var nodearraylist1
= p
.pop
7148 var listnode5
= new Array[Object]
7149 var tkwsupernode3
= nodearraylist1
7150 assert tkwsupernode3
isa nullable TKwsuper
7151 var listnode4
= nodearraylist2
7152 assert listnode4
isa Array[Object]
7153 listnode5
= concat
(listnode5
, listnode4
)
7154 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
7159 node_list
= pexprnode1
7160 p
.push
(p
.go_to
(_goto
), node_list
)
7163 init(g
: Int) do _goto
= g
7165 private class ReduceAction215
7166 special ReduceAction
7167 redef fun action
(p
: Parser)
7169 var node_list
: nullable Object = null
7170 var nodearraylist3
= p
.pop
7171 var nodearraylist2
= p
.pop
7172 var nodearraylist1
= p
.pop
7173 var listnode5
= new Array[Object]
7174 var pqualifiednode2
= nodearraylist1
7175 assert pqualifiednode2
isa nullable AQualified
7176 var tkwsupernode3
= nodearraylist2
7177 assert tkwsupernode3
isa nullable TKwsuper
7178 var listnode4
= nodearraylist3
7179 assert listnode4
isa Array[Object]
7180 listnode5
= concat
(listnode5
, listnode4
)
7181 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
7186 node_list
= pexprnode1
7187 p
.push
(p
.go_to
(_goto
), node_list
)
7190 init(g
: Int) do _goto
= g
7192 private class ReduceAction216
7193 special ReduceAction
7194 redef fun action
(p
: Parser)
7196 var node_list
: nullable Object = null
7197 var nodearraylist5
= p
.pop
7198 var nodearraylist4
= p
.pop
7199 var nodearraylist3
= p
.pop
7200 var nodearraylist2
= p
.pop
7201 var nodearraylist1
= p
.pop
7202 var listnode5
= new Array[Object]
7203 var pexprnode2
= nodearraylist1
7204 assert pexprnode2
isa nullable AExpr
7205 var tkwinitnode3
= nodearraylist4
7206 assert tkwinitnode3
isa nullable TKwinit
7207 var listnode4
= nodearraylist5
7208 assert listnode4
isa Array[Object]
7209 listnode5
= concat
(listnode5
, listnode4
)
7210 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
7215 node_list
= pexprnode1
7216 p
.push
(p
.go_to
(_goto
), node_list
)
7219 init(g
: Int) do _goto
= g
7221 private class ReduceAction217
7222 special ReduceAction
7223 redef fun action
(p
: Parser)
7225 var node_list
: nullable Object = null
7226 var nodearraylist2
= p
.pop
7227 var nodearraylist1
= p
.pop
7228 var listnode5
= new Array[Object]
7229 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7231 var tkwinitnode3
= nodearraylist1
7232 assert tkwinitnode3
isa nullable TKwinit
7233 var listnode4
= nodearraylist2
7234 assert listnode4
isa Array[Object]
7235 listnode5
= concat
(listnode5
, listnode4
)
7236 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
7241 node_list
= pexprnode1
7242 p
.push
(p
.go_to
(_goto
), node_list
)
7245 init(g
: Int) do _goto
= g
7247 private class ReduceAction218
7248 special ReduceAction
7249 redef fun action
(p
: Parser)
7251 var node_list
: nullable Object = null
7252 var nodearraylist2
= p
.pop
7253 var nodearraylist1
= p
.pop
7254 var tkwlabelnode2
= nodearraylist1
7255 assert tkwlabelnode2
isa nullable TKwlabel
7256 var tidnode3
= nodearraylist2
7257 assert tidnode3
isa nullable TId
7258 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
7262 node_list
= plabelnode1
7263 p
.push
(p
.go_to
(_goto
), node_list
)
7266 init(g
: Int) do _goto
= g
7268 private class ReduceAction219
7269 special ReduceAction
7270 redef fun action
(p
: Parser)
7272 var node_list
: nullable Object = null
7273 var nodearraylist1
= p
.pop
7274 var listnode2
= new Array[Object]
7275 var pclosuredefnode1
= nodearraylist1
7276 if pclosuredefnode1
!= null then
7277 listnode2
.add
(pclosuredefnode1
)
7279 node_list
= listnode2
7280 p
.push
(p
.go_to
(_goto
), node_list
)
7283 init(g
: Int) do _goto
= g
7285 private class ReduceAction220
7286 special ReduceAction
7287 redef fun action
(p
: Parser)
7289 var node_list
: nullable Object = null
7290 var nodearraylist2
= p
.pop
7291 var nodearraylist1
= p
.pop
7292 var listnode3
= new Array[Object]
7293 var pclosuredefnode1
= nodearraylist1
7294 var listnode2
= nodearraylist2
7295 assert listnode2
isa Array[Object]
7296 if pclosuredefnode1
!= null then
7297 listnode3
.add
(pclosuredefnode1
)
7299 listnode3
= concat
(listnode3
, listnode2
)
7300 node_list
= listnode3
7301 p
.push
(p
.go_to
(_goto
), node_list
)
7304 init(g
: Int) do _goto
= g
7306 private class ReduceAction221
7307 special ReduceAction
7308 redef fun action
(p
: Parser)
7310 var node_list
: nullable Object = null
7311 var nodearraylist5
= p
.pop
7312 var nodearraylist4
= p
.pop
7313 var nodearraylist3
= p
.pop
7314 var nodearraylist2
= p
.pop
7315 var nodearraylist1
= p
.pop
7316 var listnode4
= new Array[Object]
7317 var tbangnode2
= nodearraylist1
7318 assert tbangnode2
isa nullable TBang
7319 var pclosureidnode3
= nodearraylist2
7320 assert pclosureidnode3
isa nullable AClosureId
7321 var tkwdonode5
= nodearraylist3
7322 assert tkwdonode5
isa nullable TKwdo
7323 var pexprnode6
= nodearraylist4
7324 assert pexprnode6
isa nullable AExpr
7325 var plabelnode7
= nodearraylist5
7326 assert plabelnode7
isa nullable ALabel
7327 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7335 node_list
= pclosuredefnode1
7336 p
.push
(p
.go_to
(_goto
), node_list
)
7339 init(g
: Int) do _goto
= g
7341 private class ReduceAction222
7342 special ReduceAction
7343 redef fun action
(p
: Parser)
7345 var node_list
: nullable Object = null
7346 var nodearraylist6
= p
.pop
7347 var nodearraylist5
= p
.pop
7348 var nodearraylist4
= p
.pop
7349 var nodearraylist3
= p
.pop
7350 var nodearraylist2
= p
.pop
7351 var nodearraylist1
= p
.pop
7352 var listnode5
= new Array[Object]
7353 var tbangnode2
= nodearraylist1
7354 assert tbangnode2
isa nullable TBang
7355 var pclosureidnode3
= nodearraylist2
7356 assert pclosureidnode3
isa nullable AClosureId
7357 var listnode4
= nodearraylist3
7358 assert listnode4
isa Array[Object]
7359 listnode5
= concat
(listnode5
, listnode4
)
7360 var tkwdonode6
= nodearraylist4
7361 assert tkwdonode6
isa nullable TKwdo
7362 var pexprnode7
= nodearraylist5
7363 assert pexprnode7
isa nullable AExpr
7364 var plabelnode8
= nodearraylist6
7365 assert plabelnode8
isa nullable ALabel
7366 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7374 node_list
= pclosuredefnode1
7375 p
.push
(p
.go_to
(_goto
), node_list
)
7378 init(g
: Int) do _goto
= g
7380 private class ReduceAction223
7381 special ReduceAction
7382 redef fun action
(p
: Parser)
7384 var node_list
: nullable Object = null
7385 var nodearraylist4
= p
.pop
7386 var nodearraylist3
= p
.pop
7387 var nodearraylist2
= p
.pop
7388 var nodearraylist1
= p
.pop
7389 var listnode4
= new Array[Object]
7390 var tbangnode2
= nodearraylist1
7391 assert tbangnode2
isa nullable TBang
7392 var pclosureidnode3
= nodearraylist2
7393 assert pclosureidnode3
isa nullable AClosureId
7394 var tkwdonode5
= nodearraylist3
7395 assert tkwdonode5
isa nullable TKwdo
7396 var pexprnode6
= nodearraylist4
7397 assert pexprnode6
isa nullable AExpr
7398 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7406 node_list
= pclosuredefnode1
7407 p
.push
(p
.go_to
(_goto
), node_list
)
7410 init(g
: Int) do _goto
= g
7412 private class ReduceAction224
7413 special ReduceAction
7414 redef fun action
(p
: Parser)
7416 var node_list
: nullable Object = null
7417 var nodearraylist5
= p
.pop
7418 var nodearraylist4
= p
.pop
7419 var nodearraylist3
= p
.pop
7420 var nodearraylist2
= p
.pop
7421 var nodearraylist1
= p
.pop
7422 var listnode5
= new Array[Object]
7423 var tbangnode2
= nodearraylist1
7424 assert tbangnode2
isa nullable TBang
7425 var pclosureidnode3
= nodearraylist2
7426 assert pclosureidnode3
isa nullable AClosureId
7427 var listnode4
= nodearraylist3
7428 assert listnode4
isa Array[Object]
7429 listnode5
= concat
(listnode5
, listnode4
)
7430 var tkwdonode6
= nodearraylist4
7431 assert tkwdonode6
isa nullable TKwdo
7432 var pexprnode7
= nodearraylist5
7433 assert pexprnode7
isa nullable AExpr
7434 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7442 node_list
= pclosuredefnode1
7443 p
.push
(p
.go_to
(_goto
), node_list
)
7446 init(g
: Int) do _goto
= g
7448 private class ReduceAction225
7449 special ReduceAction
7450 redef fun action
(p
: Parser)
7452 var node_list
: nullable Object = null
7453 var nodearraylist5
= p
.pop
7454 var nodearraylist4
= p
.pop
7455 var nodearraylist3
= p
.pop
7456 var nodearraylist2
= p
.pop
7457 var nodearraylist1
= p
.pop
7458 var listnode4
= new Array[Object]
7459 var tbangnode2
= nodearraylist1
7460 assert tbangnode2
isa nullable TBang
7461 var pclosureidnode3
= nodearraylist2
7462 assert pclosureidnode3
isa nullable AClosureId
7463 var pexprnode6
= nodearraylist5
7464 assert pexprnode6
isa nullable AExpr
7465 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7473 node_list
= pclosuredefnode1
7474 p
.push
(p
.go_to
(_goto
), node_list
)
7477 init(g
: Int) do _goto
= g
7479 private class ReduceAction226
7480 special ReduceAction
7481 redef fun action
(p
: Parser)
7483 var node_list
: nullable Object = null
7484 var nodearraylist6
= p
.pop
7485 var nodearraylist5
= p
.pop
7486 var nodearraylist4
= p
.pop
7487 var nodearraylist3
= p
.pop
7488 var nodearraylist2
= p
.pop
7489 var nodearraylist1
= p
.pop
7490 var listnode5
= new Array[Object]
7491 var tbangnode2
= nodearraylist1
7492 assert tbangnode2
isa nullable TBang
7493 var pclosureidnode3
= nodearraylist2
7494 assert pclosureidnode3
isa nullable AClosureId
7495 var listnode4
= nodearraylist3
7496 assert listnode4
isa Array[Object]
7497 listnode5
= concat
(listnode5
, listnode4
)
7498 var pexprnode7
= nodearraylist6
7499 assert pexprnode7
isa nullable AExpr
7500 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7508 node_list
= pclosuredefnode1
7509 p
.push
(p
.go_to
(_goto
), node_list
)
7512 init(g
: Int) do _goto
= g
7514 private class ReduceAction227
7515 special ReduceAction
7516 redef fun action
(p
: Parser)
7518 var node_list
: nullable Object = null
7519 var nodearraylist5
= p
.pop
7520 var nodearraylist4
= p
.pop
7521 var nodearraylist3
= p
.pop
7522 var nodearraylist2
= p
.pop
7523 var nodearraylist1
= p
.pop
7524 var listnode4
= new Array[Object]
7525 var tbangnode2
= nodearraylist1
7526 assert tbangnode2
isa nullable TBang
7527 var pclosureidnode3
= nodearraylist2
7528 assert pclosureidnode3
isa nullable AClosureId
7529 var tkwdonode5
= nodearraylist3
7530 assert tkwdonode5
isa nullable TKwdo
7531 var pexprnode6
= nodearraylist5
7532 assert pexprnode6
isa nullable AExpr
7533 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7541 node_list
= pclosuredefnode1
7542 p
.push
(p
.go_to
(_goto
), node_list
)
7545 init(g
: Int) do _goto
= g
7547 private class ReduceAction228
7548 special ReduceAction
7549 redef fun action
(p
: Parser)
7551 var node_list
: nullable Object = null
7552 var nodearraylist6
= p
.pop
7553 var nodearraylist5
= p
.pop
7554 var nodearraylist4
= p
.pop
7555 var nodearraylist3
= p
.pop
7556 var nodearraylist2
= p
.pop
7557 var nodearraylist1
= p
.pop
7558 var listnode5
= new Array[Object]
7559 var tbangnode2
= nodearraylist1
7560 assert tbangnode2
isa nullable TBang
7561 var pclosureidnode3
= nodearraylist2
7562 assert pclosureidnode3
isa nullable AClosureId
7563 var listnode4
= nodearraylist3
7564 assert listnode4
isa Array[Object]
7565 listnode5
= concat
(listnode5
, listnode4
)
7566 var tkwdonode6
= nodearraylist4
7567 assert tkwdonode6
isa nullable TKwdo
7568 var pexprnode7
= nodearraylist6
7569 assert pexprnode7
isa nullable AExpr
7570 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7578 node_list
= pclosuredefnode1
7579 p
.push
(p
.go_to
(_goto
), node_list
)
7582 init(g
: Int) do _goto
= g
7584 private class ReduceAction229
7585 special ReduceAction
7586 redef fun action
(p
: Parser)
7588 var node_list
: nullable Object = null
7589 var nodearraylist4
= p
.pop
7590 var nodearraylist3
= p
.pop
7591 var nodearraylist2
= p
.pop
7592 var nodearraylist1
= p
.pop
7593 var listnode4
= new Array[Object]
7594 var tbangnode2
= nodearraylist1
7595 assert tbangnode2
isa nullable TBang
7596 var pclosureidnode3
= nodearraylist2
7597 assert pclosureidnode3
isa nullable AClosureId
7598 var tkwdonode5
= nodearraylist3
7599 assert tkwdonode5
isa nullable TKwdo
7600 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7608 node_list
= pclosuredefnode1
7609 p
.push
(p
.go_to
(_goto
), node_list
)
7612 init(g
: Int) do _goto
= g
7614 private class ReduceAction230
7615 special ReduceAction
7616 redef fun action
(p
: Parser)
7618 var node_list
: nullable Object = null
7619 var nodearraylist5
= p
.pop
7620 var nodearraylist4
= p
.pop
7621 var nodearraylist3
= p
.pop
7622 var nodearraylist2
= p
.pop
7623 var nodearraylist1
= p
.pop
7624 var listnode5
= new Array[Object]
7625 var tbangnode2
= nodearraylist1
7626 assert tbangnode2
isa nullable TBang
7627 var pclosureidnode3
= nodearraylist2
7628 assert pclosureidnode3
isa nullable AClosureId
7629 var listnode4
= nodearraylist3
7630 assert listnode4
isa Array[Object]
7631 listnode5
= concat
(listnode5
, listnode4
)
7632 var tkwdonode6
= nodearraylist4
7633 assert tkwdonode6
isa nullable TKwdo
7634 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7642 node_list
= pclosuredefnode1
7643 p
.push
(p
.go_to
(_goto
), node_list
)
7646 init(g
: Int) do _goto
= g
7648 private class ReduceAction231
7649 special ReduceAction
7650 redef fun action
(p
: Parser)
7652 var node_list
: nullable Object = null
7653 var nodearraylist1
= p
.pop
7654 var tidnode2
= nodearraylist1
7655 assert tidnode2
isa nullable TId
7656 var pclosureidnode1
: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid
(
7659 node_list
= pclosureidnode1
7660 p
.push
(p
.go_to
(_goto
), node_list
)
7663 init(g
: Int) do _goto
= g
7665 private class ReduceAction232
7666 special ReduceAction
7667 redef fun action
(p
: Parser)
7669 var node_list
: nullable Object = null
7670 var nodearraylist1
= p
.pop
7671 var tkwbreaknode2
= nodearraylist1
7672 assert tkwbreaknode2
isa nullable TKwbreak
7673 var pclosureidnode1
: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid
(
7676 node_list
= pclosureidnode1
7677 p
.push
(p
.go_to
(_goto
), node_list
)
7680 init(g
: Int) do _goto
= g
7682 private class ReduceAction233
7683 special ReduceAction
7684 redef fun action
(p
: Parser)
7686 var node_list
: nullable Object = null
7687 var nodearraylist1
= p
.pop
7688 var pexprnode4
= nodearraylist1
7689 assert pexprnode4
isa nullable AExpr
7690 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7695 node_list
= pexprnode1
7696 p
.push
(p
.go_to
(_goto
), node_list
)
7699 init(g
: Int) do _goto
= g
7701 private class ReduceAction234
7702 special ReduceAction
7703 redef fun action
(p
: Parser)
7705 var node_list
: nullable Object = null
7706 var nodearraylist2
= p
.pop
7707 var nodearraylist1
= p
.pop
7708 var tkwvarnode2
= nodearraylist1
7709 assert tkwvarnode2
isa nullable TKwvar
7710 var tidnode3
= nodearraylist2
7711 assert tidnode3
isa nullable TId
7712 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
7719 node_list
= pexprnode1
7720 p
.push
(p
.go_to
(_goto
), node_list
)
7723 init(g
: Int) do _goto
= g
7725 private class ReduceAction235
7726 special ReduceAction
7727 redef fun action
(p
: Parser)
7729 var node_list
: nullable Object = null
7730 var nodearraylist3
= p
.pop
7731 var nodearraylist2
= p
.pop
7732 var nodearraylist1
= p
.pop
7733 var tkwvarnode2
= nodearraylist1
7734 assert tkwvarnode2
isa nullable TKwvar
7735 var tidnode3
= nodearraylist2
7736 assert tidnode3
isa nullable TId
7737 var ptypenode4
= nodearraylist3
7738 assert ptypenode4
isa nullable AType
7739 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
7746 node_list
= pexprnode1
7747 p
.push
(p
.go_to
(_goto
), node_list
)
7750 init(g
: Int) do _goto
= g
7752 private class ReduceAction236
7753 special ReduceAction
7754 redef fun action
(p
: Parser)
7756 var node_list
: nullable Object = null
7757 var nodearraylist5
= p
.pop
7758 var nodearraylist4
= p
.pop
7759 var nodearraylist3
= p
.pop
7760 var nodearraylist2
= p
.pop
7761 var nodearraylist1
= p
.pop
7762 var tkwvarnode2
= nodearraylist1
7763 assert tkwvarnode2
isa nullable TKwvar
7764 var tidnode3
= nodearraylist2
7765 assert tidnode3
isa nullable TId
7766 var tassignnode5
= nodearraylist3
7767 assert tassignnode5
isa nullable TAssign
7768 var pexprnode6
= nodearraylist5
7769 assert pexprnode6
isa nullable AExpr
7770 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
7777 node_list
= pexprnode1
7778 p
.push
(p
.go_to
(_goto
), node_list
)
7781 init(g
: Int) do _goto
= g
7783 private class ReduceAction237
7784 special ReduceAction
7785 redef fun action
(p
: Parser)
7787 var node_list
: nullable Object = null
7788 var nodearraylist6
= p
.pop
7789 var nodearraylist5
= p
.pop
7790 var nodearraylist4
= p
.pop
7791 var nodearraylist3
= p
.pop
7792 var nodearraylist2
= p
.pop
7793 var nodearraylist1
= p
.pop
7794 var tkwvarnode2
= nodearraylist1
7795 assert tkwvarnode2
isa nullable TKwvar
7796 var tidnode3
= nodearraylist2
7797 assert tidnode3
isa nullable TId
7798 var ptypenode4
= nodearraylist3
7799 assert ptypenode4
isa nullable AType
7800 var tassignnode5
= nodearraylist4
7801 assert tassignnode5
isa nullable TAssign
7802 var pexprnode6
= nodearraylist6
7803 assert pexprnode6
isa nullable AExpr
7804 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
7811 node_list
= pexprnode1
7812 p
.push
(p
.go_to
(_goto
), node_list
)
7815 init(g
: Int) do _goto
= g
7817 private class ReduceAction238
7818 special ReduceAction
7819 redef fun action
(p
: Parser)
7821 var node_list
: nullable Object = null
7822 var nodearraylist6
= p
.pop
7823 var nodearraylist5
= p
.pop
7824 var nodearraylist4
= p
.pop
7825 var nodearraylist3
= p
.pop
7826 var nodearraylist2
= p
.pop
7827 var nodearraylist1
= p
.pop
7828 var pexprnode2
= nodearraylist1
7829 assert pexprnode2
isa nullable AExpr
7830 var tattridnode3
= nodearraylist4
7831 assert tattridnode3
isa nullable TAttrid
7832 var tassignnode4
= nodearraylist5
7833 assert tassignnode4
isa nullable TAssign
7834 var pexprnode5
= nodearraylist6
7835 assert pexprnode5
isa nullable AExpr
7836 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
7842 node_list
= pexprnode1
7843 p
.push
(p
.go_to
(_goto
), node_list
)
7846 init(g
: Int) do _goto
= g
7848 private class ReduceAction239
7849 special ReduceAction
7850 redef fun action
(p
: Parser)
7852 var node_list
: nullable Object = null
7853 var nodearraylist3
= p
.pop
7854 var nodearraylist2
= p
.pop
7855 var nodearraylist1
= p
.pop
7856 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7858 var tattridnode3
= nodearraylist1
7859 assert tattridnode3
isa nullable TAttrid
7860 var tassignnode4
= nodearraylist2
7861 assert tassignnode4
isa nullable TAssign
7862 var pexprnode5
= nodearraylist3
7863 assert pexprnode5
isa nullable AExpr
7864 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
7870 node_list
= pexprnode1
7871 p
.push
(p
.go_to
(_goto
), node_list
)
7874 init(g
: Int) do _goto
= g
7876 private class ReduceAction240
7877 special ReduceAction
7878 redef fun action
(p
: Parser)
7880 var node_list
: nullable Object = null
7881 var nodearraylist7
= p
.pop
7882 var nodearraylist6
= p
.pop
7883 var nodearraylist5
= p
.pop
7884 var nodearraylist4
= p
.pop
7885 var nodearraylist3
= p
.pop
7886 var nodearraylist2
= p
.pop
7887 var nodearraylist1
= p
.pop
7888 var listnode5
= new Array[Object]
7889 var pexprnode2
= nodearraylist1
7890 assert pexprnode2
isa nullable AExpr
7891 var tidnode3
= nodearraylist4
7892 assert tidnode3
isa nullable TId
7893 var listnode4
= nodearraylist5
7894 assert listnode4
isa Array[Object]
7895 listnode5
= concat
(listnode5
, listnode4
)
7896 var tassignnode6
= nodearraylist6
7897 assert tassignnode6
isa nullable TAssign
7898 var pexprnode7
= nodearraylist7
7899 assert pexprnode7
isa nullable AExpr
7900 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
7907 node_list
= pexprnode1
7908 p
.push
(p
.go_to
(_goto
), node_list
)
7911 init(g
: Int) do _goto
= g
7913 private class ReduceAction241
7914 special ReduceAction
7915 redef fun action
(p
: Parser)
7917 var node_list
: nullable Object = null
7918 var nodearraylist4
= p
.pop
7919 var nodearraylist3
= p
.pop
7920 var nodearraylist2
= p
.pop
7921 var nodearraylist1
= p
.pop
7922 var listnode5
= new Array[Object]
7923 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7925 var tidnode3
= nodearraylist1
7926 assert tidnode3
isa nullable TId
7927 var listnode4
= nodearraylist2
7928 assert listnode4
isa Array[Object]
7929 listnode5
= concat
(listnode5
, listnode4
)
7930 var tassignnode6
= nodearraylist3
7931 assert tassignnode6
isa nullable TAssign
7932 var pexprnode7
= nodearraylist4
7933 assert pexprnode7
isa nullable AExpr
7934 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
7941 node_list
= pexprnode1
7942 p
.push
(p
.go_to
(_goto
), node_list
)
7945 init(g
: Int) do _goto
= g
7947 private class ReduceAction242
7948 special ReduceAction
7949 redef fun action
(p
: Parser)
7951 var node_list
: nullable Object = null
7952 var nodearraylist4
= p
.pop
7953 var nodearraylist3
= p
.pop
7954 var nodearraylist2
= p
.pop
7955 var nodearraylist1
= p
.pop
7956 var listnode4
= new Array[Object]
7957 var pexprnode2
= nodearraylist1
7958 assert pexprnode2
isa nullable AExpr
7959 var listnode3
= nodearraylist2
7960 assert listnode3
isa Array[Object]
7961 listnode4
= concat
(listnode4
, listnode3
)
7962 var tassignnode5
= nodearraylist3
7963 assert tassignnode5
isa nullable TAssign
7964 var pexprnode6
= nodearraylist4
7965 assert pexprnode6
isa nullable AExpr
7966 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
7972 node_list
= pexprnode1
7973 p
.push
(p
.go_to
(_goto
), node_list
)
7976 init(g
: Int) do _goto
= g
7978 private class ReduceAction243
7979 special ReduceAction
7980 redef fun action
(p
: Parser)
7982 var node_list
: nullable Object = null
7983 var nodearraylist6
= p
.pop
7984 var nodearraylist5
= p
.pop
7985 var nodearraylist4
= p
.pop
7986 var nodearraylist3
= p
.pop
7987 var nodearraylist2
= p
.pop
7988 var nodearraylist1
= p
.pop
7989 var pexprnode2
= nodearraylist1
7990 assert pexprnode2
isa nullable AExpr
7991 var tattridnode3
= nodearraylist4
7992 assert tattridnode3
isa nullable TAttrid
7993 var passignopnode4
= nodearraylist5
7994 assert passignopnode4
isa nullable AAssignOp
7995 var pexprnode5
= nodearraylist6
7996 assert pexprnode5
isa nullable AExpr
7997 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
8003 node_list
= pexprnode1
8004 p
.push
(p
.go_to
(_goto
), node_list
)
8007 init(g
: Int) do _goto
= g
8009 private class ReduceAction244
8010 special ReduceAction
8011 redef fun action
(p
: Parser)
8013 var node_list
: nullable Object = null
8014 var nodearraylist3
= p
.pop
8015 var nodearraylist2
= p
.pop
8016 var nodearraylist1
= p
.pop
8017 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8019 var tattridnode3
= nodearraylist1
8020 assert tattridnode3
isa nullable TAttrid
8021 var passignopnode4
= nodearraylist2
8022 assert passignopnode4
isa nullable AAssignOp
8023 var pexprnode5
= nodearraylist3
8024 assert pexprnode5
isa nullable AExpr
8025 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
8031 node_list
= pexprnode1
8032 p
.push
(p
.go_to
(_goto
), node_list
)
8035 init(g
: Int) do _goto
= g
8037 private class ReduceAction245
8038 special ReduceAction
8039 redef fun action
(p
: Parser)
8041 var node_list
: nullable Object = null
8042 var nodearraylist7
= p
.pop
8043 var nodearraylist6
= p
.pop
8044 var nodearraylist5
= p
.pop
8045 var nodearraylist4
= p
.pop
8046 var nodearraylist3
= p
.pop
8047 var nodearraylist2
= p
.pop
8048 var nodearraylist1
= p
.pop
8049 var listnode5
= new Array[Object]
8050 var pexprnode2
= nodearraylist1
8051 assert pexprnode2
isa nullable AExpr
8052 var tidnode3
= nodearraylist4
8053 assert tidnode3
isa nullable TId
8054 var listnode4
= nodearraylist5
8055 assert listnode4
isa Array[Object]
8056 listnode5
= concat
(listnode5
, listnode4
)
8057 var passignopnode6
= nodearraylist6
8058 assert passignopnode6
isa nullable AAssignOp
8059 var pexprnode7
= nodearraylist7
8060 assert pexprnode7
isa nullable AExpr
8061 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
8068 node_list
= pexprnode1
8069 p
.push
(p
.go_to
(_goto
), node_list
)
8072 init(g
: Int) do _goto
= g
8074 private class ReduceAction246
8075 special ReduceAction
8076 redef fun action
(p
: Parser)
8078 var node_list
: nullable Object = null
8079 var nodearraylist4
= p
.pop
8080 var nodearraylist3
= p
.pop
8081 var nodearraylist2
= p
.pop
8082 var nodearraylist1
= p
.pop
8083 var listnode5
= new Array[Object]
8084 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8086 var tidnode3
= nodearraylist1
8087 assert tidnode3
isa nullable TId
8088 var listnode4
= nodearraylist2
8089 assert listnode4
isa Array[Object]
8090 listnode5
= concat
(listnode5
, listnode4
)
8091 var passignopnode6
= nodearraylist3
8092 assert passignopnode6
isa nullable AAssignOp
8093 var pexprnode7
= nodearraylist4
8094 assert pexprnode7
isa nullable AExpr
8095 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
8102 node_list
= pexprnode1
8103 p
.push
(p
.go_to
(_goto
), node_list
)
8106 init(g
: Int) do _goto
= g
8108 private class ReduceAction247
8109 special ReduceAction
8110 redef fun action
(p
: Parser)
8112 var node_list
: nullable Object = null
8113 var nodearraylist4
= p
.pop
8114 var nodearraylist3
= p
.pop
8115 var nodearraylist2
= p
.pop
8116 var nodearraylist1
= p
.pop
8117 var listnode4
= new Array[Object]
8118 var pexprnode2
= nodearraylist1
8119 assert pexprnode2
isa nullable AExpr
8120 var listnode3
= nodearraylist2
8121 assert listnode3
isa Array[Object]
8122 listnode4
= concat
(listnode4
, listnode3
)
8123 var passignopnode5
= nodearraylist3
8124 assert passignopnode5
isa nullable AAssignOp
8125 var pexprnode6
= nodearraylist4
8126 assert pexprnode6
isa nullable AExpr
8127 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
8133 node_list
= pexprnode1
8134 p
.push
(p
.go_to
(_goto
), node_list
)
8137 init(g
: Int) do _goto
= g
8139 private class ReduceAction248
8140 special ReduceAction
8141 redef fun action
(p
: Parser)
8143 var node_list
: nullable Object = null
8144 var nodearraylist1
= p
.pop
8145 var tpluseqnode2
= nodearraylist1
8146 assert tpluseqnode2
isa nullable TPluseq
8147 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
8150 node_list
= passignopnode1
8151 p
.push
(p
.go_to
(_goto
), node_list
)
8154 init(g
: Int) do _goto
= g
8156 private class ReduceAction249
8157 special ReduceAction
8158 redef fun action
(p
: Parser)
8160 var node_list
: nullable Object = null
8161 var nodearraylist1
= p
.pop
8162 var tminuseqnode2
= nodearraylist1
8163 assert tminuseqnode2
isa nullable TMinuseq
8164 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
8167 node_list
= passignopnode1
8168 p
.push
(p
.go_to
(_goto
), node_list
)
8171 init(g
: Int) do _goto
= g
8173 private class ReduceAction250
8174 special ReduceAction
8175 redef fun action
(p
: Parser)
8177 var node_list
: nullable Object = null
8178 var nodearraylist3
= p
.pop
8179 var nodearraylist2
= p
.pop
8180 var nodearraylist1
= p
.pop
8181 var tkwdonode2
= nodearraylist1
8182 assert tkwdonode2
isa nullable TKwdo
8183 var pexprnode3
= nodearraylist2
8184 assert pexprnode3
isa nullable AExpr
8185 var plabelnode4
= nodearraylist3
8186 assert plabelnode4
isa nullable ALabel
8187 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
8192 node_list
= pexprnode1
8193 p
.push
(p
.go_to
(_goto
), node_list
)
8196 init(g
: Int) do _goto
= g
8198 private class ReduceAction251
8199 special ReduceAction
8200 redef fun action
(p
: Parser)
8202 var node_list
: nullable Object = null
8203 var nodearraylist2
= p
.pop
8204 var nodearraylist1
= p
.pop
8205 var tkwdonode2
= nodearraylist1
8206 assert tkwdonode2
isa nullable TKwdo
8207 var pexprnode3
= nodearraylist2
8208 assert pexprnode3
isa nullable AExpr
8209 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
8214 node_list
= pexprnode1
8215 p
.push
(p
.go_to
(_goto
), node_list
)
8218 init(g
: Int) do _goto
= g
8220 private class ReduceAction252
8221 special ReduceAction
8222 redef fun action
(p
: Parser)
8224 var node_list
: nullable Object = null
8225 var nodearraylist8
= p
.pop
8226 var nodearraylist7
= p
.pop
8227 var nodearraylist6
= p
.pop
8228 var nodearraylist5
= p
.pop
8229 var nodearraylist4
= p
.pop
8230 var nodearraylist3
= p
.pop
8231 var nodearraylist2
= p
.pop
8232 var nodearraylist1
= p
.pop
8233 var tkwifnode2
= nodearraylist1
8234 assert tkwifnode2
isa nullable TKwif
8235 var pexprnode3
= nodearraylist3
8236 assert pexprnode3
isa nullable AExpr
8237 var pexprnode4
= nodearraylist6
8238 assert pexprnode4
isa nullable AExpr
8239 var pexprnode5
= nodearraylist8
8240 assert pexprnode5
isa nullable AExpr
8241 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8247 node_list
= pexprnode1
8248 p
.push
(p
.go_to
(_goto
), node_list
)
8251 init(g
: Int) do _goto
= g
8253 private class ReduceAction253
8254 special ReduceAction
8255 redef fun action
(p
: Parser)
8257 var node_list
: nullable Object = null
8258 var nodearraylist6
= p
.pop
8259 var nodearraylist5
= p
.pop
8260 var nodearraylist4
= p
.pop
8261 var nodearraylist3
= p
.pop
8262 var nodearraylist2
= p
.pop
8263 var nodearraylist1
= p
.pop
8264 var tkwifnode2
= nodearraylist1
8265 assert tkwifnode2
isa nullable TKwif
8266 var pexprnode3
= nodearraylist3
8267 assert pexprnode3
isa nullable AExpr
8268 var pexprnode4
= nodearraylist6
8269 assert pexprnode4
isa nullable AExpr
8270 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8276 node_list
= pexprnode1
8277 p
.push
(p
.go_to
(_goto
), node_list
)
8280 init(g
: Int) do _goto
= g
8282 private class ReduceAction254
8283 special ReduceAction
8284 redef fun action
(p
: Parser)
8286 var node_list
: nullable Object = null
8287 var nodearraylist8
= p
.pop
8288 var nodearraylist7
= p
.pop
8289 var nodearraylist6
= p
.pop
8290 var nodearraylist5
= p
.pop
8291 var nodearraylist4
= p
.pop
8292 var nodearraylist3
= p
.pop
8293 var nodearraylist2
= p
.pop
8294 var nodearraylist1
= p
.pop
8295 var tkwifnode2
= nodearraylist1
8296 assert tkwifnode2
isa nullable TKwif
8297 var pexprnode3
= nodearraylist3
8298 assert pexprnode3
isa nullable AExpr
8299 var pexprnode4
= nodearraylist7
8300 assert pexprnode4
isa nullable AExpr
8301 var pexprnode5
= nodearraylist8
8302 assert pexprnode5
isa nullable AExpr
8303 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8309 node_list
= pexprnode1
8310 p
.push
(p
.go_to
(_goto
), node_list
)
8313 init(g
: Int) do _goto
= g
8315 private class ReduceAction255
8316 special ReduceAction
8317 redef fun action
(p
: Parser)
8319 var node_list
: nullable Object = null
8320 var nodearraylist6
= p
.pop
8321 var nodearraylist5
= p
.pop
8322 var nodearraylist4
= p
.pop
8323 var nodearraylist3
= p
.pop
8324 var nodearraylist2
= p
.pop
8325 var nodearraylist1
= p
.pop
8326 var tkwifnode2
= nodearraylist1
8327 assert tkwifnode2
isa nullable TKwif
8328 var pexprnode3
= nodearraylist3
8329 assert pexprnode3
isa nullable AExpr
8330 var pexprnode5
= nodearraylist6
8331 assert pexprnode5
isa nullable AExpr
8332 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8338 node_list
= pexprnode1
8339 p
.push
(p
.go_to
(_goto
), node_list
)
8342 init(g
: Int) do _goto
= g
8344 private class ReduceAction256
8345 special ReduceAction
8346 redef fun action
(p
: Parser)
8348 var node_list
: nullable Object = null
8349 var nodearraylist7
= p
.pop
8350 var nodearraylist6
= p
.pop
8351 var nodearraylist5
= p
.pop
8352 var nodearraylist4
= p
.pop
8353 var nodearraylist3
= p
.pop
8354 var nodearraylist2
= p
.pop
8355 var nodearraylist1
= p
.pop
8356 var tkwifnode2
= nodearraylist1
8357 assert tkwifnode2
isa nullable TKwif
8358 var pexprnode3
= nodearraylist3
8359 assert pexprnode3
isa nullable AExpr
8360 var pexprnode5
= nodearraylist7
8361 assert pexprnode5
isa nullable AExpr
8362 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8368 node_list
= pexprnode1
8369 p
.push
(p
.go_to
(_goto
), node_list
)
8372 init(g
: Int) do _goto
= g
8374 private class ReduceAction259
8375 special ReduceAction
8376 redef fun action
(p
: Parser)
8378 var node_list
: nullable Object = null
8379 var nodearraylist3
= p
.pop
8380 var nodearraylist2
= p
.pop
8381 var nodearraylist1
= p
.pop
8382 var tkwloopnode2
= nodearraylist1
8383 assert tkwloopnode2
isa nullable TKwloop
8384 var pexprnode3
= nodearraylist2
8385 assert pexprnode3
isa nullable AExpr
8386 var plabelnode4
= nodearraylist3
8387 assert plabelnode4
isa nullable ALabel
8388 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
8393 node_list
= pexprnode1
8394 p
.push
(p
.go_to
(_goto
), node_list
)
8397 init(g
: Int) do _goto
= g
8399 private class ReduceAction260
8400 special ReduceAction
8401 redef fun action
(p
: Parser)
8403 var node_list
: nullable Object = null
8404 var nodearraylist2
= p
.pop
8405 var nodearraylist1
= p
.pop
8406 var tkwloopnode2
= nodearraylist1
8407 assert tkwloopnode2
isa nullable TKwloop
8408 var pexprnode3
= nodearraylist2
8409 assert pexprnode3
isa nullable AExpr
8410 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
8415 node_list
= pexprnode1
8416 p
.push
(p
.go_to
(_goto
), node_list
)
8419 init(g
: Int) do _goto
= g
8421 private class ReduceAction261
8422 special ReduceAction
8423 redef fun action
(p
: Parser)
8425 var node_list
: nullable Object = null
8426 var nodearraylist7
= p
.pop
8427 var nodearraylist6
= p
.pop
8428 var nodearraylist5
= p
.pop
8429 var nodearraylist4
= p
.pop
8430 var nodearraylist3
= p
.pop
8431 var nodearraylist2
= p
.pop
8432 var nodearraylist1
= p
.pop
8433 var tkwwhilenode2
= nodearraylist1
8434 assert tkwwhilenode2
isa nullable TKwwhile
8435 var pexprnode3
= nodearraylist3
8436 assert pexprnode3
isa nullable AExpr
8437 var tkwdonode4
= nodearraylist5
8438 assert tkwdonode4
isa nullable TKwdo
8439 var pexprnode5
= nodearraylist6
8440 assert pexprnode5
isa nullable AExpr
8441 var plabelnode6
= nodearraylist7
8442 assert plabelnode6
isa nullable ALabel
8443 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
8450 node_list
= pexprnode1
8451 p
.push
(p
.go_to
(_goto
), node_list
)
8454 init(g
: Int) do _goto
= g
8456 private class ReduceAction262
8457 special ReduceAction
8458 redef fun action
(p
: Parser)
8460 var node_list
: nullable Object = null
8461 var nodearraylist6
= p
.pop
8462 var nodearraylist5
= p
.pop
8463 var nodearraylist4
= p
.pop
8464 var nodearraylist3
= p
.pop
8465 var nodearraylist2
= p
.pop
8466 var nodearraylist1
= p
.pop
8467 var tkwwhilenode2
= nodearraylist1
8468 assert tkwwhilenode2
isa nullable TKwwhile
8469 var pexprnode3
= nodearraylist3
8470 assert pexprnode3
isa nullable AExpr
8471 var tkwdonode4
= nodearraylist5
8472 assert tkwdonode4
isa nullable TKwdo
8473 var pexprnode5
= nodearraylist6
8474 assert pexprnode5
isa nullable AExpr
8475 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
8482 node_list
= pexprnode1
8483 p
.push
(p
.go_to
(_goto
), node_list
)
8486 init(g
: Int) do _goto
= g
8488 private class ReduceAction263
8489 special ReduceAction
8490 redef fun action
(p
: Parser)
8492 var node_list
: nullable Object = null
8493 var nodearraylist11
= p
.pop
8494 var nodearraylist10
= p
.pop
8495 var nodearraylist9
= p
.pop
8496 var nodearraylist8
= p
.pop
8497 var nodearraylist7
= p
.pop
8498 var nodearraylist6
= p
.pop
8499 var nodearraylist5
= p
.pop
8500 var nodearraylist4
= p
.pop
8501 var nodearraylist3
= p
.pop
8502 var nodearraylist2
= p
.pop
8503 var nodearraylist1
= p
.pop
8504 var tkwfornode2
= nodearraylist1
8505 assert tkwfornode2
isa nullable TKwfor
8506 var tidnode3
= nodearraylist3
8507 assert tidnode3
isa nullable TId
8508 var pexprnode4
= nodearraylist7
8509 assert pexprnode4
isa nullable AExpr
8510 var tkwdonode5
= nodearraylist9
8511 assert tkwdonode5
isa nullable TKwdo
8512 var pexprnode6
= nodearraylist10
8513 assert pexprnode6
isa nullable AExpr
8514 var plabelnode7
= nodearraylist11
8515 assert plabelnode7
isa nullable ALabel
8516 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
8524 node_list
= pexprnode1
8525 p
.push
(p
.go_to
(_goto
), node_list
)
8528 init(g
: Int) do _goto
= g
8530 private class ReduceAction264
8531 special ReduceAction
8532 redef fun action
(p
: Parser)
8534 var node_list
: nullable Object = null
8535 var nodearraylist10
= p
.pop
8536 var nodearraylist9
= p
.pop
8537 var nodearraylist8
= p
.pop
8538 var nodearraylist7
= p
.pop
8539 var nodearraylist6
= p
.pop
8540 var nodearraylist5
= p
.pop
8541 var nodearraylist4
= p
.pop
8542 var nodearraylist3
= p
.pop
8543 var nodearraylist2
= p
.pop
8544 var nodearraylist1
= p
.pop
8545 var tkwfornode2
= nodearraylist1
8546 assert tkwfornode2
isa nullable TKwfor
8547 var tidnode3
= nodearraylist3
8548 assert tidnode3
isa nullable TId
8549 var pexprnode4
= nodearraylist7
8550 assert pexprnode4
isa nullable AExpr
8551 var tkwdonode5
= nodearraylist9
8552 assert tkwdonode5
isa nullable TKwdo
8553 var pexprnode6
= nodearraylist10
8554 assert pexprnode6
isa nullable AExpr
8555 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
8563 node_list
= pexprnode1
8564 p
.push
(p
.go_to
(_goto
), node_list
)
8567 init(g
: Int) do _goto
= g
8569 private class ReduceAction265
8570 special ReduceAction
8571 redef fun action
(p
: Parser)
8573 var node_list
: nullable Object = null
8574 var nodearraylist4
= p
.pop
8575 var nodearraylist3
= p
.pop
8576 var nodearraylist2
= p
.pop
8577 var nodearraylist1
= p
.pop
8578 var tkwassertnode2
= nodearraylist1
8579 assert tkwassertnode2
isa nullable TKwassert
8580 var pexprnode4
= nodearraylist2
8581 assert pexprnode4
isa nullable AExpr
8582 var pexprnode5
= nodearraylist4
8583 assert pexprnode5
isa nullable AExpr
8584 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
8590 node_list
= pexprnode1
8591 p
.push
(p
.go_to
(_goto
), node_list
)
8594 init(g
: Int) do _goto
= g
8596 private class ReduceAction266
8597 special ReduceAction
8598 redef fun action
(p
: Parser)
8600 var node_list
: nullable Object = null
8601 var nodearraylist5
= p
.pop
8602 var nodearraylist4
= p
.pop
8603 var nodearraylist3
= p
.pop
8604 var nodearraylist2
= p
.pop
8605 var nodearraylist1
= p
.pop
8606 var tkwassertnode2
= nodearraylist1
8607 assert tkwassertnode2
isa nullable TKwassert
8608 var tidnode3
= nodearraylist2
8609 assert tidnode3
isa nullable TId
8610 var pexprnode4
= nodearraylist3
8611 assert pexprnode4
isa nullable AExpr
8612 var pexprnode5
= nodearraylist5
8613 assert pexprnode5
isa nullable AExpr
8614 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
8620 node_list
= pexprnode1
8621 p
.push
(p
.go_to
(_goto
), node_list
)
8624 init(g
: Int) do _goto
= g
8626 private class ReduceAction267
8627 special ReduceAction
8628 redef fun action
(p
: Parser)
8630 var node_list
: nullable Object = null
8631 var nodearraylist2
= p
.pop
8632 var nodearraylist1
= p
.pop
8633 var tkwassertnode2
= nodearraylist1
8634 assert tkwassertnode2
isa nullable TKwassert
8635 var pexprnode4
= nodearraylist2
8636 assert pexprnode4
isa nullable AExpr
8637 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
8643 node_list
= pexprnode1
8644 p
.push
(p
.go_to
(_goto
), node_list
)
8647 init(g
: Int) do _goto
= g
8649 private class ReduceAction268
8650 special ReduceAction
8651 redef fun action
(p
: Parser)
8653 var node_list
: nullable Object = null
8654 var nodearraylist3
= p
.pop
8655 var nodearraylist2
= p
.pop
8656 var nodearraylist1
= p
.pop
8657 var tkwassertnode2
= nodearraylist1
8658 assert tkwassertnode2
isa nullable TKwassert
8659 var tidnode3
= nodearraylist2
8660 assert tidnode3
isa nullable TId
8661 var pexprnode4
= nodearraylist3
8662 assert pexprnode4
isa nullable AExpr
8663 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
8669 node_list
= pexprnode1
8670 p
.push
(p
.go_to
(_goto
), node_list
)
8673 init(g
: Int) do _goto
= g
8675 private class ReduceAction269
8676 special ReduceAction
8677 redef fun action
(p
: Parser)
8679 var node_list
: nullable Object = null
8680 var nodearraylist2
= p
.pop
8681 var nodearraylist1
= p
.pop
8682 var tidnode1
= nodearraylist1
8683 node_list
= tidnode1
8684 p
.push
(p
.go_to
(_goto
), node_list
)
8687 init(g
: Int) do _goto
= g
8689 private class ReduceAction273
8690 special ReduceAction
8691 redef fun action
(p
: Parser)
8693 var node_list
: nullable Object = null
8694 var nodearraylist3
= p
.pop
8695 var nodearraylist2
= p
.pop
8696 var nodearraylist1
= p
.pop
8697 var listnode4
= new Array[Object]
8698 var listnode6
= new Array[Object]
8699 var pexprnode2
= nodearraylist1
8700 assert pexprnode2
isa nullable AExpr
8701 var listnode3
= nodearraylist2
8702 assert listnode3
isa Array[Object]
8703 listnode4
= concat
(listnode4
, listnode3
)
8704 var listnode5
= nodearraylist3
8705 assert listnode5
isa Array[Object]
8706 listnode6
= concat
(listnode6
, listnode5
)
8707 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
8712 node_list
= pexprnode1
8713 p
.push
(p
.go_to
(_goto
), node_list
)
8716 init(g
: Int) do _goto
= g
8718 private class ReduceAction275
8719 special ReduceAction
8720 redef fun action
(p
: Parser)
8722 var node_list
: nullable Object = null
8723 var nodearraylist11
= p
.pop
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 tkwifnode2
= nodearraylist1
8735 assert tkwifnode2
isa nullable TKwif
8736 var pexprnode3
= nodearraylist3
8737 assert pexprnode3
isa nullable AExpr
8738 var tkwthennode4
= nodearraylist5
8739 assert tkwthennode4
isa nullable TKwthen
8740 var pexprnode5
= nodearraylist7
8741 assert pexprnode5
isa nullable AExpr
8742 var tkwelsenode6
= nodearraylist9
8743 assert tkwelsenode6
isa nullable TKwelse
8744 var pexprnode7
= nodearraylist11
8745 assert pexprnode7
isa nullable AExpr
8746 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
8754 node_list
= pexprnode1
8755 p
.push
(p
.go_to
(_goto
), node_list
)
8758 init(g
: Int) do _goto
= g
8760 private class ReduceAction277
8761 special ReduceAction
8762 redef fun action
(p
: Parser)
8764 var node_list
: nullable Object = null
8765 var nodearraylist4
= p
.pop
8766 var nodearraylist3
= p
.pop
8767 var nodearraylist2
= p
.pop
8768 var nodearraylist1
= p
.pop
8769 var pexprnode2
= nodearraylist1
8770 assert pexprnode2
isa nullable AExpr
8771 var pexprnode3
= nodearraylist4
8772 assert pexprnode3
isa nullable AExpr
8773 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
8777 node_list
= pexprnode1
8778 p
.push
(p
.go_to
(_goto
), node_list
)
8781 init(g
: Int) do _goto
= g
8783 private class ReduceAction278
8784 special ReduceAction
8785 redef fun action
(p
: Parser)
8787 var node_list
: nullable Object = null
8788 var nodearraylist4
= p
.pop
8789 var nodearraylist3
= p
.pop
8790 var nodearraylist2
= p
.pop
8791 var nodearraylist1
= p
.pop
8792 var pexprnode2
= nodearraylist1
8793 assert pexprnode2
isa nullable AExpr
8794 var pexprnode3
= nodearraylist4
8795 assert pexprnode3
isa nullable AExpr
8796 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
8800 node_list
= pexprnode1
8801 p
.push
(p
.go_to
(_goto
), node_list
)
8804 init(g
: Int) do _goto
= g
8806 private class ReduceAction279
8807 special ReduceAction
8808 redef fun action
(p
: Parser)
8810 var node_list
: nullable Object = null
8811 var nodearraylist5
= p
.pop
8812 var nodearraylist4
= p
.pop
8813 var nodearraylist3
= p
.pop
8814 var nodearraylist2
= p
.pop
8815 var nodearraylist1
= p
.pop
8816 var pexprnode2
= nodearraylist1
8817 assert pexprnode2
isa nullable AExpr
8818 var pexprnode3
= nodearraylist5
8819 assert pexprnode3
isa nullable AExpr
8820 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
8824 node_list
= pexprnode1
8825 p
.push
(p
.go_to
(_goto
), node_list
)
8828 init(g
: Int) do _goto
= g
8830 private class ReduceAction281
8831 special ReduceAction
8832 redef fun action
(p
: Parser)
8834 var node_list
: nullable Object = null
8835 var nodearraylist3
= p
.pop
8836 var nodearraylist2
= p
.pop
8837 var nodearraylist1
= p
.pop
8838 var tkwnotnode2
= nodearraylist1
8839 assert tkwnotnode2
isa nullable TKwnot
8840 var pexprnode3
= nodearraylist3
8841 assert pexprnode3
isa nullable AExpr
8842 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
8846 node_list
= pexprnode1
8847 p
.push
(p
.go_to
(_goto
), node_list
)
8850 init(g
: Int) do _goto
= g
8852 private class ReduceAction283
8853 special ReduceAction
8854 redef fun action
(p
: Parser)
8856 var node_list
: nullable Object = null
8857 var nodearraylist4
= p
.pop
8858 var nodearraylist3
= p
.pop
8859 var nodearraylist2
= p
.pop
8860 var nodearraylist1
= p
.pop
8861 var pexprnode2
= nodearraylist1
8862 assert pexprnode2
isa nullable AExpr
8863 var pexprnode3
= nodearraylist4
8864 assert pexprnode3
isa nullable AExpr
8865 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
8869 node_list
= pexprnode1
8870 p
.push
(p
.go_to
(_goto
), node_list
)
8873 init(g
: Int) do _goto
= g
8875 private class ReduceAction284
8876 special ReduceAction
8877 redef fun action
(p
: Parser)
8879 var node_list
: nullable Object = null
8880 var nodearraylist4
= p
.pop
8881 var nodearraylist3
= p
.pop
8882 var nodearraylist2
= p
.pop
8883 var nodearraylist1
= p
.pop
8884 var pexprnode2
= nodearraylist1
8885 assert pexprnode2
isa nullable AExpr
8886 var pexprnode3
= nodearraylist4
8887 assert pexprnode3
isa nullable AExpr
8888 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
8892 node_list
= pexprnode1
8893 p
.push
(p
.go_to
(_goto
), node_list
)
8896 init(g
: Int) do _goto
= g
8898 private class ReduceAction285
8899 special ReduceAction
8900 redef fun action
(p
: Parser)
8902 var node_list
: nullable Object = null
8903 var nodearraylist4
= p
.pop
8904 var nodearraylist3
= p
.pop
8905 var nodearraylist2
= p
.pop
8906 var nodearraylist1
= p
.pop
8907 var pexprnode2
= nodearraylist1
8908 assert pexprnode2
isa nullable AExpr
8909 var pexprnode3
= nodearraylist4
8910 assert pexprnode3
isa nullable AExpr
8911 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
8915 node_list
= pexprnode1
8916 p
.push
(p
.go_to
(_goto
), node_list
)
8919 init(g
: Int) do _goto
= g
8921 private class ReduceAction286
8922 special ReduceAction
8923 redef fun action
(p
: Parser)
8925 var node_list
: nullable Object = null
8926 var nodearraylist4
= p
.pop
8927 var nodearraylist3
= p
.pop
8928 var nodearraylist2
= p
.pop
8929 var nodearraylist1
= p
.pop
8930 var pexprnode2
= nodearraylist1
8931 assert pexprnode2
isa nullable AExpr
8932 var pexprnode3
= nodearraylist4
8933 assert pexprnode3
isa nullable AExpr
8934 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
8938 node_list
= pexprnode1
8939 p
.push
(p
.go_to
(_goto
), node_list
)
8942 init(g
: Int) do _goto
= g
8944 private class ReduceAction287
8945 special ReduceAction
8946 redef fun action
(p
: Parser)
8948 var node_list
: nullable Object = null
8949 var nodearraylist4
= p
.pop
8950 var nodearraylist3
= p
.pop
8951 var nodearraylist2
= p
.pop
8952 var nodearraylist1
= p
.pop
8953 var pexprnode2
= nodearraylist1
8954 assert pexprnode2
isa nullable AExpr
8955 var pexprnode3
= nodearraylist4
8956 assert pexprnode3
isa nullable AExpr
8957 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
8961 node_list
= pexprnode1
8962 p
.push
(p
.go_to
(_goto
), node_list
)
8965 init(g
: Int) do _goto
= g
8967 private class ReduceAction288
8968 special ReduceAction
8969 redef fun action
(p
: Parser)
8971 var node_list
: nullable Object = null
8972 var nodearraylist4
= p
.pop
8973 var nodearraylist3
= p
.pop
8974 var nodearraylist2
= p
.pop
8975 var nodearraylist1
= p
.pop
8976 var pexprnode2
= nodearraylist1
8977 assert pexprnode2
isa nullable AExpr
8978 var pexprnode3
= nodearraylist4
8979 assert pexprnode3
isa nullable AExpr
8980 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
8984 node_list
= pexprnode1
8985 p
.push
(p
.go_to
(_goto
), node_list
)
8988 init(g
: Int) do _goto
= g
8990 private class ReduceAction289
8991 special ReduceAction
8992 redef fun action
(p
: Parser)
8994 var node_list
: nullable Object = null
8995 var nodearraylist4
= p
.pop
8996 var nodearraylist3
= p
.pop
8997 var nodearraylist2
= p
.pop
8998 var nodearraylist1
= p
.pop
8999 var pexprnode2
= nodearraylist1
9000 assert pexprnode2
isa nullable AExpr
9001 var pexprnode3
= nodearraylist4
9002 assert pexprnode3
isa nullable AExpr
9003 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
9007 node_list
= pexprnode1
9008 p
.push
(p
.go_to
(_goto
), node_list
)
9011 init(g
: Int) do _goto
= g
9013 private class ReduceAction290
9014 special ReduceAction
9015 redef fun action
(p
: Parser)
9017 var node_list
: nullable Object = null
9018 var nodearraylist4
= p
.pop
9019 var nodearraylist3
= p
.pop
9020 var nodearraylist2
= p
.pop
9021 var nodearraylist1
= p
.pop
9022 var pexprnode2
= nodearraylist1
9023 assert pexprnode2
isa nullable AExpr
9024 var pexprnode3
= nodearraylist4
9025 assert pexprnode3
isa nullable AExpr
9026 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
9030 node_list
= pexprnode1
9031 p
.push
(p
.go_to
(_goto
), node_list
)
9034 init(g
: Int) do _goto
= g
9036 private class ReduceAction291
9037 special ReduceAction
9038 redef fun action
(p
: Parser)
9040 var node_list
: nullable Object = null
9041 var nodearraylist4
= p
.pop
9042 var nodearraylist3
= p
.pop
9043 var nodearraylist2
= p
.pop
9044 var nodearraylist1
= p
.pop
9045 var pexprnode2
= nodearraylist1
9046 assert pexprnode2
isa nullable AExpr
9047 var ptypenode3
= nodearraylist4
9048 assert ptypenode3
isa nullable AType
9049 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
9053 node_list
= pexprnode1
9054 p
.push
(p
.go_to
(_goto
), node_list
)
9057 init(g
: Int) do _goto
= g
9059 private class ReduceAction293
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 APlusExpr = new APlusExpr.init_aplusexpr
(
9076 node_list
= pexprnode1
9077 p
.push
(p
.go_to
(_goto
), node_list
)
9080 init(g
: Int) do _goto
= g
9082 private class ReduceAction294
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 AMinusExpr = new AMinusExpr.init_aminusexpr
(
9099 node_list
= pexprnode1
9100 p
.push
(p
.go_to
(_goto
), node_list
)
9103 init(g
: Int) do _goto
= g
9105 private class ReduceAction296
9106 special ReduceAction
9107 redef fun action
(p
: Parser)
9109 var node_list
: nullable Object = null
9110 var nodearraylist4
= p
.pop
9111 var nodearraylist3
= p
.pop
9112 var nodearraylist2
= p
.pop
9113 var nodearraylist1
= p
.pop
9114 var pexprnode2
= nodearraylist1
9115 assert pexprnode2
isa nullable AExpr
9116 var pexprnode3
= nodearraylist4
9117 assert pexprnode3
isa nullable AExpr
9118 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
9122 node_list
= pexprnode1
9123 p
.push
(p
.go_to
(_goto
), node_list
)
9126 init(g
: Int) do _goto
= g
9128 private class ReduceAction297
9129 special ReduceAction
9130 redef fun action
(p
: Parser)
9132 var node_list
: nullable Object = null
9133 var nodearraylist4
= p
.pop
9134 var nodearraylist3
= p
.pop
9135 var nodearraylist2
= p
.pop
9136 var nodearraylist1
= p
.pop
9137 var pexprnode2
= nodearraylist1
9138 assert pexprnode2
isa nullable AExpr
9139 var pexprnode3
= nodearraylist4
9140 assert pexprnode3
isa nullable AExpr
9141 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
9145 node_list
= pexprnode1
9146 p
.push
(p
.go_to
(_goto
), node_list
)
9149 init(g
: Int) do _goto
= g
9151 private class ReduceAction298
9152 special ReduceAction
9153 redef fun action
(p
: Parser)
9155 var node_list
: nullable Object = null
9156 var nodearraylist4
= p
.pop
9157 var nodearraylist3
= p
.pop
9158 var nodearraylist2
= p
.pop
9159 var nodearraylist1
= p
.pop
9160 var pexprnode2
= nodearraylist1
9161 assert pexprnode2
isa nullable AExpr
9162 var pexprnode3
= nodearraylist4
9163 assert pexprnode3
isa nullable AExpr
9164 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
9168 node_list
= pexprnode1
9169 p
.push
(p
.go_to
(_goto
), node_list
)
9172 init(g
: Int) do _goto
= g
9174 private class ReduceAction300
9175 special ReduceAction
9176 redef fun action
(p
: Parser)
9178 var node_list
: nullable Object = null
9179 var nodearraylist3
= p
.pop
9180 var nodearraylist2
= p
.pop
9181 var nodearraylist1
= p
.pop
9182 var tminusnode2
= nodearraylist1
9183 assert tminusnode2
isa nullable TMinus
9184 var pexprnode3
= nodearraylist3
9185 assert pexprnode3
isa nullable AExpr
9186 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
9190 node_list
= pexprnode1
9191 p
.push
(p
.go_to
(_goto
), node_list
)
9194 init(g
: Int) do _goto
= g
9196 private class ReduceAction301
9197 special ReduceAction
9198 redef fun action
(p
: Parser)
9200 var node_list
: nullable Object = null
9201 var nodearraylist3
= p
.pop
9202 var nodearraylist2
= p
.pop
9203 var nodearraylist1
= p
.pop
9204 var tkwoncenode2
= nodearraylist1
9205 assert tkwoncenode2
isa nullable TKwonce
9206 var pexprnode3
= nodearraylist3
9207 assert pexprnode3
isa nullable AExpr
9208 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
9212 node_list
= pexprnode1
9213 p
.push
(p
.go_to
(_goto
), node_list
)
9216 init(g
: Int) do _goto
= g
9218 private class ReduceAction303
9219 special ReduceAction
9220 redef fun action
(p
: Parser)
9222 var node_list
: nullable Object = null
9223 var nodearraylist4
= p
.pop
9224 var nodearraylist3
= p
.pop
9225 var nodearraylist2
= p
.pop
9226 var nodearraylist1
= p
.pop
9227 var listnode6
= new Array[Object]
9228 var tkwnewnode2
= nodearraylist1
9229 assert tkwnewnode2
isa nullable TKwnew
9230 var ptypenode3
= nodearraylist3
9231 assert ptypenode3
isa nullable AType
9232 var listnode5
= nodearraylist4
9233 assert listnode5
isa Array[Object]
9234 listnode6
= concat
(listnode6
, listnode5
)
9235 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
9241 node_list
= pexprnode1
9242 p
.push
(p
.go_to
(_goto
), node_list
)
9245 init(g
: Int) do _goto
= g
9247 private class ReduceAction304
9248 special ReduceAction
9249 redef fun action
(p
: Parser)
9251 var node_list
: nullable Object = null
9252 var nodearraylist5
= p
.pop
9253 var nodearraylist4
= p
.pop
9254 var nodearraylist3
= p
.pop
9255 var nodearraylist2
= p
.pop
9256 var nodearraylist1
= p
.pop
9257 var tkwissetnode2
= nodearraylist1
9258 assert tkwissetnode2
isa nullable TKwisset
9259 var pexprnode3
= nodearraylist2
9260 assert pexprnode3
isa nullable AExpr
9261 var tattridnode4
= nodearraylist5
9262 assert tattridnode4
isa nullable TAttrid
9263 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
9268 node_list
= pexprnode1
9269 p
.push
(p
.go_to
(_goto
), node_list
)
9272 init(g
: Int) do _goto
= g
9274 private class ReduceAction305
9275 special ReduceAction
9276 redef fun action
(p
: Parser)
9278 var node_list
: nullable Object = null
9279 var nodearraylist2
= p
.pop
9280 var nodearraylist1
= p
.pop
9281 var tkwissetnode2
= nodearraylist1
9282 assert tkwissetnode2
isa nullable TKwisset
9283 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9285 var tattridnode4
= nodearraylist2
9286 assert tattridnode4
isa nullable TAttrid
9287 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
9292 node_list
= pexprnode1
9293 p
.push
(p
.go_to
(_goto
), node_list
)
9296 init(g
: Int) do _goto
= g
9298 private class ReduceAction306
9299 special ReduceAction
9300 redef fun action
(p
: Parser)
9302 var node_list
: nullable Object = null
9303 var nodearraylist4
= p
.pop
9304 var nodearraylist3
= p
.pop
9305 var nodearraylist2
= p
.pop
9306 var nodearraylist1
= p
.pop
9307 var pexprnode2
= nodearraylist1
9308 assert pexprnode2
isa nullable AExpr
9309 var tattridnode3
= nodearraylist4
9310 assert tattridnode3
isa nullable TAttrid
9311 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
9315 node_list
= pexprnode1
9316 p
.push
(p
.go_to
(_goto
), node_list
)
9319 init(g
: Int) do _goto
= g
9321 private class ReduceAction307
9322 special ReduceAction
9323 redef fun action
(p
: Parser)
9325 var node_list
: nullable Object = null
9326 var nodearraylist1
= p
.pop
9327 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9329 var tattridnode3
= nodearraylist1
9330 assert tattridnode3
isa nullable TAttrid
9331 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
9335 node_list
= pexprnode1
9336 p
.push
(p
.go_to
(_goto
), node_list
)
9339 init(g
: Int) do _goto
= g
9341 private class ReduceAction314
9342 special ReduceAction
9343 redef fun action
(p
: Parser)
9345 var node_list
: nullable Object = null
9346 var nodearraylist2
= p
.pop
9347 var nodearraylist1
= p
.pop
9348 var listnode4
= new Array[Object]
9349 var listnode5
= new Array[Object]
9350 var pexprnode2
= nodearraylist1
9351 assert pexprnode2
isa nullable AExpr
9352 var listnode3
= nodearraylist2
9353 assert listnode3
isa Array[Object]
9354 listnode4
= concat
(listnode4
, listnode3
)
9355 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
9360 node_list
= pexprnode1
9361 p
.push
(p
.go_to
(_goto
), node_list
)
9364 init(g
: Int) do _goto
= g
9366 private class ReduceAction315
9367 special ReduceAction
9368 redef fun action
(p
: Parser)
9370 var node_list
: nullable Object = null
9371 var nodearraylist7
= p
.pop
9372 var nodearraylist6
= p
.pop
9373 var nodearraylist5
= p
.pop
9374 var nodearraylist4
= p
.pop
9375 var nodearraylist3
= p
.pop
9376 var nodearraylist2
= p
.pop
9377 var nodearraylist1
= p
.pop
9378 var listnode6
= new Array[Object]
9379 var tkwnewnode2
= nodearraylist1
9380 assert tkwnewnode2
isa nullable TKwnew
9381 var ptypenode3
= nodearraylist3
9382 assert ptypenode3
isa nullable AType
9383 var tidnode4
= nodearraylist6
9384 assert tidnode4
isa nullable TId
9385 var listnode5
= nodearraylist7
9386 assert listnode5
isa Array[Object]
9387 listnode6
= concat
(listnode6
, listnode5
)
9388 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
9394 node_list
= pexprnode1
9395 p
.push
(p
.go_to
(_goto
), node_list
)
9398 init(g
: Int) do _goto
= g
9400 private class ReduceAction316
9401 special ReduceAction
9402 redef fun action
(p
: Parser)
9404 var node_list
: nullable Object = null
9405 var nodearraylist9
= p
.pop
9406 var nodearraylist8
= p
.pop
9407 var nodearraylist7
= p
.pop
9408 var nodearraylist6
= p
.pop
9409 var nodearraylist5
= p
.pop
9410 var nodearraylist4
= p
.pop
9411 var nodearraylist3
= p
.pop
9412 var nodearraylist2
= p
.pop
9413 var nodearraylist1
= p
.pop
9414 var pexprnode2
= nodearraylist3
9415 assert pexprnode2
isa nullable AExpr
9416 var pexprnode3
= nodearraylist7
9417 assert pexprnode3
isa nullable AExpr
9418 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
9422 node_list
= pexprnode1
9423 p
.push
(p
.go_to
(_goto
), node_list
)
9426 init(g
: Int) do _goto
= g
9428 private class ReduceAction317
9429 special ReduceAction
9430 redef fun action
(p
: Parser)
9432 var node_list
: nullable Object = null
9433 var nodearraylist9
= p
.pop
9434 var nodearraylist8
= p
.pop
9435 var nodearraylist7
= p
.pop
9436 var nodearraylist6
= p
.pop
9437 var nodearraylist5
= p
.pop
9438 var nodearraylist4
= p
.pop
9439 var nodearraylist3
= p
.pop
9440 var nodearraylist2
= p
.pop
9441 var nodearraylist1
= p
.pop
9442 var pexprnode2
= nodearraylist3
9443 assert pexprnode2
isa nullable AExpr
9444 var pexprnode3
= nodearraylist7
9445 assert pexprnode3
isa nullable AExpr
9446 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
9450 node_list
= pexprnode1
9451 p
.push
(p
.go_to
(_goto
), node_list
)
9454 init(g
: Int) do _goto
= g
9456 private class ReduceAction318
9457 special ReduceAction
9458 redef fun action
(p
: Parser)
9460 var node_list
: nullable Object = null
9461 var nodearraylist1
= p
.pop
9462 var listnode3
= new Array[Object]
9463 var listnode2
= nodearraylist1
9464 assert listnode2
isa Array[Object]
9465 listnode3
= concat
(listnode3
, listnode2
)
9466 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
9469 node_list
= pexprnode1
9470 p
.push
(p
.go_to
(_goto
), node_list
)
9473 init(g
: Int) do _goto
= g
9475 private class ReduceAction319
9476 special ReduceAction
9477 redef fun action
(p
: Parser)
9479 var node_list
: nullable Object = null
9480 var nodearraylist1
= p
.pop
9481 var tkwselfnode2
= nodearraylist1
9482 assert tkwselfnode2
isa nullable TKwself
9483 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
9486 node_list
= pexprnode1
9487 p
.push
(p
.go_to
(_goto
), node_list
)
9490 init(g
: Int) do _goto
= g
9492 private class ReduceAction320
9493 special ReduceAction
9494 redef fun action
(p
: Parser)
9496 var node_list
: nullable Object = null
9497 var nodearraylist1
= p
.pop
9498 var tkwtruenode2
= nodearraylist1
9499 assert tkwtruenode2
isa nullable TKwtrue
9500 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
9503 node_list
= pexprnode1
9504 p
.push
(p
.go_to
(_goto
), node_list
)
9507 init(g
: Int) do _goto
= g
9509 private class ReduceAction321
9510 special ReduceAction
9511 redef fun action
(p
: Parser)
9513 var node_list
: nullable Object = null
9514 var nodearraylist1
= p
.pop
9515 var tkwfalsenode2
= nodearraylist1
9516 assert tkwfalsenode2
isa nullable TKwfalse
9517 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
9520 node_list
= pexprnode1
9521 p
.push
(p
.go_to
(_goto
), node_list
)
9524 init(g
: Int) do _goto
= g
9526 private class ReduceAction322
9527 special ReduceAction
9528 redef fun action
(p
: Parser)
9530 var node_list
: nullable Object = null
9531 var nodearraylist1
= p
.pop
9532 var tkwnullnode2
= nodearraylist1
9533 assert tkwnullnode2
isa nullable TKwnull
9534 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
9537 node_list
= pexprnode1
9538 p
.push
(p
.go_to
(_goto
), node_list
)
9541 init(g
: Int) do _goto
= g
9543 private class ReduceAction323
9544 special ReduceAction
9545 redef fun action
(p
: Parser)
9547 var node_list
: nullable Object = null
9548 var nodearraylist1
= p
.pop
9549 var tnumbernode2
= nodearraylist1
9550 assert tnumbernode2
isa nullable TNumber
9551 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
9554 node_list
= pexprnode1
9555 p
.push
(p
.go_to
(_goto
), node_list
)
9558 init(g
: Int) do _goto
= g
9560 private class ReduceAction324
9561 special ReduceAction
9562 redef fun action
(p
: Parser)
9564 var node_list
: nullable Object = null
9565 var nodearraylist1
= p
.pop
9566 var tfloatnode2
= nodearraylist1
9567 assert tfloatnode2
isa nullable TFloat
9568 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
9571 node_list
= pexprnode1
9572 p
.push
(p
.go_to
(_goto
), node_list
)
9575 init(g
: Int) do _goto
= g
9577 private class ReduceAction325
9578 special ReduceAction
9579 redef fun action
(p
: Parser)
9581 var node_list
: nullable Object = null
9582 var nodearraylist1
= p
.pop
9583 var tcharnode2
= nodearraylist1
9584 assert tcharnode2
isa nullable TChar
9585 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
9588 node_list
= pexprnode1
9589 p
.push
(p
.go_to
(_goto
), node_list
)
9592 init(g
: Int) do _goto
= g
9594 private class ReduceAction326
9595 special ReduceAction
9596 redef fun action
(p
: Parser)
9598 var node_list
: nullable Object = null
9599 var nodearraylist1
= p
.pop
9600 var tstringnode2
= nodearraylist1
9601 assert tstringnode2
isa nullable TString
9602 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
9605 node_list
= pexprnode1
9606 p
.push
(p
.go_to
(_goto
), node_list
)
9609 init(g
: Int) do _goto
= g
9611 private class ReduceAction329
9612 special ReduceAction
9613 redef fun action
(p
: Parser)
9615 var node_list
: nullable Object = null
9616 var nodearraylist10
= p
.pop
9617 var nodearraylist9
= p
.pop
9618 var nodearraylist8
= p
.pop
9619 var nodearraylist7
= p
.pop
9620 var nodearraylist6
= p
.pop
9621 var nodearraylist5
= p
.pop
9622 var nodearraylist4
= p
.pop
9623 var nodearraylist3
= p
.pop
9624 var nodearraylist2
= p
.pop
9625 var nodearraylist1
= p
.pop
9626 var pexprnode2
= nodearraylist1
9627 assert pexprnode2
isa nullable AExpr
9628 var tkwasnode3
= nodearraylist4
9629 assert tkwasnode3
isa nullable TKwas
9630 var ptypenode4
= nodearraylist8
9631 assert ptypenode4
isa nullable AType
9632 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
9637 node_list
= pexprnode1
9638 p
.push
(p
.go_to
(_goto
), node_list
)
9641 init(g
: Int) do _goto
= g
9643 private class ReduceAction330
9644 special ReduceAction
9645 redef fun action
(p
: Parser)
9647 var node_list
: nullable Object = null
9648 var nodearraylist12
= p
.pop
9649 var nodearraylist11
= p
.pop
9650 var nodearraylist10
= p
.pop
9651 var nodearraylist9
= p
.pop
9652 var nodearraylist8
= p
.pop
9653 var nodearraylist7
= p
.pop
9654 var nodearraylist6
= p
.pop
9655 var nodearraylist5
= p
.pop
9656 var nodearraylist4
= p
.pop
9657 var nodearraylist3
= p
.pop
9658 var nodearraylist2
= p
.pop
9659 var nodearraylist1
= p
.pop
9660 var pexprnode2
= nodearraylist1
9661 assert pexprnode2
isa nullable AExpr
9662 var tkwasnode3
= nodearraylist4
9663 assert tkwasnode3
isa nullable TKwas
9664 var tkwnotnode4
= nodearraylist8
9665 assert tkwnotnode4
isa nullable TKwnot
9666 var tkwnullnode5
= nodearraylist10
9667 assert tkwnullnode5
isa nullable TKwnull
9668 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
9674 node_list
= pexprnode1
9675 p
.push
(p
.go_to
(_goto
), node_list
)
9678 init(g
: Int) do _goto
= g
9680 private class ReduceAction331
9681 special ReduceAction
9682 redef fun action
(p
: Parser)
9684 var node_list
: nullable Object = null
9685 var nodearraylist2
= p
.pop
9686 var nodearraylist1
= p
.pop
9687 var listnode4
= new Array[Object]
9688 var listnode2
= nodearraylist1
9689 assert listnode2
isa Array[Object]
9690 var pexprnode3
= nodearraylist2
9691 assert pexprnode3
isa nullable AExpr
9692 listnode4
= concat
(listnode4
, listnode2
)
9693 if pexprnode3
!= null then
9694 listnode4
.add
(pexprnode3
)
9696 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
9699 node_list
= pexprnode1
9700 p
.push
(p
.go_to
(_goto
), node_list
)
9703 init(g
: Int) do _goto
= g
9705 private class ReduceAction332
9706 special ReduceAction
9707 redef fun action
(p
: Parser)
9709 var node_list
: nullable Object = null
9710 var nodearraylist3
= p
.pop
9711 var nodearraylist2
= p
.pop
9712 var nodearraylist1
= p
.pop
9713 var listnode5
= new Array[Object]
9714 var listnode2
= nodearraylist1
9715 assert listnode2
isa Array[Object]
9716 var listnode3
= nodearraylist2
9717 assert listnode3
isa Array[Object]
9718 var pexprnode4
= nodearraylist3
9719 assert pexprnode4
isa nullable AExpr
9720 listnode5
= concat
(listnode5
, listnode2
)
9721 listnode5
= concat
(listnode5
, listnode3
)
9722 if pexprnode4
!= null then
9723 listnode5
.add
(pexprnode4
)
9725 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
9728 node_list
= pexprnode1
9729 p
.push
(p
.go_to
(_goto
), node_list
)
9732 init(g
: Int) do _goto
= g
9734 private class ReduceAction333
9735 special ReduceAction
9736 redef fun action
(p
: Parser)
9738 var node_list
: nullable Object = null
9739 var nodearraylist4
= p
.pop
9740 var nodearraylist3
= p
.pop
9741 var nodearraylist2
= p
.pop
9742 var nodearraylist1
= p
.pop
9743 var listnode3
= new Array[Object]
9744 var pexprnode1
= nodearraylist1
9745 var pexprnode2
= nodearraylist3
9746 if pexprnode1
!= null then
9747 listnode3
.add
(pexprnode1
)
9749 if pexprnode2
!= null then
9750 listnode3
.add
(pexprnode2
)
9752 node_list
= listnode3
9753 p
.push
(p
.go_to
(_goto
), node_list
)
9756 init(g
: Int) do _goto
= g
9758 private class ReduceAction334
9759 special ReduceAction
9760 redef fun action
(p
: Parser)
9762 var node_list
: nullable Object = null
9763 var nodearraylist1
= p
.pop
9764 var tstartstringnode2
= nodearraylist1
9765 assert tstartstringnode2
isa nullable TStartString
9766 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
9769 node_list
= pexprnode1
9770 p
.push
(p
.go_to
(_goto
), node_list
)
9773 init(g
: Int) do _goto
= g
9775 private class ReduceAction336
9776 special ReduceAction
9777 redef fun action
(p
: Parser)
9779 var node_list
: nullable Object = null
9780 var nodearraylist1
= p
.pop
9781 var tmidstringnode2
= nodearraylist1
9782 assert tmidstringnode2
isa nullable TMidString
9783 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
9786 node_list
= pexprnode1
9787 p
.push
(p
.go_to
(_goto
), node_list
)
9790 init(g
: Int) do _goto
= g
9792 private class ReduceAction337
9793 special ReduceAction
9794 redef fun action
(p
: Parser)
9796 var node_list
: nullable Object = null
9797 var nodearraylist1
= p
.pop
9798 var tendstringnode2
= nodearraylist1
9799 assert tendstringnode2
isa nullable TEndString
9800 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
9803 node_list
= pexprnode1
9804 p
.push
(p
.go_to
(_goto
), node_list
)
9807 init(g
: Int) do _goto
= g
9809 private class ReduceAction338
9810 special ReduceAction
9811 redef fun action
(p
: Parser)
9813 var node_list
: nullable Object = null
9814 var nodearraylist5
= p
.pop
9815 var nodearraylist4
= p
.pop
9816 var nodearraylist3
= p
.pop
9817 var nodearraylist2
= p
.pop
9818 var nodearraylist1
= p
.pop
9819 var listnode2
= new Array[Object]
9820 var pexprnode1
= nodearraylist3
9821 if pexprnode1
!= null then
9822 listnode2
.add
(pexprnode1
)
9824 node_list
= listnode2
9825 p
.push
(p
.go_to
(_goto
), node_list
)
9828 init(g
: Int) do _goto
= g
9830 private class ReduceAction339
9831 special ReduceAction
9832 redef fun action
(p
: Parser)
9834 var node_list
: nullable Object = null
9835 var nodearraylist6
= p
.pop
9836 var nodearraylist5
= p
.pop
9837 var nodearraylist4
= p
.pop
9838 var nodearraylist3
= p
.pop
9839 var nodearraylist2
= p
.pop
9840 var nodearraylist1
= p
.pop
9841 var listnode3
= new Array[Object]
9842 var pexprnode1
= nodearraylist3
9843 var listnode2
= nodearraylist5
9844 assert listnode2
isa Array[Object]
9845 if pexprnode1
!= null then
9846 listnode3
.add
(pexprnode1
)
9848 listnode3
= concat
(listnode3
, listnode2
)
9849 node_list
= listnode3
9850 p
.push
(p
.go_to
(_goto
), node_list
)
9853 init(g
: Int) do _goto
= g
9855 private class ReduceAction341
9856 special ReduceAction
9857 redef fun action
(p
: Parser)
9859 var node_list
: nullable Object = null
9860 var listnode1
= new Array[Object]
9861 node_list
= listnode1
9862 p
.push
(p
.go_to
(_goto
), node_list
)
9865 init(g
: Int) do _goto
= g
9867 private class ReduceAction344
9868 special ReduceAction
9869 redef fun action
(p
: Parser)
9871 var node_list
: nullable Object = null
9872 var nodearraylist1
= p
.pop
9873 var listnode2
= new Array[Object]
9874 var pexprnode1
= nodearraylist1
9875 if pexprnode1
!= null then
9876 listnode2
.add
(pexprnode1
)
9878 node_list
= listnode2
9879 p
.push
(p
.go_to
(_goto
), node_list
)
9882 init(g
: Int) do _goto
= g
9884 private class ReduceAction349
9885 special ReduceAction
9886 redef fun action
(p
: Parser)
9888 var node_list
: nullable Object = null
9889 var nodearraylist4
= p
.pop
9890 var nodearraylist3
= p
.pop
9891 var nodearraylist2
= p
.pop
9892 var nodearraylist1
= p
.pop
9893 var pexprnode1
= nodearraylist3
9894 node_list
= pexprnode1
9895 p
.push
(p
.go_to
(_goto
), node_list
)
9898 init(g
: Int) do _goto
= g
9900 private class ReduceAction350
9901 special ReduceAction
9902 redef fun action
(p
: Parser)
9904 var node_list
: nullable Object = null
9905 var nodearraylist3
= p
.pop
9906 var nodearraylist2
= p
.pop
9907 var nodearraylist1
= p
.pop
9908 var listnode2
= new Array[Object]
9909 var listnode1
= nodearraylist2
9910 assert listnode1
isa Array[Object]
9911 listnode2
= concat
(listnode2
, listnode1
)
9912 node_list
= listnode2
9913 p
.push
(p
.go_to
(_goto
), node_list
)
9916 init(g
: Int) do _goto
= g
9918 private class ReduceAction351
9919 special ReduceAction
9920 redef fun action
(p
: Parser)
9922 var node_list
: nullable Object = null
9923 var nodearraylist1
= p
.pop
9924 var listnode2
= new Array[Object]
9925 var listnode1
= nodearraylist1
9926 assert listnode1
isa Array[Object]
9927 listnode2
= concat
(listnode2
, listnode1
)
9928 node_list
= listnode2
9929 p
.push
(p
.go_to
(_goto
), node_list
)
9932 init(g
: Int) do _goto
= g
9934 private class ReduceAction352
9935 special ReduceAction
9936 redef fun action
(p
: Parser)
9938 var node_list
: nullable Object = null
9939 var nodearraylist1
= p
.pop
9940 var listnode2
= new Array[Object]
9941 var tidnode1
= nodearraylist1
9942 if tidnode1
!= null then
9943 listnode2
.add
(tidnode1
)
9945 node_list
= listnode2
9946 p
.push
(p
.go_to
(_goto
), node_list
)
9949 init(g
: Int) do _goto
= g
9951 private class ReduceAction353
9952 special ReduceAction
9953 redef fun action
(p
: Parser)
9955 var node_list
: nullable Object = null
9956 var nodearraylist5
= p
.pop
9957 var nodearraylist4
= p
.pop
9958 var nodearraylist3
= p
.pop
9959 var nodearraylist2
= p
.pop
9960 var nodearraylist1
= p
.pop
9961 var listnode3
= new Array[Object]
9962 var listnode1
= nodearraylist1
9963 assert listnode1
isa Array[Object]
9964 var tidnode2
= nodearraylist5
9965 listnode3
= concat
(listnode3
, listnode1
)
9966 if tidnode2
!= null then
9967 listnode3
.add
(tidnode2
)
9969 node_list
= listnode3
9970 p
.push
(p
.go_to
(_goto
), node_list
)
9973 init(g
: Int) do _goto
= g
9975 private class ReduceAction354
9976 special ReduceAction
9977 redef fun action
(p
: Parser)
9979 var node_list
: nullable Object = null
9980 var nodearraylist1
= p
.pop
9981 var listnode2
= new Array[Object]
9982 var tclassidnode3
= nodearraylist1
9983 assert tclassidnode3
isa nullable TClassid
9984 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
9988 node_list
= pqualifiednode1
9989 p
.push
(p
.go_to
(_goto
), node_list
)
9992 init(g
: Int) do _goto
= g
9994 private class ReduceAction355
9995 special ReduceAction
9996 redef fun action
(p
: Parser)
9998 var node_list
: nullable Object = null
9999 var nodearraylist2
= p
.pop
10000 var nodearraylist1
= p
.pop
10001 var listnode3
= new Array[Object]
10002 var listnode2
= nodearraylist1
10003 assert listnode2
isa Array[Object]
10004 listnode3
= concat
(listnode3
, listnode2
)
10005 var tclassidnode4
= nodearraylist2
10006 assert tclassidnode4
isa nullable TClassid
10007 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10011 node_list
= pqualifiednode1
10012 p
.push
(p
.go_to
(_goto
), node_list
)
10015 init(g
: Int) do _goto
= g
10017 private class ReduceAction356
10018 special ReduceAction
10019 redef fun action
(p
: Parser)
10021 var node_list
: nullable Object = null
10022 var nodearraylist1
= p
.pop
10023 var listnode3
= new Array[Object]
10024 var listnode2
= nodearraylist1
10025 assert listnode2
isa Array[Object]
10026 listnode3
= concat
(listnode3
, listnode2
)
10027 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10031 node_list
= pqualifiednode1
10032 p
.push
(p
.go_to
(_goto
), node_list
)
10035 init(g
: Int) do _goto
= g
10037 private class ReduceAction357
10038 special ReduceAction
10039 redef fun action
(p
: Parser)
10041 var node_list
: nullable Object = null
10042 var nodearraylist3
= p
.pop
10043 var nodearraylist2
= p
.pop
10044 var nodearraylist1
= p
.pop
10045 var tidnode1
= nodearraylist1
10046 node_list
= tidnode1
10047 p
.push
(p
.go_to
(_goto
), node_list
)
10050 init(g
: Int) do _goto
= g
10052 private class ReduceAction358
10053 special ReduceAction
10054 redef fun action
(p
: Parser)
10056 var node_list
: nullable Object = null
10057 var nodearraylist3
= p
.pop
10058 var nodearraylist2
= p
.pop
10059 var nodearraylist1
= p
.pop
10060 var tclassidnode1
= nodearraylist1
10061 node_list
= tclassidnode1
10062 p
.push
(p
.go_to
(_goto
), node_list
)
10065 init(g
: Int) do _goto
= g
10067 private class ReduceAction359
10068 special ReduceAction
10069 redef fun action
(p
: Parser)
10071 var node_list
: nullable Object = null
10072 var nodearraylist1
= p
.pop
10073 p
.push
(p
.go_to
(_goto
), node_list
)
10076 init(g
: Int) do _goto
= g
10078 private class ReduceAction361
10079 special ReduceAction
10080 redef fun action
(p
: Parser)
10082 var node_list
: nullable Object = null
10083 var nodearraylist1
= p
.pop
10084 var listnode3
= new Array[Object]
10085 var listnode2
= nodearraylist1
10086 assert listnode2
isa Array[Object]
10087 listnode3
= concat
(listnode3
, listnode2
)
10088 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
10091 node_list
= pdocnode1
10092 p
.push
(p
.go_to
(_goto
), node_list
)
10095 init(g
: Int) do _goto
= g
10097 private class ReduceAction362
10098 special ReduceAction
10099 redef fun action
(p
: Parser)
10101 var node_list
: nullable Object = null
10102 var nodearraylist2
= p
.pop
10103 var nodearraylist1
= p
.pop
10104 var listnode3
= new Array[Object]
10105 var listnode2
= nodearraylist2
10106 assert listnode2
isa Array[Object]
10107 listnode3
= concat
(listnode3
, listnode2
)
10108 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
10111 node_list
= pdocnode1
10112 p
.push
(p
.go_to
(_goto
), node_list
)
10115 init(g
: Int) do _goto
= g
10117 private class ReduceAction364
10118 special ReduceAction
10119 redef fun action
(p
: Parser)
10121 var node_list
: nullable Object = null
10123 p
.push
(p
.go_to
(_goto
), node_list
)
10126 init(g
: Int) do _goto
= g
10128 private class ReduceAction365
10129 special ReduceAction
10130 redef fun action
(p
: Parser)
10132 var node_list
: nullable Object = null
10133 var nodearraylist1
= p
.pop
10134 var pdocnode1
= nodearraylist1
10135 node_list
= pdocnode1
10136 p
.push
(p
.go_to
(_goto
), node_list
)
10139 init(g
: Int) do _goto
= g
10141 private class ReduceAction366
10142 special ReduceAction
10143 redef fun action
(p
: Parser)
10145 var node_list
: nullable Object = null
10146 var nodearraylist2
= p
.pop
10147 var nodearraylist1
= p
.pop
10148 p
.push
(p
.go_to
(_goto
), node_list
)
10151 init(g
: Int) do _goto
= g
10153 private class ReduceAction367
10154 special ReduceAction
10155 redef fun action
(p
: Parser)
10157 var node_list
: nullable Object = null
10158 var nodearraylist3
= p
.pop
10159 var nodearraylist2
= p
.pop
10160 var nodearraylist1
= p
.pop
10161 p
.push
(p
.go_to
(_goto
), node_list
)
10164 init(g
: Int) do _goto
= g
10166 private class ReduceAction609
10167 special ReduceAction
10168 redef fun action
(p
: Parser)
10170 var node_list
: nullable Object = null
10171 var nodearraylist3
= p
.pop
10172 var nodearraylist2
= p
.pop
10173 var nodearraylist1
= p
.pop
10174 var tkwissetnode2
= nodearraylist1
10175 assert tkwissetnode2
isa nullable TKwisset
10176 var pexprnode3
= nodearraylist2
10177 assert pexprnode3
isa nullable AExpr
10178 var tattridnode4
= nodearraylist3
10179 assert tattridnode4
isa nullable TAttrid
10180 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10185 node_list
= pexprnode1
10186 p
.push
(p
.go_to
(_goto
), node_list
)
10189 init(g
: Int) do _goto
= g
10191 private class ReduceAction610
10192 special ReduceAction
10193 redef fun action
(p
: Parser)
10195 var node_list
: nullable Object = null
10196 var nodearraylist2
= p
.pop
10197 var nodearraylist1
= p
.pop
10198 var pexprnode2
= nodearraylist1
10199 assert pexprnode2
isa nullable AExpr
10200 var tattridnode3
= nodearraylist2
10201 assert tattridnode3
isa nullable TAttrid
10202 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
10206 node_list
= pexprnode1
10207 p
.push
(p
.go_to
(_goto
), node_list
)
10210 init(g
: Int) do _goto
= g
10212 private class ReduceAction611
10213 special ReduceAction
10214 redef fun action
(p
: Parser)
10216 var node_list
: nullable Object = null
10217 var nodearraylist3
= p
.pop
10218 var nodearraylist2
= p
.pop
10219 var nodearraylist1
= p
.pop
10220 var listnode5
= new Array[Object]
10221 var listnode6
= new Array[Object]
10222 var pexprnode2
= nodearraylist1
10223 assert pexprnode2
isa nullable AExpr
10224 var tidnode3
= nodearraylist2
10225 assert tidnode3
isa nullable TId
10226 var listnode4
= nodearraylist3
10227 assert listnode4
isa Array[Object]
10228 listnode5
= concat
(listnode5
, listnode4
)
10229 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
10235 node_list
= pexprnode1
10236 p
.push
(p
.go_to
(_goto
), node_list
)
10239 init(g
: Int) do _goto
= g
10241 private class ReduceAction614
10242 special ReduceAction
10243 redef fun action
(p
: Parser)
10245 var node_list
: nullable Object = null
10246 var nodearraylist3
= p
.pop
10247 var nodearraylist2
= p
.pop
10248 var nodearraylist1
= p
.pop
10249 var listnode5
= new Array[Object]
10250 var pexprnode2
= nodearraylist1
10251 assert pexprnode2
isa nullable AExpr
10252 var tkwinitnode3
= nodearraylist2
10253 assert tkwinitnode3
isa nullable TKwinit
10254 var listnode4
= nodearraylist3
10255 assert listnode4
isa Array[Object]
10256 listnode5
= concat
(listnode5
, listnode4
)
10257 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
10262 node_list
= pexprnode1
10263 p
.push
(p
.go_to
(_goto
), node_list
)
10266 init(g
: Int) do _goto
= g
10268 private class ReduceAction627
10269 special ReduceAction
10270 redef fun action
(p
: Parser)
10272 var node_list
: nullable Object = null
10273 var nodearraylist3
= p
.pop
10274 var nodearraylist2
= p
.pop
10275 var nodearraylist1
= p
.pop
10276 var pexprnode1
= nodearraylist1
10277 node_list
= pexprnode1
10278 p
.push
(p
.go_to
(_goto
), node_list
)
10281 init(g
: Int) do _goto
= g
10283 private class ReduceAction628
10284 special ReduceAction
10285 redef fun action
(p
: Parser)
10287 var node_list
: nullable Object = null
10288 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10290 node_list
= pexprnode1
10291 p
.push
(p
.go_to
(_goto
), node_list
)
10294 init(g
: Int) do _goto
= g
10296 private class ReduceAction635
10297 special ReduceAction
10298 redef fun action
(p
: Parser)
10300 var node_list
: nullable Object = null
10301 var nodearraylist1
= p
.pop
10302 var listnode2
= new Array[Object]
10303 var pimportnode1
= nodearraylist1
10304 if pimportnode1
!= null then
10305 listnode2
.add
(pimportnode1
)
10307 node_list
= listnode2
10308 p
.push
(p
.go_to
(_goto
), node_list
)
10311 init(g
: Int) do _goto
= g
10313 private class ReduceAction636
10314 special ReduceAction
10315 redef fun action
(p
: Parser)
10317 var node_list
: nullable Object = null
10318 var nodearraylist2
= p
.pop
10319 var nodearraylist1
= p
.pop
10320 var listnode3
= new Array[Object]
10321 var listnode1
= nodearraylist1
10322 assert listnode1
isa Array[Object]
10323 var pimportnode2
= nodearraylist2
10324 listnode3
= concat
(listnode3
, listnode1
)
10325 if pimportnode2
!= null then
10326 listnode3
.add
(pimportnode2
)
10328 node_list
= listnode3
10329 p
.push
(p
.go_to
(_goto
), node_list
)
10332 init(g
: Int) do _goto
= g
10334 private class ReduceAction637
10335 special ReduceAction
10336 redef fun action
(p
: Parser)
10338 var node_list
: nullable Object = null
10339 var nodearraylist1
= p
.pop
10340 var listnode2
= new Array[Object]
10341 var pclassdefnode1
= nodearraylist1
10342 if pclassdefnode1
!= null then
10343 listnode2
.add
(pclassdefnode1
)
10345 node_list
= listnode2
10346 p
.push
(p
.go_to
(_goto
), node_list
)
10349 init(g
: Int) do _goto
= g
10351 private class ReduceAction638
10352 special ReduceAction
10353 redef fun action
(p
: Parser)
10355 var node_list
: nullable Object = null
10356 var nodearraylist2
= p
.pop
10357 var nodearraylist1
= p
.pop
10358 var listnode3
= new Array[Object]
10359 var listnode1
= nodearraylist1
10360 assert listnode1
isa Array[Object]
10361 var pclassdefnode2
= nodearraylist2
10362 listnode3
= concat
(listnode3
, listnode1
)
10363 if pclassdefnode2
!= null then
10364 listnode3
.add
(pclassdefnode2
)
10366 node_list
= listnode3
10367 p
.push
(p
.go_to
(_goto
), node_list
)
10370 init(g
: Int) do _goto
= g
10372 private class ReduceAction639
10373 special ReduceAction
10374 redef fun action
(p
: Parser)
10376 var node_list
: nullable Object = null
10377 var nodearraylist1
= p
.pop
10378 var listnode2
= new Array[Object]
10379 var ppropdefnode1
= nodearraylist1
10380 if ppropdefnode1
!= null then
10381 listnode2
.add
(ppropdefnode1
)
10383 node_list
= listnode2
10384 p
.push
(p
.go_to
(_goto
), node_list
)
10387 init(g
: Int) do _goto
= g
10389 private class ReduceAction640
10390 special ReduceAction
10391 redef fun action
(p
: Parser)
10393 var node_list
: nullable Object = null
10394 var nodearraylist2
= p
.pop
10395 var nodearraylist1
= p
.pop
10396 var listnode3
= new Array[Object]
10397 var listnode1
= nodearraylist1
10398 assert listnode1
isa Array[Object]
10399 var ppropdefnode2
= nodearraylist2
10400 listnode3
= concat
(listnode3
, listnode1
)
10401 if ppropdefnode2
!= null then
10402 listnode3
.add
(ppropdefnode2
)
10404 node_list
= listnode3
10405 p
.push
(p
.go_to
(_goto
), node_list
)
10408 init(g
: Int) do _goto
= g
10410 private class ReduceAction641
10411 special ReduceAction
10412 redef fun action
(p
: Parser)
10414 var node_list
: nullable Object = null
10415 var nodearraylist1
= p
.pop
10416 var listnode2
= new Array[Object]
10417 var psuperclassnode1
= nodearraylist1
10418 if psuperclassnode1
!= null then
10419 listnode2
.add
(psuperclassnode1
)
10421 node_list
= listnode2
10422 p
.push
(p
.go_to
(_goto
), node_list
)
10425 init(g
: Int) do _goto
= g
10427 private class ReduceAction642
10428 special ReduceAction
10429 redef fun action
(p
: Parser)
10431 var node_list
: nullable Object = null
10432 var nodearraylist2
= p
.pop
10433 var nodearraylist1
= p
.pop
10434 var listnode3
= new Array[Object]
10435 var listnode1
= nodearraylist1
10436 assert listnode1
isa Array[Object]
10437 var psuperclassnode2
= nodearraylist2
10438 listnode3
= concat
(listnode3
, listnode1
)
10439 if psuperclassnode2
!= null then
10440 listnode3
.add
(psuperclassnode2
)
10442 node_list
= listnode3
10443 p
.push
(p
.go_to
(_goto
), node_list
)
10446 init(g
: Int) do _goto
= g
10448 private class ReduceAction645
10449 special ReduceAction
10450 redef fun action
(p
: Parser)
10452 var node_list
: nullable Object = null
10453 var nodearraylist1
= p
.pop
10454 var listnode2
= new Array[Object]
10455 var pformaldefnode1
= nodearraylist1
10456 if pformaldefnode1
!= null then
10457 listnode2
.add
(pformaldefnode1
)
10459 node_list
= listnode2
10460 p
.push
(p
.go_to
(_goto
), node_list
)
10463 init(g
: Int) do _goto
= g
10465 private class ReduceAction646
10466 special ReduceAction
10467 redef fun action
(p
: Parser)
10469 var node_list
: nullable Object = null
10470 var nodearraylist2
= p
.pop
10471 var nodearraylist1
= p
.pop
10472 var listnode3
= new Array[Object]
10473 var listnode1
= nodearraylist1
10474 assert listnode1
isa Array[Object]
10475 var pformaldefnode2
= nodearraylist2
10476 listnode3
= concat
(listnode3
, listnode1
)
10477 if pformaldefnode2
!= null then
10478 listnode3
.add
(pformaldefnode2
)
10480 node_list
= listnode3
10481 p
.push
(p
.go_to
(_goto
), node_list
)
10484 init(g
: Int) do _goto
= g
10486 private class ReduceAction647
10487 special ReduceAction
10488 redef fun action
(p
: Parser)
10490 var node_list
: nullable Object = null
10491 var nodearraylist1
= p
.pop
10492 var listnode2
= new Array[Object]
10493 var pparamnode1
= nodearraylist1
10494 if pparamnode1
!= null then
10495 listnode2
.add
(pparamnode1
)
10497 node_list
= listnode2
10498 p
.push
(p
.go_to
(_goto
), node_list
)
10501 init(g
: Int) do _goto
= g
10503 private class ReduceAction648
10504 special ReduceAction
10505 redef fun action
(p
: Parser)
10507 var node_list
: nullable Object = null
10508 var nodearraylist2
= p
.pop
10509 var nodearraylist1
= p
.pop
10510 var listnode3
= new Array[Object]
10511 var listnode1
= nodearraylist1
10512 assert listnode1
isa Array[Object]
10513 var pparamnode2
= nodearraylist2
10514 listnode3
= concat
(listnode3
, listnode1
)
10515 if pparamnode2
!= null then
10516 listnode3
.add
(pparamnode2
)
10518 node_list
= listnode3
10519 p
.push
(p
.go_to
(_goto
), node_list
)
10522 init(g
: Int) do _goto
= g
10524 private class ReduceAction649
10525 special ReduceAction
10526 redef fun action
(p
: Parser)
10528 var node_list
: nullable Object = null
10529 var nodearraylist1
= p
.pop
10530 var listnode2
= new Array[Object]
10531 var pclosuredeclnode1
= nodearraylist1
10532 if pclosuredeclnode1
!= null then
10533 listnode2
.add
(pclosuredeclnode1
)
10535 node_list
= listnode2
10536 p
.push
(p
.go_to
(_goto
), node_list
)
10539 init(g
: Int) do _goto
= g
10541 private class ReduceAction650
10542 special ReduceAction
10543 redef fun action
(p
: Parser)
10545 var node_list
: nullable Object = null
10546 var nodearraylist2
= p
.pop
10547 var nodearraylist1
= p
.pop
10548 var listnode3
= new Array[Object]
10549 var listnode1
= nodearraylist1
10550 assert listnode1
isa Array[Object]
10551 var pclosuredeclnode2
= nodearraylist2
10552 listnode3
= concat
(listnode3
, listnode1
)
10553 if pclosuredeclnode2
!= null then
10554 listnode3
.add
(pclosuredeclnode2
)
10556 node_list
= listnode3
10557 p
.push
(p
.go_to
(_goto
), node_list
)
10560 init(g
: Int) do _goto
= g
10562 private class ReduceAction652
10563 special ReduceAction
10564 redef fun action
(p
: Parser)
10566 var node_list
: nullable Object = null
10567 var nodearraylist2
= p
.pop
10568 var nodearraylist1
= p
.pop
10569 var listnode3
= new Array[Object]
10570 var listnode1
= nodearraylist1
10571 assert listnode1
isa Array[Object]
10572 var ptypenode2
= nodearraylist2
10573 listnode3
= concat
(listnode3
, listnode1
)
10574 if ptypenode2
!= null then
10575 listnode3
.add
(ptypenode2
)
10577 node_list
= listnode3
10578 p
.push
(p
.go_to
(_goto
), node_list
)
10581 init(g
: Int) do _goto
= g
10583 private class ReduceAction654
10584 special ReduceAction
10585 redef fun action
(p
: Parser)
10587 var node_list
: nullable Object = null
10588 var nodearraylist2
= p
.pop
10589 var nodearraylist1
= p
.pop
10590 var listnode3
= new Array[Object]
10591 var listnode1
= nodearraylist1
10592 assert listnode1
isa Array[Object]
10593 var pexprnode2
= nodearraylist2
10594 listnode3
= concat
(listnode3
, listnode1
)
10595 if pexprnode2
!= null then
10596 listnode3
.add
(pexprnode2
)
10598 node_list
= listnode3
10599 p
.push
(p
.go_to
(_goto
), node_list
)
10602 init(g
: Int) do _goto
= g
10604 private class ReduceAction656
10605 special ReduceAction
10606 redef fun action
(p
: Parser)
10608 var node_list
: nullable Object = null
10609 var nodearraylist2
= p
.pop
10610 var nodearraylist1
= p
.pop
10611 var listnode3
= new Array[Object]
10612 var listnode1
= nodearraylist1
10613 assert listnode1
isa Array[Object]
10614 var listnode2
= nodearraylist2
10615 assert listnode2
isa Array[Object]
10616 listnode3
= concat
(listnode3
, listnode1
)
10617 listnode3
= concat
(listnode3
, listnode2
)
10618 node_list
= listnode3
10619 p
.push
(p
.go_to
(_goto
), node_list
)
10622 init(g
: Int) do _goto
= g
10624 private class ReduceAction660
10625 special ReduceAction
10626 redef fun action
(p
: Parser)
10628 var node_list
: nullable Object = null
10629 var nodearraylist2
= p
.pop
10630 var nodearraylist1
= p
.pop
10631 var listnode3
= new Array[Object]
10632 var listnode1
= nodearraylist1
10633 assert listnode1
isa Array[Object]
10634 var tidnode2
= nodearraylist2
10635 listnode3
= concat
(listnode3
, listnode1
)
10636 if tidnode2
!= null then
10637 listnode3
.add
(tidnode2
)
10639 node_list
= listnode3
10640 p
.push
(p
.go_to
(_goto
), node_list
)
10643 init(g
: Int) do _goto
= g
10645 private class ReduceAction661
10646 special ReduceAction
10647 redef fun action
(p
: Parser)
10649 var node_list
: nullable Object = null
10650 var nodearraylist1
= p
.pop
10651 var listnode2
= new Array[Object]
10652 var tcommentnode1
= nodearraylist1
10653 if tcommentnode1
!= null then
10654 listnode2
.add
(tcommentnode1
)
10656 node_list
= listnode2
10657 p
.push
(p
.go_to
(_goto
), node_list
)
10660 init(g
: Int) do _goto
= g
10662 private class ReduceAction662
10663 special ReduceAction
10664 redef fun action
(p
: Parser)
10666 var node_list
: nullable Object = null
10667 var nodearraylist2
= p
.pop
10668 var nodearraylist1
= p
.pop
10669 var listnode3
= new Array[Object]
10670 var listnode1
= nodearraylist1
10671 assert listnode1
isa Array[Object]
10672 var tcommentnode2
= nodearraylist2
10673 listnode3
= concat
(listnode3
, listnode1
)
10674 if tcommentnode2
!= null then
10675 listnode3
.add
(tcommentnode2
)
10677 node_list
= listnode3
10678 p
.push
(p
.go_to
(_goto
), node_list
)
10681 init(g
: Int) do _goto
= g
10683 private class ReduceAction663
10684 special ReduceAction
10685 redef fun action
(p
: Parser)
10687 var node_list
: nullable Object = null
10688 var nodearraylist1
= p
.pop
10689 var listnode2
= new Array[Object]
10690 var teolnode1
= nodearraylist1
10691 if teolnode1
!= null then
10692 listnode2
.add
(teolnode1
)
10694 node_list
= listnode2
10695 p
.push
(p
.go_to
(_goto
), node_list
)
10698 init(g
: Int) do _goto
= g
10700 private class ReduceAction664
10701 special ReduceAction
10702 redef fun action
(p
: Parser)
10704 var node_list
: nullable Object = null
10705 var nodearraylist2
= p
.pop
10706 var nodearraylist1
= p
.pop
10707 var listnode3
= new Array[Object]
10708 var listnode1
= nodearraylist1
10709 assert listnode1
isa Array[Object]
10710 var teolnode2
= nodearraylist2
10711 listnode3
= concat
(listnode3
, listnode1
)
10712 if teolnode2
!= null then
10713 listnode3
.add
(teolnode2
)
10715 node_list
= listnode3
10716 p
.push
(p
.go_to
(_goto
), node_list
)
10719 init(g
: Int) do _goto
= g