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(12),
282 new ReduceAction124(12),
283 new ReduceAction125(12),
284 new ReduceAction126(12),
285 new ReduceAction127(12),
286 new ReduceAction128(12),
287 new ReduceAction129(12),
288 new ReduceAction130(12),
289 new ReduceAction131(12),
290 new ReduceAction132(12),
291 new ReduceAction133(12),
292 new ReduceAction134(12),
293 new ReduceAction135(12),
294 new ReduceAction136(12),
295 new ReduceAction137(12),
296 new ReduceAction138(12),
297 new ReduceAction139(13),
298 new ReduceAction140(13),
299 new ReduceAction141(14),
300 new ReduceAction142(14),
301 new ReduceAction143(15),
302 new ReduceAction144(15),
303 new ReduceAction145(16),
304 new ReduceAction146(16),
305 new ReduceAction147(16),
306 new ReduceAction148(16),
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(17),
314 new ReduceAction156(17),
315 new ReduceAction157(17),
316 new ReduceAction158(17),
317 new ReduceAction159(17),
318 new ReduceAction160(17),
319 new ReduceAction161(17),
320 new ReduceAction162(17),
321 new ReduceAction163(17),
322 new ReduceAction164(17),
323 new ReduceAction165(18),
324 new ReduceAction166(18),
325 new ReduceAction167(18),
326 new ReduceAction168(18),
327 new ReduceAction169(18),
328 new ReduceAction170(18),
329 new ReduceAction171(18),
330 new ReduceAction172(18),
331 new ReduceAction173(19),
332 new ReduceAction174(19),
333 new ReduceAction175(19),
334 new ReduceAction176(19),
335 new ReduceAction177(20),
336 new ReduceAction178(20),
337 new ReduceAction179(20),
338 new ReduceAction180(21),
339 new ReduceAction181(22),
340 new ReduceAction182(22),
341 new ReduceAction183(22),
342 new ReduceAction184(23),
343 new ReduceAction185(24),
344 new ReduceAction186(24),
345 new ReduceAction187(24),
346 new ReduceAction188(24),
347 new ReduceAction189(24),
348 new ReduceAction190(24),
349 new ReduceAction191(25),
350 new ReduceAction192(26),
351 new ReduceAction193(26),
352 new ReduceAction194(26),
353 new ReduceAction195(26),
354 new ReduceAction196(27),
355 new ReduceAction197(27),
356 new ReduceAction198(28),
357 new ReduceAction198(29),
358 new ReduceAction200(30),
359 new ReduceAction201(30),
360 new ReduceAction202(30),
361 new ReduceAction203(30),
362 new ReduceAction204(31),
363 new ReduceAction205(31),
364 new ReduceAction206(32),
365 new ReduceAction207(32),
366 new ReduceAction208(33),
367 new ReduceAction203(34),
368 new ReduceAction203(34),
369 new ReduceAction211(34),
370 new ReduceAction212(34),
371 new ReduceAction213(34),
372 new ReduceAction214(34),
373 new ReduceAction215(34),
374 new ReduceAction216(34),
375 new ReduceAction217(34),
376 new ReduceAction218(34),
377 new ReduceAction219(34),
378 new ReduceAction220(34),
379 new ReduceAction221(34),
380 new ReduceAction203(34),
381 new ReduceAction203(34),
382 new ReduceAction203(34),
383 new ReduceAction203(34),
384 new ReduceAction203(34),
385 new ReduceAction203(34),
386 new ReduceAction228(34),
387 new ReduceAction229(34),
388 new ReduceAction230(34),
389 new ReduceAction231(34),
390 new ReduceAction232(34),
391 new ReduceAction233(34),
392 new ReduceAction234(34),
393 new ReduceAction235(34),
394 new ReduceAction236(35),
395 new ReduceAction237(36),
396 new ReduceAction238(36),
397 new ReduceAction239(37),
398 new ReduceAction240(37),
399 new ReduceAction241(37),
400 new ReduceAction242(37),
401 new ReduceAction243(37),
402 new ReduceAction244(37),
403 new ReduceAction245(38),
404 new ReduceAction246(38),
405 new ReduceAction247(38),
406 new ReduceAction248(38),
407 new ReduceAction249(39),
408 new ReduceAction250(39),
409 new ReduceAction251(40),
410 new ReduceAction252(41),
411 new ReduceAction253(41),
412 new ReduceAction254(41),
413 new ReduceAction255(41),
414 new ReduceAction256(42),
415 new ReduceAction257(42),
416 new ReduceAction258(42),
417 new ReduceAction259(42),
418 new ReduceAction260(42),
419 new ReduceAction261(42),
420 new ReduceAction262(42),
421 new ReduceAction263(42),
422 new ReduceAction264(42),
423 new ReduceAction265(42),
424 new ReduceAction266(43),
425 new ReduceAction267(43),
426 new ReduceAction268(44),
427 new ReduceAction269(44),
428 new ReduceAction270(45),
429 new ReduceAction271(45),
430 new ReduceAction272(45),
431 new ReduceAction273(45),
432 new ReduceAction274(45),
433 new ReduceAction208(46),
434 new ReduceAction36(46),
435 new ReduceAction277(47),
436 new ReduceAction278(47),
437 new ReduceAction279(48),
438 new ReduceAction280(48),
439 new ReduceAction281(49),
440 new ReduceAction282(49),
441 new ReduceAction283(50),
442 new ReduceAction284(50),
443 new ReduceAction285(50),
444 new ReduceAction286(50),
445 new ReduceAction287(51),
446 new ReduceAction203(52),
447 new ReduceAction230(52),
448 new ReduceAction231(52),
449 new ReduceAction291(52),
450 new ReduceAction203(53),
451 new ReduceAction293(53),
452 new ReduceAction203(54),
453 new ReduceAction295(54),
454 new ReduceAction296(54),
455 new ReduceAction297(54),
456 new ReduceAction203(55),
457 new ReduceAction299(55),
458 new ReduceAction203(56),
459 new ReduceAction301(56),
460 new ReduceAction302(56),
461 new ReduceAction303(56),
462 new ReduceAction304(56),
463 new ReduceAction305(56),
464 new ReduceAction306(56),
465 new ReduceAction307(56),
466 new ReduceAction308(56),
467 new ReduceAction309(56),
468 new ReduceAction203(57),
469 new ReduceAction311(57),
470 new ReduceAction312(57),
471 new ReduceAction203(58),
472 new ReduceAction314(58),
473 new ReduceAction315(58),
474 new ReduceAction316(58),
475 new ReduceAction203(59),
476 new ReduceAction318(59),
477 new ReduceAction319(59),
478 new ReduceAction203(60),
479 new ReduceAction321(60),
480 new ReduceAction322(60),
481 new ReduceAction323(60),
482 new ReduceAction324(61),
483 new ReduceAction325(61),
484 new ReduceAction228(61),
485 new ReduceAction229(61),
486 new ReduceAction232(61),
487 new ReduceAction233(61),
488 new ReduceAction234(61),
489 new ReduceAction235(61),
490 new ReduceAction332(61),
491 new ReduceAction333(61),
492 new ReduceAction334(61),
493 new ReduceAction335(61),
494 new ReduceAction336(61),
495 new ReduceAction337(61),
496 new ReduceAction338(61),
497 new ReduceAction339(61),
498 new ReduceAction340(61),
499 new ReduceAction341(61),
500 new ReduceAction342(61),
501 new ReduceAction343(61),
502 new ReduceAction344(61),
503 new ReduceAction203(61),
504 new ReduceAction200(61),
505 new ReduceAction347(61),
506 new ReduceAction348(61),
507 new ReduceAction349(62),
508 new ReduceAction350(62),
509 new ReduceAction351(63),
510 new ReduceAction352(64),
511 new ReduceAction351(65),
512 new ReduceAction354(66),
513 new ReduceAction355(67),
514 new ReduceAction356(68),
515 new ReduceAction357(68),
516 new ReduceAction179(68),
517 new ReduceAction359(68),
518 new ReduceAction356(69),
519 new ReduceAction357(69),
520 new ReduceAction362(69),
521 new ReduceAction179(69),
522 new ReduceAction359(69),
523 new ReduceAction356(70),
524 new ReduceAction357(70),
525 new ReduceAction367(71),
526 new ReduceAction368(72),
527 new ReduceAction369(72),
528 new ReduceAction370(73),
529 new ReduceAction371(73),
530 new ReduceAction372(74),
531 new ReduceAction373(74),
532 new ReduceAction374(74),
533 new ReduceAction375(75),
534 new ReduceAction376(76),
535 new ReduceAction377(77),
536 new ReduceAction377(77),
537 new ReduceAction379(78),
538 new ReduceAction380(78),
539 new ReduceAction36(78),
540 new ReduceAction382(79),
541 new ReduceAction383(79),
542 new ReduceAction384(80),
543 new ReduceAction385(80),
544 new ReduceAction377(80),
545 new ReduceAction66(81),
546 new ReduceAction67(82),
547 new ReduceAction68(82),
548 new ReduceAction69(82),
549 new ReduceAction70(82),
550 new ReduceAction71(82),
551 new ReduceAction72(82),
552 new ReduceAction77(82),
553 new ReduceAction78(82),
554 new ReduceAction79(82),
555 new ReduceAction80(82),
556 new ReduceAction165(83),
557 new ReduceAction166(83),
558 new ReduceAction167(83),
559 new ReduceAction168(83),
560 new ReduceAction192(84),
561 new ReduceAction193(84),
562 new ReduceAction203(85),
563 new ReduceAction230(85),
564 new ReduceAction231(85),
565 new ReduceAction203(86),
566 new ReduceAction293(86),
567 new ReduceAction203(87),
568 new ReduceAction295(87),
569 new ReduceAction296(87),
570 new ReduceAction297(87),
571 new ReduceAction203(88),
572 new ReduceAction299(88),
573 new ReduceAction203(89),
574 new ReduceAction301(89),
575 new ReduceAction302(89),
576 new ReduceAction303(89),
577 new ReduceAction304(89),
578 new ReduceAction305(89),
579 new ReduceAction306(89),
580 new ReduceAction307(89),
581 new ReduceAction308(89),
582 new ReduceAction309(89),
583 new ReduceAction203(90),
584 new ReduceAction311(90),
585 new ReduceAction312(90),
586 new ReduceAction203(91),
587 new ReduceAction314(91),
588 new ReduceAction315(91),
589 new ReduceAction316(91),
590 new ReduceAction203(92),
591 new ReduceAction318(92),
592 new ReduceAction319(92),
593 new ReduceAction203(93),
594 new ReduceAction321(93),
595 new ReduceAction322(93),
596 new ReduceAction323(93),
597 new ReduceAction324(94),
598 new ReduceAction325(94),
599 new ReduceAction228(94),
600 new ReduceAction229(94),
601 new ReduceAction232(94),
602 new ReduceAction233(94),
603 new ReduceAction234(94),
604 new ReduceAction235(94),
605 new ReduceAction333(94),
606 new ReduceAction337(94),
607 new ReduceAction338(94),
608 new ReduceAction339(94),
609 new ReduceAction340(94),
610 new ReduceAction341(94),
611 new ReduceAction342(94),
612 new ReduceAction343(94),
613 new ReduceAction344(94),
614 new ReduceAction203(94),
615 new ReduceAction200(94),
616 new ReduceAction347(94),
617 new ReduceAction348(94),
618 new ReduceAction200(95),
619 new ReduceAction201(95),
620 new ReduceAction202(95),
621 new ReduceAction203(95),
622 new ReduceAction203(96),
623 new ReduceAction203(96),
624 new ReduceAction211(96),
625 new ReduceAction212(96),
626 new ReduceAction213(96),
627 new ReduceAction214(96),
628 new ReduceAction215(96),
629 new ReduceAction216(96),
630 new ReduceAction217(96),
631 new ReduceAction218(96),
632 new ReduceAction219(96),
633 new ReduceAction220(96),
634 new ReduceAction221(96),
635 new ReduceAction203(96),
636 new ReduceAction203(96),
637 new ReduceAction203(96),
638 new ReduceAction203(96),
639 new ReduceAction203(96),
640 new ReduceAction203(96),
641 new ReduceAction228(96),
642 new ReduceAction229(96),
643 new ReduceAction230(96),
644 new ReduceAction231(96),
645 new ReduceAction232(96),
646 new ReduceAction233(96),
647 new ReduceAction234(96),
648 new ReduceAction235(96),
649 new ReduceAction237(97),
650 new ReduceAction238(97),
651 new ReduceAction239(98),
652 new ReduceAction240(98),
653 new ReduceAction241(98),
654 new ReduceAction242(98),
655 new ReduceAction243(98),
656 new ReduceAction244(98),
657 new ReduceAction251(99),
658 new ReduceAction252(100),
659 new ReduceAction253(100),
660 new ReduceAction254(100),
661 new ReduceAction255(100),
662 new ReduceAction256(101),
663 new ReduceAction257(101),
664 new ReduceAction258(101),
665 new ReduceAction259(101),
666 new ReduceAction260(101),
667 new ReduceAction261(101),
668 new ReduceAction262(101),
669 new ReduceAction263(101),
670 new ReduceAction264(101),
671 new ReduceAction265(101),
672 new ReduceAction268(102),
673 new ReduceAction269(102),
674 new ReduceAction270(103),
675 new ReduceAction277(104),
676 new ReduceAction278(104),
677 new ReduceAction279(105),
678 new ReduceAction280(105),
679 new ReduceAction281(106),
680 new ReduceAction282(106),
681 new ReduceAction283(107),
682 new ReduceAction284(107),
683 new ReduceAction203(108),
684 new ReduceAction230(108),
685 new ReduceAction231(108),
686 new ReduceAction291(108),
687 new ReduceAction203(109),
688 new ReduceAction230(109),
689 new ReduceAction231(109),
690 new ReduceAction200(110),
691 new ReduceAction201(110),
692 new ReduceAction202(110),
693 new ReduceAction200(111),
694 new ReduceAction201(111),
695 new ReduceAction202(111),
696 new ReduceAction203(112),
697 new ReduceAction230(112),
698 new ReduceAction231(112),
699 new ReduceAction203(113),
700 new ReduceAction293(113),
701 new ReduceAction203(114),
702 new ReduceAction295(114),
703 new ReduceAction296(114),
704 new ReduceAction297(114),
705 new ReduceAction203(115),
706 new ReduceAction299(115),
707 new ReduceAction203(116),
708 new ReduceAction301(116),
709 new ReduceAction302(116),
710 new ReduceAction303(116),
711 new ReduceAction304(116),
712 new ReduceAction305(116),
713 new ReduceAction306(116),
714 new ReduceAction307(116),
715 new ReduceAction308(116),
716 new ReduceAction309(116),
717 new ReduceAction203(117),
718 new ReduceAction311(117),
719 new ReduceAction312(117),
720 new ReduceAction203(118),
721 new ReduceAction314(118),
722 new ReduceAction315(118),
723 new ReduceAction316(118),
724 new ReduceAction203(119),
725 new ReduceAction318(119),
726 new ReduceAction319(119),
727 new ReduceAction203(120),
728 new ReduceAction321(120),
729 new ReduceAction322(120),
730 new ReduceAction323(120),
731 new ReduceAction324(121),
732 new ReduceAction325(121),
733 new ReduceAction228(121),
734 new ReduceAction229(121),
735 new ReduceAction232(121),
736 new ReduceAction233(121),
737 new ReduceAction234(121),
738 new ReduceAction235(121),
739 new ReduceAction332(121),
740 new ReduceAction333(121),
741 new ReduceAction337(121),
742 new ReduceAction338(121),
743 new ReduceAction339(121),
744 new ReduceAction340(121),
745 new ReduceAction341(121),
746 new ReduceAction342(121),
747 new ReduceAction343(121),
748 new ReduceAction344(121),
749 new ReduceAction203(121),
750 new ReduceAction347(121),
751 new ReduceAction348(121),
752 new ReduceAction203(122),
753 new ReduceAction230(122),
754 new ReduceAction231(122),
755 new ReduceAction203(123),
756 new ReduceAction293(123),
757 new ReduceAction203(124),
758 new ReduceAction295(124),
759 new ReduceAction296(124),
760 new ReduceAction297(124),
761 new ReduceAction203(125),
762 new ReduceAction299(125),
763 new ReduceAction203(126),
764 new ReduceAction301(126),
765 new ReduceAction302(126),
766 new ReduceAction303(126),
767 new ReduceAction304(126),
768 new ReduceAction305(126),
769 new ReduceAction306(126),
770 new ReduceAction307(126),
771 new ReduceAction308(126),
772 new ReduceAction309(126),
773 new ReduceAction203(127),
774 new ReduceAction311(127),
775 new ReduceAction312(127),
776 new ReduceAction203(128),
777 new ReduceAction314(128),
778 new ReduceAction315(128),
779 new ReduceAction316(128),
780 new ReduceAction203(129),
781 new ReduceAction318(129),
782 new ReduceAction319(129),
783 new ReduceAction203(130),
784 new ReduceAction321(130),
785 new ReduceAction627(130),
786 new ReduceAction628(131),
787 new ReduceAction629(131),
788 new ReduceAction232(131),
789 new ReduceAction233(131),
790 new ReduceAction632(131),
791 new ReduceAction333(131),
792 new ReduceAction337(131),
793 new ReduceAction338(131),
794 new ReduceAction339(131),
795 new ReduceAction340(131),
796 new ReduceAction341(131),
797 new ReduceAction342(131),
798 new ReduceAction343(131),
799 new ReduceAction344(131),
800 new ReduceAction203(131),
801 new ReduceAction347(131),
802 new ReduceAction348(131),
803 new ReduceAction645(132),
804 new ReduceAction646(132),
805 new ReduceAction203(133),
806 new ReduceAction230(133),
807 new ReduceAction231(133),
808 new ReduceAction203(134),
809 new ReduceAction230(134),
810 new ReduceAction231(134),
811 new ReduceAction653(135),
812 new ReduceAction654(135),
813 new ReduceAction655(136),
814 new ReduceAction656(136),
815 new ReduceAction657(137),
816 new ReduceAction658(137),
817 new ReduceAction659(138),
818 new ReduceAction660(138),
819 new ReduceAction657(139),
820 new ReduceAction658(139),
821 new ReduceAction663(140),
822 new ReduceAction664(140),
823 new ReduceAction665(141),
824 new ReduceAction666(141),
825 new ReduceAction667(142),
826 new ReduceAction668(142),
827 new ReduceAction196(143),
828 new ReduceAction670(143),
829 new ReduceAction362(144),
830 new ReduceAction672(144),
831 new ReduceAction369(145),
832 new ReduceAction674(145),
833 new ReduceAction362(146),
834 new ReduceAction672(146),
835 new ReduceAction370(147),
836 new ReduceAction678(147),
837 new ReduceAction679(148),
838 new ReduceAction680(148),
839 new ReduceAction681(149),
840 new ReduceAction682(149)
846 # Location on the first token after the start of a production
847 # So outside the production for epilon production
848 var _first_location
: nullable Location
850 # Location of the last token before the end of a production
851 # So outside the production for epilon production
852 var _last_location
: nullable Location
855 # Find location of production nodes
856 # Uses existing token locations to infer location of productions.
857 private class ComputeProdLocationVisitor
859 # Currenlty visited productions that need a first token
860 var _need_first_prods
: Array[Prod] = new Array[Prod]
862 # Already visited epsilon productions that waits something after them
863 var _need_after_epsilons
: Array[Prod] = new Array[Prod]
865 # Already visited epsilon production that waits something before them
866 var _need_before_epsilons
: Array[Prod] = new Array[Prod]
868 # Location of the last visited token in the current production
869 var _last_location
: nullable Location = null
871 redef fun visit
(n
: nullable ANode)
875 else if n
isa Token then
879 # Add a first token to productions that need one
880 for no
in _need_first_prods
do
881 no
._first_location
= loc
883 _need_first_prods
.clear
885 # Find location for already visited epsilon production that need one
886 for no
in _need_after_epsilons
do
887 # Epsilon production that is in the middle of a non-epsilon production
888 # The epsilon production has both a token before and after it
890 var startl
= no
._last_location
891 no
.location
= new Location(endl
.file
, startl
.line_end
, endl
.line_start
, startl
.column_end
, endl
.column_start
)
893 _need_after_epsilons
.clear
896 _need_first_prods
.add
(n
)
898 var old_last
= _last_location
899 _last_location
= null
901 var endl
= _last_location
902 if endl
== null then _last_location
= old_last
904 n
._last_location
= endl
905 var startl
= n
._first_location
906 if startl
!= null then
907 # Non-epsilon production
910 n
.location
= new Location(startl
.file
, startl
.line_start
, endl
.line_end
, startl
.column_start
, endl
.column_end
)
912 for no
in _need_before_epsilons
do
913 # Epsilon production that starts the current non-epsilon production
914 #var startl = n.location
915 no
.location
= new Location(startl
.file
, startl
.line_start
, startl
.line_start
, startl
.column_start
, startl
.column_start
)
917 _need_before_epsilons
.clear
919 for no
in _need_after_epsilons
do
920 # Epsilon production that finishes the current non-epsilon production
921 #var endl = n.location
922 no
.location
= new Location(endl
.file
, endl
.line_end
, endl
.line_end
, endl
.column_end
, endl
.column_end
)
924 _need_after_epsilons
.clear
926 # No first token means epsilon production (or "throw all my tokens" production)
927 # So, it must be located it later
929 # Epsilon production that starts a parent non-epsilon production
930 _need_before_epsilons
.add
(n
)
932 # Epsilon production in the middle or that finishes a parent non-epsilon production
933 _need_after_epsilons
.add
(n
)
942 # Each reduca action has its own class, this one is the root of the hierarchy.
943 private abstract class ReduceAction
944 fun action
(p
: Parser) is abstract
945 fun concat
(l1
, l2
: Array[Object]): Array[Object]
947 if l1
.is_empty
then return l2
953 private class ReduceAction0
955 redef fun action
(p
: Parser)
957 var node_list
: nullable Object = null
958 var listnode3
= new Array[Object]
959 var listnode4
= new Array[Object]
960 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
965 node_list
= pmodulenode1
966 p
.push
(p
.go_to
(_goto
), node_list
)
969 init(g
: Int) do _goto
= g
971 private class ReduceAction1
973 redef fun action
(p
: Parser)
975 var node_list
: nullable Object = null
976 var nodearraylist1
= p
.pop
977 var listnode3
= new Array[Object]
978 var listnode4
= new Array[Object]
979 var ppackagedeclnode2
= nodearraylist1
980 assert ppackagedeclnode2
isa nullable APackagedecl
981 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
986 node_list
= pmodulenode1
987 p
.push
(p
.go_to
(_goto
), node_list
)
990 init(g
: Int) do _goto
= g
992 private class ReduceAction2
994 redef fun action
(p
: Parser)
996 var node_list
: nullable Object = null
997 var nodearraylist1
= p
.pop
998 var listnode4
= new Array[Object]
999 var listnode5
= new Array[Object]
1000 var listnode3
= nodearraylist1
1001 assert listnode3
isa Array[Object]
1002 listnode4
= concat
(listnode4
, listnode3
)
1003 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1008 node_list
= pmodulenode1
1009 p
.push
(p
.go_to
(_goto
), node_list
)
1012 init(g
: Int) do _goto
= g
1014 private class ReduceAction3
1015 special ReduceAction
1016 redef fun action
(p
: Parser)
1018 var node_list
: nullable Object = null
1019 var nodearraylist2
= p
.pop
1020 var nodearraylist1
= p
.pop
1021 var listnode4
= new Array[Object]
1022 var listnode5
= new Array[Object]
1023 var ppackagedeclnode2
= nodearraylist1
1024 assert ppackagedeclnode2
isa nullable APackagedecl
1025 var listnode3
= nodearraylist2
1026 assert listnode3
isa Array[Object]
1027 listnode4
= concat
(listnode4
, listnode3
)
1028 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1033 node_list
= pmodulenode1
1034 p
.push
(p
.go_to
(_goto
), node_list
)
1037 init(g
: Int) do _goto
= g
1039 private class ReduceAction4
1040 special ReduceAction
1041 redef fun action
(p
: Parser)
1043 var node_list
: nullable Object = null
1044 var nodearraylist1
= p
.pop
1045 var listnode3
= new Array[Object]
1046 var listnode5
= new Array[Object]
1047 var listnode4
= nodearraylist1
1048 assert listnode4
isa Array[Object]
1049 listnode5
= concat
(listnode5
, listnode4
)
1050 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1055 node_list
= pmodulenode1
1056 p
.push
(p
.go_to
(_goto
), node_list
)
1059 init(g
: Int) do _goto
= g
1061 private class ReduceAction5
1062 special ReduceAction
1063 redef fun action
(p
: Parser)
1065 var node_list
: nullable Object = null
1066 var nodearraylist2
= p
.pop
1067 var nodearraylist1
= p
.pop
1068 var listnode3
= new Array[Object]
1069 var listnode5
= new Array[Object]
1070 var ppackagedeclnode2
= nodearraylist1
1071 assert ppackagedeclnode2
isa nullable APackagedecl
1072 var listnode4
= nodearraylist2
1073 assert listnode4
isa Array[Object]
1074 listnode5
= concat
(listnode5
, listnode4
)
1075 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1080 node_list
= pmodulenode1
1081 p
.push
(p
.go_to
(_goto
), node_list
)
1084 init(g
: Int) do _goto
= g
1086 private class ReduceAction6
1087 special ReduceAction
1088 redef fun action
(p
: Parser)
1090 var node_list
: nullable Object = null
1091 var nodearraylist2
= p
.pop
1092 var nodearraylist1
= p
.pop
1093 var listnode4
= new Array[Object]
1094 var listnode6
= new Array[Object]
1095 var listnode3
= nodearraylist1
1096 assert listnode3
isa Array[Object]
1097 listnode4
= concat
(listnode4
, listnode3
)
1098 var listnode5
= nodearraylist2
1099 assert listnode5
isa Array[Object]
1100 listnode6
= concat
(listnode6
, listnode5
)
1101 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1106 node_list
= pmodulenode1
1107 p
.push
(p
.go_to
(_goto
), node_list
)
1110 init(g
: Int) do _goto
= g
1112 private class ReduceAction7
1113 special ReduceAction
1114 redef fun action
(p
: Parser)
1116 var node_list
: nullable Object = null
1117 var nodearraylist3
= p
.pop
1118 var nodearraylist2
= p
.pop
1119 var nodearraylist1
= p
.pop
1120 var listnode4
= new Array[Object]
1121 var listnode6
= new Array[Object]
1122 var ppackagedeclnode2
= nodearraylist1
1123 assert ppackagedeclnode2
isa nullable APackagedecl
1124 var listnode3
= nodearraylist2
1125 assert listnode3
isa Array[Object]
1126 listnode4
= concat
(listnode4
, listnode3
)
1127 var listnode5
= nodearraylist3
1128 assert listnode5
isa Array[Object]
1129 listnode6
= concat
(listnode6
, listnode5
)
1130 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1135 node_list
= pmodulenode1
1136 p
.push
(p
.go_to
(_goto
), node_list
)
1139 init(g
: Int) do _goto
= g
1141 private class ReduceAction8
1142 special ReduceAction
1143 redef fun action
(p
: Parser)
1145 var node_list
: nullable Object = null
1146 var nodearraylist1
= p
.pop
1147 var listnode3
= new Array[Object]
1148 var listnode7
= new Array[Object]
1149 var listnode6
= new Array[Object]
1150 var listnode5
= nodearraylist1
1151 assert listnode5
isa Array[Object]
1152 listnode6
= concat
(listnode6
, listnode5
)
1153 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1156 if pclassdefnode4
!= null then
1157 listnode7
.add
(pclassdefnode4
)
1159 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1164 node_list
= pmodulenode1
1165 p
.push
(p
.go_to
(_goto
), node_list
)
1168 init(g
: Int) do _goto
= g
1170 private class ReduceAction9
1171 special ReduceAction
1172 redef fun action
(p
: Parser)
1174 var node_list
: nullable Object = null
1175 var nodearraylist2
= p
.pop
1176 var nodearraylist1
= p
.pop
1177 var listnode3
= new Array[Object]
1178 var listnode7
= new Array[Object]
1179 var ppackagedeclnode2
= nodearraylist1
1180 assert ppackagedeclnode2
isa nullable APackagedecl
1181 var listnode6
= new Array[Object]
1182 var listnode5
= nodearraylist2
1183 assert listnode5
isa Array[Object]
1184 listnode6
= concat
(listnode6
, listnode5
)
1185 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1188 if pclassdefnode4
!= null then
1189 listnode7
.add
(pclassdefnode4
)
1191 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1196 node_list
= pmodulenode1
1197 p
.push
(p
.go_to
(_goto
), node_list
)
1200 init(g
: Int) do _goto
= g
1202 private class ReduceAction10
1203 special ReduceAction
1204 redef fun action
(p
: Parser)
1206 var node_list
: nullable Object = null
1207 var nodearraylist2
= p
.pop
1208 var nodearraylist1
= p
.pop
1209 var listnode4
= new Array[Object]
1210 var listnode8
= new Array[Object]
1211 var listnode3
= nodearraylist1
1212 assert listnode3
isa Array[Object]
1213 listnode4
= concat
(listnode4
, listnode3
)
1214 var listnode7
= new Array[Object]
1215 var listnode6
= nodearraylist2
1216 assert listnode6
isa Array[Object]
1217 listnode7
= concat
(listnode7
, listnode6
)
1218 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1221 if pclassdefnode5
!= null then
1222 listnode8
.add
(pclassdefnode5
)
1224 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1229 node_list
= pmodulenode1
1230 p
.push
(p
.go_to
(_goto
), node_list
)
1233 init(g
: Int) do _goto
= g
1235 private class ReduceAction11
1236 special ReduceAction
1237 redef fun action
(p
: Parser)
1239 var node_list
: nullable Object = null
1240 var nodearraylist3
= p
.pop
1241 var nodearraylist2
= p
.pop
1242 var nodearraylist1
= p
.pop
1243 var listnode4
= new Array[Object]
1244 var listnode8
= new Array[Object]
1245 var ppackagedeclnode2
= nodearraylist1
1246 assert ppackagedeclnode2
isa nullable APackagedecl
1247 var listnode3
= nodearraylist2
1248 assert listnode3
isa Array[Object]
1249 listnode4
= concat
(listnode4
, listnode3
)
1250 var listnode7
= new Array[Object]
1251 var listnode6
= nodearraylist3
1252 assert listnode6
isa Array[Object]
1253 listnode7
= concat
(listnode7
, listnode6
)
1254 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1257 if pclassdefnode5
!= null then
1258 listnode8
.add
(pclassdefnode5
)
1260 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1265 node_list
= pmodulenode1
1266 p
.push
(p
.go_to
(_goto
), node_list
)
1269 init(g
: Int) do _goto
= g
1271 private class ReduceAction12
1272 special ReduceAction
1273 redef fun action
(p
: Parser)
1275 var node_list
: nullable Object = null
1276 var nodearraylist2
= p
.pop
1277 var nodearraylist1
= p
.pop
1278 var listnode3
= new Array[Object]
1279 var listnode8
= new Array[Object]
1280 var listnode4
= nodearraylist1
1281 assert listnode4
isa Array[Object]
1282 var listnode7
= new Array[Object]
1283 var listnode6
= nodearraylist2
1284 assert listnode6
isa Array[Object]
1285 listnode7
= concat
(listnode7
, listnode6
)
1286 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1289 listnode8
= concat
(listnode8
, listnode4
)
1290 if pclassdefnode5
!= null then
1291 listnode8
.add
(pclassdefnode5
)
1293 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1298 node_list
= pmodulenode1
1299 p
.push
(p
.go_to
(_goto
), node_list
)
1302 init(g
: Int) do _goto
= g
1304 private class ReduceAction13
1305 special ReduceAction
1306 redef fun action
(p
: Parser)
1308 var node_list
: nullable Object = null
1309 var nodearraylist3
= p
.pop
1310 var nodearraylist2
= p
.pop
1311 var nodearraylist1
= p
.pop
1312 var listnode3
= new Array[Object]
1313 var listnode8
= new Array[Object]
1314 var ppackagedeclnode2
= nodearraylist1
1315 assert ppackagedeclnode2
isa nullable APackagedecl
1316 var listnode4
= nodearraylist2
1317 assert listnode4
isa Array[Object]
1318 var listnode7
= new Array[Object]
1319 var listnode6
= nodearraylist3
1320 assert listnode6
isa Array[Object]
1321 listnode7
= concat
(listnode7
, listnode6
)
1322 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1325 listnode8
= concat
(listnode8
, listnode4
)
1326 if pclassdefnode5
!= null then
1327 listnode8
.add
(pclassdefnode5
)
1329 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1334 node_list
= pmodulenode1
1335 p
.push
(p
.go_to
(_goto
), node_list
)
1338 init(g
: Int) do _goto
= g
1340 private class ReduceAction14
1341 special ReduceAction
1342 redef fun action
(p
: Parser)
1344 var node_list
: nullable Object = null
1345 var nodearraylist3
= p
.pop
1346 var nodearraylist2
= p
.pop
1347 var nodearraylist1
= p
.pop
1348 var listnode4
= new Array[Object]
1349 var listnode9
= new Array[Object]
1350 var listnode3
= nodearraylist1
1351 assert listnode3
isa Array[Object]
1352 listnode4
= concat
(listnode4
, listnode3
)
1353 var listnode5
= nodearraylist2
1354 assert listnode5
isa Array[Object]
1355 var listnode8
= new Array[Object]
1356 var listnode7
= nodearraylist3
1357 assert listnode7
isa Array[Object]
1358 listnode8
= concat
(listnode8
, listnode7
)
1359 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1362 listnode9
= concat
(listnode9
, listnode5
)
1363 if pclassdefnode6
!= null then
1364 listnode9
.add
(pclassdefnode6
)
1366 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1371 node_list
= pmodulenode1
1372 p
.push
(p
.go_to
(_goto
), node_list
)
1375 init(g
: Int) do _goto
= g
1377 private class ReduceAction15
1378 special ReduceAction
1379 redef fun action
(p
: Parser)
1381 var node_list
: nullable Object = null
1382 var nodearraylist4
= p
.pop
1383 var nodearraylist3
= p
.pop
1384 var nodearraylist2
= p
.pop
1385 var nodearraylist1
= p
.pop
1386 var listnode4
= new Array[Object]
1387 var listnode9
= new Array[Object]
1388 var ppackagedeclnode2
= nodearraylist1
1389 assert ppackagedeclnode2
isa nullable APackagedecl
1390 var listnode3
= nodearraylist2
1391 assert listnode3
isa Array[Object]
1392 listnode4
= concat
(listnode4
, listnode3
)
1393 var listnode5
= nodearraylist3
1394 assert listnode5
isa Array[Object]
1395 var listnode8
= new Array[Object]
1396 var listnode7
= nodearraylist4
1397 assert listnode7
isa Array[Object]
1398 listnode8
= concat
(listnode8
, listnode7
)
1399 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1402 listnode9
= concat
(listnode9
, listnode5
)
1403 if pclassdefnode6
!= null then
1404 listnode9
.add
(pclassdefnode6
)
1406 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1411 node_list
= pmodulenode1
1412 p
.push
(p
.go_to
(_goto
), node_list
)
1415 init(g
: Int) do _goto
= g
1417 private class ReduceAction16
1418 special ReduceAction
1419 redef fun action
(p
: Parser)
1421 var node_list
: nullable Object = null
1422 var nodearraylist1
= p
.pop
1423 var listnode3
= new Array[Object]
1424 var listnode5
= new Array[Object]
1425 var pclassdefnode4
= nodearraylist1
1426 assert pclassdefnode4
isa nullable AClassdef
1427 if pclassdefnode4
!= null then
1428 listnode5
.add
(pclassdefnode4
)
1430 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1435 node_list
= pmodulenode1
1436 p
.push
(p
.go_to
(_goto
), node_list
)
1439 init(g
: Int) do _goto
= g
1441 private class ReduceAction17
1442 special ReduceAction
1443 redef fun action
(p
: Parser)
1445 var node_list
: nullable Object = null
1446 var nodearraylist2
= p
.pop
1447 var nodearraylist1
= p
.pop
1448 var listnode3
= new Array[Object]
1449 var listnode5
= new Array[Object]
1450 var ppackagedeclnode2
= nodearraylist1
1451 assert ppackagedeclnode2
isa nullable APackagedecl
1452 var pclassdefnode4
= nodearraylist2
1453 assert pclassdefnode4
isa nullable AClassdef
1454 if pclassdefnode4
!= null then
1455 listnode5
.add
(pclassdefnode4
)
1457 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1462 node_list
= pmodulenode1
1463 p
.push
(p
.go_to
(_goto
), node_list
)
1466 init(g
: Int) do _goto
= g
1468 private class ReduceAction18
1469 special ReduceAction
1470 redef fun action
(p
: Parser)
1472 var node_list
: nullable Object = null
1473 var nodearraylist2
= p
.pop
1474 var nodearraylist1
= p
.pop
1475 var listnode4
= new Array[Object]
1476 var listnode6
= new Array[Object]
1477 var listnode3
= nodearraylist1
1478 assert listnode3
isa Array[Object]
1479 listnode4
= concat
(listnode4
, listnode3
)
1480 var pclassdefnode5
= nodearraylist2
1481 assert pclassdefnode5
isa nullable AClassdef
1482 if pclassdefnode5
!= null then
1483 listnode6
.add
(pclassdefnode5
)
1485 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1490 node_list
= pmodulenode1
1491 p
.push
(p
.go_to
(_goto
), node_list
)
1494 init(g
: Int) do _goto
= g
1496 private class ReduceAction19
1497 special ReduceAction
1498 redef fun action
(p
: Parser)
1500 var node_list
: nullable Object = null
1501 var nodearraylist3
= p
.pop
1502 var nodearraylist2
= p
.pop
1503 var nodearraylist1
= p
.pop
1504 var listnode4
= new Array[Object]
1505 var listnode6
= new Array[Object]
1506 var ppackagedeclnode2
= nodearraylist1
1507 assert ppackagedeclnode2
isa nullable APackagedecl
1508 var listnode3
= nodearraylist2
1509 assert listnode3
isa Array[Object]
1510 listnode4
= concat
(listnode4
, listnode3
)
1511 var pclassdefnode5
= nodearraylist3
1512 assert pclassdefnode5
isa nullable AClassdef
1513 if pclassdefnode5
!= null then
1514 listnode6
.add
(pclassdefnode5
)
1516 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1521 node_list
= pmodulenode1
1522 p
.push
(p
.go_to
(_goto
), node_list
)
1525 init(g
: Int) do _goto
= g
1527 private class ReduceAction20
1528 special ReduceAction
1529 redef fun action
(p
: Parser)
1531 var node_list
: nullable Object = null
1532 var nodearraylist2
= p
.pop
1533 var nodearraylist1
= p
.pop
1534 var listnode3
= new Array[Object]
1535 var listnode6
= new Array[Object]
1536 var listnode4
= nodearraylist1
1537 assert listnode4
isa Array[Object]
1538 var pclassdefnode5
= nodearraylist2
1539 assert pclassdefnode5
isa nullable AClassdef
1540 listnode6
= concat
(listnode6
, listnode4
)
1541 if pclassdefnode5
!= null then
1542 listnode6
.add
(pclassdefnode5
)
1544 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1549 node_list
= pmodulenode1
1550 p
.push
(p
.go_to
(_goto
), node_list
)
1553 init(g
: Int) do _goto
= g
1555 private class ReduceAction21
1556 special ReduceAction
1557 redef fun action
(p
: Parser)
1559 var node_list
: nullable Object = null
1560 var nodearraylist3
= p
.pop
1561 var nodearraylist2
= p
.pop
1562 var nodearraylist1
= p
.pop
1563 var listnode3
= new Array[Object]
1564 var listnode6
= new Array[Object]
1565 var ppackagedeclnode2
= nodearraylist1
1566 assert ppackagedeclnode2
isa nullable APackagedecl
1567 var listnode4
= nodearraylist2
1568 assert listnode4
isa Array[Object]
1569 var pclassdefnode5
= nodearraylist3
1570 assert pclassdefnode5
isa nullable AClassdef
1571 listnode6
= concat
(listnode6
, listnode4
)
1572 if pclassdefnode5
!= null then
1573 listnode6
.add
(pclassdefnode5
)
1575 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1580 node_list
= pmodulenode1
1581 p
.push
(p
.go_to
(_goto
), node_list
)
1584 init(g
: Int) do _goto
= g
1586 private class ReduceAction22
1587 special ReduceAction
1588 redef fun action
(p
: Parser)
1590 var node_list
: nullable Object = null
1591 var nodearraylist3
= p
.pop
1592 var nodearraylist2
= p
.pop
1593 var nodearraylist1
= p
.pop
1594 var listnode4
= new Array[Object]
1595 var listnode7
= new Array[Object]
1596 var listnode3
= nodearraylist1
1597 assert listnode3
isa Array[Object]
1598 listnode4
= concat
(listnode4
, listnode3
)
1599 var listnode5
= nodearraylist2
1600 assert listnode5
isa Array[Object]
1601 var pclassdefnode6
= nodearraylist3
1602 assert pclassdefnode6
isa nullable AClassdef
1603 listnode7
= concat
(listnode7
, listnode5
)
1604 if pclassdefnode6
!= null then
1605 listnode7
.add
(pclassdefnode6
)
1607 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1612 node_list
= pmodulenode1
1613 p
.push
(p
.go_to
(_goto
), node_list
)
1616 init(g
: Int) do _goto
= g
1618 private class ReduceAction23
1619 special ReduceAction
1620 redef fun action
(p
: Parser)
1622 var node_list
: nullable Object = null
1623 var nodearraylist4
= p
.pop
1624 var nodearraylist3
= p
.pop
1625 var nodearraylist2
= p
.pop
1626 var nodearraylist1
= p
.pop
1627 var listnode4
= new Array[Object]
1628 var listnode7
= new Array[Object]
1629 var ppackagedeclnode2
= nodearraylist1
1630 assert ppackagedeclnode2
isa nullable APackagedecl
1631 var listnode3
= nodearraylist2
1632 assert listnode3
isa Array[Object]
1633 listnode4
= concat
(listnode4
, listnode3
)
1634 var listnode5
= nodearraylist3
1635 assert listnode5
isa Array[Object]
1636 var pclassdefnode6
= nodearraylist4
1637 assert pclassdefnode6
isa nullable AClassdef
1638 listnode7
= concat
(listnode7
, listnode5
)
1639 if pclassdefnode6
!= null then
1640 listnode7
.add
(pclassdefnode6
)
1642 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1647 node_list
= pmodulenode1
1648 p
.push
(p
.go_to
(_goto
), node_list
)
1651 init(g
: Int) do _goto
= g
1653 private class ReduceAction24
1654 special ReduceAction
1655 redef fun action
(p
: Parser)
1657 var node_list
: nullable Object = null
1658 var nodearraylist2
= p
.pop
1659 var nodearraylist1
= p
.pop
1660 var listnode3
= new Array[Object]
1661 var listnode8
= new Array[Object]
1662 var listnode6
= new Array[Object]
1663 var listnode5
= nodearraylist1
1664 assert listnode5
isa Array[Object]
1665 listnode6
= concat
(listnode6
, listnode5
)
1666 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1669 var pclassdefnode7
= nodearraylist2
1670 assert pclassdefnode7
isa nullable AClassdef
1671 if pclassdefnode4
!= null then
1672 listnode8
.add
(pclassdefnode4
)
1674 if pclassdefnode7
!= null then
1675 listnode8
.add
(pclassdefnode7
)
1677 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1682 node_list
= pmodulenode1
1683 p
.push
(p
.go_to
(_goto
), node_list
)
1686 init(g
: Int) do _goto
= g
1688 private class ReduceAction25
1689 special ReduceAction
1690 redef fun action
(p
: Parser)
1692 var node_list
: nullable Object = null
1693 var nodearraylist3
= p
.pop
1694 var nodearraylist2
= p
.pop
1695 var nodearraylist1
= p
.pop
1696 var listnode3
= new Array[Object]
1697 var listnode8
= new Array[Object]
1698 var ppackagedeclnode2
= nodearraylist1
1699 assert ppackagedeclnode2
isa nullable APackagedecl
1700 var listnode6
= new Array[Object]
1701 var listnode5
= nodearraylist2
1702 assert listnode5
isa Array[Object]
1703 listnode6
= concat
(listnode6
, listnode5
)
1704 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1707 var pclassdefnode7
= nodearraylist3
1708 assert pclassdefnode7
isa nullable AClassdef
1709 if pclassdefnode4
!= null then
1710 listnode8
.add
(pclassdefnode4
)
1712 if pclassdefnode7
!= null then
1713 listnode8
.add
(pclassdefnode7
)
1715 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1720 node_list
= pmodulenode1
1721 p
.push
(p
.go_to
(_goto
), node_list
)
1724 init(g
: Int) do _goto
= g
1726 private class ReduceAction26
1727 special ReduceAction
1728 redef fun action
(p
: Parser)
1730 var node_list
: nullable Object = null
1731 var nodearraylist3
= p
.pop
1732 var nodearraylist2
= p
.pop
1733 var nodearraylist1
= p
.pop
1734 var listnode4
= new Array[Object]
1735 var listnode9
= new Array[Object]
1736 var listnode3
= nodearraylist1
1737 assert listnode3
isa Array[Object]
1738 listnode4
= concat
(listnode4
, listnode3
)
1739 var listnode7
= new Array[Object]
1740 var listnode6
= nodearraylist2
1741 assert listnode6
isa Array[Object]
1742 listnode7
= concat
(listnode7
, listnode6
)
1743 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1746 var pclassdefnode8
= nodearraylist3
1747 assert pclassdefnode8
isa nullable AClassdef
1748 if pclassdefnode5
!= null then
1749 listnode9
.add
(pclassdefnode5
)
1751 if pclassdefnode8
!= null then
1752 listnode9
.add
(pclassdefnode8
)
1754 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1759 node_list
= pmodulenode1
1760 p
.push
(p
.go_to
(_goto
), node_list
)
1763 init(g
: Int) do _goto
= g
1765 private class ReduceAction27
1766 special ReduceAction
1767 redef fun action
(p
: Parser)
1769 var node_list
: nullable Object = null
1770 var nodearraylist4
= p
.pop
1771 var nodearraylist3
= p
.pop
1772 var nodearraylist2
= p
.pop
1773 var nodearraylist1
= p
.pop
1774 var listnode4
= new Array[Object]
1775 var listnode9
= new Array[Object]
1776 var ppackagedeclnode2
= nodearraylist1
1777 assert ppackagedeclnode2
isa nullable APackagedecl
1778 var listnode3
= nodearraylist2
1779 assert listnode3
isa Array[Object]
1780 listnode4
= concat
(listnode4
, listnode3
)
1781 var listnode7
= new Array[Object]
1782 var listnode6
= nodearraylist3
1783 assert listnode6
isa Array[Object]
1784 listnode7
= concat
(listnode7
, listnode6
)
1785 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1788 var pclassdefnode8
= nodearraylist4
1789 assert pclassdefnode8
isa nullable AClassdef
1790 if pclassdefnode5
!= null then
1791 listnode9
.add
(pclassdefnode5
)
1793 if pclassdefnode8
!= null then
1794 listnode9
.add
(pclassdefnode8
)
1796 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1801 node_list
= pmodulenode1
1802 p
.push
(p
.go_to
(_goto
), node_list
)
1805 init(g
: Int) do _goto
= g
1807 private class ReduceAction28
1808 special ReduceAction
1809 redef fun action
(p
: Parser)
1811 var node_list
: nullable Object = null
1812 var nodearraylist3
= p
.pop
1813 var nodearraylist2
= p
.pop
1814 var nodearraylist1
= p
.pop
1815 var listnode3
= new Array[Object]
1816 var listnode9
= new Array[Object]
1817 var listnode4
= nodearraylist1
1818 assert listnode4
isa Array[Object]
1819 var listnode7
= new Array[Object]
1820 var listnode6
= nodearraylist2
1821 assert listnode6
isa Array[Object]
1822 listnode7
= concat
(listnode7
, listnode6
)
1823 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1826 var pclassdefnode8
= nodearraylist3
1827 assert pclassdefnode8
isa nullable AClassdef
1828 listnode9
= concat
(listnode9
, listnode4
)
1829 if pclassdefnode5
!= null then
1830 listnode9
.add
(pclassdefnode5
)
1832 if pclassdefnode8
!= null then
1833 listnode9
.add
(pclassdefnode8
)
1835 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1840 node_list
= pmodulenode1
1841 p
.push
(p
.go_to
(_goto
), node_list
)
1844 init(g
: Int) do _goto
= g
1846 private class ReduceAction29
1847 special ReduceAction
1848 redef fun action
(p
: Parser)
1850 var node_list
: nullable Object = null
1851 var nodearraylist4
= p
.pop
1852 var nodearraylist3
= p
.pop
1853 var nodearraylist2
= p
.pop
1854 var nodearraylist1
= p
.pop
1855 var listnode3
= new Array[Object]
1856 var listnode9
= new Array[Object]
1857 var ppackagedeclnode2
= nodearraylist1
1858 assert ppackagedeclnode2
isa nullable APackagedecl
1859 var listnode4
= nodearraylist2
1860 assert listnode4
isa Array[Object]
1861 var listnode7
= new Array[Object]
1862 var listnode6
= nodearraylist3
1863 assert listnode6
isa Array[Object]
1864 listnode7
= concat
(listnode7
, listnode6
)
1865 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1868 var pclassdefnode8
= nodearraylist4
1869 assert pclassdefnode8
isa nullable AClassdef
1870 listnode9
= concat
(listnode9
, listnode4
)
1871 if pclassdefnode5
!= null then
1872 listnode9
.add
(pclassdefnode5
)
1874 if pclassdefnode8
!= null then
1875 listnode9
.add
(pclassdefnode8
)
1877 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1882 node_list
= pmodulenode1
1883 p
.push
(p
.go_to
(_goto
), node_list
)
1886 init(g
: Int) do _goto
= g
1888 private class ReduceAction30
1889 special ReduceAction
1890 redef fun action
(p
: Parser)
1892 var node_list
: nullable Object = null
1893 var nodearraylist4
= p
.pop
1894 var nodearraylist3
= p
.pop
1895 var nodearraylist2
= p
.pop
1896 var nodearraylist1
= p
.pop
1897 var listnode4
= new Array[Object]
1898 var listnode10
= new Array[Object]
1899 var listnode3
= nodearraylist1
1900 assert listnode3
isa Array[Object]
1901 listnode4
= concat
(listnode4
, listnode3
)
1902 var listnode5
= nodearraylist2
1903 assert listnode5
isa Array[Object]
1904 var listnode8
= new Array[Object]
1905 var listnode7
= nodearraylist3
1906 assert listnode7
isa Array[Object]
1907 listnode8
= concat
(listnode8
, listnode7
)
1908 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1911 var pclassdefnode9
= nodearraylist4
1912 assert pclassdefnode9
isa nullable AClassdef
1913 listnode10
= concat
(listnode10
, listnode5
)
1914 if pclassdefnode6
!= null then
1915 listnode10
.add
(pclassdefnode6
)
1917 if pclassdefnode9
!= null then
1918 listnode10
.add
(pclassdefnode9
)
1920 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1925 node_list
= pmodulenode1
1926 p
.push
(p
.go_to
(_goto
), node_list
)
1929 init(g
: Int) do _goto
= g
1931 private class ReduceAction31
1932 special ReduceAction
1933 redef fun action
(p
: Parser)
1935 var node_list
: nullable Object = null
1936 var nodearraylist5
= p
.pop
1937 var nodearraylist4
= p
.pop
1938 var nodearraylist3
= p
.pop
1939 var nodearraylist2
= p
.pop
1940 var nodearraylist1
= p
.pop
1941 var listnode4
= new Array[Object]
1942 var listnode10
= new Array[Object]
1943 var ppackagedeclnode2
= nodearraylist1
1944 assert ppackagedeclnode2
isa nullable APackagedecl
1945 var listnode3
= nodearraylist2
1946 assert listnode3
isa Array[Object]
1947 listnode4
= concat
(listnode4
, listnode3
)
1948 var listnode5
= nodearraylist3
1949 assert listnode5
isa Array[Object]
1950 var listnode8
= new Array[Object]
1951 var listnode7
= nodearraylist4
1952 assert listnode7
isa Array[Object]
1953 listnode8
= concat
(listnode8
, listnode7
)
1954 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1957 var pclassdefnode9
= nodearraylist5
1958 assert pclassdefnode9
isa nullable AClassdef
1959 listnode10
= concat
(listnode10
, listnode5
)
1960 if pclassdefnode6
!= null then
1961 listnode10
.add
(pclassdefnode6
)
1963 if pclassdefnode9
!= null then
1964 listnode10
.add
(pclassdefnode9
)
1966 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1971 node_list
= pmodulenode1
1972 p
.push
(p
.go_to
(_goto
), node_list
)
1975 init(g
: Int) do _goto
= g
1977 private class ReduceAction32
1978 special ReduceAction
1979 redef fun action
(p
: Parser)
1981 var node_list
: nullable Object = null
1982 var nodearraylist5
= p
.pop
1983 var nodearraylist4
= p
.pop
1984 var nodearraylist3
= p
.pop
1985 var nodearraylist2
= p
.pop
1986 var nodearraylist1
= p
.pop
1987 var pdocnode2
= nodearraylist1
1988 assert pdocnode2
isa nullable ADoc
1989 var tkwpackagenode3
= nodearraylist2
1990 assert tkwpackagenode3
isa nullable TKwpackage
1991 var tidnode4
= nodearraylist4
1992 assert tidnode4
isa nullable TId
1993 var ppackagedeclnode1
: nullable APackagedecl = new APackagedecl.init_apackagedecl
(
1998 node_list
= ppackagedeclnode1
1999 p
.push
(p
.go_to
(_goto
), node_list
)
2002 init(g
: Int) do _goto
= g
2004 private class ReduceAction33
2005 special ReduceAction
2006 redef fun action
(p
: Parser)
2008 var node_list
: nullable Object = null
2009 var nodearraylist6
= p
.pop
2010 var nodearraylist5
= p
.pop
2011 var nodearraylist4
= p
.pop
2012 var nodearraylist3
= p
.pop
2013 var nodearraylist2
= p
.pop
2014 var nodearraylist1
= p
.pop
2015 var pvisibilitynode2
= nodearraylist2
2016 assert pvisibilitynode2
isa nullable AVisibility
2017 var tkwimportnode3
= nodearraylist3
2018 assert tkwimportnode3
isa nullable TKwimport
2019 var tidnode4
= nodearraylist5
2020 assert tidnode4
isa nullable TId
2021 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
2026 node_list
= pimportnode1
2027 p
.push
(p
.go_to
(_goto
), node_list
)
2030 init(g
: Int) do _goto
= g
2032 private class ReduceAction34
2033 special ReduceAction
2034 redef fun action
(p
: Parser)
2036 var node_list
: nullable Object = null
2037 var nodearraylist6
= p
.pop
2038 var nodearraylist5
= p
.pop
2039 var nodearraylist4
= p
.pop
2040 var nodearraylist3
= p
.pop
2041 var nodearraylist2
= p
.pop
2042 var nodearraylist1
= p
.pop
2043 var pvisibilitynode2
= nodearraylist2
2044 assert pvisibilitynode2
isa nullable AVisibility
2045 var tkwimportnode3
= nodearraylist3
2046 assert tkwimportnode3
isa nullable TKwimport
2047 var tkwendnode4
= nodearraylist5
2048 assert tkwendnode4
isa nullable TKwend
2049 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
2054 node_list
= pimportnode1
2055 p
.push
(p
.go_to
(_goto
), node_list
)
2058 init(g
: Int) do _goto
= g
2060 private class ReduceAction35
2061 special ReduceAction
2062 redef fun action
(p
: Parser)
2064 var node_list
: nullable Object = null
2065 var nodearraylist1
= p
.pop
2066 var listnode3
= new Array[Object]
2067 var ppropdefnode2
= nodearraylist1
2068 assert ppropdefnode2
isa nullable APropdef
2069 if ppropdefnode2
!= null then
2070 listnode3
.add
(ppropdefnode2
)
2072 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
2075 node_list
= pclassdefnode1
2076 p
.push
(p
.go_to
(_goto
), node_list
)
2079 init(g
: Int) do _goto
= g
2081 private class ReduceAction36
2082 special ReduceAction
2083 redef fun action
(p
: Parser)
2085 var node_list
: nullable Object = null
2086 var nodearraylist1
= p
.pop
2088 p
.push
(p
.go_to
(_goto
), node_list
)
2091 init(g
: Int) do _goto
= g
2093 private class ReduceAction37
2094 special ReduceAction
2095 redef fun action
(p
: Parser)
2097 var node_list
: nullable Object = null
2098 var nodearraylist2
= p
.pop
2099 var nodearraylist1
= p
.pop
2100 var pexprnode3
= nodearraylist2
2101 assert pexprnode3
isa nullable AExpr
2102 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
2106 node_list
= ppropdefnode1
2107 p
.push
(p
.go_to
(_goto
), node_list
)
2110 init(g
: Int) do _goto
= g
2112 private class ReduceAction39
2113 special ReduceAction
2114 redef fun action
(p
: Parser)
2116 var node_list
: nullable Object = null
2117 var nodearraylist7
= p
.pop
2118 var nodearraylist6
= p
.pop
2119 var nodearraylist5
= p
.pop
2120 var nodearraylist4
= p
.pop
2121 var nodearraylist3
= p
.pop
2122 var nodearraylist2
= p
.pop
2123 var nodearraylist1
= p
.pop
2124 var listnode7
= new Array[Object]
2125 var listnode8
= new Array[Object]
2126 var listnode9
= new Array[Object]
2127 var pdocnode2
= nodearraylist1
2128 assert pdocnode2
isa nullable ADoc
2129 var pvisibilitynode4
= nodearraylist2
2130 assert pvisibilitynode4
isa nullable AVisibility
2131 var pclasskindnode5
= nodearraylist3
2132 assert pclasskindnode5
isa nullable AClasskind
2133 var tclassidnode6
= nodearraylist5
2134 assert tclassidnode6
isa nullable TClassid
2135 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2145 node_list
= pclassdefnode1
2146 p
.push
(p
.go_to
(_goto
), node_list
)
2149 init(g
: Int) do _goto
= g
2151 private class ReduceAction40
2152 special ReduceAction
2153 redef fun action
(p
: Parser)
2155 var node_list
: nullable Object = null
2156 var nodearraylist8
= p
.pop
2157 var nodearraylist7
= p
.pop
2158 var nodearraylist6
= p
.pop
2159 var nodearraylist5
= p
.pop
2160 var nodearraylist4
= p
.pop
2161 var nodearraylist3
= p
.pop
2162 var nodearraylist2
= p
.pop
2163 var nodearraylist1
= p
.pop
2164 var listnode7
= new Array[Object]
2165 var listnode8
= new Array[Object]
2166 var listnode9
= new Array[Object]
2167 var pdocnode2
= nodearraylist1
2168 assert pdocnode2
isa nullable ADoc
2169 var tkwredefnode3
= nodearraylist2
2170 assert tkwredefnode3
isa nullable TKwredef
2171 var pvisibilitynode4
= nodearraylist3
2172 assert pvisibilitynode4
isa nullable AVisibility
2173 var pclasskindnode5
= nodearraylist4
2174 assert pclasskindnode5
isa nullable AClasskind
2175 var tclassidnode6
= nodearraylist6
2176 assert tclassidnode6
isa nullable TClassid
2177 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2187 node_list
= pclassdefnode1
2188 p
.push
(p
.go_to
(_goto
), node_list
)
2191 init(g
: Int) do _goto
= g
2193 private class ReduceAction41
2194 special ReduceAction
2195 redef fun action
(p
: Parser)
2197 var node_list
: nullable Object = null
2198 var nodearraylist8
= p
.pop
2199 var nodearraylist7
= p
.pop
2200 var nodearraylist6
= p
.pop
2201 var nodearraylist5
= p
.pop
2202 var nodearraylist4
= p
.pop
2203 var nodearraylist3
= p
.pop
2204 var nodearraylist2
= p
.pop
2205 var nodearraylist1
= p
.pop
2206 var listnode8
= new Array[Object]
2207 var listnode9
= new Array[Object]
2208 var listnode10
= new Array[Object]
2209 var pdocnode2
= nodearraylist1
2210 assert pdocnode2
isa nullable ADoc
2211 var pvisibilitynode4
= nodearraylist2
2212 assert pvisibilitynode4
isa nullable AVisibility
2213 var pclasskindnode5
= nodearraylist3
2214 assert pclasskindnode5
isa nullable AClasskind
2215 var tclassidnode6
= nodearraylist5
2216 assert tclassidnode6
isa nullable TClassid
2217 var listnode7
= nodearraylist6
2218 assert listnode7
isa Array[Object]
2219 listnode8
= concat
(listnode8
, listnode7
)
2220 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2230 node_list
= pclassdefnode1
2231 p
.push
(p
.go_to
(_goto
), node_list
)
2234 init(g
: Int) do _goto
= g
2236 private class ReduceAction42
2237 special ReduceAction
2238 redef fun action
(p
: Parser)
2240 var node_list
: nullable Object = null
2241 var nodearraylist9
= p
.pop
2242 var nodearraylist8
= p
.pop
2243 var nodearraylist7
= p
.pop
2244 var nodearraylist6
= p
.pop
2245 var nodearraylist5
= p
.pop
2246 var nodearraylist4
= p
.pop
2247 var nodearraylist3
= p
.pop
2248 var nodearraylist2
= p
.pop
2249 var nodearraylist1
= p
.pop
2250 var listnode8
= new Array[Object]
2251 var listnode9
= new Array[Object]
2252 var listnode10
= new Array[Object]
2253 var pdocnode2
= nodearraylist1
2254 assert pdocnode2
isa nullable ADoc
2255 var tkwredefnode3
= nodearraylist2
2256 assert tkwredefnode3
isa nullable TKwredef
2257 var pvisibilitynode4
= nodearraylist3
2258 assert pvisibilitynode4
isa nullable AVisibility
2259 var pclasskindnode5
= nodearraylist4
2260 assert pclasskindnode5
isa nullable AClasskind
2261 var tclassidnode6
= nodearraylist6
2262 assert tclassidnode6
isa nullable TClassid
2263 var listnode7
= nodearraylist7
2264 assert listnode7
isa Array[Object]
2265 listnode8
= concat
(listnode8
, listnode7
)
2266 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2276 node_list
= pclassdefnode1
2277 p
.push
(p
.go_to
(_goto
), node_list
)
2280 init(g
: Int) do _goto
= g
2282 private class ReduceAction43
2283 special ReduceAction
2284 redef fun action
(p
: Parser)
2286 var node_list
: nullable Object = null
2287 var nodearraylist8
= p
.pop
2288 var nodearraylist7
= p
.pop
2289 var nodearraylist6
= p
.pop
2290 var nodearraylist5
= p
.pop
2291 var nodearraylist4
= p
.pop
2292 var nodearraylist3
= p
.pop
2293 var nodearraylist2
= p
.pop
2294 var nodearraylist1
= p
.pop
2295 var listnode7
= new Array[Object]
2296 var listnode9
= new Array[Object]
2297 var listnode10
= new Array[Object]
2298 var pdocnode2
= nodearraylist1
2299 assert pdocnode2
isa nullable ADoc
2300 var pvisibilitynode4
= nodearraylist2
2301 assert pvisibilitynode4
isa nullable AVisibility
2302 var pclasskindnode5
= nodearraylist3
2303 assert pclasskindnode5
isa nullable AClasskind
2304 var tclassidnode6
= nodearraylist5
2305 assert tclassidnode6
isa nullable TClassid
2306 var listnode8
= nodearraylist6
2307 assert listnode8
isa Array[Object]
2308 listnode9
= concat
(listnode9
, listnode8
)
2309 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2319 node_list
= pclassdefnode1
2320 p
.push
(p
.go_to
(_goto
), node_list
)
2323 init(g
: Int) do _goto
= g
2325 private class ReduceAction44
2326 special ReduceAction
2327 redef fun action
(p
: Parser)
2329 var node_list
: nullable Object = null
2330 var nodearraylist9
= p
.pop
2331 var nodearraylist8
= p
.pop
2332 var nodearraylist7
= p
.pop
2333 var nodearraylist6
= p
.pop
2334 var nodearraylist5
= p
.pop
2335 var nodearraylist4
= p
.pop
2336 var nodearraylist3
= p
.pop
2337 var nodearraylist2
= p
.pop
2338 var nodearraylist1
= p
.pop
2339 var listnode7
= new Array[Object]
2340 var listnode9
= new Array[Object]
2341 var listnode10
= new Array[Object]
2342 var pdocnode2
= nodearraylist1
2343 assert pdocnode2
isa nullable ADoc
2344 var tkwredefnode3
= nodearraylist2
2345 assert tkwredefnode3
isa nullable TKwredef
2346 var pvisibilitynode4
= nodearraylist3
2347 assert pvisibilitynode4
isa nullable AVisibility
2348 var pclasskindnode5
= nodearraylist4
2349 assert pclasskindnode5
isa nullable AClasskind
2350 var tclassidnode6
= nodearraylist6
2351 assert tclassidnode6
isa nullable TClassid
2352 var listnode8
= nodearraylist7
2353 assert listnode8
isa Array[Object]
2354 listnode9
= concat
(listnode9
, listnode8
)
2355 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2365 node_list
= pclassdefnode1
2366 p
.push
(p
.go_to
(_goto
), node_list
)
2369 init(g
: Int) do _goto
= g
2371 private class ReduceAction45
2372 special ReduceAction
2373 redef fun action
(p
: Parser)
2375 var node_list
: nullable Object = null
2376 var nodearraylist9
= p
.pop
2377 var nodearraylist8
= p
.pop
2378 var nodearraylist7
= p
.pop
2379 var nodearraylist6
= p
.pop
2380 var nodearraylist5
= p
.pop
2381 var nodearraylist4
= p
.pop
2382 var nodearraylist3
= p
.pop
2383 var nodearraylist2
= p
.pop
2384 var nodearraylist1
= p
.pop
2385 var listnode8
= new Array[Object]
2386 var listnode10
= new Array[Object]
2387 var listnode11
= new Array[Object]
2388 var pdocnode2
= nodearraylist1
2389 assert pdocnode2
isa nullable ADoc
2390 var pvisibilitynode4
= nodearraylist2
2391 assert pvisibilitynode4
isa nullable AVisibility
2392 var pclasskindnode5
= nodearraylist3
2393 assert pclasskindnode5
isa nullable AClasskind
2394 var tclassidnode6
= nodearraylist5
2395 assert tclassidnode6
isa nullable TClassid
2396 var listnode7
= nodearraylist6
2397 assert listnode7
isa Array[Object]
2398 listnode8
= concat
(listnode8
, listnode7
)
2399 var listnode9
= nodearraylist7
2400 assert listnode9
isa Array[Object]
2401 listnode10
= concat
(listnode10
, listnode9
)
2402 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2412 node_list
= pclassdefnode1
2413 p
.push
(p
.go_to
(_goto
), node_list
)
2416 init(g
: Int) do _goto
= g
2418 private class ReduceAction46
2419 special ReduceAction
2420 redef fun action
(p
: Parser)
2422 var node_list
: nullable Object = null
2423 var nodearraylist10
= p
.pop
2424 var nodearraylist9
= p
.pop
2425 var nodearraylist8
= p
.pop
2426 var nodearraylist7
= p
.pop
2427 var nodearraylist6
= p
.pop
2428 var nodearraylist5
= p
.pop
2429 var nodearraylist4
= p
.pop
2430 var nodearraylist3
= p
.pop
2431 var nodearraylist2
= p
.pop
2432 var nodearraylist1
= p
.pop
2433 var listnode8
= new Array[Object]
2434 var listnode10
= new Array[Object]
2435 var listnode11
= new Array[Object]
2436 var pdocnode2
= nodearraylist1
2437 assert pdocnode2
isa nullable ADoc
2438 var tkwredefnode3
= nodearraylist2
2439 assert tkwredefnode3
isa nullable TKwredef
2440 var pvisibilitynode4
= nodearraylist3
2441 assert pvisibilitynode4
isa nullable AVisibility
2442 var pclasskindnode5
= nodearraylist4
2443 assert pclasskindnode5
isa nullable AClasskind
2444 var tclassidnode6
= nodearraylist6
2445 assert tclassidnode6
isa nullable TClassid
2446 var listnode7
= nodearraylist7
2447 assert listnode7
isa Array[Object]
2448 listnode8
= concat
(listnode8
, listnode7
)
2449 var listnode9
= nodearraylist8
2450 assert listnode9
isa Array[Object]
2451 listnode10
= concat
(listnode10
, listnode9
)
2452 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2462 node_list
= pclassdefnode1
2463 p
.push
(p
.go_to
(_goto
), node_list
)
2466 init(g
: Int) do _goto
= g
2468 private class ReduceAction47
2469 special ReduceAction
2470 redef fun action
(p
: Parser)
2472 var node_list
: nullable Object = null
2473 var nodearraylist8
= p
.pop
2474 var nodearraylist7
= p
.pop
2475 var nodearraylist6
= p
.pop
2476 var nodearraylist5
= p
.pop
2477 var nodearraylist4
= p
.pop
2478 var nodearraylist3
= p
.pop
2479 var nodearraylist2
= p
.pop
2480 var nodearraylist1
= p
.pop
2481 var listnode7
= new Array[Object]
2482 var listnode8
= new Array[Object]
2483 var listnode10
= new Array[Object]
2484 var pdocnode2
= nodearraylist1
2485 assert pdocnode2
isa nullable ADoc
2486 var pvisibilitynode4
= nodearraylist2
2487 assert pvisibilitynode4
isa nullable AVisibility
2488 var pclasskindnode5
= nodearraylist3
2489 assert pclasskindnode5
isa nullable AClasskind
2490 var tclassidnode6
= nodearraylist5
2491 assert tclassidnode6
isa nullable TClassid
2492 var listnode9
= nodearraylist6
2493 assert listnode9
isa Array[Object]
2494 listnode10
= concat
(listnode10
, listnode9
)
2495 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2505 node_list
= pclassdefnode1
2506 p
.push
(p
.go_to
(_goto
), node_list
)
2509 init(g
: Int) do _goto
= g
2511 private class ReduceAction48
2512 special ReduceAction
2513 redef fun action
(p
: Parser)
2515 var node_list
: nullable Object = null
2516 var nodearraylist9
= p
.pop
2517 var nodearraylist8
= p
.pop
2518 var nodearraylist7
= p
.pop
2519 var nodearraylist6
= p
.pop
2520 var nodearraylist5
= p
.pop
2521 var nodearraylist4
= p
.pop
2522 var nodearraylist3
= p
.pop
2523 var nodearraylist2
= p
.pop
2524 var nodearraylist1
= p
.pop
2525 var listnode7
= new Array[Object]
2526 var listnode8
= new Array[Object]
2527 var listnode10
= new Array[Object]
2528 var pdocnode2
= nodearraylist1
2529 assert pdocnode2
isa nullable ADoc
2530 var tkwredefnode3
= nodearraylist2
2531 assert tkwredefnode3
isa nullable TKwredef
2532 var pvisibilitynode4
= nodearraylist3
2533 assert pvisibilitynode4
isa nullable AVisibility
2534 var pclasskindnode5
= nodearraylist4
2535 assert pclasskindnode5
isa nullable AClasskind
2536 var tclassidnode6
= nodearraylist6
2537 assert tclassidnode6
isa nullable TClassid
2538 var listnode9
= nodearraylist7
2539 assert listnode9
isa Array[Object]
2540 listnode10
= concat
(listnode10
, listnode9
)
2541 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2551 node_list
= pclassdefnode1
2552 p
.push
(p
.go_to
(_goto
), node_list
)
2555 init(g
: Int) do _goto
= g
2557 private class ReduceAction49
2558 special ReduceAction
2559 redef fun action
(p
: Parser)
2561 var node_list
: nullable Object = null
2562 var nodearraylist9
= p
.pop
2563 var nodearraylist8
= p
.pop
2564 var nodearraylist7
= p
.pop
2565 var nodearraylist6
= p
.pop
2566 var nodearraylist5
= p
.pop
2567 var nodearraylist4
= p
.pop
2568 var nodearraylist3
= p
.pop
2569 var nodearraylist2
= p
.pop
2570 var nodearraylist1
= p
.pop
2571 var listnode8
= new Array[Object]
2572 var listnode9
= new Array[Object]
2573 var listnode11
= new Array[Object]
2574 var pdocnode2
= nodearraylist1
2575 assert pdocnode2
isa nullable ADoc
2576 var pvisibilitynode4
= nodearraylist2
2577 assert pvisibilitynode4
isa nullable AVisibility
2578 var pclasskindnode5
= nodearraylist3
2579 assert pclasskindnode5
isa nullable AClasskind
2580 var tclassidnode6
= nodearraylist5
2581 assert tclassidnode6
isa nullable TClassid
2582 var listnode7
= nodearraylist6
2583 assert listnode7
isa Array[Object]
2584 listnode8
= concat
(listnode8
, listnode7
)
2585 var listnode10
= nodearraylist7
2586 assert listnode10
isa Array[Object]
2587 listnode11
= concat
(listnode11
, listnode10
)
2588 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2598 node_list
= pclassdefnode1
2599 p
.push
(p
.go_to
(_goto
), node_list
)
2602 init(g
: Int) do _goto
= g
2604 private class ReduceAction50
2605 special ReduceAction
2606 redef fun action
(p
: Parser)
2608 var node_list
: nullable Object = null
2609 var nodearraylist10
= p
.pop
2610 var nodearraylist9
= p
.pop
2611 var nodearraylist8
= p
.pop
2612 var nodearraylist7
= p
.pop
2613 var nodearraylist6
= p
.pop
2614 var nodearraylist5
= p
.pop
2615 var nodearraylist4
= p
.pop
2616 var nodearraylist3
= p
.pop
2617 var nodearraylist2
= p
.pop
2618 var nodearraylist1
= p
.pop
2619 var listnode8
= new Array[Object]
2620 var listnode9
= new Array[Object]
2621 var listnode11
= new Array[Object]
2622 var pdocnode2
= nodearraylist1
2623 assert pdocnode2
isa nullable ADoc
2624 var tkwredefnode3
= nodearraylist2
2625 assert tkwredefnode3
isa nullable TKwredef
2626 var pvisibilitynode4
= nodearraylist3
2627 assert pvisibilitynode4
isa nullable AVisibility
2628 var pclasskindnode5
= nodearraylist4
2629 assert pclasskindnode5
isa nullable AClasskind
2630 var tclassidnode6
= nodearraylist6
2631 assert tclassidnode6
isa nullable TClassid
2632 var listnode7
= nodearraylist7
2633 assert listnode7
isa Array[Object]
2634 listnode8
= concat
(listnode8
, listnode7
)
2635 var listnode10
= nodearraylist8
2636 assert listnode10
isa Array[Object]
2637 listnode11
= concat
(listnode11
, listnode10
)
2638 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2648 node_list
= pclassdefnode1
2649 p
.push
(p
.go_to
(_goto
), node_list
)
2652 init(g
: Int) do _goto
= g
2654 private class ReduceAction51
2655 special ReduceAction
2656 redef fun action
(p
: Parser)
2658 var node_list
: nullable Object = null
2659 var nodearraylist9
= p
.pop
2660 var nodearraylist8
= p
.pop
2661 var nodearraylist7
= p
.pop
2662 var nodearraylist6
= p
.pop
2663 var nodearraylist5
= p
.pop
2664 var nodearraylist4
= p
.pop
2665 var nodearraylist3
= p
.pop
2666 var nodearraylist2
= p
.pop
2667 var nodearraylist1
= p
.pop
2668 var listnode7
= new Array[Object]
2669 var listnode9
= new Array[Object]
2670 var listnode11
= new Array[Object]
2671 var pdocnode2
= nodearraylist1
2672 assert pdocnode2
isa nullable ADoc
2673 var pvisibilitynode4
= nodearraylist2
2674 assert pvisibilitynode4
isa nullable AVisibility
2675 var pclasskindnode5
= nodearraylist3
2676 assert pclasskindnode5
isa nullable AClasskind
2677 var tclassidnode6
= nodearraylist5
2678 assert tclassidnode6
isa nullable TClassid
2679 var listnode8
= nodearraylist6
2680 assert listnode8
isa Array[Object]
2681 listnode9
= concat
(listnode9
, listnode8
)
2682 var listnode10
= nodearraylist7
2683 assert listnode10
isa Array[Object]
2684 listnode11
= concat
(listnode11
, listnode10
)
2685 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2695 node_list
= pclassdefnode1
2696 p
.push
(p
.go_to
(_goto
), node_list
)
2699 init(g
: Int) do _goto
= g
2701 private class ReduceAction52
2702 special ReduceAction
2703 redef fun action
(p
: Parser)
2705 var node_list
: nullable Object = null
2706 var nodearraylist10
= p
.pop
2707 var nodearraylist9
= p
.pop
2708 var nodearraylist8
= p
.pop
2709 var nodearraylist7
= p
.pop
2710 var nodearraylist6
= p
.pop
2711 var nodearraylist5
= p
.pop
2712 var nodearraylist4
= p
.pop
2713 var nodearraylist3
= p
.pop
2714 var nodearraylist2
= p
.pop
2715 var nodearraylist1
= p
.pop
2716 var listnode7
= new Array[Object]
2717 var listnode9
= new Array[Object]
2718 var listnode11
= new Array[Object]
2719 var pdocnode2
= nodearraylist1
2720 assert pdocnode2
isa nullable ADoc
2721 var tkwredefnode3
= nodearraylist2
2722 assert tkwredefnode3
isa nullable TKwredef
2723 var pvisibilitynode4
= nodearraylist3
2724 assert pvisibilitynode4
isa nullable AVisibility
2725 var pclasskindnode5
= nodearraylist4
2726 assert pclasskindnode5
isa nullable AClasskind
2727 var tclassidnode6
= nodearraylist6
2728 assert tclassidnode6
isa nullable TClassid
2729 var listnode8
= nodearraylist7
2730 assert listnode8
isa Array[Object]
2731 listnode9
= concat
(listnode9
, listnode8
)
2732 var listnode10
= nodearraylist8
2733 assert listnode10
isa Array[Object]
2734 listnode11
= concat
(listnode11
, listnode10
)
2735 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2745 node_list
= pclassdefnode1
2746 p
.push
(p
.go_to
(_goto
), node_list
)
2749 init(g
: Int) do _goto
= g
2751 private class ReduceAction53
2752 special ReduceAction
2753 redef fun action
(p
: Parser)
2755 var node_list
: nullable Object = null
2756 var nodearraylist10
= p
.pop
2757 var nodearraylist9
= p
.pop
2758 var nodearraylist8
= p
.pop
2759 var nodearraylist7
= p
.pop
2760 var nodearraylist6
= p
.pop
2761 var nodearraylist5
= p
.pop
2762 var nodearraylist4
= p
.pop
2763 var nodearraylist3
= p
.pop
2764 var nodearraylist2
= p
.pop
2765 var nodearraylist1
= p
.pop
2766 var listnode8
= new Array[Object]
2767 var listnode10
= new Array[Object]
2768 var listnode12
= new Array[Object]
2769 var pdocnode2
= nodearraylist1
2770 assert pdocnode2
isa nullable ADoc
2771 var pvisibilitynode4
= nodearraylist2
2772 assert pvisibilitynode4
isa nullable AVisibility
2773 var pclasskindnode5
= nodearraylist3
2774 assert pclasskindnode5
isa nullable AClasskind
2775 var tclassidnode6
= nodearraylist5
2776 assert tclassidnode6
isa nullable TClassid
2777 var listnode7
= nodearraylist6
2778 assert listnode7
isa Array[Object]
2779 listnode8
= concat
(listnode8
, listnode7
)
2780 var listnode9
= nodearraylist7
2781 assert listnode9
isa Array[Object]
2782 listnode10
= concat
(listnode10
, listnode9
)
2783 var listnode11
= nodearraylist8
2784 assert listnode11
isa Array[Object]
2785 listnode12
= concat
(listnode12
, listnode11
)
2786 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2796 node_list
= pclassdefnode1
2797 p
.push
(p
.go_to
(_goto
), node_list
)
2800 init(g
: Int) do _goto
= g
2802 private class ReduceAction54
2803 special ReduceAction
2804 redef fun action
(p
: Parser)
2806 var node_list
: nullable Object = null
2807 var nodearraylist11
= p
.pop
2808 var nodearraylist10
= p
.pop
2809 var nodearraylist9
= p
.pop
2810 var nodearraylist8
= p
.pop
2811 var nodearraylist7
= p
.pop
2812 var nodearraylist6
= p
.pop
2813 var nodearraylist5
= p
.pop
2814 var nodearraylist4
= p
.pop
2815 var nodearraylist3
= p
.pop
2816 var nodearraylist2
= p
.pop
2817 var nodearraylist1
= p
.pop
2818 var listnode8
= new Array[Object]
2819 var listnode10
= new Array[Object]
2820 var listnode12
= new Array[Object]
2821 var pdocnode2
= nodearraylist1
2822 assert pdocnode2
isa nullable ADoc
2823 var tkwredefnode3
= nodearraylist2
2824 assert tkwredefnode3
isa nullable TKwredef
2825 var pvisibilitynode4
= nodearraylist3
2826 assert pvisibilitynode4
isa nullable AVisibility
2827 var pclasskindnode5
= nodearraylist4
2828 assert pclasskindnode5
isa nullable AClasskind
2829 var tclassidnode6
= nodearraylist6
2830 assert tclassidnode6
isa nullable TClassid
2831 var listnode7
= nodearraylist7
2832 assert listnode7
isa Array[Object]
2833 listnode8
= concat
(listnode8
, listnode7
)
2834 var listnode9
= nodearraylist8
2835 assert listnode9
isa Array[Object]
2836 listnode10
= concat
(listnode10
, listnode9
)
2837 var listnode11
= nodearraylist9
2838 assert listnode11
isa Array[Object]
2839 listnode12
= concat
(listnode12
, listnode11
)
2840 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2850 node_list
= pclassdefnode1
2851 p
.push
(p
.go_to
(_goto
), node_list
)
2854 init(g
: Int) do _goto
= g
2856 private class ReduceAction55
2857 special ReduceAction
2858 redef fun action
(p
: Parser)
2860 var node_list
: nullable Object = null
2861 var nodearraylist1
= p
.pop
2862 var tkwclassnode2
= nodearraylist1
2863 assert tkwclassnode2
isa nullable TKwclass
2864 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
2867 node_list
= pclasskindnode1
2868 p
.push
(p
.go_to
(_goto
), node_list
)
2871 init(g
: Int) do _goto
= g
2873 private class ReduceAction56
2874 special ReduceAction
2875 redef fun action
(p
: Parser)
2877 var node_list
: nullable Object = null
2878 var nodearraylist2
= p
.pop
2879 var nodearraylist1
= p
.pop
2880 var tkwabstractnode2
= nodearraylist1
2881 assert tkwabstractnode2
isa nullable TKwabstract
2882 var tkwclassnode3
= nodearraylist2
2883 assert tkwclassnode3
isa nullable TKwclass
2884 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
2888 node_list
= pclasskindnode1
2889 p
.push
(p
.go_to
(_goto
), node_list
)
2892 init(g
: Int) do _goto
= g
2894 private class ReduceAction57
2895 special ReduceAction
2896 redef fun action
(p
: Parser)
2898 var node_list
: nullable Object = null
2899 var nodearraylist1
= p
.pop
2900 var tkwinterfacenode2
= nodearraylist1
2901 assert tkwinterfacenode2
isa nullable TKwinterface
2902 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
2905 node_list
= pclasskindnode1
2906 p
.push
(p
.go_to
(_goto
), node_list
)
2909 init(g
: Int) do _goto
= g
2911 private class ReduceAction58
2912 special ReduceAction
2913 redef fun action
(p
: Parser)
2915 var node_list
: nullable Object = null
2916 var nodearraylist1
= p
.pop
2917 var tkwuniversalnode2
= nodearraylist1
2918 assert tkwuniversalnode2
isa nullable TKwuniversal
2919 var pclasskindnode1
: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind
(
2922 node_list
= pclasskindnode1
2923 p
.push
(p
.go_to
(_goto
), node_list
)
2926 init(g
: Int) do _goto
= g
2928 private class ReduceAction59
2929 special ReduceAction
2930 redef fun action
(p
: Parser)
2932 var node_list
: nullable Object = null
2933 var nodearraylist5
= p
.pop
2934 var nodearraylist4
= p
.pop
2935 var nodearraylist3
= p
.pop
2936 var nodearraylist2
= p
.pop
2937 var nodearraylist1
= p
.pop
2938 var listnode2
= new Array[Object]
2939 var pformaldefnode1
= nodearraylist3
2940 if pformaldefnode1
!= null then
2941 listnode2
.add
(pformaldefnode1
)
2943 node_list
= listnode2
2944 p
.push
(p
.go_to
(_goto
), node_list
)
2947 init(g
: Int) do _goto
= g
2949 private class ReduceAction60
2950 special ReduceAction
2951 redef fun action
(p
: Parser)
2953 var node_list
: nullable Object = null
2954 var nodearraylist6
= p
.pop
2955 var nodearraylist5
= p
.pop
2956 var nodearraylist4
= p
.pop
2957 var nodearraylist3
= p
.pop
2958 var nodearraylist2
= p
.pop
2959 var nodearraylist1
= p
.pop
2960 var listnode3
= new Array[Object]
2961 var pformaldefnode1
= nodearraylist3
2962 var listnode2
= nodearraylist4
2963 assert listnode2
isa Array[Object]
2964 if pformaldefnode1
!= null then
2965 listnode3
.add
(pformaldefnode1
)
2967 listnode3
= concat
(listnode3
, listnode2
)
2968 node_list
= listnode3
2969 p
.push
(p
.go_to
(_goto
), node_list
)
2972 init(g
: Int) do _goto
= g
2974 private class ReduceAction61
2975 special ReduceAction
2976 redef fun action
(p
: Parser)
2978 var node_list
: nullable Object = null
2979 var nodearraylist3
= p
.pop
2980 var nodearraylist2
= p
.pop
2981 var nodearraylist1
= p
.pop
2982 var pformaldefnode1
= nodearraylist3
2983 node_list
= pformaldefnode1
2984 p
.push
(p
.go_to
(_goto
), node_list
)
2987 init(g
: Int) do _goto
= g
2989 private class ReduceAction62
2990 special ReduceAction
2991 redef fun action
(p
: Parser)
2993 var node_list
: nullable Object = null
2994 var nodearraylist1
= p
.pop
2995 var tclassidnode2
= nodearraylist1
2996 assert tclassidnode2
isa nullable TClassid
2997 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
3001 node_list
= pformaldefnode1
3002 p
.push
(p
.go_to
(_goto
), node_list
)
3005 init(g
: Int) do _goto
= g
3007 private class ReduceAction63
3008 special ReduceAction
3009 redef fun action
(p
: Parser)
3011 var node_list
: nullable Object = null
3012 var nodearraylist2
= p
.pop
3013 var nodearraylist1
= p
.pop
3014 var tclassidnode2
= nodearraylist1
3015 assert tclassidnode2
isa nullable TClassid
3016 var ptypenode3
= nodearraylist2
3017 assert ptypenode3
isa nullable AType
3018 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
3022 node_list
= pformaldefnode1
3023 p
.push
(p
.go_to
(_goto
), node_list
)
3026 init(g
: Int) do _goto
= g
3028 private class ReduceAction64
3029 special ReduceAction
3030 redef fun action
(p
: Parser)
3032 var node_list
: nullable Object = null
3033 var nodearraylist4
= p
.pop
3034 var nodearraylist3
= p
.pop
3035 var nodearraylist2
= p
.pop
3036 var nodearraylist1
= p
.pop
3037 var tkwspecialnode2
= nodearraylist2
3038 assert tkwspecialnode2
isa nullable TKwspecial
3039 var ptypenode4
= nodearraylist4
3040 assert ptypenode4
isa nullable AType
3041 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3046 node_list
= psuperclassnode1
3047 p
.push
(p
.go_to
(_goto
), node_list
)
3050 init(g
: Int) do _goto
= g
3052 private class ReduceAction65
3053 special ReduceAction
3054 redef fun action
(p
: Parser)
3056 var node_list
: nullable Object = null
3057 var nodearraylist4
= p
.pop
3058 var nodearraylist3
= p
.pop
3059 var nodearraylist2
= p
.pop
3060 var nodearraylist1
= p
.pop
3061 var tkwsupernode3
= nodearraylist2
3062 assert tkwsupernode3
isa nullable TKwsuper
3063 var ptypenode4
= nodearraylist4
3064 assert ptypenode4
isa nullable AType
3065 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3070 node_list
= psuperclassnode1
3071 p
.push
(p
.go_to
(_goto
), node_list
)
3074 init(g
: Int) do _goto
= g
3076 private class ReduceAction66
3077 special ReduceAction
3078 redef fun action
(p
: Parser)
3080 var node_list
: nullable Object = null
3081 var nodearraylist2
= p
.pop
3082 var nodearraylist1
= p
.pop
3083 var ppropdefnode1
= nodearraylist1
3084 node_list
= ppropdefnode1
3085 p
.push
(p
.go_to
(_goto
), node_list
)
3088 init(g
: Int) do _goto
= g
3090 private class ReduceAction67
3091 special ReduceAction
3092 redef fun action
(p
: Parser)
3094 var node_list
: nullable Object = null
3095 var nodearraylist7
= p
.pop
3096 var nodearraylist6
= p
.pop
3097 var nodearraylist5
= p
.pop
3098 var nodearraylist4
= p
.pop
3099 var nodearraylist3
= p
.pop
3100 var nodearraylist2
= p
.pop
3101 var nodearraylist1
= p
.pop
3102 var pdocnode2
= nodearraylist1
3103 assert pdocnode2
isa nullable ADoc
3104 var pvisibilitynode4
= nodearraylist2
3105 assert pvisibilitynode4
isa nullable AVisibility
3106 var tkwmethnode5
= nodearraylist3
3107 assert tkwmethnode5
isa nullable TKwmeth
3108 var pmethidnode6
= nodearraylist4
3109 assert pmethidnode6
isa nullable AMethid
3110 var psignaturenode7
= nodearraylist5
3111 assert psignaturenode7
isa nullable ASignature
3112 var pexprnode8
= nodearraylist7
3113 assert pexprnode8
isa nullable AExpr
3114 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3123 node_list
= ppropdefnode1
3124 p
.push
(p
.go_to
(_goto
), node_list
)
3127 init(g
: Int) do _goto
= g
3129 private class ReduceAction68
3130 special ReduceAction
3131 redef fun action
(p
: Parser)
3133 var node_list
: nullable Object = null
3134 var nodearraylist8
= p
.pop
3135 var nodearraylist7
= p
.pop
3136 var nodearraylist6
= p
.pop
3137 var nodearraylist5
= p
.pop
3138 var nodearraylist4
= p
.pop
3139 var nodearraylist3
= p
.pop
3140 var nodearraylist2
= p
.pop
3141 var nodearraylist1
= p
.pop
3142 var pdocnode2
= nodearraylist1
3143 assert pdocnode2
isa nullable ADoc
3144 var tkwredefnode3
= nodearraylist2
3145 assert tkwredefnode3
isa nullable TKwredef
3146 var pvisibilitynode4
= nodearraylist3
3147 assert pvisibilitynode4
isa nullable AVisibility
3148 var tkwmethnode5
= nodearraylist4
3149 assert tkwmethnode5
isa nullable TKwmeth
3150 var pmethidnode6
= nodearraylist5
3151 assert pmethidnode6
isa nullable AMethid
3152 var psignaturenode7
= nodearraylist6
3153 assert psignaturenode7
isa nullable ASignature
3154 var pexprnode8
= nodearraylist8
3155 assert pexprnode8
isa nullable AExpr
3156 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3165 node_list
= ppropdefnode1
3166 p
.push
(p
.go_to
(_goto
), node_list
)
3169 init(g
: Int) do _goto
= g
3171 private class ReduceAction69
3172 special ReduceAction
3173 redef fun action
(p
: Parser)
3175 var node_list
: nullable Object = null
3176 var nodearraylist8
= p
.pop
3177 var nodearraylist7
= p
.pop
3178 var nodearraylist6
= p
.pop
3179 var nodearraylist5
= p
.pop
3180 var nodearraylist4
= p
.pop
3181 var nodearraylist3
= p
.pop
3182 var nodearraylist2
= p
.pop
3183 var nodearraylist1
= p
.pop
3184 var pdocnode2
= nodearraylist1
3185 assert pdocnode2
isa nullable ADoc
3186 var pvisibilitynode4
= nodearraylist2
3187 assert pvisibilitynode4
isa nullable AVisibility
3188 var tkwmethnode5
= nodearraylist3
3189 assert tkwmethnode5
isa nullable TKwmeth
3190 var pmethidnode6
= nodearraylist4
3191 assert pmethidnode6
isa nullable AMethid
3192 var psignaturenode7
= nodearraylist5
3193 assert psignaturenode7
isa nullable ASignature
3194 var pexprnode8
= nodearraylist7
3195 assert pexprnode8
isa nullable AExpr
3196 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3205 node_list
= ppropdefnode1
3206 p
.push
(p
.go_to
(_goto
), node_list
)
3209 init(g
: Int) do _goto
= g
3211 private class ReduceAction70
3212 special ReduceAction
3213 redef fun action
(p
: Parser)
3215 var node_list
: nullable Object = null
3216 var nodearraylist9
= p
.pop
3217 var nodearraylist8
= p
.pop
3218 var nodearraylist7
= p
.pop
3219 var nodearraylist6
= p
.pop
3220 var nodearraylist5
= p
.pop
3221 var nodearraylist4
= p
.pop
3222 var nodearraylist3
= p
.pop
3223 var nodearraylist2
= p
.pop
3224 var nodearraylist1
= p
.pop
3225 var pdocnode2
= nodearraylist1
3226 assert pdocnode2
isa nullable ADoc
3227 var tkwredefnode3
= nodearraylist2
3228 assert tkwredefnode3
isa nullable TKwredef
3229 var pvisibilitynode4
= nodearraylist3
3230 assert pvisibilitynode4
isa nullable AVisibility
3231 var tkwmethnode5
= nodearraylist4
3232 assert tkwmethnode5
isa nullable TKwmeth
3233 var pmethidnode6
= nodearraylist5
3234 assert pmethidnode6
isa nullable AMethid
3235 var psignaturenode7
= nodearraylist6
3236 assert psignaturenode7
isa nullable ASignature
3237 var pexprnode8
= nodearraylist8
3238 assert pexprnode8
isa nullable AExpr
3239 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3248 node_list
= ppropdefnode1
3249 p
.push
(p
.go_to
(_goto
), node_list
)
3252 init(g
: Int) do _goto
= g
3254 private class ReduceAction71
3255 special ReduceAction
3256 redef fun action
(p
: Parser)
3258 var node_list
: nullable Object = null
3259 var nodearraylist8
= p
.pop
3260 var nodearraylist7
= p
.pop
3261 var nodearraylist6
= p
.pop
3262 var nodearraylist5
= p
.pop
3263 var nodearraylist4
= p
.pop
3264 var nodearraylist3
= p
.pop
3265 var nodearraylist2
= p
.pop
3266 var nodearraylist1
= p
.pop
3267 var pdocnode2
= nodearraylist1
3268 assert pdocnode2
isa nullable ADoc
3269 var pvisibilitynode4
= nodearraylist2
3270 assert pvisibilitynode4
isa nullable AVisibility
3271 var tkwmethnode5
= nodearraylist3
3272 assert tkwmethnode5
isa nullable TKwmeth
3273 var pmethidnode6
= nodearraylist4
3274 assert pmethidnode6
isa nullable AMethid
3275 var psignaturenode7
= nodearraylist5
3276 assert psignaturenode7
isa nullable ASignature
3277 var pexprnode8
= nodearraylist8
3278 assert pexprnode8
isa nullable AExpr
3279 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3288 node_list
= ppropdefnode1
3289 p
.push
(p
.go_to
(_goto
), node_list
)
3292 init(g
: Int) do _goto
= g
3294 private class ReduceAction72
3295 special ReduceAction
3296 redef fun action
(p
: Parser)
3298 var node_list
: nullable Object = null
3299 var nodearraylist9
= p
.pop
3300 var nodearraylist8
= p
.pop
3301 var nodearraylist7
= p
.pop
3302 var nodearraylist6
= p
.pop
3303 var nodearraylist5
= p
.pop
3304 var nodearraylist4
= p
.pop
3305 var nodearraylist3
= p
.pop
3306 var nodearraylist2
= p
.pop
3307 var nodearraylist1
= p
.pop
3308 var pdocnode2
= nodearraylist1
3309 assert pdocnode2
isa nullable ADoc
3310 var tkwredefnode3
= nodearraylist2
3311 assert tkwredefnode3
isa nullable TKwredef
3312 var pvisibilitynode4
= nodearraylist3
3313 assert pvisibilitynode4
isa nullable AVisibility
3314 var tkwmethnode5
= nodearraylist4
3315 assert tkwmethnode5
isa nullable TKwmeth
3316 var pmethidnode6
= nodearraylist5
3317 assert pmethidnode6
isa nullable AMethid
3318 var psignaturenode7
= nodearraylist6
3319 assert psignaturenode7
isa nullable ASignature
3320 var pexprnode8
= nodearraylist9
3321 assert pexprnode8
isa nullable AExpr
3322 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3331 node_list
= ppropdefnode1
3332 p
.push
(p
.go_to
(_goto
), node_list
)
3335 init(g
: Int) do _goto
= g
3337 private class ReduceAction73
3338 special ReduceAction
3339 redef fun action
(p
: Parser)
3341 var node_list
: nullable Object = null
3342 var nodearraylist7
= p
.pop
3343 var nodearraylist6
= p
.pop
3344 var nodearraylist5
= p
.pop
3345 var nodearraylist4
= p
.pop
3346 var nodearraylist3
= p
.pop
3347 var nodearraylist2
= p
.pop
3348 var nodearraylist1
= p
.pop
3349 var pdocnode2
= nodearraylist1
3350 assert pdocnode2
isa nullable ADoc
3351 var pvisibilitynode4
= nodearraylist2
3352 assert pvisibilitynode4
isa nullable AVisibility
3353 var tkwmethnode5
= nodearraylist3
3354 assert tkwmethnode5
isa nullable TKwmeth
3355 var pmethidnode6
= nodearraylist4
3356 assert pmethidnode6
isa nullable AMethid
3357 var psignaturenode7
= nodearraylist5
3358 assert psignaturenode7
isa nullable ASignature
3359 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3367 node_list
= ppropdefnode1
3368 p
.push
(p
.go_to
(_goto
), node_list
)
3371 init(g
: Int) do _goto
= g
3373 private class ReduceAction74
3374 special ReduceAction
3375 redef fun action
(p
: Parser)
3377 var node_list
: nullable Object = null
3378 var nodearraylist8
= p
.pop
3379 var nodearraylist7
= p
.pop
3380 var nodearraylist6
= p
.pop
3381 var nodearraylist5
= p
.pop
3382 var nodearraylist4
= p
.pop
3383 var nodearraylist3
= p
.pop
3384 var nodearraylist2
= p
.pop
3385 var nodearraylist1
= p
.pop
3386 var pdocnode2
= nodearraylist1
3387 assert pdocnode2
isa nullable ADoc
3388 var tkwredefnode3
= nodearraylist2
3389 assert tkwredefnode3
isa nullable TKwredef
3390 var pvisibilitynode4
= nodearraylist3
3391 assert pvisibilitynode4
isa nullable AVisibility
3392 var tkwmethnode5
= nodearraylist4
3393 assert tkwmethnode5
isa nullable TKwmeth
3394 var pmethidnode6
= nodearraylist5
3395 assert pmethidnode6
isa nullable AMethid
3396 var psignaturenode7
= nodearraylist6
3397 assert psignaturenode7
isa nullable ASignature
3398 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3406 node_list
= ppropdefnode1
3407 p
.push
(p
.go_to
(_goto
), node_list
)
3410 init(g
: Int) do _goto
= g
3412 private class ReduceAction75
3413 special ReduceAction
3414 redef fun action
(p
: Parser)
3416 var node_list
: nullable Object = null
3417 var nodearraylist7
= p
.pop
3418 var nodearraylist6
= p
.pop
3419 var nodearraylist5
= p
.pop
3420 var nodearraylist4
= p
.pop
3421 var nodearraylist3
= p
.pop
3422 var nodearraylist2
= p
.pop
3423 var nodearraylist1
= p
.pop
3424 var pdocnode2
= nodearraylist1
3425 assert pdocnode2
isa nullable ADoc
3426 var pvisibilitynode4
= nodearraylist2
3427 assert pvisibilitynode4
isa nullable AVisibility
3428 var tkwmethnode5
= nodearraylist3
3429 assert tkwmethnode5
isa nullable TKwmeth
3430 var pmethidnode6
= nodearraylist4
3431 assert pmethidnode6
isa nullable AMethid
3432 var psignaturenode7
= nodearraylist5
3433 assert psignaturenode7
isa nullable ASignature
3434 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3442 node_list
= ppropdefnode1
3443 p
.push
(p
.go_to
(_goto
), node_list
)
3446 init(g
: Int) do _goto
= g
3448 private class ReduceAction76
3449 special ReduceAction
3450 redef fun action
(p
: Parser)
3452 var node_list
: nullable Object = null
3453 var nodearraylist8
= p
.pop
3454 var nodearraylist7
= p
.pop
3455 var nodearraylist6
= p
.pop
3456 var nodearraylist5
= p
.pop
3457 var nodearraylist4
= p
.pop
3458 var nodearraylist3
= p
.pop
3459 var nodearraylist2
= p
.pop
3460 var nodearraylist1
= p
.pop
3461 var pdocnode2
= nodearraylist1
3462 assert pdocnode2
isa nullable ADoc
3463 var tkwredefnode3
= nodearraylist2
3464 assert tkwredefnode3
isa nullable TKwredef
3465 var pvisibilitynode4
= nodearraylist3
3466 assert pvisibilitynode4
isa nullable AVisibility
3467 var tkwmethnode5
= nodearraylist4
3468 assert tkwmethnode5
isa nullable TKwmeth
3469 var pmethidnode6
= nodearraylist5
3470 assert pmethidnode6
isa nullable AMethid
3471 var psignaturenode7
= nodearraylist6
3472 assert psignaturenode7
isa nullable ASignature
3473 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3481 node_list
= ppropdefnode1
3482 p
.push
(p
.go_to
(_goto
), node_list
)
3485 init(g
: Int) do _goto
= g
3487 private class ReduceAction77
3488 special ReduceAction
3489 redef fun action
(p
: Parser)
3491 var node_list
: nullable Object = null
3492 var nodearraylist7
= p
.pop
3493 var nodearraylist6
= p
.pop
3494 var nodearraylist5
= p
.pop
3495 var nodearraylist4
= p
.pop
3496 var nodearraylist3
= p
.pop
3497 var nodearraylist2
= p
.pop
3498 var nodearraylist1
= p
.pop
3499 var pdocnode2
= nodearraylist1
3500 assert pdocnode2
isa nullable ADoc
3501 var pvisibilitynode4
= nodearraylist2
3502 assert pvisibilitynode4
isa nullable AVisibility
3503 var tkwmethnode5
= nodearraylist3
3504 assert tkwmethnode5
isa nullable TKwmeth
3505 var pmethidnode6
= nodearraylist4
3506 assert pmethidnode6
isa nullable AMethid
3507 var psignaturenode7
= nodearraylist5
3508 assert psignaturenode7
isa nullable ASignature
3509 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3518 node_list
= ppropdefnode1
3519 p
.push
(p
.go_to
(_goto
), node_list
)
3522 init(g
: Int) do _goto
= g
3524 private class ReduceAction78
3525 special ReduceAction
3526 redef fun action
(p
: Parser)
3528 var node_list
: nullable Object = null
3529 var nodearraylist8
= p
.pop
3530 var nodearraylist7
= p
.pop
3531 var nodearraylist6
= p
.pop
3532 var nodearraylist5
= p
.pop
3533 var nodearraylist4
= p
.pop
3534 var nodearraylist3
= p
.pop
3535 var nodearraylist2
= p
.pop
3536 var nodearraylist1
= p
.pop
3537 var pdocnode2
= nodearraylist1
3538 assert pdocnode2
isa nullable ADoc
3539 var tkwredefnode3
= nodearraylist2
3540 assert tkwredefnode3
isa nullable TKwredef
3541 var pvisibilitynode4
= nodearraylist3
3542 assert pvisibilitynode4
isa nullable AVisibility
3543 var tkwmethnode5
= nodearraylist4
3544 assert tkwmethnode5
isa nullable TKwmeth
3545 var pmethidnode6
= nodearraylist5
3546 assert pmethidnode6
isa nullable AMethid
3547 var psignaturenode7
= nodearraylist6
3548 assert psignaturenode7
isa nullable ASignature
3549 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3558 node_list
= ppropdefnode1
3559 p
.push
(p
.go_to
(_goto
), node_list
)
3562 init(g
: Int) do _goto
= g
3564 private class ReduceAction79
3565 special ReduceAction
3566 redef fun action
(p
: Parser)
3568 var node_list
: nullable Object = null
3569 var nodearraylist8
= p
.pop
3570 var nodearraylist7
= p
.pop
3571 var nodearraylist6
= p
.pop
3572 var nodearraylist5
= p
.pop
3573 var nodearraylist4
= p
.pop
3574 var nodearraylist3
= p
.pop
3575 var nodearraylist2
= p
.pop
3576 var nodearraylist1
= p
.pop
3577 var pdocnode2
= nodearraylist1
3578 assert pdocnode2
isa nullable ADoc
3579 var pvisibilitynode4
= nodearraylist2
3580 assert pvisibilitynode4
isa nullable AVisibility
3581 var tkwmethnode5
= nodearraylist3
3582 assert tkwmethnode5
isa nullable TKwmeth
3583 var pmethidnode6
= nodearraylist4
3584 assert pmethidnode6
isa nullable AMethid
3585 var psignaturenode7
= nodearraylist5
3586 assert psignaturenode7
isa nullable ASignature
3587 var tstringnode8
= nodearraylist8
3588 assert tstringnode8
isa nullable TString
3589 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3598 node_list
= ppropdefnode1
3599 p
.push
(p
.go_to
(_goto
), node_list
)
3602 init(g
: Int) do _goto
= g
3604 private class ReduceAction80
3605 special ReduceAction
3606 redef fun action
(p
: Parser)
3608 var node_list
: nullable Object = null
3609 var nodearraylist9
= p
.pop
3610 var nodearraylist8
= p
.pop
3611 var nodearraylist7
= p
.pop
3612 var nodearraylist6
= p
.pop
3613 var nodearraylist5
= p
.pop
3614 var nodearraylist4
= p
.pop
3615 var nodearraylist3
= p
.pop
3616 var nodearraylist2
= p
.pop
3617 var nodearraylist1
= p
.pop
3618 var pdocnode2
= nodearraylist1
3619 assert pdocnode2
isa nullable ADoc
3620 var tkwredefnode3
= nodearraylist2
3621 assert tkwredefnode3
isa nullable TKwredef
3622 var pvisibilitynode4
= nodearraylist3
3623 assert pvisibilitynode4
isa nullable AVisibility
3624 var tkwmethnode5
= nodearraylist4
3625 assert tkwmethnode5
isa nullable TKwmeth
3626 var pmethidnode6
= nodearraylist5
3627 assert pmethidnode6
isa nullable AMethid
3628 var psignaturenode7
= nodearraylist6
3629 assert psignaturenode7
isa nullable ASignature
3630 var tstringnode8
= nodearraylist9
3631 assert tstringnode8
isa nullable TString
3632 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3641 node_list
= ppropdefnode1
3642 p
.push
(p
.go_to
(_goto
), node_list
)
3645 init(g
: Int) do _goto
= g
3647 private class ReduceAction81
3648 special ReduceAction
3649 redef fun action
(p
: Parser)
3651 var node_list
: nullable Object = null
3652 var nodearraylist4
= p
.pop
3653 var nodearraylist3
= p
.pop
3654 var nodearraylist2
= p
.pop
3655 var nodearraylist1
= p
.pop
3656 var pdocnode2
= nodearraylist1
3657 assert pdocnode2
isa nullable ADoc
3658 var pvisibilitynode6
= nodearraylist2
3659 assert pvisibilitynode6
isa nullable AVisibility
3660 var tkwvarnode7
= nodearraylist3
3661 assert tkwvarnode7
isa nullable TKwvar
3662 var tattridnode8
= nodearraylist4
3663 assert tattridnode8
isa nullable TAttrid
3664 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3676 node_list
= ppropdefnode1
3677 p
.push
(p
.go_to
(_goto
), node_list
)
3680 init(g
: Int) do _goto
= g
3682 private class ReduceAction82
3683 special ReduceAction
3684 redef fun action
(p
: Parser)
3686 var node_list
: nullable Object = null
3687 var nodearraylist5
= p
.pop
3688 var nodearraylist4
= p
.pop
3689 var nodearraylist3
= p
.pop
3690 var nodearraylist2
= p
.pop
3691 var nodearraylist1
= p
.pop
3692 var pdocnode2
= nodearraylist1
3693 assert pdocnode2
isa nullable ADoc
3694 var tkwredefnode5
= nodearraylist2
3695 assert tkwredefnode5
isa nullable TKwredef
3696 var pvisibilitynode6
= nodearraylist3
3697 assert pvisibilitynode6
isa nullable AVisibility
3698 var tkwvarnode7
= nodearraylist4
3699 assert tkwvarnode7
isa nullable TKwvar
3700 var tattridnode8
= nodearraylist5
3701 assert tattridnode8
isa nullable TAttrid
3702 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3714 node_list
= ppropdefnode1
3715 p
.push
(p
.go_to
(_goto
), node_list
)
3718 init(g
: Int) do _goto
= g
3720 private class ReduceAction83
3721 special ReduceAction
3722 redef fun action
(p
: Parser)
3724 var node_list
: nullable Object = null
3725 var nodearraylist5
= p
.pop
3726 var nodearraylist4
= p
.pop
3727 var nodearraylist3
= p
.pop
3728 var nodearraylist2
= p
.pop
3729 var nodearraylist1
= p
.pop
3730 var pdocnode2
= nodearraylist1
3731 assert pdocnode2
isa nullable ADoc
3732 var pablenode3
= nodearraylist2
3733 assert pablenode3
isa nullable AAble
3734 var pvisibilitynode6
= nodearraylist3
3735 assert pvisibilitynode6
isa nullable AVisibility
3736 var tkwvarnode7
= nodearraylist4
3737 assert tkwvarnode7
isa nullable TKwvar
3738 var tattridnode8
= nodearraylist5
3739 assert tattridnode8
isa nullable TAttrid
3740 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3752 node_list
= ppropdefnode1
3753 p
.push
(p
.go_to
(_goto
), node_list
)
3756 init(g
: Int) do _goto
= g
3758 private class ReduceAction84
3759 special ReduceAction
3760 redef fun action
(p
: Parser)
3762 var node_list
: nullable Object = null
3763 var nodearraylist6
= p
.pop
3764 var nodearraylist5
= p
.pop
3765 var nodearraylist4
= p
.pop
3766 var nodearraylist3
= p
.pop
3767 var nodearraylist2
= p
.pop
3768 var nodearraylist1
= p
.pop
3769 var pdocnode2
= nodearraylist1
3770 assert pdocnode2
isa nullable ADoc
3771 var pablenode3
= nodearraylist2
3772 assert pablenode3
isa nullable AAble
3773 var tkwredefnode5
= nodearraylist3
3774 assert tkwredefnode5
isa nullable TKwredef
3775 var pvisibilitynode6
= nodearraylist4
3776 assert pvisibilitynode6
isa nullable AVisibility
3777 var tkwvarnode7
= nodearraylist5
3778 assert tkwvarnode7
isa nullable TKwvar
3779 var tattridnode8
= nodearraylist6
3780 assert tattridnode8
isa nullable TAttrid
3781 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3793 node_list
= ppropdefnode1
3794 p
.push
(p
.go_to
(_goto
), node_list
)
3797 init(g
: Int) do _goto
= g
3799 private class ReduceAction85
3800 special ReduceAction
3801 redef fun action
(p
: Parser)
3803 var node_list
: nullable Object = null
3804 var nodearraylist5
= p
.pop
3805 var nodearraylist4
= p
.pop
3806 var nodearraylist3
= p
.pop
3807 var nodearraylist2
= p
.pop
3808 var nodearraylist1
= p
.pop
3809 var pdocnode2
= nodearraylist1
3810 assert pdocnode2
isa nullable ADoc
3811 var pablenode4
= nodearraylist2
3812 assert pablenode4
isa nullable AAble
3813 var pvisibilitynode6
= nodearraylist3
3814 assert pvisibilitynode6
isa nullable AVisibility
3815 var tkwvarnode7
= nodearraylist4
3816 assert tkwvarnode7
isa nullable TKwvar
3817 var tattridnode8
= nodearraylist5
3818 assert tattridnode8
isa nullable TAttrid
3819 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3831 node_list
= ppropdefnode1
3832 p
.push
(p
.go_to
(_goto
), node_list
)
3835 init(g
: Int) do _goto
= g
3837 private class ReduceAction86
3838 special ReduceAction
3839 redef fun action
(p
: Parser)
3841 var node_list
: nullable Object = null
3842 var nodearraylist6
= p
.pop
3843 var nodearraylist5
= p
.pop
3844 var nodearraylist4
= p
.pop
3845 var nodearraylist3
= p
.pop
3846 var nodearraylist2
= p
.pop
3847 var nodearraylist1
= p
.pop
3848 var pdocnode2
= nodearraylist1
3849 assert pdocnode2
isa nullable ADoc
3850 var pablenode4
= nodearraylist2
3851 assert pablenode4
isa nullable AAble
3852 var tkwredefnode5
= nodearraylist3
3853 assert tkwredefnode5
isa nullable TKwredef
3854 var pvisibilitynode6
= nodearraylist4
3855 assert pvisibilitynode6
isa nullable AVisibility
3856 var tkwvarnode7
= nodearraylist5
3857 assert tkwvarnode7
isa nullable TKwvar
3858 var tattridnode8
= nodearraylist6
3859 assert tattridnode8
isa nullable TAttrid
3860 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3872 node_list
= ppropdefnode1
3873 p
.push
(p
.go_to
(_goto
), node_list
)
3876 init(g
: Int) do _goto
= g
3878 private class ReduceAction87
3879 special ReduceAction
3880 redef fun action
(p
: Parser)
3882 var node_list
: nullable Object = null
3883 var nodearraylist6
= p
.pop
3884 var nodearraylist5
= p
.pop
3885 var nodearraylist4
= p
.pop
3886 var nodearraylist3
= p
.pop
3887 var nodearraylist2
= p
.pop
3888 var nodearraylist1
= p
.pop
3889 var pdocnode2
= nodearraylist1
3890 assert pdocnode2
isa nullable ADoc
3891 var pablenode3
= nodearraylist2
3892 assert pablenode3
isa nullable AAble
3893 var pablenode4
= nodearraylist3
3894 assert pablenode4
isa nullable AAble
3895 var pvisibilitynode6
= nodearraylist4
3896 assert pvisibilitynode6
isa nullable AVisibility
3897 var tkwvarnode7
= nodearraylist5
3898 assert tkwvarnode7
isa nullable TKwvar
3899 var tattridnode8
= nodearraylist6
3900 assert tattridnode8
isa nullable TAttrid
3901 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3913 node_list
= ppropdefnode1
3914 p
.push
(p
.go_to
(_goto
), node_list
)
3917 init(g
: Int) do _goto
= g
3919 private class ReduceAction88
3920 special ReduceAction
3921 redef fun action
(p
: Parser)
3923 var node_list
: nullable Object = null
3924 var nodearraylist7
= p
.pop
3925 var nodearraylist6
= p
.pop
3926 var nodearraylist5
= p
.pop
3927 var nodearraylist4
= p
.pop
3928 var nodearraylist3
= p
.pop
3929 var nodearraylist2
= p
.pop
3930 var nodearraylist1
= p
.pop
3931 var pdocnode2
= nodearraylist1
3932 assert pdocnode2
isa nullable ADoc
3933 var pablenode3
= nodearraylist2
3934 assert pablenode3
isa nullable AAble
3935 var pablenode4
= nodearraylist3
3936 assert pablenode4
isa nullable AAble
3937 var tkwredefnode5
= nodearraylist4
3938 assert tkwredefnode5
isa nullable TKwredef
3939 var pvisibilitynode6
= nodearraylist5
3940 assert pvisibilitynode6
isa nullable AVisibility
3941 var tkwvarnode7
= nodearraylist6
3942 assert tkwvarnode7
isa nullable TKwvar
3943 var tattridnode8
= nodearraylist7
3944 assert tattridnode8
isa nullable TAttrid
3945 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3957 node_list
= ppropdefnode1
3958 p
.push
(p
.go_to
(_goto
), node_list
)
3961 init(g
: Int) do _goto
= g
3963 private class ReduceAction89
3964 special ReduceAction
3965 redef fun action
(p
: Parser)
3967 var node_list
: nullable Object = null
3968 var nodearraylist5
= p
.pop
3969 var nodearraylist4
= p
.pop
3970 var nodearraylist3
= p
.pop
3971 var nodearraylist2
= p
.pop
3972 var nodearraylist1
= p
.pop
3973 var pdocnode2
= nodearraylist1
3974 assert pdocnode2
isa nullable ADoc
3975 var pvisibilitynode6
= nodearraylist2
3976 assert pvisibilitynode6
isa nullable AVisibility
3977 var tkwvarnode7
= nodearraylist3
3978 assert tkwvarnode7
isa nullable TKwvar
3979 var tattridnode8
= nodearraylist4
3980 assert tattridnode8
isa nullable TAttrid
3981 var ptypenode10
= nodearraylist5
3982 assert ptypenode10
isa nullable AType
3983 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3995 node_list
= ppropdefnode1
3996 p
.push
(p
.go_to
(_goto
), node_list
)
3999 init(g
: Int) do _goto
= g
4001 private class ReduceAction90
4002 special ReduceAction
4003 redef fun action
(p
: Parser)
4005 var node_list
: nullable Object = null
4006 var nodearraylist6
= p
.pop
4007 var nodearraylist5
= p
.pop
4008 var nodearraylist4
= p
.pop
4009 var nodearraylist3
= p
.pop
4010 var nodearraylist2
= p
.pop
4011 var nodearraylist1
= p
.pop
4012 var pdocnode2
= nodearraylist1
4013 assert pdocnode2
isa nullable ADoc
4014 var tkwredefnode5
= nodearraylist2
4015 assert tkwredefnode5
isa nullable TKwredef
4016 var pvisibilitynode6
= nodearraylist3
4017 assert pvisibilitynode6
isa nullable AVisibility
4018 var tkwvarnode7
= nodearraylist4
4019 assert tkwvarnode7
isa nullable TKwvar
4020 var tattridnode8
= nodearraylist5
4021 assert tattridnode8
isa nullable TAttrid
4022 var ptypenode10
= nodearraylist6
4023 assert ptypenode10
isa nullable AType
4024 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4036 node_list
= ppropdefnode1
4037 p
.push
(p
.go_to
(_goto
), node_list
)
4040 init(g
: Int) do _goto
= g
4042 private class ReduceAction91
4043 special ReduceAction
4044 redef fun action
(p
: Parser)
4046 var node_list
: nullable Object = null
4047 var nodearraylist6
= p
.pop
4048 var nodearraylist5
= p
.pop
4049 var nodearraylist4
= p
.pop
4050 var nodearraylist3
= p
.pop
4051 var nodearraylist2
= p
.pop
4052 var nodearraylist1
= p
.pop
4053 var pdocnode2
= nodearraylist1
4054 assert pdocnode2
isa nullable ADoc
4055 var pablenode3
= nodearraylist2
4056 assert pablenode3
isa nullable AAble
4057 var pvisibilitynode6
= nodearraylist3
4058 assert pvisibilitynode6
isa nullable AVisibility
4059 var tkwvarnode7
= nodearraylist4
4060 assert tkwvarnode7
isa nullable TKwvar
4061 var tattridnode8
= nodearraylist5
4062 assert tattridnode8
isa nullable TAttrid
4063 var ptypenode10
= nodearraylist6
4064 assert ptypenode10
isa nullable AType
4065 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4077 node_list
= ppropdefnode1
4078 p
.push
(p
.go_to
(_goto
), node_list
)
4081 init(g
: Int) do _goto
= g
4083 private class ReduceAction92
4084 special ReduceAction
4085 redef fun action
(p
: Parser)
4087 var node_list
: nullable Object = null
4088 var nodearraylist7
= p
.pop
4089 var nodearraylist6
= p
.pop
4090 var nodearraylist5
= p
.pop
4091 var nodearraylist4
= p
.pop
4092 var nodearraylist3
= p
.pop
4093 var nodearraylist2
= p
.pop
4094 var nodearraylist1
= p
.pop
4095 var pdocnode2
= nodearraylist1
4096 assert pdocnode2
isa nullable ADoc
4097 var pablenode3
= nodearraylist2
4098 assert pablenode3
isa nullable AAble
4099 var tkwredefnode5
= nodearraylist3
4100 assert tkwredefnode5
isa nullable TKwredef
4101 var pvisibilitynode6
= nodearraylist4
4102 assert pvisibilitynode6
isa nullable AVisibility
4103 var tkwvarnode7
= nodearraylist5
4104 assert tkwvarnode7
isa nullable TKwvar
4105 var tattridnode8
= nodearraylist6
4106 assert tattridnode8
isa nullable TAttrid
4107 var ptypenode10
= nodearraylist7
4108 assert ptypenode10
isa nullable AType
4109 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4121 node_list
= ppropdefnode1
4122 p
.push
(p
.go_to
(_goto
), node_list
)
4125 init(g
: Int) do _goto
= g
4127 private class ReduceAction93
4128 special ReduceAction
4129 redef fun action
(p
: Parser)
4131 var node_list
: nullable Object = null
4132 var nodearraylist6
= p
.pop
4133 var nodearraylist5
= p
.pop
4134 var nodearraylist4
= p
.pop
4135 var nodearraylist3
= p
.pop
4136 var nodearraylist2
= p
.pop
4137 var nodearraylist1
= p
.pop
4138 var pdocnode2
= nodearraylist1
4139 assert pdocnode2
isa nullable ADoc
4140 var pablenode4
= nodearraylist2
4141 assert pablenode4
isa nullable AAble
4142 var pvisibilitynode6
= nodearraylist3
4143 assert pvisibilitynode6
isa nullable AVisibility
4144 var tkwvarnode7
= nodearraylist4
4145 assert tkwvarnode7
isa nullable TKwvar
4146 var tattridnode8
= nodearraylist5
4147 assert tattridnode8
isa nullable TAttrid
4148 var ptypenode10
= nodearraylist6
4149 assert ptypenode10
isa nullable AType
4150 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4162 node_list
= ppropdefnode1
4163 p
.push
(p
.go_to
(_goto
), node_list
)
4166 init(g
: Int) do _goto
= g
4168 private class ReduceAction94
4169 special ReduceAction
4170 redef fun action
(p
: Parser)
4172 var node_list
: nullable Object = null
4173 var nodearraylist7
= p
.pop
4174 var nodearraylist6
= p
.pop
4175 var nodearraylist5
= p
.pop
4176 var nodearraylist4
= p
.pop
4177 var nodearraylist3
= p
.pop
4178 var nodearraylist2
= p
.pop
4179 var nodearraylist1
= p
.pop
4180 var pdocnode2
= nodearraylist1
4181 assert pdocnode2
isa nullable ADoc
4182 var pablenode4
= nodearraylist2
4183 assert pablenode4
isa nullable AAble
4184 var tkwredefnode5
= nodearraylist3
4185 assert tkwredefnode5
isa nullable TKwredef
4186 var pvisibilitynode6
= nodearraylist4
4187 assert pvisibilitynode6
isa nullable AVisibility
4188 var tkwvarnode7
= nodearraylist5
4189 assert tkwvarnode7
isa nullable TKwvar
4190 var tattridnode8
= nodearraylist6
4191 assert tattridnode8
isa nullable TAttrid
4192 var ptypenode10
= nodearraylist7
4193 assert ptypenode10
isa nullable AType
4194 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4206 node_list
= ppropdefnode1
4207 p
.push
(p
.go_to
(_goto
), node_list
)
4210 init(g
: Int) do _goto
= g
4212 private class ReduceAction95
4213 special ReduceAction
4214 redef fun action
(p
: Parser)
4216 var node_list
: nullable Object = null
4217 var nodearraylist7
= p
.pop
4218 var nodearraylist6
= p
.pop
4219 var nodearraylist5
= p
.pop
4220 var nodearraylist4
= p
.pop
4221 var nodearraylist3
= p
.pop
4222 var nodearraylist2
= p
.pop
4223 var nodearraylist1
= p
.pop
4224 var pdocnode2
= nodearraylist1
4225 assert pdocnode2
isa nullable ADoc
4226 var pablenode3
= nodearraylist2
4227 assert pablenode3
isa nullable AAble
4228 var pablenode4
= nodearraylist3
4229 assert pablenode4
isa nullable AAble
4230 var pvisibilitynode6
= nodearraylist4
4231 assert pvisibilitynode6
isa nullable AVisibility
4232 var tkwvarnode7
= nodearraylist5
4233 assert tkwvarnode7
isa nullable TKwvar
4234 var tattridnode8
= nodearraylist6
4235 assert tattridnode8
isa nullable TAttrid
4236 var ptypenode10
= nodearraylist7
4237 assert ptypenode10
isa nullable AType
4238 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4250 node_list
= ppropdefnode1
4251 p
.push
(p
.go_to
(_goto
), node_list
)
4254 init(g
: Int) do _goto
= g
4256 private class ReduceAction96
4257 special ReduceAction
4258 redef fun action
(p
: Parser)
4260 var node_list
: nullable Object = null
4261 var nodearraylist8
= p
.pop
4262 var nodearraylist7
= p
.pop
4263 var nodearraylist6
= p
.pop
4264 var nodearraylist5
= p
.pop
4265 var nodearraylist4
= p
.pop
4266 var nodearraylist3
= p
.pop
4267 var nodearraylist2
= p
.pop
4268 var nodearraylist1
= p
.pop
4269 var pdocnode2
= nodearraylist1
4270 assert pdocnode2
isa nullable ADoc
4271 var pablenode3
= nodearraylist2
4272 assert pablenode3
isa nullable AAble
4273 var pablenode4
= nodearraylist3
4274 assert pablenode4
isa nullable AAble
4275 var tkwredefnode5
= nodearraylist4
4276 assert tkwredefnode5
isa nullable TKwredef
4277 var pvisibilitynode6
= nodearraylist5
4278 assert pvisibilitynode6
isa nullable AVisibility
4279 var tkwvarnode7
= nodearraylist6
4280 assert tkwvarnode7
isa nullable TKwvar
4281 var tattridnode8
= nodearraylist7
4282 assert tattridnode8
isa nullable TAttrid
4283 var ptypenode10
= nodearraylist8
4284 assert ptypenode10
isa nullable AType
4285 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4297 node_list
= ppropdefnode1
4298 p
.push
(p
.go_to
(_goto
), node_list
)
4301 init(g
: Int) do _goto
= g
4303 private class ReduceAction97
4304 special ReduceAction
4305 redef fun action
(p
: Parser)
4307 var node_list
: nullable Object = null
4308 var nodearraylist7
= p
.pop
4309 var nodearraylist6
= p
.pop
4310 var nodearraylist5
= p
.pop
4311 var nodearraylist4
= p
.pop
4312 var nodearraylist3
= p
.pop
4313 var nodearraylist2
= p
.pop
4314 var nodearraylist1
= p
.pop
4315 var pdocnode2
= nodearraylist1
4316 assert pdocnode2
isa nullable ADoc
4317 var pvisibilitynode6
= nodearraylist2
4318 assert pvisibilitynode6
isa nullable AVisibility
4319 var tkwvarnode7
= nodearraylist3
4320 assert tkwvarnode7
isa nullable TKwvar
4321 var tattridnode8
= nodearraylist4
4322 assert tattridnode8
isa nullable TAttrid
4323 var pexprnode11
= nodearraylist7
4324 assert pexprnode11
isa nullable AExpr
4325 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4337 node_list
= ppropdefnode1
4338 p
.push
(p
.go_to
(_goto
), node_list
)
4341 init(g
: Int) do _goto
= g
4343 private class ReduceAction98
4344 special ReduceAction
4345 redef fun action
(p
: Parser)
4347 var node_list
: nullable Object = null
4348 var nodearraylist8
= p
.pop
4349 var nodearraylist7
= p
.pop
4350 var nodearraylist6
= p
.pop
4351 var nodearraylist5
= p
.pop
4352 var nodearraylist4
= p
.pop
4353 var nodearraylist3
= p
.pop
4354 var nodearraylist2
= p
.pop
4355 var nodearraylist1
= p
.pop
4356 var pdocnode2
= nodearraylist1
4357 assert pdocnode2
isa nullable ADoc
4358 var tkwredefnode5
= nodearraylist2
4359 assert tkwredefnode5
isa nullable TKwredef
4360 var pvisibilitynode6
= nodearraylist3
4361 assert pvisibilitynode6
isa nullable AVisibility
4362 var tkwvarnode7
= nodearraylist4
4363 assert tkwvarnode7
isa nullable TKwvar
4364 var tattridnode8
= nodearraylist5
4365 assert tattridnode8
isa nullable TAttrid
4366 var pexprnode11
= nodearraylist8
4367 assert pexprnode11
isa nullable AExpr
4368 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4380 node_list
= ppropdefnode1
4381 p
.push
(p
.go_to
(_goto
), node_list
)
4384 init(g
: Int) do _goto
= g
4386 private class ReduceAction99
4387 special ReduceAction
4388 redef fun action
(p
: Parser)
4390 var node_list
: nullable Object = null
4391 var nodearraylist8
= p
.pop
4392 var nodearraylist7
= p
.pop
4393 var nodearraylist6
= p
.pop
4394 var nodearraylist5
= p
.pop
4395 var nodearraylist4
= p
.pop
4396 var nodearraylist3
= p
.pop
4397 var nodearraylist2
= p
.pop
4398 var nodearraylist1
= p
.pop
4399 var pdocnode2
= nodearraylist1
4400 assert pdocnode2
isa nullable ADoc
4401 var pablenode3
= nodearraylist2
4402 assert pablenode3
isa nullable AAble
4403 var pvisibilitynode6
= nodearraylist3
4404 assert pvisibilitynode6
isa nullable AVisibility
4405 var tkwvarnode7
= nodearraylist4
4406 assert tkwvarnode7
isa nullable TKwvar
4407 var tattridnode8
= nodearraylist5
4408 assert tattridnode8
isa nullable TAttrid
4409 var pexprnode11
= nodearraylist8
4410 assert pexprnode11
isa nullable AExpr
4411 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4423 node_list
= ppropdefnode1
4424 p
.push
(p
.go_to
(_goto
), node_list
)
4427 init(g
: Int) do _goto
= g
4429 private class ReduceAction100
4430 special ReduceAction
4431 redef fun action
(p
: Parser)
4433 var node_list
: nullable Object = null
4434 var nodearraylist9
= p
.pop
4435 var nodearraylist8
= p
.pop
4436 var nodearraylist7
= p
.pop
4437 var nodearraylist6
= p
.pop
4438 var nodearraylist5
= p
.pop
4439 var nodearraylist4
= p
.pop
4440 var nodearraylist3
= p
.pop
4441 var nodearraylist2
= p
.pop
4442 var nodearraylist1
= p
.pop
4443 var pdocnode2
= nodearraylist1
4444 assert pdocnode2
isa nullable ADoc
4445 var pablenode3
= nodearraylist2
4446 assert pablenode3
isa nullable AAble
4447 var tkwredefnode5
= nodearraylist3
4448 assert tkwredefnode5
isa nullable TKwredef
4449 var pvisibilitynode6
= nodearraylist4
4450 assert pvisibilitynode6
isa nullable AVisibility
4451 var tkwvarnode7
= nodearraylist5
4452 assert tkwvarnode7
isa nullable TKwvar
4453 var tattridnode8
= nodearraylist6
4454 assert tattridnode8
isa nullable TAttrid
4455 var pexprnode11
= nodearraylist9
4456 assert pexprnode11
isa nullable AExpr
4457 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4469 node_list
= ppropdefnode1
4470 p
.push
(p
.go_to
(_goto
), node_list
)
4473 init(g
: Int) do _goto
= g
4475 private class ReduceAction101
4476 special ReduceAction
4477 redef fun action
(p
: Parser)
4479 var node_list
: nullable Object = null
4480 var nodearraylist8
= p
.pop
4481 var nodearraylist7
= p
.pop
4482 var nodearraylist6
= p
.pop
4483 var nodearraylist5
= p
.pop
4484 var nodearraylist4
= p
.pop
4485 var nodearraylist3
= p
.pop
4486 var nodearraylist2
= p
.pop
4487 var nodearraylist1
= p
.pop
4488 var pdocnode2
= nodearraylist1
4489 assert pdocnode2
isa nullable ADoc
4490 var pablenode4
= nodearraylist2
4491 assert pablenode4
isa nullable AAble
4492 var pvisibilitynode6
= nodearraylist3
4493 assert pvisibilitynode6
isa nullable AVisibility
4494 var tkwvarnode7
= nodearraylist4
4495 assert tkwvarnode7
isa nullable TKwvar
4496 var tattridnode8
= nodearraylist5
4497 assert tattridnode8
isa nullable TAttrid
4498 var pexprnode11
= nodearraylist8
4499 assert pexprnode11
isa nullable AExpr
4500 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4512 node_list
= ppropdefnode1
4513 p
.push
(p
.go_to
(_goto
), node_list
)
4516 init(g
: Int) do _goto
= g
4518 private class ReduceAction102
4519 special ReduceAction
4520 redef fun action
(p
: Parser)
4522 var node_list
: nullable Object = null
4523 var nodearraylist9
= p
.pop
4524 var nodearraylist8
= p
.pop
4525 var nodearraylist7
= p
.pop
4526 var nodearraylist6
= p
.pop
4527 var nodearraylist5
= p
.pop
4528 var nodearraylist4
= p
.pop
4529 var nodearraylist3
= p
.pop
4530 var nodearraylist2
= p
.pop
4531 var nodearraylist1
= p
.pop
4532 var pdocnode2
= nodearraylist1
4533 assert pdocnode2
isa nullable ADoc
4534 var pablenode4
= nodearraylist2
4535 assert pablenode4
isa nullable AAble
4536 var tkwredefnode5
= nodearraylist3
4537 assert tkwredefnode5
isa nullable TKwredef
4538 var pvisibilitynode6
= nodearraylist4
4539 assert pvisibilitynode6
isa nullable AVisibility
4540 var tkwvarnode7
= nodearraylist5
4541 assert tkwvarnode7
isa nullable TKwvar
4542 var tattridnode8
= nodearraylist6
4543 assert tattridnode8
isa nullable TAttrid
4544 var pexprnode11
= nodearraylist9
4545 assert pexprnode11
isa nullable AExpr
4546 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4558 node_list
= ppropdefnode1
4559 p
.push
(p
.go_to
(_goto
), node_list
)
4562 init(g
: Int) do _goto
= g
4564 private class ReduceAction103
4565 special ReduceAction
4566 redef fun action
(p
: Parser)
4568 var node_list
: nullable Object = null
4569 var nodearraylist9
= p
.pop
4570 var nodearraylist8
= p
.pop
4571 var nodearraylist7
= p
.pop
4572 var nodearraylist6
= p
.pop
4573 var nodearraylist5
= p
.pop
4574 var nodearraylist4
= p
.pop
4575 var nodearraylist3
= p
.pop
4576 var nodearraylist2
= p
.pop
4577 var nodearraylist1
= p
.pop
4578 var pdocnode2
= nodearraylist1
4579 assert pdocnode2
isa nullable ADoc
4580 var pablenode3
= nodearraylist2
4581 assert pablenode3
isa nullable AAble
4582 var pablenode4
= nodearraylist3
4583 assert pablenode4
isa nullable AAble
4584 var pvisibilitynode6
= nodearraylist4
4585 assert pvisibilitynode6
isa nullable AVisibility
4586 var tkwvarnode7
= nodearraylist5
4587 assert tkwvarnode7
isa nullable TKwvar
4588 var tattridnode8
= nodearraylist6
4589 assert tattridnode8
isa nullable TAttrid
4590 var pexprnode11
= nodearraylist9
4591 assert pexprnode11
isa nullable AExpr
4592 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4604 node_list
= ppropdefnode1
4605 p
.push
(p
.go_to
(_goto
), node_list
)
4608 init(g
: Int) do _goto
= g
4610 private class ReduceAction104
4611 special ReduceAction
4612 redef fun action
(p
: Parser)
4614 var node_list
: nullable Object = null
4615 var nodearraylist10
= p
.pop
4616 var nodearraylist9
= p
.pop
4617 var nodearraylist8
= p
.pop
4618 var nodearraylist7
= p
.pop
4619 var nodearraylist6
= p
.pop
4620 var nodearraylist5
= p
.pop
4621 var nodearraylist4
= p
.pop
4622 var nodearraylist3
= p
.pop
4623 var nodearraylist2
= p
.pop
4624 var nodearraylist1
= p
.pop
4625 var pdocnode2
= nodearraylist1
4626 assert pdocnode2
isa nullable ADoc
4627 var pablenode3
= nodearraylist2
4628 assert pablenode3
isa nullable AAble
4629 var pablenode4
= nodearraylist3
4630 assert pablenode4
isa nullable AAble
4631 var tkwredefnode5
= nodearraylist4
4632 assert tkwredefnode5
isa nullable TKwredef
4633 var pvisibilitynode6
= nodearraylist5
4634 assert pvisibilitynode6
isa nullable AVisibility
4635 var tkwvarnode7
= nodearraylist6
4636 assert tkwvarnode7
isa nullable TKwvar
4637 var tattridnode8
= nodearraylist7
4638 assert tattridnode8
isa nullable TAttrid
4639 var pexprnode11
= nodearraylist10
4640 assert pexprnode11
isa nullable AExpr
4641 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 ReduceAction105
4660 special ReduceAction
4661 redef fun action
(p
: Parser)
4663 var node_list
: nullable Object = null
4664 var nodearraylist8
= p
.pop
4665 var nodearraylist7
= p
.pop
4666 var nodearraylist6
= p
.pop
4667 var nodearraylist5
= p
.pop
4668 var nodearraylist4
= p
.pop
4669 var nodearraylist3
= p
.pop
4670 var nodearraylist2
= p
.pop
4671 var nodearraylist1
= p
.pop
4672 var pdocnode2
= nodearraylist1
4673 assert pdocnode2
isa nullable ADoc
4674 var pvisibilitynode6
= nodearraylist2
4675 assert pvisibilitynode6
isa nullable AVisibility
4676 var tkwvarnode7
= nodearraylist3
4677 assert tkwvarnode7
isa nullable TKwvar
4678 var tattridnode8
= nodearraylist4
4679 assert tattridnode8
isa nullable TAttrid
4680 var ptypenode10
= nodearraylist5
4681 assert ptypenode10
isa nullable AType
4682 var pexprnode11
= nodearraylist8
4683 assert pexprnode11
isa nullable AExpr
4684 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4696 node_list
= ppropdefnode1
4697 p
.push
(p
.go_to
(_goto
), node_list
)
4700 init(g
: Int) do _goto
= g
4702 private class ReduceAction106
4703 special ReduceAction
4704 redef fun action
(p
: Parser)
4706 var node_list
: nullable Object = null
4707 var nodearraylist9
= p
.pop
4708 var nodearraylist8
= p
.pop
4709 var nodearraylist7
= p
.pop
4710 var nodearraylist6
= p
.pop
4711 var nodearraylist5
= p
.pop
4712 var nodearraylist4
= p
.pop
4713 var nodearraylist3
= p
.pop
4714 var nodearraylist2
= p
.pop
4715 var nodearraylist1
= p
.pop
4716 var pdocnode2
= nodearraylist1
4717 assert pdocnode2
isa nullable ADoc
4718 var tkwredefnode5
= nodearraylist2
4719 assert tkwredefnode5
isa nullable TKwredef
4720 var pvisibilitynode6
= nodearraylist3
4721 assert pvisibilitynode6
isa nullable AVisibility
4722 var tkwvarnode7
= nodearraylist4
4723 assert tkwvarnode7
isa nullable TKwvar
4724 var tattridnode8
= nodearraylist5
4725 assert tattridnode8
isa nullable TAttrid
4726 var ptypenode10
= nodearraylist6
4727 assert ptypenode10
isa nullable AType
4728 var pexprnode11
= nodearraylist9
4729 assert pexprnode11
isa nullable AExpr
4730 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4742 node_list
= ppropdefnode1
4743 p
.push
(p
.go_to
(_goto
), node_list
)
4746 init(g
: Int) do _goto
= g
4748 private class ReduceAction107
4749 special ReduceAction
4750 redef fun action
(p
: Parser)
4752 var node_list
: nullable Object = null
4753 var nodearraylist9
= p
.pop
4754 var nodearraylist8
= p
.pop
4755 var nodearraylist7
= p
.pop
4756 var nodearraylist6
= p
.pop
4757 var nodearraylist5
= p
.pop
4758 var nodearraylist4
= p
.pop
4759 var nodearraylist3
= p
.pop
4760 var nodearraylist2
= p
.pop
4761 var nodearraylist1
= p
.pop
4762 var pdocnode2
= nodearraylist1
4763 assert pdocnode2
isa nullable ADoc
4764 var pablenode3
= nodearraylist2
4765 assert pablenode3
isa nullable AAble
4766 var pvisibilitynode6
= nodearraylist3
4767 assert pvisibilitynode6
isa nullable AVisibility
4768 var tkwvarnode7
= nodearraylist4
4769 assert tkwvarnode7
isa nullable TKwvar
4770 var tattridnode8
= nodearraylist5
4771 assert tattridnode8
isa nullable TAttrid
4772 var ptypenode10
= nodearraylist6
4773 assert ptypenode10
isa nullable AType
4774 var pexprnode11
= nodearraylist9
4775 assert pexprnode11
isa nullable AExpr
4776 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4788 node_list
= ppropdefnode1
4789 p
.push
(p
.go_to
(_goto
), node_list
)
4792 init(g
: Int) do _goto
= g
4794 private class ReduceAction108
4795 special ReduceAction
4796 redef fun action
(p
: Parser)
4798 var node_list
: nullable Object = null
4799 var nodearraylist10
= p
.pop
4800 var nodearraylist9
= p
.pop
4801 var nodearraylist8
= p
.pop
4802 var nodearraylist7
= p
.pop
4803 var nodearraylist6
= p
.pop
4804 var nodearraylist5
= p
.pop
4805 var nodearraylist4
= p
.pop
4806 var nodearraylist3
= p
.pop
4807 var nodearraylist2
= p
.pop
4808 var nodearraylist1
= p
.pop
4809 var pdocnode2
= nodearraylist1
4810 assert pdocnode2
isa nullable ADoc
4811 var pablenode3
= nodearraylist2
4812 assert pablenode3
isa nullable AAble
4813 var tkwredefnode5
= nodearraylist3
4814 assert tkwredefnode5
isa nullable TKwredef
4815 var pvisibilitynode6
= nodearraylist4
4816 assert pvisibilitynode6
isa nullable AVisibility
4817 var tkwvarnode7
= nodearraylist5
4818 assert tkwvarnode7
isa nullable TKwvar
4819 var tattridnode8
= nodearraylist6
4820 assert tattridnode8
isa nullable TAttrid
4821 var ptypenode10
= nodearraylist7
4822 assert ptypenode10
isa nullable AType
4823 var pexprnode11
= nodearraylist10
4824 assert pexprnode11
isa nullable AExpr
4825 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4837 node_list
= ppropdefnode1
4838 p
.push
(p
.go_to
(_goto
), node_list
)
4841 init(g
: Int) do _goto
= g
4843 private class ReduceAction109
4844 special ReduceAction
4845 redef fun action
(p
: Parser)
4847 var node_list
: nullable Object = null
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 pvisibilitynode6
= nodearraylist3
4862 assert pvisibilitynode6
isa nullable AVisibility
4863 var tkwvarnode7
= nodearraylist4
4864 assert tkwvarnode7
isa nullable TKwvar
4865 var tattridnode8
= nodearraylist5
4866 assert tattridnode8
isa nullable TAttrid
4867 var ptypenode10
= nodearraylist6
4868 assert ptypenode10
isa nullable AType
4869 var pexprnode11
= nodearraylist9
4870 assert pexprnode11
isa nullable AExpr
4871 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4883 node_list
= ppropdefnode1
4884 p
.push
(p
.go_to
(_goto
), node_list
)
4887 init(g
: Int) do _goto
= g
4889 private class ReduceAction110
4890 special ReduceAction
4891 redef fun action
(p
: Parser)
4893 var node_list
: nullable Object = null
4894 var nodearraylist10
= p
.pop
4895 var nodearraylist9
= p
.pop
4896 var nodearraylist8
= p
.pop
4897 var nodearraylist7
= p
.pop
4898 var nodearraylist6
= p
.pop
4899 var nodearraylist5
= p
.pop
4900 var nodearraylist4
= p
.pop
4901 var nodearraylist3
= p
.pop
4902 var nodearraylist2
= p
.pop
4903 var nodearraylist1
= p
.pop
4904 var pdocnode2
= nodearraylist1
4905 assert pdocnode2
isa nullable ADoc
4906 var pablenode4
= nodearraylist2
4907 assert pablenode4
isa nullable AAble
4908 var tkwredefnode5
= nodearraylist3
4909 assert tkwredefnode5
isa nullable TKwredef
4910 var pvisibilitynode6
= nodearraylist4
4911 assert pvisibilitynode6
isa nullable AVisibility
4912 var tkwvarnode7
= nodearraylist5
4913 assert tkwvarnode7
isa nullable TKwvar
4914 var tattridnode8
= nodearraylist6
4915 assert tattridnode8
isa nullable TAttrid
4916 var ptypenode10
= nodearraylist7
4917 assert ptypenode10
isa nullable AType
4918 var pexprnode11
= nodearraylist10
4919 assert pexprnode11
isa nullable AExpr
4920 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 ReduceAction111
4939 special ReduceAction
4940 redef fun action
(p
: Parser)
4942 var node_list
: nullable Object = null
4943 var nodearraylist10
= p
.pop
4944 var nodearraylist9
= p
.pop
4945 var nodearraylist8
= p
.pop
4946 var nodearraylist7
= p
.pop
4947 var nodearraylist6
= p
.pop
4948 var nodearraylist5
= p
.pop
4949 var nodearraylist4
= p
.pop
4950 var nodearraylist3
= p
.pop
4951 var nodearraylist2
= p
.pop
4952 var nodearraylist1
= p
.pop
4953 var pdocnode2
= nodearraylist1
4954 assert pdocnode2
isa nullable ADoc
4955 var pablenode3
= nodearraylist2
4956 assert pablenode3
isa nullable AAble
4957 var pablenode4
= nodearraylist3
4958 assert pablenode4
isa nullable AAble
4959 var pvisibilitynode6
= nodearraylist4
4960 assert pvisibilitynode6
isa nullable AVisibility
4961 var tkwvarnode7
= nodearraylist5
4962 assert tkwvarnode7
isa nullable TKwvar
4963 var tattridnode8
= nodearraylist6
4964 assert tattridnode8
isa nullable TAttrid
4965 var ptypenode10
= nodearraylist7
4966 assert ptypenode10
isa nullable AType
4967 var pexprnode11
= nodearraylist10
4968 assert pexprnode11
isa nullable AExpr
4969 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4981 node_list
= ppropdefnode1
4982 p
.push
(p
.go_to
(_goto
), node_list
)
4985 init(g
: Int) do _goto
= g
4987 private class ReduceAction112
4988 special ReduceAction
4989 redef fun action
(p
: Parser)
4991 var node_list
: nullable Object = null
4992 var nodearraylist11
= p
.pop
4993 var nodearraylist10
= p
.pop
4994 var nodearraylist9
= p
.pop
4995 var nodearraylist8
= p
.pop
4996 var nodearraylist7
= p
.pop
4997 var nodearraylist6
= p
.pop
4998 var nodearraylist5
= p
.pop
4999 var nodearraylist4
= p
.pop
5000 var nodearraylist3
= p
.pop
5001 var nodearraylist2
= p
.pop
5002 var nodearraylist1
= p
.pop
5003 var pdocnode2
= nodearraylist1
5004 assert pdocnode2
isa nullable ADoc
5005 var pablenode3
= nodearraylist2
5006 assert pablenode3
isa nullable AAble
5007 var pablenode4
= nodearraylist3
5008 assert pablenode4
isa nullable AAble
5009 var tkwredefnode5
= nodearraylist4
5010 assert tkwredefnode5
isa nullable TKwredef
5011 var pvisibilitynode6
= nodearraylist5
5012 assert pvisibilitynode6
isa nullable AVisibility
5013 var tkwvarnode7
= nodearraylist6
5014 assert tkwvarnode7
isa nullable TKwvar
5015 var tattridnode8
= nodearraylist7
5016 assert tattridnode8
isa nullable TAttrid
5017 var ptypenode10
= nodearraylist8
5018 assert ptypenode10
isa nullable AType
5019 var pexprnode11
= nodearraylist11
5020 assert pexprnode11
isa nullable AExpr
5021 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5033 node_list
= ppropdefnode1
5034 p
.push
(p
.go_to
(_goto
), node_list
)
5037 init(g
: Int) do _goto
= g
5039 private class ReduceAction113
5040 special ReduceAction
5041 redef fun action
(p
: Parser)
5043 var node_list
: nullable Object = null
5044 var nodearraylist4
= p
.pop
5045 var nodearraylist3
= p
.pop
5046 var nodearraylist2
= p
.pop
5047 var nodearraylist1
= p
.pop
5048 var pdocnode2
= nodearraylist1
5049 assert pdocnode2
isa nullable ADoc
5050 var pvisibilitynode6
= nodearraylist2
5051 assert pvisibilitynode6
isa nullable AVisibility
5052 var tkwvarnode7
= nodearraylist3
5053 assert tkwvarnode7
isa nullable TKwvar
5054 var tidnode9
= nodearraylist4
5055 assert tidnode9
isa nullable TId
5056 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5068 node_list
= ppropdefnode1
5069 p
.push
(p
.go_to
(_goto
), node_list
)
5072 init(g
: Int) do _goto
= g
5074 private class ReduceAction114
5075 special ReduceAction
5076 redef fun action
(p
: Parser)
5078 var node_list
: nullable Object = null
5079 var nodearraylist5
= p
.pop
5080 var nodearraylist4
= p
.pop
5081 var nodearraylist3
= p
.pop
5082 var nodearraylist2
= p
.pop
5083 var nodearraylist1
= p
.pop
5084 var pdocnode2
= nodearraylist1
5085 assert pdocnode2
isa nullable ADoc
5086 var tkwredefnode5
= nodearraylist2
5087 assert tkwredefnode5
isa nullable TKwredef
5088 var pvisibilitynode6
= nodearraylist3
5089 assert pvisibilitynode6
isa nullable AVisibility
5090 var tkwvarnode7
= nodearraylist4
5091 assert tkwvarnode7
isa nullable TKwvar
5092 var tidnode9
= nodearraylist5
5093 assert tidnode9
isa nullable TId
5094 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5106 node_list
= ppropdefnode1
5107 p
.push
(p
.go_to
(_goto
), node_list
)
5110 init(g
: Int) do _goto
= g
5112 private class ReduceAction115
5113 special ReduceAction
5114 redef fun action
(p
: Parser)
5116 var node_list
: nullable Object = null
5117 var nodearraylist5
= p
.pop
5118 var nodearraylist4
= p
.pop
5119 var nodearraylist3
= p
.pop
5120 var nodearraylist2
= p
.pop
5121 var nodearraylist1
= p
.pop
5122 var pdocnode2
= nodearraylist1
5123 assert pdocnode2
isa nullable ADoc
5124 var pvisibilitynode6
= nodearraylist2
5125 assert pvisibilitynode6
isa nullable AVisibility
5126 var tkwvarnode7
= nodearraylist3
5127 assert tkwvarnode7
isa nullable TKwvar
5128 var tidnode9
= nodearraylist4
5129 assert tidnode9
isa nullable TId
5130 var ptypenode10
= nodearraylist5
5131 assert ptypenode10
isa nullable AType
5132 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5144 node_list
= ppropdefnode1
5145 p
.push
(p
.go_to
(_goto
), node_list
)
5148 init(g
: Int) do _goto
= g
5150 private class ReduceAction116
5151 special ReduceAction
5152 redef fun action
(p
: Parser)
5154 var node_list
: nullable Object = null
5155 var nodearraylist6
= p
.pop
5156 var nodearraylist5
= p
.pop
5157 var nodearraylist4
= p
.pop
5158 var nodearraylist3
= p
.pop
5159 var nodearraylist2
= p
.pop
5160 var nodearraylist1
= p
.pop
5161 var pdocnode2
= nodearraylist1
5162 assert pdocnode2
isa nullable ADoc
5163 var tkwredefnode5
= nodearraylist2
5164 assert tkwredefnode5
isa nullable TKwredef
5165 var pvisibilitynode6
= nodearraylist3
5166 assert pvisibilitynode6
isa nullable AVisibility
5167 var tkwvarnode7
= nodearraylist4
5168 assert tkwvarnode7
isa nullable TKwvar
5169 var tidnode9
= nodearraylist5
5170 assert tidnode9
isa nullable TId
5171 var ptypenode10
= nodearraylist6
5172 assert ptypenode10
isa nullable AType
5173 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5185 node_list
= ppropdefnode1
5186 p
.push
(p
.go_to
(_goto
), node_list
)
5189 init(g
: Int) do _goto
= g
5191 private class ReduceAction117
5192 special ReduceAction
5193 redef fun action
(p
: Parser)
5195 var node_list
: nullable Object = null
5196 var nodearraylist5
= p
.pop
5197 var nodearraylist4
= p
.pop
5198 var nodearraylist3
= p
.pop
5199 var nodearraylist2
= p
.pop
5200 var nodearraylist1
= p
.pop
5201 var pdocnode2
= nodearraylist1
5202 assert pdocnode2
isa nullable ADoc
5203 var pablenode4
= nodearraylist5
5204 assert pablenode4
isa nullable AAble
5205 var pvisibilitynode6
= nodearraylist2
5206 assert pvisibilitynode6
isa nullable AVisibility
5207 var tkwvarnode7
= nodearraylist3
5208 assert tkwvarnode7
isa nullable TKwvar
5209 var tidnode9
= nodearraylist4
5210 assert tidnode9
isa nullable TId
5211 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5223 node_list
= ppropdefnode1
5224 p
.push
(p
.go_to
(_goto
), node_list
)
5227 init(g
: Int) do _goto
= g
5229 private class ReduceAction118
5230 special ReduceAction
5231 redef fun action
(p
: Parser)
5233 var node_list
: nullable Object = null
5234 var nodearraylist6
= p
.pop
5235 var nodearraylist5
= p
.pop
5236 var nodearraylist4
= p
.pop
5237 var nodearraylist3
= p
.pop
5238 var nodearraylist2
= p
.pop
5239 var nodearraylist1
= p
.pop
5240 var pdocnode2
= nodearraylist1
5241 assert pdocnode2
isa nullable ADoc
5242 var pablenode4
= nodearraylist6
5243 assert pablenode4
isa nullable AAble
5244 var tkwredefnode5
= nodearraylist2
5245 assert tkwredefnode5
isa nullable TKwredef
5246 var pvisibilitynode6
= nodearraylist3
5247 assert pvisibilitynode6
isa nullable AVisibility
5248 var tkwvarnode7
= nodearraylist4
5249 assert tkwvarnode7
isa nullable TKwvar
5250 var tidnode9
= nodearraylist5
5251 assert tidnode9
isa nullable TId
5252 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5264 node_list
= ppropdefnode1
5265 p
.push
(p
.go_to
(_goto
), node_list
)
5268 init(g
: Int) do _goto
= g
5270 private class ReduceAction119
5271 special ReduceAction
5272 redef fun action
(p
: Parser)
5274 var node_list
: nullable Object = null
5275 var nodearraylist6
= p
.pop
5276 var nodearraylist5
= p
.pop
5277 var nodearraylist4
= p
.pop
5278 var nodearraylist3
= p
.pop
5279 var nodearraylist2
= p
.pop
5280 var nodearraylist1
= p
.pop
5281 var pdocnode2
= nodearraylist1
5282 assert pdocnode2
isa nullable ADoc
5283 var pablenode4
= nodearraylist6
5284 assert pablenode4
isa nullable AAble
5285 var pvisibilitynode6
= nodearraylist2
5286 assert pvisibilitynode6
isa nullable AVisibility
5287 var tkwvarnode7
= nodearraylist3
5288 assert tkwvarnode7
isa nullable TKwvar
5289 var tidnode9
= nodearraylist4
5290 assert tidnode9
isa nullable TId
5291 var ptypenode10
= nodearraylist5
5292 assert ptypenode10
isa nullable AType
5293 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5305 node_list
= ppropdefnode1
5306 p
.push
(p
.go_to
(_goto
), node_list
)
5309 init(g
: Int) do _goto
= g
5311 private class ReduceAction120
5312 special ReduceAction
5313 redef fun action
(p
: Parser)
5315 var node_list
: nullable Object = null
5316 var nodearraylist7
= p
.pop
5317 var nodearraylist6
= p
.pop
5318 var nodearraylist5
= p
.pop
5319 var nodearraylist4
= p
.pop
5320 var nodearraylist3
= p
.pop
5321 var nodearraylist2
= p
.pop
5322 var nodearraylist1
= p
.pop
5323 var pdocnode2
= nodearraylist1
5324 assert pdocnode2
isa nullable ADoc
5325 var pablenode4
= nodearraylist7
5326 assert pablenode4
isa nullable AAble
5327 var tkwredefnode5
= nodearraylist2
5328 assert tkwredefnode5
isa nullable TKwredef
5329 var pvisibilitynode6
= nodearraylist3
5330 assert pvisibilitynode6
isa nullable AVisibility
5331 var tkwvarnode7
= nodearraylist4
5332 assert tkwvarnode7
isa nullable TKwvar
5333 var tidnode9
= nodearraylist5
5334 assert tidnode9
isa nullable TId
5335 var ptypenode10
= nodearraylist6
5336 assert ptypenode10
isa nullable AType
5337 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5349 node_list
= ppropdefnode1
5350 p
.push
(p
.go_to
(_goto
), node_list
)
5353 init(g
: Int) do _goto
= g
5355 private class ReduceAction121
5356 special ReduceAction
5357 redef fun action
(p
: Parser)
5359 var node_list
: nullable Object = null
5360 var nodearraylist7
= p
.pop
5361 var nodearraylist6
= p
.pop
5362 var nodearraylist5
= p
.pop
5363 var nodearraylist4
= p
.pop
5364 var nodearraylist3
= p
.pop
5365 var nodearraylist2
= p
.pop
5366 var nodearraylist1
= p
.pop
5367 var pdocnode2
= nodearraylist1
5368 assert pdocnode2
isa nullable ADoc
5369 var pvisibilitynode6
= nodearraylist2
5370 assert pvisibilitynode6
isa nullable AVisibility
5371 var tkwvarnode7
= nodearraylist3
5372 assert tkwvarnode7
isa nullable TKwvar
5373 var tidnode9
= nodearraylist4
5374 assert tidnode9
isa nullable TId
5375 var pexprnode11
= nodearraylist7
5376 assert pexprnode11
isa nullable AExpr
5377 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5389 node_list
= ppropdefnode1
5390 p
.push
(p
.go_to
(_goto
), node_list
)
5393 init(g
: Int) do _goto
= g
5395 private class ReduceAction122
5396 special ReduceAction
5397 redef fun action
(p
: Parser)
5399 var node_list
: nullable Object = null
5400 var nodearraylist8
= p
.pop
5401 var nodearraylist7
= p
.pop
5402 var nodearraylist6
= p
.pop
5403 var nodearraylist5
= p
.pop
5404 var nodearraylist4
= p
.pop
5405 var nodearraylist3
= p
.pop
5406 var nodearraylist2
= p
.pop
5407 var nodearraylist1
= p
.pop
5408 var pdocnode2
= nodearraylist1
5409 assert pdocnode2
isa nullable ADoc
5410 var tkwredefnode5
= nodearraylist2
5411 assert tkwredefnode5
isa nullable TKwredef
5412 var pvisibilitynode6
= nodearraylist3
5413 assert pvisibilitynode6
isa nullable AVisibility
5414 var tkwvarnode7
= nodearraylist4
5415 assert tkwvarnode7
isa nullable TKwvar
5416 var tidnode9
= nodearraylist5
5417 assert tidnode9
isa nullable TId
5418 var pexprnode11
= nodearraylist8
5419 assert pexprnode11
isa nullable AExpr
5420 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5432 node_list
= ppropdefnode1
5433 p
.push
(p
.go_to
(_goto
), node_list
)
5436 init(g
: Int) do _goto
= g
5438 private class ReduceAction123
5439 special ReduceAction
5440 redef fun action
(p
: Parser)
5442 var node_list
: nullable Object = null
5443 var nodearraylist8
= p
.pop
5444 var nodearraylist7
= p
.pop
5445 var nodearraylist6
= p
.pop
5446 var nodearraylist5
= p
.pop
5447 var nodearraylist4
= p
.pop
5448 var nodearraylist3
= p
.pop
5449 var nodearraylist2
= p
.pop
5450 var nodearraylist1
= p
.pop
5451 var pdocnode2
= nodearraylist1
5452 assert pdocnode2
isa nullable ADoc
5453 var pvisibilitynode6
= nodearraylist2
5454 assert pvisibilitynode6
isa nullable AVisibility
5455 var tkwvarnode7
= nodearraylist3
5456 assert tkwvarnode7
isa nullable TKwvar
5457 var tidnode9
= nodearraylist4
5458 assert tidnode9
isa nullable TId
5459 var ptypenode10
= nodearraylist5
5460 assert ptypenode10
isa nullable AType
5461 var pexprnode11
= nodearraylist8
5462 assert pexprnode11
isa nullable AExpr
5463 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5475 node_list
= ppropdefnode1
5476 p
.push
(p
.go_to
(_goto
), node_list
)
5479 init(g
: Int) do _goto
= g
5481 private class ReduceAction124
5482 special ReduceAction
5483 redef fun action
(p
: Parser)
5485 var node_list
: nullable Object = null
5486 var nodearraylist9
= p
.pop
5487 var nodearraylist8
= p
.pop
5488 var nodearraylist7
= p
.pop
5489 var nodearraylist6
= p
.pop
5490 var nodearraylist5
= p
.pop
5491 var nodearraylist4
= p
.pop
5492 var nodearraylist3
= p
.pop
5493 var nodearraylist2
= p
.pop
5494 var nodearraylist1
= p
.pop
5495 var pdocnode2
= nodearraylist1
5496 assert pdocnode2
isa nullable ADoc
5497 var tkwredefnode5
= nodearraylist2
5498 assert tkwredefnode5
isa nullable TKwredef
5499 var pvisibilitynode6
= nodearraylist3
5500 assert pvisibilitynode6
isa nullable AVisibility
5501 var tkwvarnode7
= nodearraylist4
5502 assert tkwvarnode7
isa nullable TKwvar
5503 var tidnode9
= nodearraylist5
5504 assert tidnode9
isa nullable TId
5505 var ptypenode10
= nodearraylist6
5506 assert ptypenode10
isa nullable AType
5507 var pexprnode11
= nodearraylist9
5508 assert pexprnode11
isa nullable AExpr
5509 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5521 node_list
= ppropdefnode1
5522 p
.push
(p
.go_to
(_goto
), node_list
)
5525 init(g
: Int) do _goto
= g
5527 private class ReduceAction125
5528 special ReduceAction
5529 redef fun action
(p
: Parser)
5531 var node_list
: nullable Object = null
5532 var nodearraylist8
= p
.pop
5533 var nodearraylist7
= p
.pop
5534 var nodearraylist6
= p
.pop
5535 var nodearraylist5
= p
.pop
5536 var nodearraylist4
= p
.pop
5537 var nodearraylist3
= p
.pop
5538 var nodearraylist2
= p
.pop
5539 var nodearraylist1
= p
.pop
5540 var pdocnode2
= nodearraylist1
5541 assert pdocnode2
isa nullable ADoc
5542 var pablenode4
= nodearraylist5
5543 assert pablenode4
isa nullable AAble
5544 var pvisibilitynode6
= nodearraylist2
5545 assert pvisibilitynode6
isa nullable AVisibility
5546 var tkwvarnode7
= nodearraylist3
5547 assert tkwvarnode7
isa nullable TKwvar
5548 var tidnode9
= nodearraylist4
5549 assert tidnode9
isa nullable TId
5550 var pexprnode11
= nodearraylist8
5551 assert pexprnode11
isa nullable AExpr
5552 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5564 node_list
= ppropdefnode1
5565 p
.push
(p
.go_to
(_goto
), node_list
)
5568 init(g
: Int) do _goto
= g
5570 private class ReduceAction126
5571 special ReduceAction
5572 redef fun action
(p
: Parser)
5574 var node_list
: nullable Object = null
5575 var nodearraylist9
= p
.pop
5576 var nodearraylist8
= p
.pop
5577 var nodearraylist7
= p
.pop
5578 var nodearraylist6
= p
.pop
5579 var nodearraylist5
= p
.pop
5580 var nodearraylist4
= p
.pop
5581 var nodearraylist3
= p
.pop
5582 var nodearraylist2
= p
.pop
5583 var nodearraylist1
= p
.pop
5584 var pdocnode2
= nodearraylist1
5585 assert pdocnode2
isa nullable ADoc
5586 var pablenode4
= nodearraylist6
5587 assert pablenode4
isa nullable AAble
5588 var tkwredefnode5
= nodearraylist2
5589 assert tkwredefnode5
isa nullable TKwredef
5590 var pvisibilitynode6
= nodearraylist3
5591 assert pvisibilitynode6
isa nullable AVisibility
5592 var tkwvarnode7
= nodearraylist4
5593 assert tkwvarnode7
isa nullable TKwvar
5594 var tidnode9
= nodearraylist5
5595 assert tidnode9
isa nullable TId
5596 var pexprnode11
= nodearraylist9
5597 assert pexprnode11
isa nullable AExpr
5598 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5610 node_list
= ppropdefnode1
5611 p
.push
(p
.go_to
(_goto
), node_list
)
5614 init(g
: Int) do _goto
= g
5616 private class ReduceAction127
5617 special ReduceAction
5618 redef fun action
(p
: Parser)
5620 var node_list
: nullable Object = null
5621 var nodearraylist9
= p
.pop
5622 var nodearraylist8
= p
.pop
5623 var nodearraylist7
= p
.pop
5624 var nodearraylist6
= p
.pop
5625 var nodearraylist5
= p
.pop
5626 var nodearraylist4
= p
.pop
5627 var nodearraylist3
= p
.pop
5628 var nodearraylist2
= p
.pop
5629 var nodearraylist1
= p
.pop
5630 var pdocnode2
= nodearraylist1
5631 assert pdocnode2
isa nullable ADoc
5632 var pablenode4
= nodearraylist6
5633 assert pablenode4
isa nullable AAble
5634 var pvisibilitynode6
= nodearraylist2
5635 assert pvisibilitynode6
isa nullable AVisibility
5636 var tkwvarnode7
= nodearraylist3
5637 assert tkwvarnode7
isa nullable TKwvar
5638 var tidnode9
= nodearraylist4
5639 assert tidnode9
isa nullable TId
5640 var ptypenode10
= nodearraylist5
5641 assert ptypenode10
isa nullable AType
5642 var pexprnode11
= nodearraylist9
5643 assert pexprnode11
isa nullable AExpr
5644 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5656 node_list
= ppropdefnode1
5657 p
.push
(p
.go_to
(_goto
), node_list
)
5660 init(g
: Int) do _goto
= g
5662 private class ReduceAction128
5663 special ReduceAction
5664 redef fun action
(p
: Parser)
5666 var node_list
: nullable Object = null
5667 var nodearraylist10
= p
.pop
5668 var nodearraylist9
= p
.pop
5669 var nodearraylist8
= p
.pop
5670 var nodearraylist7
= p
.pop
5671 var nodearraylist6
= p
.pop
5672 var nodearraylist5
= p
.pop
5673 var nodearraylist4
= p
.pop
5674 var nodearraylist3
= p
.pop
5675 var nodearraylist2
= p
.pop
5676 var nodearraylist1
= p
.pop
5677 var pdocnode2
= nodearraylist1
5678 assert pdocnode2
isa nullable ADoc
5679 var pablenode4
= nodearraylist7
5680 assert pablenode4
isa nullable AAble
5681 var tkwredefnode5
= nodearraylist2
5682 assert tkwredefnode5
isa nullable TKwredef
5683 var pvisibilitynode6
= nodearraylist3
5684 assert pvisibilitynode6
isa nullable AVisibility
5685 var tkwvarnode7
= nodearraylist4
5686 assert tkwvarnode7
isa nullable TKwvar
5687 var tidnode9
= nodearraylist5
5688 assert tidnode9
isa nullable TId
5689 var ptypenode10
= nodearraylist6
5690 assert ptypenode10
isa nullable AType
5691 var pexprnode11
= nodearraylist10
5692 assert pexprnode11
isa nullable AExpr
5693 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5705 node_list
= ppropdefnode1
5706 p
.push
(p
.go_to
(_goto
), node_list
)
5709 init(g
: Int) do _goto
= g
5711 private class ReduceAction129
5712 special ReduceAction
5713 redef fun action
(p
: Parser)
5715 var node_list
: nullable Object = null
5716 var nodearraylist6
= p
.pop
5717 var nodearraylist5
= p
.pop
5718 var nodearraylist4
= p
.pop
5719 var nodearraylist3
= p
.pop
5720 var nodearraylist2
= p
.pop
5721 var nodearraylist1
= p
.pop
5722 var pdocnode2
= nodearraylist1
5723 assert pdocnode2
isa nullable ADoc
5724 var pvisibilitynode4
= nodearraylist2
5725 assert pvisibilitynode4
isa nullable AVisibility
5726 var tkwinitnode5
= nodearraylist3
5727 assert tkwinitnode5
isa nullable TKwinit
5728 var psignaturenode7
= nodearraylist4
5729 assert psignaturenode7
isa nullable ASignature
5730 var pexprnode8
= nodearraylist6
5731 assert pexprnode8
isa nullable AExpr
5732 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5741 node_list
= ppropdefnode1
5742 p
.push
(p
.go_to
(_goto
), node_list
)
5745 init(g
: Int) do _goto
= g
5747 private class ReduceAction130
5748 special ReduceAction
5749 redef fun action
(p
: Parser)
5751 var node_list
: nullable Object = null
5752 var nodearraylist7
= p
.pop
5753 var nodearraylist6
= p
.pop
5754 var nodearraylist5
= p
.pop
5755 var nodearraylist4
= p
.pop
5756 var nodearraylist3
= p
.pop
5757 var nodearraylist2
= p
.pop
5758 var nodearraylist1
= p
.pop
5759 var pdocnode2
= nodearraylist1
5760 assert pdocnode2
isa nullable ADoc
5761 var tkwredefnode3
= nodearraylist2
5762 assert tkwredefnode3
isa nullable TKwredef
5763 var pvisibilitynode4
= nodearraylist3
5764 assert pvisibilitynode4
isa nullable AVisibility
5765 var tkwinitnode5
= nodearraylist4
5766 assert tkwinitnode5
isa nullable TKwinit
5767 var psignaturenode7
= nodearraylist5
5768 assert psignaturenode7
isa nullable ASignature
5769 var pexprnode8
= nodearraylist7
5770 assert pexprnode8
isa nullable AExpr
5771 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5780 node_list
= ppropdefnode1
5781 p
.push
(p
.go_to
(_goto
), node_list
)
5784 init(g
: Int) do _goto
= g
5786 private class ReduceAction131
5787 special ReduceAction
5788 redef fun action
(p
: Parser)
5790 var node_list
: nullable Object = null
5791 var nodearraylist7
= p
.pop
5792 var nodearraylist6
= p
.pop
5793 var nodearraylist5
= p
.pop
5794 var nodearraylist4
= p
.pop
5795 var nodearraylist3
= p
.pop
5796 var nodearraylist2
= p
.pop
5797 var nodearraylist1
= p
.pop
5798 var pdocnode2
= nodearraylist1
5799 assert pdocnode2
isa nullable ADoc
5800 var pvisibilitynode4
= nodearraylist2
5801 assert pvisibilitynode4
isa nullable AVisibility
5802 var tkwinitnode5
= nodearraylist3
5803 assert tkwinitnode5
isa nullable TKwinit
5804 var pmethidnode6
= nodearraylist4
5805 assert pmethidnode6
isa nullable AMethid
5806 var psignaturenode7
= nodearraylist5
5807 assert psignaturenode7
isa nullable ASignature
5808 var pexprnode8
= nodearraylist7
5809 assert pexprnode8
isa nullable AExpr
5810 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5819 node_list
= ppropdefnode1
5820 p
.push
(p
.go_to
(_goto
), node_list
)
5823 init(g
: Int) do _goto
= g
5825 private class ReduceAction132
5826 special ReduceAction
5827 redef fun action
(p
: Parser)
5829 var node_list
: nullable Object = null
5830 var nodearraylist8
= p
.pop
5831 var nodearraylist7
= p
.pop
5832 var nodearraylist6
= p
.pop
5833 var nodearraylist5
= p
.pop
5834 var nodearraylist4
= p
.pop
5835 var nodearraylist3
= p
.pop
5836 var nodearraylist2
= p
.pop
5837 var nodearraylist1
= p
.pop
5838 var pdocnode2
= nodearraylist1
5839 assert pdocnode2
isa nullable ADoc
5840 var tkwredefnode3
= nodearraylist2
5841 assert tkwredefnode3
isa nullable TKwredef
5842 var pvisibilitynode4
= nodearraylist3
5843 assert pvisibilitynode4
isa nullable AVisibility
5844 var tkwinitnode5
= nodearraylist4
5845 assert tkwinitnode5
isa nullable TKwinit
5846 var pmethidnode6
= nodearraylist5
5847 assert pmethidnode6
isa nullable AMethid
5848 var psignaturenode7
= nodearraylist6
5849 assert psignaturenode7
isa nullable ASignature
5850 var pexprnode8
= nodearraylist8
5851 assert pexprnode8
isa nullable AExpr
5852 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5861 node_list
= ppropdefnode1
5862 p
.push
(p
.go_to
(_goto
), node_list
)
5865 init(g
: Int) do _goto
= g
5867 private class ReduceAction133
5868 special ReduceAction
5869 redef fun action
(p
: Parser)
5871 var node_list
: nullable Object = null
5872 var nodearraylist7
= p
.pop
5873 var nodearraylist6
= p
.pop
5874 var nodearraylist5
= p
.pop
5875 var nodearraylist4
= p
.pop
5876 var nodearraylist3
= p
.pop
5877 var nodearraylist2
= p
.pop
5878 var nodearraylist1
= p
.pop
5879 var pdocnode2
= nodearraylist1
5880 assert pdocnode2
isa nullable ADoc
5881 var pvisibilitynode4
= nodearraylist2
5882 assert pvisibilitynode4
isa nullable AVisibility
5883 var tkwinitnode5
= nodearraylist3
5884 assert tkwinitnode5
isa nullable TKwinit
5885 var psignaturenode7
= nodearraylist4
5886 assert psignaturenode7
isa nullable ASignature
5887 var pexprnode8
= nodearraylist6
5888 assert pexprnode8
isa nullable AExpr
5889 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5898 node_list
= ppropdefnode1
5899 p
.push
(p
.go_to
(_goto
), node_list
)
5902 init(g
: Int) do _goto
= g
5904 private class ReduceAction134
5905 special ReduceAction
5906 redef fun action
(p
: Parser)
5908 var node_list
: nullable Object = null
5909 var nodearraylist8
= p
.pop
5910 var nodearraylist7
= p
.pop
5911 var nodearraylist6
= p
.pop
5912 var nodearraylist5
= p
.pop
5913 var nodearraylist4
= p
.pop
5914 var nodearraylist3
= p
.pop
5915 var nodearraylist2
= p
.pop
5916 var nodearraylist1
= p
.pop
5917 var pdocnode2
= nodearraylist1
5918 assert pdocnode2
isa nullable ADoc
5919 var tkwredefnode3
= nodearraylist2
5920 assert tkwredefnode3
isa nullable TKwredef
5921 var pvisibilitynode4
= nodearraylist3
5922 assert pvisibilitynode4
isa nullable AVisibility
5923 var tkwinitnode5
= nodearraylist4
5924 assert tkwinitnode5
isa nullable TKwinit
5925 var psignaturenode7
= nodearraylist5
5926 assert psignaturenode7
isa nullable ASignature
5927 var pexprnode8
= nodearraylist7
5928 assert pexprnode8
isa nullable AExpr
5929 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5938 node_list
= ppropdefnode1
5939 p
.push
(p
.go_to
(_goto
), node_list
)
5942 init(g
: Int) do _goto
= g
5944 private class ReduceAction135
5945 special ReduceAction
5946 redef fun action
(p
: Parser)
5948 var node_list
: nullable Object = null
5949 var nodearraylist8
= p
.pop
5950 var nodearraylist7
= p
.pop
5951 var nodearraylist6
= p
.pop
5952 var nodearraylist5
= p
.pop
5953 var nodearraylist4
= p
.pop
5954 var nodearraylist3
= p
.pop
5955 var nodearraylist2
= p
.pop
5956 var nodearraylist1
= p
.pop
5957 var pdocnode2
= nodearraylist1
5958 assert pdocnode2
isa nullable ADoc
5959 var pvisibilitynode4
= nodearraylist2
5960 assert pvisibilitynode4
isa nullable AVisibility
5961 var tkwinitnode5
= nodearraylist3
5962 assert tkwinitnode5
isa nullable TKwinit
5963 var pmethidnode6
= nodearraylist4
5964 assert pmethidnode6
isa nullable AMethid
5965 var psignaturenode7
= nodearraylist5
5966 assert psignaturenode7
isa nullable ASignature
5967 var pexprnode8
= nodearraylist7
5968 assert pexprnode8
isa nullable AExpr
5969 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5978 node_list
= ppropdefnode1
5979 p
.push
(p
.go_to
(_goto
), node_list
)
5982 init(g
: Int) do _goto
= g
5984 private class ReduceAction136
5985 special ReduceAction
5986 redef fun action
(p
: Parser)
5988 var node_list
: nullable Object = null
5989 var nodearraylist9
= p
.pop
5990 var nodearraylist8
= p
.pop
5991 var nodearraylist7
= p
.pop
5992 var nodearraylist6
= p
.pop
5993 var nodearraylist5
= p
.pop
5994 var nodearraylist4
= p
.pop
5995 var nodearraylist3
= p
.pop
5996 var nodearraylist2
= p
.pop
5997 var nodearraylist1
= p
.pop
5998 var pdocnode2
= nodearraylist1
5999 assert pdocnode2
isa nullable ADoc
6000 var tkwredefnode3
= nodearraylist2
6001 assert tkwredefnode3
isa nullable TKwredef
6002 var pvisibilitynode4
= nodearraylist3
6003 assert pvisibilitynode4
isa nullable AVisibility
6004 var tkwinitnode5
= nodearraylist4
6005 assert tkwinitnode5
isa nullable TKwinit
6006 var pmethidnode6
= nodearraylist5
6007 assert pmethidnode6
isa nullable AMethid
6008 var psignaturenode7
= nodearraylist6
6009 assert psignaturenode7
isa nullable ASignature
6010 var pexprnode8
= nodearraylist8
6011 assert pexprnode8
isa nullable AExpr
6012 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
6021 node_list
= ppropdefnode1
6022 p
.push
(p
.go_to
(_goto
), node_list
)
6025 init(g
: Int) do _goto
= g
6027 private class ReduceAction137
6028 special ReduceAction
6029 redef fun action
(p
: Parser)
6031 var node_list
: nullable Object = null
6032 var nodearraylist5
= p
.pop
6033 var nodearraylist4
= p
.pop
6034 var nodearraylist3
= p
.pop
6035 var nodearraylist2
= p
.pop
6036 var nodearraylist1
= p
.pop
6037 var pdocnode2
= nodearraylist1
6038 assert pdocnode2
isa nullable ADoc
6039 var pvisibilitynode4
= nodearraylist2
6040 assert pvisibilitynode4
isa nullable AVisibility
6041 var tkwtypenode5
= nodearraylist3
6042 assert tkwtypenode5
isa nullable TKwtype
6043 var tclassidnode6
= nodearraylist4
6044 assert tclassidnode6
isa nullable TClassid
6045 var ptypenode7
= nodearraylist5
6046 assert ptypenode7
isa nullable AType
6047 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
6055 node_list
= ppropdefnode1
6056 p
.push
(p
.go_to
(_goto
), node_list
)
6059 init(g
: Int) do _goto
= g
6061 private class ReduceAction138
6062 special ReduceAction
6063 redef fun action
(p
: Parser)
6065 var node_list
: nullable Object = null
6066 var nodearraylist6
= p
.pop
6067 var nodearraylist5
= p
.pop
6068 var nodearraylist4
= p
.pop
6069 var nodearraylist3
= p
.pop
6070 var nodearraylist2
= p
.pop
6071 var nodearraylist1
= p
.pop
6072 var pdocnode2
= nodearraylist1
6073 assert pdocnode2
isa nullable ADoc
6074 var tkwredefnode3
= nodearraylist2
6075 assert tkwredefnode3
isa nullable TKwredef
6076 var pvisibilitynode4
= nodearraylist3
6077 assert pvisibilitynode4
isa nullable AVisibility
6078 var tkwtypenode5
= nodearraylist4
6079 assert tkwtypenode5
isa nullable TKwtype
6080 var tclassidnode6
= nodearraylist5
6081 assert tclassidnode6
isa nullable TClassid
6082 var ptypenode7
= nodearraylist6
6083 assert ptypenode7
isa nullable AType
6084 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
6092 node_list
= ppropdefnode1
6093 p
.push
(p
.go_to
(_goto
), node_list
)
6096 init(g
: Int) do _goto
= g
6098 private class ReduceAction139
6099 special ReduceAction
6100 redef fun action
(p
: Parser)
6102 var node_list
: nullable Object = null
6103 var nodearraylist1
= p
.pop
6104 var tkwreadablenode3
= nodearraylist1
6105 assert tkwreadablenode3
isa nullable TKwreadable
6106 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
6110 node_list
= pablenode1
6111 p
.push
(p
.go_to
(_goto
), node_list
)
6114 init(g
: Int) do _goto
= g
6116 private class ReduceAction140
6117 special ReduceAction
6118 redef fun action
(p
: Parser)
6120 var node_list
: nullable Object = null
6121 var nodearraylist2
= p
.pop
6122 var nodearraylist1
= p
.pop
6123 var tkwredefnode2
= nodearraylist1
6124 assert tkwredefnode2
isa nullable TKwredef
6125 var tkwreadablenode3
= nodearraylist2
6126 assert tkwreadablenode3
isa nullable TKwreadable
6127 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
6131 node_list
= pablenode1
6132 p
.push
(p
.go_to
(_goto
), node_list
)
6135 init(g
: Int) do _goto
= g
6137 private class ReduceAction141
6138 special ReduceAction
6139 redef fun action
(p
: Parser)
6141 var node_list
: nullable Object = null
6142 var nodearraylist1
= p
.pop
6143 var tkwwritablenode4
= nodearraylist1
6144 assert tkwwritablenode4
isa nullable TKwwritable
6145 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6150 node_list
= pablenode1
6151 p
.push
(p
.go_to
(_goto
), node_list
)
6154 init(g
: Int) do _goto
= g
6156 private class ReduceAction142
6157 special ReduceAction
6158 redef fun action
(p
: Parser)
6160 var node_list
: nullable Object = null
6161 var nodearraylist2
= p
.pop
6162 var nodearraylist1
= p
.pop
6163 var tkwredefnode2
= nodearraylist1
6164 assert tkwredefnode2
isa nullable TKwredef
6165 var tkwwritablenode4
= nodearraylist2
6166 assert tkwwritablenode4
isa nullable TKwwritable
6167 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6172 node_list
= pablenode1
6173 p
.push
(p
.go_to
(_goto
), node_list
)
6176 init(g
: Int) do _goto
= g
6178 private class ReduceAction143
6179 special ReduceAction
6180 redef fun action
(p
: Parser)
6182 var node_list
: nullable Object = null
6183 var nodearraylist2
= p
.pop
6184 var nodearraylist1
= p
.pop
6185 var pvisibilitynode3
= nodearraylist1
6186 assert pvisibilitynode3
isa nullable AVisibility
6187 var tkwwritablenode4
= nodearraylist2
6188 assert tkwwritablenode4
isa nullable TKwwritable
6189 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6194 node_list
= pablenode1
6195 p
.push
(p
.go_to
(_goto
), node_list
)
6198 init(g
: Int) do _goto
= g
6200 private class ReduceAction144
6201 special ReduceAction
6202 redef fun action
(p
: Parser)
6204 var node_list
: nullable Object = null
6205 var nodearraylist3
= p
.pop
6206 var nodearraylist2
= p
.pop
6207 var nodearraylist1
= p
.pop
6208 var tkwredefnode2
= nodearraylist1
6209 assert tkwredefnode2
isa nullable TKwredef
6210 var pvisibilitynode3
= nodearraylist2
6211 assert pvisibilitynode3
isa nullable AVisibility
6212 var tkwwritablenode4
= nodearraylist3
6213 assert tkwwritablenode4
isa nullable TKwwritable
6214 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6219 node_list
= pablenode1
6220 p
.push
(p
.go_to
(_goto
), node_list
)
6223 init(g
: Int) do _goto
= g
6225 private class ReduceAction145
6226 special ReduceAction
6227 redef fun action
(p
: Parser)
6229 var node_list
: nullable Object = null
6230 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
(
6232 node_list
= pvisibilitynode1
6233 p
.push
(p
.go_to
(_goto
), node_list
)
6236 init(g
: Int) do _goto
= g
6238 private class ReduceAction146
6239 special ReduceAction
6240 redef fun action
(p
: Parser)
6242 var node_list
: nullable Object = null
6243 var nodearraylist2
= p
.pop
6244 var nodearraylist1
= p
.pop
6245 var tkwprivatenode2
= nodearraylist1
6246 assert tkwprivatenode2
isa nullable TKwprivate
6247 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
6250 node_list
= pvisibilitynode1
6251 p
.push
(p
.go_to
(_goto
), node_list
)
6254 init(g
: Int) do _goto
= g
6256 private class ReduceAction147
6257 special ReduceAction
6258 redef fun action
(p
: Parser)
6260 var node_list
: nullable Object = null
6261 var nodearraylist2
= p
.pop
6262 var nodearraylist1
= p
.pop
6263 var tkwprotectednode2
= nodearraylist1
6264 assert tkwprotectednode2
isa nullable TKwprotected
6265 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
6268 node_list
= pvisibilitynode1
6269 p
.push
(p
.go_to
(_goto
), node_list
)
6272 init(g
: Int) do _goto
= g
6274 private class ReduceAction148
6275 special ReduceAction
6276 redef fun action
(p
: Parser)
6278 var node_list
: nullable Object = null
6279 var nodearraylist2
= p
.pop
6280 var nodearraylist1
= p
.pop
6281 var tkwintrudenode2
= nodearraylist1
6282 assert tkwintrudenode2
isa nullable TKwintrude
6283 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
6286 node_list
= pvisibilitynode1
6287 p
.push
(p
.go_to
(_goto
), node_list
)
6290 init(g
: Int) do _goto
= g
6292 private class ReduceAction149
6293 special ReduceAction
6294 redef fun action
(p
: Parser)
6296 var node_list
: nullable Object = null
6297 var nodearraylist1
= p
.pop
6298 var tidnode2
= nodearraylist1
6299 assert tidnode2
isa nullable TId
6300 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
6303 node_list
= pmethidnode1
6304 p
.push
(p
.go_to
(_goto
), node_list
)
6307 init(g
: Int) do _goto
= g
6309 private class ReduceAction150
6310 special ReduceAction
6311 redef fun action
(p
: Parser)
6313 var node_list
: nullable Object = null
6314 var nodearraylist1
= p
.pop
6315 var tplusnode2
= nodearraylist1
6316 assert tplusnode2
isa nullable TPlus
6317 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
6320 node_list
= pmethidnode1
6321 p
.push
(p
.go_to
(_goto
), node_list
)
6324 init(g
: Int) do _goto
= g
6326 private class ReduceAction151
6327 special ReduceAction
6328 redef fun action
(p
: Parser)
6330 var node_list
: nullable Object = null
6331 var nodearraylist1
= p
.pop
6332 var tminusnode2
= nodearraylist1
6333 assert tminusnode2
isa nullable TMinus
6334 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
6337 node_list
= pmethidnode1
6338 p
.push
(p
.go_to
(_goto
), node_list
)
6341 init(g
: Int) do _goto
= g
6343 private class ReduceAction152
6344 special ReduceAction
6345 redef fun action
(p
: Parser)
6347 var node_list
: nullable Object = null
6348 var nodearraylist1
= p
.pop
6349 var tstarnode2
= nodearraylist1
6350 assert tstarnode2
isa nullable TStar
6351 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
6354 node_list
= pmethidnode1
6355 p
.push
(p
.go_to
(_goto
), node_list
)
6358 init(g
: Int) do _goto
= g
6360 private class ReduceAction153
6361 special ReduceAction
6362 redef fun action
(p
: Parser)
6364 var node_list
: nullable Object = null
6365 var nodearraylist1
= p
.pop
6366 var tslashnode2
= nodearraylist1
6367 assert tslashnode2
isa nullable TSlash
6368 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
6371 node_list
= pmethidnode1
6372 p
.push
(p
.go_to
(_goto
), node_list
)
6375 init(g
: Int) do _goto
= g
6377 private class ReduceAction154
6378 special ReduceAction
6379 redef fun action
(p
: Parser)
6381 var node_list
: nullable Object = null
6382 var nodearraylist1
= p
.pop
6383 var tpercentnode2
= nodearraylist1
6384 assert tpercentnode2
isa nullable TPercent
6385 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
6388 node_list
= pmethidnode1
6389 p
.push
(p
.go_to
(_goto
), node_list
)
6392 init(g
: Int) do _goto
= g
6394 private class ReduceAction155
6395 special ReduceAction
6396 redef fun action
(p
: Parser)
6398 var node_list
: nullable Object = null
6399 var nodearraylist1
= p
.pop
6400 var teqnode2
= nodearraylist1
6401 assert teqnode2
isa nullable TEq
6402 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
6405 node_list
= pmethidnode1
6406 p
.push
(p
.go_to
(_goto
), node_list
)
6409 init(g
: Int) do _goto
= g
6411 private class ReduceAction156
6412 special ReduceAction
6413 redef fun action
(p
: Parser)
6415 var node_list
: nullable Object = null
6416 var nodearraylist1
= p
.pop
6417 var tnenode2
= nodearraylist1
6418 assert tnenode2
isa nullable TNe
6419 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
6422 node_list
= pmethidnode1
6423 p
.push
(p
.go_to
(_goto
), node_list
)
6426 init(g
: Int) do _goto
= g
6428 private class ReduceAction157
6429 special ReduceAction
6430 redef fun action
(p
: Parser)
6432 var node_list
: nullable Object = null
6433 var nodearraylist1
= p
.pop
6434 var tlenode2
= nodearraylist1
6435 assert tlenode2
isa nullable TLe
6436 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
6439 node_list
= pmethidnode1
6440 p
.push
(p
.go_to
(_goto
), node_list
)
6443 init(g
: Int) do _goto
= g
6445 private class ReduceAction158
6446 special ReduceAction
6447 redef fun action
(p
: Parser)
6449 var node_list
: nullable Object = null
6450 var nodearraylist1
= p
.pop
6451 var tgenode2
= nodearraylist1
6452 assert tgenode2
isa nullable TGe
6453 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
6456 node_list
= pmethidnode1
6457 p
.push
(p
.go_to
(_goto
), node_list
)
6460 init(g
: Int) do _goto
= g
6462 private class ReduceAction159
6463 special ReduceAction
6464 redef fun action
(p
: Parser)
6466 var node_list
: nullable Object = null
6467 var nodearraylist1
= p
.pop
6468 var tltnode2
= nodearraylist1
6469 assert tltnode2
isa nullable TLt
6470 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
6473 node_list
= pmethidnode1
6474 p
.push
(p
.go_to
(_goto
), node_list
)
6477 init(g
: Int) do _goto
= g
6479 private class ReduceAction160
6480 special ReduceAction
6481 redef fun action
(p
: Parser)
6483 var node_list
: nullable Object = null
6484 var nodearraylist1
= p
.pop
6485 var tgtnode2
= nodearraylist1
6486 assert tgtnode2
isa nullable TGt
6487 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
6490 node_list
= pmethidnode1
6491 p
.push
(p
.go_to
(_goto
), node_list
)
6494 init(g
: Int) do _goto
= g
6496 private class ReduceAction161
6497 special ReduceAction
6498 redef fun action
(p
: Parser)
6500 var node_list
: nullable Object = null
6501 var nodearraylist2
= p
.pop
6502 var nodearraylist1
= p
.pop
6503 var tobranode2
= nodearraylist1
6504 assert tobranode2
isa nullable TObra
6505 var tcbranode3
= nodearraylist2
6506 assert tcbranode3
isa nullable TCbra
6507 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
6511 node_list
= pmethidnode1
6512 p
.push
(p
.go_to
(_goto
), node_list
)
6515 init(g
: Int) do _goto
= g
6517 private class ReduceAction162
6518 special ReduceAction
6519 redef fun action
(p
: Parser)
6521 var node_list
: nullable Object = null
6522 var nodearraylist1
= p
.pop
6523 var tstarshipnode2
= nodearraylist1
6524 assert tstarshipnode2
isa nullable TStarship
6525 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
6528 node_list
= pmethidnode1
6529 p
.push
(p
.go_to
(_goto
), node_list
)
6532 init(g
: Int) do _goto
= g
6534 private class ReduceAction163
6535 special ReduceAction
6536 redef fun action
(p
: Parser)
6538 var node_list
: nullable Object = null
6539 var nodearraylist2
= p
.pop
6540 var nodearraylist1
= p
.pop
6541 var tidnode2
= nodearraylist1
6542 assert tidnode2
isa nullable TId
6543 var tassignnode3
= nodearraylist2
6544 assert tassignnode3
isa nullable TAssign
6545 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
6549 node_list
= pmethidnode1
6550 p
.push
(p
.go_to
(_goto
), node_list
)
6553 init(g
: Int) do _goto
= g
6555 private class ReduceAction164
6556 special ReduceAction
6557 redef fun action
(p
: Parser)
6559 var node_list
: nullable Object = null
6560 var nodearraylist3
= p
.pop
6561 var nodearraylist2
= p
.pop
6562 var nodearraylist1
= p
.pop
6563 var tobranode2
= nodearraylist1
6564 assert tobranode2
isa nullable TObra
6565 var tcbranode3
= nodearraylist2
6566 assert tcbranode3
isa nullable TCbra
6567 var tassignnode4
= nodearraylist3
6568 assert tassignnode4
isa nullable TAssign
6569 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
6574 node_list
= pmethidnode1
6575 p
.push
(p
.go_to
(_goto
), node_list
)
6578 init(g
: Int) do _goto
= g
6580 private class ReduceAction165
6581 special ReduceAction
6582 redef fun action
(p
: Parser)
6584 var node_list
: nullable Object = null
6585 var nodearraylist2
= p
.pop
6586 var nodearraylist1
= p
.pop
6587 var listnode2
= new Array[Object]
6588 var listnode5
= new Array[Object]
6589 var ptypenode3
= nodearraylist1
6590 assert ptypenode3
isa nullable AType
6591 var listnode4
= nodearraylist2
6592 assert listnode4
isa Array[Object]
6593 listnode5
= concat
(listnode5
, listnode4
)
6594 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6599 node_list
= psignaturenode1
6600 p
.push
(p
.go_to
(_goto
), node_list
)
6603 init(g
: Int) do _goto
= g
6605 private class ReduceAction166
6606 special ReduceAction
6607 redef fun action
(p
: Parser)
6609 var node_list
: nullable Object = null
6610 var nodearraylist3
= p
.pop
6611 var nodearraylist2
= p
.pop
6612 var nodearraylist1
= p
.pop
6613 var listnode3
= new Array[Object]
6614 var listnode6
= new Array[Object]
6615 var listnode2
= nodearraylist1
6616 assert listnode2
isa Array[Object]
6617 listnode3
= concat
(listnode3
, listnode2
)
6618 var ptypenode4
= nodearraylist2
6619 assert ptypenode4
isa nullable AType
6620 var listnode5
= nodearraylist3
6621 assert listnode5
isa Array[Object]
6622 listnode6
= concat
(listnode6
, listnode5
)
6623 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6628 node_list
= psignaturenode1
6629 p
.push
(p
.go_to
(_goto
), node_list
)
6632 init(g
: Int) do _goto
= g
6634 private class ReduceAction167
6635 special ReduceAction
6636 redef fun action
(p
: Parser)
6638 var node_list
: nullable Object = null
6639 var nodearraylist2
= p
.pop
6640 var nodearraylist1
= p
.pop
6641 var listnode2
= new Array[Object]
6642 var listnode4
= new Array[Object]
6643 var ptypenode3
= nodearraylist1
6644 assert ptypenode3
isa nullable AType
6645 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6650 node_list
= psignaturenode1
6651 p
.push
(p
.go_to
(_goto
), node_list
)
6654 init(g
: Int) do _goto
= g
6656 private class ReduceAction168
6657 special ReduceAction
6658 redef fun action
(p
: Parser)
6660 var node_list
: nullable Object = null
6661 var nodearraylist3
= p
.pop
6662 var nodearraylist2
= p
.pop
6663 var nodearraylist1
= p
.pop
6664 var listnode3
= new Array[Object]
6665 var listnode5
= new Array[Object]
6666 var listnode2
= nodearraylist1
6667 assert listnode2
isa Array[Object]
6668 listnode3
= concat
(listnode3
, listnode2
)
6669 var ptypenode4
= nodearraylist2
6670 assert ptypenode4
isa nullable AType
6671 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6676 node_list
= psignaturenode1
6677 p
.push
(p
.go_to
(_goto
), node_list
)
6680 init(g
: Int) do _goto
= g
6682 private class ReduceAction169
6683 special ReduceAction
6684 redef fun action
(p
: Parser)
6686 var node_list
: nullable Object = null
6687 var nodearraylist1
= p
.pop
6688 var listnode2
= new Array[Object]
6689 var listnode5
= new Array[Object]
6690 var listnode4
= nodearraylist1
6691 assert listnode4
isa Array[Object]
6692 listnode5
= concat
(listnode5
, listnode4
)
6693 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6698 node_list
= psignaturenode1
6699 p
.push
(p
.go_to
(_goto
), node_list
)
6702 init(g
: Int) do _goto
= g
6704 private class ReduceAction170
6705 special ReduceAction
6706 redef fun action
(p
: Parser)
6708 var node_list
: nullable Object = null
6709 var nodearraylist2
= p
.pop
6710 var nodearraylist1
= p
.pop
6711 var listnode3
= new Array[Object]
6712 var listnode6
= new Array[Object]
6713 var listnode2
= nodearraylist1
6714 assert listnode2
isa Array[Object]
6715 listnode3
= concat
(listnode3
, listnode2
)
6716 var listnode5
= nodearraylist2
6717 assert listnode5
isa Array[Object]
6718 listnode6
= concat
(listnode6
, listnode5
)
6719 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6724 node_list
= psignaturenode1
6725 p
.push
(p
.go_to
(_goto
), node_list
)
6728 init(g
: Int) do _goto
= g
6730 private class ReduceAction171
6731 special ReduceAction
6732 redef fun action
(p
: Parser)
6734 var node_list
: nullable Object = null
6735 var nodearraylist1
= p
.pop
6736 var listnode2
= new Array[Object]
6737 var listnode4
= new Array[Object]
6738 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6743 node_list
= psignaturenode1
6744 p
.push
(p
.go_to
(_goto
), node_list
)
6747 init(g
: Int) do _goto
= g
6749 private class ReduceAction172
6750 special ReduceAction
6751 redef fun action
(p
: Parser)
6753 var node_list
: nullable Object = null
6754 var nodearraylist2
= p
.pop
6755 var nodearraylist1
= p
.pop
6756 var listnode3
= new Array[Object]
6757 var listnode5
= new Array[Object]
6758 var listnode2
= nodearraylist1
6759 assert listnode2
isa Array[Object]
6760 listnode3
= concat
(listnode3
, listnode2
)
6761 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6766 node_list
= psignaturenode1
6767 p
.push
(p
.go_to
(_goto
), node_list
)
6770 init(g
: Int) do _goto
= g
6772 private class ReduceAction173
6773 special ReduceAction
6774 redef fun action
(p
: Parser)
6776 var node_list
: nullable Object = null
6777 var listnode2
= new Array[Object]
6778 var listnode4
= new Array[Object]
6779 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6784 node_list
= psignaturenode1
6785 p
.push
(p
.go_to
(_goto
), node_list
)
6788 init(g
: Int) do _goto
= g
6790 private class ReduceAction174
6791 special ReduceAction
6792 redef fun action
(p
: Parser)
6794 var node_list
: nullable Object = null
6795 var nodearraylist1
= p
.pop
6796 var listnode3
= new Array[Object]
6797 var listnode5
= new Array[Object]
6798 var listnode2
= nodearraylist1
6799 assert listnode2
isa Array[Object]
6800 listnode3
= concat
(listnode3
, listnode2
)
6801 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6806 node_list
= psignaturenode1
6807 p
.push
(p
.go_to
(_goto
), node_list
)
6810 init(g
: Int) do _goto
= g
6812 private class ReduceAction175
6813 special ReduceAction
6814 redef fun action
(p
: Parser)
6816 var node_list
: nullable Object = null
6817 var nodearraylist1
= p
.pop
6818 var listnode2
= new Array[Object]
6819 var listnode4
= new Array[Object]
6820 var ptypenode3
= nodearraylist1
6821 assert ptypenode3
isa nullable AType
6822 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6827 node_list
= psignaturenode1
6828 p
.push
(p
.go_to
(_goto
), node_list
)
6831 init(g
: Int) do _goto
= g
6833 private class ReduceAction176
6834 special ReduceAction
6835 redef fun action
(p
: Parser)
6837 var node_list
: nullable Object = null
6838 var nodearraylist2
= p
.pop
6839 var nodearraylist1
= p
.pop
6840 var listnode3
= new Array[Object]
6841 var listnode5
= new Array[Object]
6842 var listnode2
= nodearraylist1
6843 assert listnode2
isa Array[Object]
6844 listnode3
= concat
(listnode3
, listnode2
)
6845 var ptypenode4
= nodearraylist2
6846 assert ptypenode4
isa nullable AType
6847 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6852 node_list
= psignaturenode1
6853 p
.push
(p
.go_to
(_goto
), node_list
)
6856 init(g
: Int) do _goto
= g
6858 private class ReduceAction177
6859 special ReduceAction
6860 redef fun action
(p
: Parser)
6862 var node_list
: nullable Object = null
6863 var nodearraylist5
= p
.pop
6864 var nodearraylist4
= p
.pop
6865 var nodearraylist3
= p
.pop
6866 var nodearraylist2
= p
.pop
6867 var nodearraylist1
= p
.pop
6868 var listnode2
= new Array[Object]
6869 var pparamnode1
= nodearraylist3
6870 if pparamnode1
!= null then
6871 listnode2
.add
(pparamnode1
)
6873 node_list
= listnode2
6874 p
.push
(p
.go_to
(_goto
), node_list
)
6877 init(g
: Int) do _goto
= g
6879 private class ReduceAction178
6880 special ReduceAction
6881 redef fun action
(p
: Parser)
6883 var node_list
: nullable Object = null
6884 var nodearraylist6
= p
.pop
6885 var nodearraylist5
= p
.pop
6886 var nodearraylist4
= p
.pop
6887 var nodearraylist3
= p
.pop
6888 var nodearraylist2
= p
.pop
6889 var nodearraylist1
= p
.pop
6890 var listnode3
= new Array[Object]
6891 var pparamnode1
= nodearraylist3
6892 var listnode2
= nodearraylist4
6893 assert listnode2
isa Array[Object]
6894 if pparamnode1
!= null then
6895 listnode3
.add
(pparamnode1
)
6897 listnode3
= concat
(listnode3
, listnode2
)
6898 node_list
= listnode3
6899 p
.push
(p
.go_to
(_goto
), node_list
)
6902 init(g
: Int) do _goto
= g
6904 private class ReduceAction179
6905 special ReduceAction
6906 redef fun action
(p
: Parser)
6908 var node_list
: nullable Object = null
6909 var nodearraylist3
= p
.pop
6910 var nodearraylist2
= p
.pop
6911 var nodearraylist1
= p
.pop
6912 var listnode1
= new Array[Object]
6913 node_list
= listnode1
6914 p
.push
(p
.go_to
(_goto
), node_list
)
6917 init(g
: Int) do _goto
= g
6919 private class ReduceAction180
6920 special ReduceAction
6921 redef fun action
(p
: Parser)
6923 var node_list
: nullable Object = null
6924 var nodearraylist3
= p
.pop
6925 var nodearraylist2
= p
.pop
6926 var nodearraylist1
= p
.pop
6927 var pparamnode1
= nodearraylist3
6928 node_list
= pparamnode1
6929 p
.push
(p
.go_to
(_goto
), node_list
)
6932 init(g
: Int) do _goto
= g
6934 private class ReduceAction181
6935 special ReduceAction
6936 redef fun action
(p
: Parser)
6938 var node_list
: nullable Object = null
6939 var nodearraylist1
= p
.pop
6940 var tidnode2
= nodearraylist1
6941 assert tidnode2
isa nullable TId
6942 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6947 node_list
= pparamnode1
6948 p
.push
(p
.go_to
(_goto
), node_list
)
6951 init(g
: Int) do _goto
= g
6953 private class ReduceAction182
6954 special ReduceAction
6955 redef fun action
(p
: Parser)
6957 var node_list
: nullable Object = null
6958 var nodearraylist2
= p
.pop
6959 var nodearraylist1
= p
.pop
6960 var tidnode2
= nodearraylist1
6961 assert tidnode2
isa nullable TId
6962 var ptypenode3
= nodearraylist2
6963 assert ptypenode3
isa nullable AType
6964 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6969 node_list
= pparamnode1
6970 p
.push
(p
.go_to
(_goto
), node_list
)
6973 init(g
: Int) do _goto
= g
6975 private class ReduceAction183
6976 special ReduceAction
6977 redef fun action
(p
: Parser)
6979 var node_list
: nullable Object = null
6980 var nodearraylist3
= p
.pop
6981 var nodearraylist2
= p
.pop
6982 var nodearraylist1
= p
.pop
6983 var tidnode2
= nodearraylist1
6984 assert tidnode2
isa nullable TId
6985 var ptypenode3
= nodearraylist2
6986 assert ptypenode3
isa nullable AType
6987 var tdotdotdotnode4
= nodearraylist3
6988 assert tdotdotdotnode4
isa nullable TDotdotdot
6989 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6994 node_list
= pparamnode1
6995 p
.push
(p
.go_to
(_goto
), node_list
)
6998 init(g
: Int) do _goto
= g
7000 private class ReduceAction184
7001 special ReduceAction
7002 redef fun action
(p
: Parser)
7004 var node_list
: nullable Object = null
7005 var nodearraylist2
= p
.pop
7006 var nodearraylist1
= p
.pop
7007 var listnode2
= new Array[Object]
7008 var listnode1
= nodearraylist2
7009 assert listnode1
isa Array[Object]
7010 listnode2
= concat
(listnode2
, listnode1
)
7011 node_list
= listnode2
7012 p
.push
(p
.go_to
(_goto
), node_list
)
7015 init(g
: Int) do _goto
= g
7017 private class ReduceAction185
7018 special ReduceAction
7019 redef fun action
(p
: Parser)
7021 var node_list
: nullable Object = null
7022 var nodearraylist4
= p
.pop
7023 var nodearraylist3
= p
.pop
7024 var nodearraylist2
= p
.pop
7025 var nodearraylist1
= p
.pop
7026 var tbangnode3
= nodearraylist1
7027 assert tbangnode3
isa nullable TBang
7028 var tidnode4
= nodearraylist2
7029 assert tidnode4
isa nullable TId
7030 var psignaturenode5
= nodearraylist3
7031 assert psignaturenode5
isa nullable ASignature
7032 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7039 node_list
= pclosuredeclnode1
7040 p
.push
(p
.go_to
(_goto
), node_list
)
7043 init(g
: Int) do _goto
= g
7045 private class ReduceAction186
7046 special ReduceAction
7047 redef fun action
(p
: Parser)
7049 var node_list
: nullable Object = null
7050 var nodearraylist5
= p
.pop
7051 var nodearraylist4
= p
.pop
7052 var nodearraylist3
= p
.pop
7053 var nodearraylist2
= p
.pop
7054 var nodearraylist1
= p
.pop
7055 var tkwbreaknode2
= nodearraylist1
7056 assert tkwbreaknode2
isa nullable TKwbreak
7057 var tbangnode3
= nodearraylist2
7058 assert tbangnode3
isa nullable TBang
7059 var tidnode4
= nodearraylist3
7060 assert tidnode4
isa nullable TId
7061 var psignaturenode5
= nodearraylist4
7062 assert psignaturenode5
isa nullable ASignature
7063 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7070 node_list
= pclosuredeclnode1
7071 p
.push
(p
.go_to
(_goto
), node_list
)
7074 init(g
: Int) do _goto
= g
7076 private class ReduceAction187
7077 special ReduceAction
7078 redef fun action
(p
: Parser)
7080 var node_list
: nullable Object = null
7081 var nodearraylist6
= p
.pop
7082 var nodearraylist5
= p
.pop
7083 var nodearraylist4
= p
.pop
7084 var nodearraylist3
= p
.pop
7085 var nodearraylist2
= p
.pop
7086 var nodearraylist1
= p
.pop
7087 var tbangnode3
= nodearraylist1
7088 assert tbangnode3
isa nullable TBang
7089 var tidnode4
= nodearraylist2
7090 assert tidnode4
isa nullable TId
7091 var psignaturenode5
= nodearraylist3
7092 assert psignaturenode5
isa nullable ASignature
7093 var pexprnode6
= nodearraylist5
7094 assert pexprnode6
isa nullable AExpr
7095 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7102 node_list
= pclosuredeclnode1
7103 p
.push
(p
.go_to
(_goto
), node_list
)
7106 init(g
: Int) do _goto
= g
7108 private class ReduceAction188
7109 special ReduceAction
7110 redef fun action
(p
: Parser)
7112 var node_list
: nullable Object = null
7113 var nodearraylist7
= p
.pop
7114 var nodearraylist6
= p
.pop
7115 var nodearraylist5
= p
.pop
7116 var nodearraylist4
= p
.pop
7117 var nodearraylist3
= p
.pop
7118 var nodearraylist2
= p
.pop
7119 var nodearraylist1
= p
.pop
7120 var tkwbreaknode2
= nodearraylist1
7121 assert tkwbreaknode2
isa nullable TKwbreak
7122 var tbangnode3
= nodearraylist2
7123 assert tbangnode3
isa nullable TBang
7124 var tidnode4
= nodearraylist3
7125 assert tidnode4
isa nullable TId
7126 var psignaturenode5
= nodearraylist4
7127 assert psignaturenode5
isa nullable ASignature
7128 var pexprnode6
= nodearraylist6
7129 assert pexprnode6
isa nullable AExpr
7130 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7137 node_list
= pclosuredeclnode1
7138 p
.push
(p
.go_to
(_goto
), node_list
)
7141 init(g
: Int) do _goto
= g
7143 private class ReduceAction189
7144 special ReduceAction
7145 redef fun action
(p
: Parser)
7147 var node_list
: nullable Object = null
7148 var nodearraylist7
= p
.pop
7149 var nodearraylist6
= p
.pop
7150 var nodearraylist5
= p
.pop
7151 var nodearraylist4
= p
.pop
7152 var nodearraylist3
= p
.pop
7153 var nodearraylist2
= p
.pop
7154 var nodearraylist1
= p
.pop
7155 var tbangnode3
= nodearraylist1
7156 assert tbangnode3
isa nullable TBang
7157 var tidnode4
= nodearraylist2
7158 assert tidnode4
isa nullable TId
7159 var psignaturenode5
= nodearraylist3
7160 assert psignaturenode5
isa nullable ASignature
7161 var pexprnode6
= nodearraylist6
7162 assert pexprnode6
isa nullable AExpr
7163 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7170 node_list
= pclosuredeclnode1
7171 p
.push
(p
.go_to
(_goto
), node_list
)
7174 init(g
: Int) do _goto
= g
7176 private class ReduceAction190
7177 special ReduceAction
7178 redef fun action
(p
: Parser)
7180 var node_list
: nullable Object = null
7181 var nodearraylist8
= p
.pop
7182 var nodearraylist7
= p
.pop
7183 var nodearraylist6
= p
.pop
7184 var nodearraylist5
= p
.pop
7185 var nodearraylist4
= p
.pop
7186 var nodearraylist3
= p
.pop
7187 var nodearraylist2
= p
.pop
7188 var nodearraylist1
= p
.pop
7189 var tkwbreaknode2
= nodearraylist1
7190 assert tkwbreaknode2
isa nullable TKwbreak
7191 var tbangnode3
= nodearraylist2
7192 assert tbangnode3
isa nullable TBang
7193 var tidnode4
= nodearraylist3
7194 assert tidnode4
isa nullable TId
7195 var psignaturenode5
= nodearraylist4
7196 assert psignaturenode5
isa nullable ASignature
7197 var pexprnode6
= nodearraylist7
7198 assert pexprnode6
isa nullable AExpr
7199 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7206 node_list
= pclosuredeclnode1
7207 p
.push
(p
.go_to
(_goto
), node_list
)
7210 init(g
: Int) do _goto
= g
7212 private class ReduceAction191
7213 special ReduceAction
7214 redef fun action
(p
: Parser)
7216 var node_list
: nullable Object = null
7217 var nodearraylist1
= p
.pop
7218 var pexprnode3
= nodearraylist1
7219 assert pexprnode3
isa nullable AExpr
7220 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7224 node_list
= pexprnode1
7225 p
.push
(p
.go_to
(_goto
), node_list
)
7228 init(g
: Int) do _goto
= g
7230 private class ReduceAction192
7231 special ReduceAction
7232 redef fun action
(p
: Parser)
7234 var node_list
: nullable Object = null
7235 var nodearraylist1
= p
.pop
7236 var listnode4
= new Array[Object]
7237 var tclassidnode3
= nodearraylist1
7238 assert tclassidnode3
isa nullable TClassid
7239 var ptypenode1
: nullable AType = new AType.init_atype
(
7244 node_list
= ptypenode1
7245 p
.push
(p
.go_to
(_goto
), node_list
)
7248 init(g
: Int) do _goto
= g
7250 private class ReduceAction193
7251 special ReduceAction
7252 redef fun action
(p
: Parser)
7254 var node_list
: nullable Object = null
7255 var nodearraylist2
= p
.pop
7256 var nodearraylist1
= p
.pop
7257 var listnode4
= new Array[Object]
7258 var tkwnullablenode2
= nodearraylist1
7259 assert tkwnullablenode2
isa nullable TKwnullable
7260 var tclassidnode3
= nodearraylist2
7261 assert tclassidnode3
isa nullable TClassid
7262 var ptypenode1
: nullable AType = new AType.init_atype
(
7267 node_list
= ptypenode1
7268 p
.push
(p
.go_to
(_goto
), node_list
)
7271 init(g
: Int) do _goto
= g
7273 private class ReduceAction194
7274 special ReduceAction
7275 redef fun action
(p
: Parser)
7277 var node_list
: nullable Object = null
7278 var nodearraylist6
= p
.pop
7279 var nodearraylist5
= p
.pop
7280 var nodearraylist4
= p
.pop
7281 var nodearraylist3
= p
.pop
7282 var nodearraylist2
= p
.pop
7283 var nodearraylist1
= p
.pop
7284 var listnode5
= new Array[Object]
7285 var tclassidnode3
= nodearraylist1
7286 assert tclassidnode3
isa nullable TClassid
7287 var listnode4
= nodearraylist4
7288 assert listnode4
isa Array[Object]
7289 listnode5
= concat
(listnode5
, listnode4
)
7290 var ptypenode1
: nullable AType = new AType.init_atype
(
7295 node_list
= ptypenode1
7296 p
.push
(p
.go_to
(_goto
), node_list
)
7299 init(g
: Int) do _goto
= g
7301 private class ReduceAction195
7302 special ReduceAction
7303 redef fun action
(p
: Parser)
7305 var node_list
: nullable Object = null
7306 var nodearraylist7
= p
.pop
7307 var nodearraylist6
= p
.pop
7308 var nodearraylist5
= p
.pop
7309 var nodearraylist4
= p
.pop
7310 var nodearraylist3
= p
.pop
7311 var nodearraylist2
= p
.pop
7312 var nodearraylist1
= p
.pop
7313 var listnode5
= new Array[Object]
7314 var tkwnullablenode2
= nodearraylist1
7315 assert tkwnullablenode2
isa nullable TKwnullable
7316 var tclassidnode3
= nodearraylist2
7317 assert tclassidnode3
isa nullable TClassid
7318 var listnode4
= nodearraylist5
7319 assert listnode4
isa Array[Object]
7320 listnode5
= concat
(listnode5
, listnode4
)
7321 var ptypenode1
: nullable AType = new AType.init_atype
(
7326 node_list
= ptypenode1
7327 p
.push
(p
.go_to
(_goto
), node_list
)
7330 init(g
: Int) do _goto
= g
7332 private class ReduceAction196
7333 special ReduceAction
7334 redef fun action
(p
: Parser)
7336 var node_list
: nullable Object = null
7337 var nodearraylist1
= p
.pop
7338 var listnode2
= new Array[Object]
7339 var ptypenode1
= nodearraylist1
7340 if ptypenode1
!= null then
7341 listnode2
.add
(ptypenode1
)
7343 node_list
= listnode2
7344 p
.push
(p
.go_to
(_goto
), node_list
)
7347 init(g
: Int) do _goto
= g
7349 private class ReduceAction197
7350 special ReduceAction
7351 redef fun action
(p
: Parser)
7353 var node_list
: nullable Object = null
7354 var nodearraylist2
= p
.pop
7355 var nodearraylist1
= p
.pop
7356 var listnode3
= new Array[Object]
7357 var ptypenode1
= nodearraylist1
7358 var listnode2
= nodearraylist2
7359 assert listnode2
isa Array[Object]
7360 if ptypenode1
!= null then
7361 listnode3
.add
(ptypenode1
)
7363 listnode3
= concat
(listnode3
, listnode2
)
7364 node_list
= listnode3
7365 p
.push
(p
.go_to
(_goto
), node_list
)
7368 init(g
: Int) do _goto
= g
7370 private class ReduceAction198
7371 special ReduceAction
7372 redef fun action
(p
: Parser)
7374 var node_list
: nullable Object = null
7375 var nodearraylist3
= p
.pop
7376 var nodearraylist2
= p
.pop
7377 var nodearraylist1
= p
.pop
7378 var ptypenode1
= nodearraylist3
7379 node_list
= ptypenode1
7380 p
.push
(p
.go_to
(_goto
), node_list
)
7383 init(g
: Int) do _goto
= g
7385 private class ReduceAction200
7386 special ReduceAction
7387 redef fun action
(p
: Parser)
7389 var node_list
: nullable Object = null
7390 var nodearraylist3
= p
.pop
7391 var nodearraylist2
= p
.pop
7392 var nodearraylist1
= p
.pop
7393 var pexprnode1
= nodearraylist2
7394 node_list
= pexprnode1
7395 p
.push
(p
.go_to
(_goto
), node_list
)
7398 init(g
: Int) do _goto
= g
7400 private class ReduceAction201
7401 special ReduceAction
7402 redef fun action
(p
: Parser)
7404 var node_list
: nullable Object = null
7405 var nodearraylist2
= p
.pop
7406 var nodearraylist1
= p
.pop
7407 var listnode2
= new Array[Object]
7408 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7411 node_list
= pexprnode1
7412 p
.push
(p
.go_to
(_goto
), node_list
)
7415 init(g
: Int) do _goto
= g
7417 private class ReduceAction202
7418 special ReduceAction
7419 redef fun action
(p
: Parser)
7421 var node_list
: nullable Object = null
7422 var nodearraylist1
= p
.pop
7423 var listnode2
= new Array[Object]
7424 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7427 node_list
= pexprnode1
7428 p
.push
(p
.go_to
(_goto
), node_list
)
7431 init(g
: Int) do _goto
= g
7433 private class ReduceAction203
7434 special ReduceAction
7435 redef fun action
(p
: Parser)
7437 var node_list
: nullable Object = null
7438 var nodearraylist1
= p
.pop
7439 var pexprnode1
= nodearraylist1
7440 node_list
= pexprnode1
7441 p
.push
(p
.go_to
(_goto
), node_list
)
7444 init(g
: Int) do _goto
= g
7446 private class ReduceAction204
7447 special ReduceAction
7448 redef fun action
(p
: Parser)
7450 var node_list
: nullable Object = null
7451 var nodearraylist1
= p
.pop
7452 var listnode3
= new Array[Object]
7453 var pexprnode2
= nodearraylist1
7454 assert pexprnode2
isa nullable AExpr
7455 if pexprnode2
!= null then
7456 listnode3
.add
(pexprnode2
)
7458 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7461 node_list
= pexprnode1
7462 p
.push
(p
.go_to
(_goto
), node_list
)
7465 init(g
: Int) do _goto
= g
7467 private class ReduceAction205
7468 special ReduceAction
7469 redef fun action
(p
: Parser)
7471 var node_list
: nullable Object = null
7472 var nodearraylist2
= p
.pop
7473 var nodearraylist1
= p
.pop
7474 var listnode4
= new Array[Object]
7475 var pexprnode2
= nodearraylist1
7476 assert pexprnode2
isa nullable AExpr
7477 var listnode3
= nodearraylist2
7478 assert listnode3
isa Array[Object]
7479 if pexprnode2
!= null then
7480 listnode4
.add
(pexprnode2
)
7482 listnode4
= concat
(listnode4
, listnode3
)
7483 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7486 node_list
= pexprnode1
7487 p
.push
(p
.go_to
(_goto
), node_list
)
7490 init(g
: Int) do _goto
= g
7492 private class ReduceAction206
7493 special ReduceAction
7494 redef fun action
(p
: Parser)
7496 var node_list
: nullable Object = null
7497 var nodearraylist2
= p
.pop
7498 var nodearraylist1
= p
.pop
7499 var listnode3
= new Array[Object]
7500 var pexprnode2
= nodearraylist1
7501 assert pexprnode2
isa nullable AExpr
7502 if pexprnode2
!= null then
7503 listnode3
.add
(pexprnode2
)
7505 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7508 node_list
= pexprnode1
7509 p
.push
(p
.go_to
(_goto
), node_list
)
7512 init(g
: Int) do _goto
= g
7514 private class ReduceAction207
7515 special ReduceAction
7516 redef fun action
(p
: Parser)
7518 var node_list
: nullable Object = null
7519 var nodearraylist3
= p
.pop
7520 var nodearraylist2
= p
.pop
7521 var nodearraylist1
= p
.pop
7522 var listnode4
= new Array[Object]
7523 var pexprnode2
= nodearraylist1
7524 assert pexprnode2
isa nullable AExpr
7525 var listnode3
= nodearraylist2
7526 assert listnode3
isa Array[Object]
7527 if pexprnode2
!= null then
7528 listnode4
.add
(pexprnode2
)
7530 listnode4
= concat
(listnode4
, listnode3
)
7531 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7534 node_list
= pexprnode1
7535 p
.push
(p
.go_to
(_goto
), node_list
)
7538 init(g
: Int) do _goto
= g
7540 private class ReduceAction208
7541 special ReduceAction
7542 redef fun action
(p
: Parser)
7544 var node_list
: nullable Object = null
7545 var nodearraylist2
= p
.pop
7546 var nodearraylist1
= p
.pop
7547 var pexprnode1
= nodearraylist2
7548 node_list
= pexprnode1
7549 p
.push
(p
.go_to
(_goto
), node_list
)
7552 init(g
: Int) do _goto
= g
7554 private class ReduceAction211
7555 special ReduceAction
7556 redef fun action
(p
: Parser)
7558 var node_list
: nullable Object = null
7559 var nodearraylist1
= p
.pop
7560 var tkwreturnnode2
= nodearraylist1
7561 assert tkwreturnnode2
isa nullable TKwreturn
7562 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7566 node_list
= pexprnode1
7567 p
.push
(p
.go_to
(_goto
), node_list
)
7570 init(g
: Int) do _goto
= g
7572 private class ReduceAction212
7573 special ReduceAction
7574 redef fun action
(p
: Parser)
7576 var node_list
: nullable Object = null
7577 var nodearraylist2
= p
.pop
7578 var nodearraylist1
= p
.pop
7579 var tkwreturnnode2
= nodearraylist1
7580 assert tkwreturnnode2
isa nullable TKwreturn
7581 var pexprnode3
= nodearraylist2
7582 assert pexprnode3
isa nullable AExpr
7583 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7587 node_list
= pexprnode1
7588 p
.push
(p
.go_to
(_goto
), node_list
)
7591 init(g
: Int) do _goto
= g
7593 private class ReduceAction213
7594 special ReduceAction
7595 redef fun action
(p
: Parser)
7597 var node_list
: nullable Object = null
7598 var nodearraylist1
= p
.pop
7599 var tkwbreaknode2
= nodearraylist1
7600 assert tkwbreaknode2
isa nullable TKwbreak
7601 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7606 node_list
= pexprnode1
7607 p
.push
(p
.go_to
(_goto
), node_list
)
7610 init(g
: Int) do _goto
= g
7612 private class ReduceAction214
7613 special ReduceAction
7614 redef fun action
(p
: Parser)
7616 var node_list
: nullable Object = null
7617 var nodearraylist2
= p
.pop
7618 var nodearraylist1
= p
.pop
7619 var tkwbreaknode2
= nodearraylist1
7620 assert tkwbreaknode2
isa nullable TKwbreak
7621 var plabelnode3
= nodearraylist2
7622 assert plabelnode3
isa nullable ALabel
7623 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7628 node_list
= pexprnode1
7629 p
.push
(p
.go_to
(_goto
), node_list
)
7632 init(g
: Int) do _goto
= g
7634 private class ReduceAction215
7635 special ReduceAction
7636 redef fun action
(p
: Parser)
7638 var node_list
: nullable Object = null
7639 var nodearraylist2
= p
.pop
7640 var nodearraylist1
= p
.pop
7641 var tkwbreaknode2
= nodearraylist1
7642 assert tkwbreaknode2
isa nullable TKwbreak
7643 var pexprnode4
= nodearraylist2
7644 assert pexprnode4
isa nullable AExpr
7645 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7650 node_list
= pexprnode1
7651 p
.push
(p
.go_to
(_goto
), node_list
)
7654 init(g
: Int) do _goto
= g
7656 private class ReduceAction216
7657 special ReduceAction
7658 redef fun action
(p
: Parser)
7660 var node_list
: nullable Object = null
7661 var nodearraylist3
= p
.pop
7662 var nodearraylist2
= p
.pop
7663 var nodearraylist1
= p
.pop
7664 var tkwbreaknode2
= nodearraylist1
7665 assert tkwbreaknode2
isa nullable TKwbreak
7666 var plabelnode3
= nodearraylist2
7667 assert plabelnode3
isa nullable ALabel
7668 var pexprnode4
= nodearraylist3
7669 assert pexprnode4
isa nullable AExpr
7670 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7675 node_list
= pexprnode1
7676 p
.push
(p
.go_to
(_goto
), node_list
)
7679 init(g
: Int) do _goto
= g
7681 private class ReduceAction217
7682 special ReduceAction
7683 redef fun action
(p
: Parser)
7685 var node_list
: nullable Object = null
7686 var nodearraylist1
= p
.pop
7687 var tkwabortnode2
= nodearraylist1
7688 assert tkwabortnode2
isa nullable TKwabort
7689 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
7692 node_list
= pexprnode1
7693 p
.push
(p
.go_to
(_goto
), node_list
)
7696 init(g
: Int) do _goto
= g
7698 private class ReduceAction218
7699 special ReduceAction
7700 redef fun action
(p
: Parser)
7702 var node_list
: nullable Object = null
7703 var nodearraylist1
= p
.pop
7704 var tkwcontinuenode2
= nodearraylist1
7705 assert tkwcontinuenode2
isa nullable TKwcontinue
7706 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7711 node_list
= pexprnode1
7712 p
.push
(p
.go_to
(_goto
), node_list
)
7715 init(g
: Int) do _goto
= g
7717 private class ReduceAction219
7718 special ReduceAction
7719 redef fun action
(p
: Parser)
7721 var node_list
: nullable Object = null
7722 var nodearraylist2
= p
.pop
7723 var nodearraylist1
= p
.pop
7724 var tkwcontinuenode2
= nodearraylist1
7725 assert tkwcontinuenode2
isa nullable TKwcontinue
7726 var plabelnode3
= nodearraylist2
7727 assert plabelnode3
isa nullable ALabel
7728 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7733 node_list
= pexprnode1
7734 p
.push
(p
.go_to
(_goto
), node_list
)
7737 init(g
: Int) do _goto
= g
7739 private class ReduceAction220
7740 special ReduceAction
7741 redef fun action
(p
: Parser)
7743 var node_list
: nullable Object = null
7744 var nodearraylist2
= p
.pop
7745 var nodearraylist1
= p
.pop
7746 var tkwcontinuenode2
= nodearraylist1
7747 assert tkwcontinuenode2
isa nullable TKwcontinue
7748 var pexprnode4
= nodearraylist2
7749 assert pexprnode4
isa nullable AExpr
7750 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7755 node_list
= pexprnode1
7756 p
.push
(p
.go_to
(_goto
), node_list
)
7759 init(g
: Int) do _goto
= g
7761 private class ReduceAction221
7762 special ReduceAction
7763 redef fun action
(p
: Parser)
7765 var node_list
: nullable Object = null
7766 var nodearraylist3
= p
.pop
7767 var nodearraylist2
= p
.pop
7768 var nodearraylist1
= p
.pop
7769 var tkwcontinuenode2
= nodearraylist1
7770 assert tkwcontinuenode2
isa nullable TKwcontinue
7771 var plabelnode3
= nodearraylist2
7772 assert plabelnode3
isa nullable ALabel
7773 var pexprnode4
= nodearraylist3
7774 assert pexprnode4
isa nullable AExpr
7775 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7780 node_list
= pexprnode1
7781 p
.push
(p
.go_to
(_goto
), node_list
)
7784 init(g
: Int) do _goto
= g
7786 private class ReduceAction228
7787 special ReduceAction
7788 redef fun action
(p
: Parser)
7790 var node_list
: nullable Object = null
7791 var nodearraylist5
= p
.pop
7792 var nodearraylist4
= p
.pop
7793 var nodearraylist3
= p
.pop
7794 var nodearraylist2
= p
.pop
7795 var nodearraylist1
= p
.pop
7796 var listnode5
= new Array[Object]
7797 var listnode6
= new Array[Object]
7798 var pexprnode2
= nodearraylist1
7799 assert pexprnode2
isa nullable AExpr
7800 var tidnode3
= nodearraylist4
7801 assert tidnode3
isa nullable TId
7802 var listnode4
= nodearraylist5
7803 assert listnode4
isa Array[Object]
7804 listnode5
= concat
(listnode5
, listnode4
)
7805 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7811 node_list
= pexprnode1
7812 p
.push
(p
.go_to
(_goto
), node_list
)
7815 init(g
: Int) do _goto
= g
7817 private class ReduceAction229
7818 special ReduceAction
7819 redef fun action
(p
: Parser)
7821 var node_list
: nullable Object = null
7822 var nodearraylist2
= p
.pop
7823 var nodearraylist1
= p
.pop
7824 var listnode5
= new Array[Object]
7825 var listnode6
= new Array[Object]
7826 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7828 var tidnode3
= nodearraylist1
7829 assert tidnode3
isa nullable TId
7830 var listnode4
= nodearraylist2
7831 assert listnode4
isa Array[Object]
7832 listnode5
= concat
(listnode5
, listnode4
)
7833 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7839 node_list
= pexprnode1
7840 p
.push
(p
.go_to
(_goto
), node_list
)
7843 init(g
: Int) do _goto
= g
7845 private class ReduceAction230
7846 special ReduceAction
7847 redef fun action
(p
: Parser)
7849 var node_list
: nullable Object = null
7850 var nodearraylist6
= p
.pop
7851 var nodearraylist5
= p
.pop
7852 var nodearraylist4
= p
.pop
7853 var nodearraylist3
= p
.pop
7854 var nodearraylist2
= p
.pop
7855 var nodearraylist1
= p
.pop
7856 var listnode5
= new Array[Object]
7857 var listnode7
= new Array[Object]
7858 var pexprnode2
= nodearraylist1
7859 assert pexprnode2
isa nullable AExpr
7860 var tidnode3
= nodearraylist4
7861 assert tidnode3
isa nullable TId
7862 var listnode4
= nodearraylist5
7863 assert listnode4
isa Array[Object]
7864 listnode5
= concat
(listnode5
, listnode4
)
7865 var listnode6
= nodearraylist6
7866 assert listnode6
isa Array[Object]
7867 listnode7
= concat
(listnode7
, listnode6
)
7868 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7874 node_list
= pexprnode1
7875 p
.push
(p
.go_to
(_goto
), node_list
)
7878 init(g
: Int) do _goto
= g
7880 private class ReduceAction231
7881 special ReduceAction
7882 redef fun action
(p
: Parser)
7884 var node_list
: nullable Object = null
7885 var nodearraylist3
= p
.pop
7886 var nodearraylist2
= p
.pop
7887 var nodearraylist1
= p
.pop
7888 var listnode5
= new Array[Object]
7889 var listnode7
= new Array[Object]
7890 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7892 var tidnode3
= nodearraylist1
7893 assert tidnode3
isa nullable TId
7894 var listnode4
= nodearraylist2
7895 assert listnode4
isa Array[Object]
7896 listnode5
= concat
(listnode5
, listnode4
)
7897 var listnode6
= nodearraylist3
7898 assert listnode6
isa Array[Object]
7899 listnode7
= concat
(listnode7
, listnode6
)
7900 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7906 node_list
= pexprnode1
7907 p
.push
(p
.go_to
(_goto
), node_list
)
7910 init(g
: Int) do _goto
= g
7912 private class ReduceAction232
7913 special ReduceAction
7914 redef fun action
(p
: Parser)
7916 var node_list
: nullable Object = null
7917 var nodearraylist2
= p
.pop
7918 var nodearraylist1
= p
.pop
7919 var listnode5
= new Array[Object]
7920 var tkwsupernode3
= nodearraylist1
7921 assert tkwsupernode3
isa nullable TKwsuper
7922 var listnode4
= nodearraylist2
7923 assert listnode4
isa Array[Object]
7924 listnode5
= concat
(listnode5
, listnode4
)
7925 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
7930 node_list
= pexprnode1
7931 p
.push
(p
.go_to
(_goto
), node_list
)
7934 init(g
: Int) do _goto
= g
7936 private class ReduceAction233
7937 special ReduceAction
7938 redef fun action
(p
: Parser)
7940 var node_list
: nullable Object = null
7941 var nodearraylist3
= p
.pop
7942 var nodearraylist2
= p
.pop
7943 var nodearraylist1
= p
.pop
7944 var listnode5
= new Array[Object]
7945 var pqualifiednode2
= nodearraylist1
7946 assert pqualifiednode2
isa nullable AQualified
7947 var tkwsupernode3
= nodearraylist2
7948 assert tkwsupernode3
isa nullable TKwsuper
7949 var listnode4
= nodearraylist3
7950 assert listnode4
isa Array[Object]
7951 listnode5
= concat
(listnode5
, listnode4
)
7952 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
7957 node_list
= pexprnode1
7958 p
.push
(p
.go_to
(_goto
), node_list
)
7961 init(g
: Int) do _goto
= g
7963 private class ReduceAction234
7964 special ReduceAction
7965 redef fun action
(p
: Parser)
7967 var node_list
: nullable Object = null
7968 var nodearraylist5
= p
.pop
7969 var nodearraylist4
= p
.pop
7970 var nodearraylist3
= p
.pop
7971 var nodearraylist2
= p
.pop
7972 var nodearraylist1
= p
.pop
7973 var listnode5
= new Array[Object]
7974 var pexprnode2
= nodearraylist1
7975 assert pexprnode2
isa nullable AExpr
7976 var tkwinitnode3
= nodearraylist4
7977 assert tkwinitnode3
isa nullable TKwinit
7978 var listnode4
= nodearraylist5
7979 assert listnode4
isa Array[Object]
7980 listnode5
= concat
(listnode5
, listnode4
)
7981 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
7986 node_list
= pexprnode1
7987 p
.push
(p
.go_to
(_goto
), node_list
)
7990 init(g
: Int) do _goto
= g
7992 private class ReduceAction235
7993 special ReduceAction
7994 redef fun action
(p
: Parser)
7996 var node_list
: nullable Object = null
7997 var nodearraylist2
= p
.pop
7998 var nodearraylist1
= p
.pop
7999 var listnode5
= new Array[Object]
8000 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8002 var tkwinitnode3
= nodearraylist1
8003 assert tkwinitnode3
isa nullable TKwinit
8004 var listnode4
= nodearraylist2
8005 assert listnode4
isa Array[Object]
8006 listnode5
= concat
(listnode5
, listnode4
)
8007 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
8012 node_list
= pexprnode1
8013 p
.push
(p
.go_to
(_goto
), node_list
)
8016 init(g
: Int) do _goto
= g
8018 private class ReduceAction236
8019 special ReduceAction
8020 redef fun action
(p
: Parser)
8022 var node_list
: nullable Object = null
8023 var nodearraylist2
= p
.pop
8024 var nodearraylist1
= p
.pop
8025 var tkwlabelnode2
= nodearraylist1
8026 assert tkwlabelnode2
isa nullable TKwlabel
8027 var tidnode3
= nodearraylist2
8028 assert tidnode3
isa nullable TId
8029 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
8033 node_list
= plabelnode1
8034 p
.push
(p
.go_to
(_goto
), node_list
)
8037 init(g
: Int) do _goto
= g
8039 private class ReduceAction237
8040 special ReduceAction
8041 redef fun action
(p
: Parser)
8043 var node_list
: nullable Object = null
8044 var nodearraylist1
= p
.pop
8045 var listnode2
= new Array[Object]
8046 var pclosuredefnode1
= nodearraylist1
8047 if pclosuredefnode1
!= null then
8048 listnode2
.add
(pclosuredefnode1
)
8050 node_list
= listnode2
8051 p
.push
(p
.go_to
(_goto
), node_list
)
8054 init(g
: Int) do _goto
= g
8056 private class ReduceAction238
8057 special ReduceAction
8058 redef fun action
(p
: Parser)
8060 var node_list
: nullable Object = null
8061 var nodearraylist2
= p
.pop
8062 var nodearraylist1
= p
.pop
8063 var listnode3
= new Array[Object]
8064 var pclosuredefnode1
= nodearraylist1
8065 var listnode2
= nodearraylist2
8066 assert listnode2
isa Array[Object]
8067 if pclosuredefnode1
!= null then
8068 listnode3
.add
(pclosuredefnode1
)
8070 listnode3
= concat
(listnode3
, listnode2
)
8071 node_list
= listnode3
8072 p
.push
(p
.go_to
(_goto
), node_list
)
8075 init(g
: Int) do _goto
= g
8077 private class ReduceAction239
8078 special ReduceAction
8079 redef fun action
(p
: Parser)
8081 var node_list
: nullable Object = null
8082 var nodearraylist5
= p
.pop
8083 var nodearraylist4
= p
.pop
8084 var nodearraylist3
= p
.pop
8085 var nodearraylist2
= p
.pop
8086 var nodearraylist1
= p
.pop
8087 var listnode4
= new Array[Object]
8088 var tbangnode2
= nodearraylist1
8089 assert tbangnode2
isa nullable TBang
8090 var pclosureidnode3
= nodearraylist2
8091 assert pclosureidnode3
isa nullable AClosureId
8092 var tkwdonode5
= nodearraylist3
8093 assert tkwdonode5
isa nullable TKwdo
8094 var pexprnode6
= nodearraylist4
8095 assert pexprnode6
isa nullable AExpr
8096 var plabelnode7
= nodearraylist5
8097 assert plabelnode7
isa nullable ALabel
8098 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8106 node_list
= pclosuredefnode1
8107 p
.push
(p
.go_to
(_goto
), node_list
)
8110 init(g
: Int) do _goto
= g
8112 private class ReduceAction240
8113 special ReduceAction
8114 redef fun action
(p
: Parser)
8116 var node_list
: nullable Object = null
8117 var nodearraylist6
= p
.pop
8118 var nodearraylist5
= p
.pop
8119 var nodearraylist4
= p
.pop
8120 var nodearraylist3
= p
.pop
8121 var nodearraylist2
= p
.pop
8122 var nodearraylist1
= p
.pop
8123 var listnode5
= new Array[Object]
8124 var tbangnode2
= nodearraylist1
8125 assert tbangnode2
isa nullable TBang
8126 var pclosureidnode3
= nodearraylist2
8127 assert pclosureidnode3
isa nullable AClosureId
8128 var listnode4
= nodearraylist3
8129 assert listnode4
isa Array[Object]
8130 listnode5
= concat
(listnode5
, listnode4
)
8131 var tkwdonode6
= nodearraylist4
8132 assert tkwdonode6
isa nullable TKwdo
8133 var pexprnode7
= nodearraylist5
8134 assert pexprnode7
isa nullable AExpr
8135 var plabelnode8
= nodearraylist6
8136 assert plabelnode8
isa nullable ALabel
8137 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8145 node_list
= pclosuredefnode1
8146 p
.push
(p
.go_to
(_goto
), node_list
)
8149 init(g
: Int) do _goto
= g
8151 private class ReduceAction241
8152 special ReduceAction
8153 redef fun action
(p
: Parser)
8155 var node_list
: nullable Object = null
8156 var nodearraylist4
= p
.pop
8157 var nodearraylist3
= p
.pop
8158 var nodearraylist2
= p
.pop
8159 var nodearraylist1
= p
.pop
8160 var listnode4
= new Array[Object]
8161 var tbangnode2
= nodearraylist1
8162 assert tbangnode2
isa nullable TBang
8163 var pclosureidnode3
= nodearraylist2
8164 assert pclosureidnode3
isa nullable AClosureId
8165 var tkwdonode5
= nodearraylist3
8166 assert tkwdonode5
isa nullable TKwdo
8167 var pexprnode6
= nodearraylist4
8168 assert pexprnode6
isa nullable AExpr
8169 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8177 node_list
= pclosuredefnode1
8178 p
.push
(p
.go_to
(_goto
), node_list
)
8181 init(g
: Int) do _goto
= g
8183 private class ReduceAction242
8184 special ReduceAction
8185 redef fun action
(p
: Parser)
8187 var node_list
: nullable Object = null
8188 var nodearraylist5
= p
.pop
8189 var nodearraylist4
= p
.pop
8190 var nodearraylist3
= p
.pop
8191 var nodearraylist2
= p
.pop
8192 var nodearraylist1
= p
.pop
8193 var listnode5
= new Array[Object]
8194 var tbangnode2
= nodearraylist1
8195 assert tbangnode2
isa nullable TBang
8196 var pclosureidnode3
= nodearraylist2
8197 assert pclosureidnode3
isa nullable AClosureId
8198 var listnode4
= nodearraylist3
8199 assert listnode4
isa Array[Object]
8200 listnode5
= concat
(listnode5
, listnode4
)
8201 var tkwdonode6
= nodearraylist4
8202 assert tkwdonode6
isa nullable TKwdo
8203 var pexprnode7
= nodearraylist5
8204 assert pexprnode7
isa nullable AExpr
8205 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8213 node_list
= pclosuredefnode1
8214 p
.push
(p
.go_to
(_goto
), node_list
)
8217 init(g
: Int) do _goto
= g
8219 private class ReduceAction243
8220 special ReduceAction
8221 redef fun action
(p
: Parser)
8223 var node_list
: nullable Object = null
8224 var nodearraylist5
= p
.pop
8225 var nodearraylist4
= p
.pop
8226 var nodearraylist3
= p
.pop
8227 var nodearraylist2
= p
.pop
8228 var nodearraylist1
= p
.pop
8229 var listnode4
= new Array[Object]
8230 var tbangnode2
= nodearraylist1
8231 assert tbangnode2
isa nullable TBang
8232 var pclosureidnode3
= nodearraylist2
8233 assert pclosureidnode3
isa nullable AClosureId
8234 var pexprnode6
= nodearraylist5
8235 assert pexprnode6
isa nullable AExpr
8236 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8244 node_list
= pclosuredefnode1
8245 p
.push
(p
.go_to
(_goto
), node_list
)
8248 init(g
: Int) do _goto
= g
8250 private class ReduceAction244
8251 special ReduceAction
8252 redef fun action
(p
: Parser)
8254 var node_list
: nullable Object = null
8255 var nodearraylist6
= p
.pop
8256 var nodearraylist5
= p
.pop
8257 var nodearraylist4
= p
.pop
8258 var nodearraylist3
= p
.pop
8259 var nodearraylist2
= p
.pop
8260 var nodearraylist1
= p
.pop
8261 var listnode5
= new Array[Object]
8262 var tbangnode2
= nodearraylist1
8263 assert tbangnode2
isa nullable TBang
8264 var pclosureidnode3
= nodearraylist2
8265 assert pclosureidnode3
isa nullable AClosureId
8266 var listnode4
= nodearraylist3
8267 assert listnode4
isa Array[Object]
8268 listnode5
= concat
(listnode5
, listnode4
)
8269 var pexprnode7
= nodearraylist6
8270 assert pexprnode7
isa nullable AExpr
8271 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8279 node_list
= pclosuredefnode1
8280 p
.push
(p
.go_to
(_goto
), node_list
)
8283 init(g
: Int) do _goto
= g
8285 private class ReduceAction245
8286 special ReduceAction
8287 redef fun action
(p
: Parser)
8289 var node_list
: nullable Object = null
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 listnode4
= new Array[Object]
8296 var tbangnode2
= nodearraylist1
8297 assert tbangnode2
isa nullable TBang
8298 var pclosureidnode3
= nodearraylist2
8299 assert pclosureidnode3
isa nullable AClosureId
8300 var tkwdonode5
= nodearraylist3
8301 assert tkwdonode5
isa nullable TKwdo
8302 var pexprnode6
= nodearraylist5
8303 assert pexprnode6
isa nullable AExpr
8304 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8312 node_list
= pclosuredefnode1
8313 p
.push
(p
.go_to
(_goto
), node_list
)
8316 init(g
: Int) do _goto
= g
8318 private class ReduceAction246
8319 special ReduceAction
8320 redef fun action
(p
: Parser)
8322 var node_list
: nullable Object = null
8323 var nodearraylist6
= p
.pop
8324 var nodearraylist5
= p
.pop
8325 var nodearraylist4
= p
.pop
8326 var nodearraylist3
= p
.pop
8327 var nodearraylist2
= p
.pop
8328 var nodearraylist1
= p
.pop
8329 var listnode5
= new Array[Object]
8330 var tbangnode2
= nodearraylist1
8331 assert tbangnode2
isa nullable TBang
8332 var pclosureidnode3
= nodearraylist2
8333 assert pclosureidnode3
isa nullable AClosureId
8334 var listnode4
= nodearraylist3
8335 assert listnode4
isa Array[Object]
8336 listnode5
= concat
(listnode5
, listnode4
)
8337 var tkwdonode6
= nodearraylist4
8338 assert tkwdonode6
isa nullable TKwdo
8339 var pexprnode7
= nodearraylist6
8340 assert pexprnode7
isa nullable AExpr
8341 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8349 node_list
= pclosuredefnode1
8350 p
.push
(p
.go_to
(_goto
), node_list
)
8353 init(g
: Int) do _goto
= g
8355 private class ReduceAction247
8356 special ReduceAction
8357 redef fun action
(p
: Parser)
8359 var node_list
: nullable Object = null
8360 var nodearraylist4
= p
.pop
8361 var nodearraylist3
= p
.pop
8362 var nodearraylist2
= p
.pop
8363 var nodearraylist1
= p
.pop
8364 var listnode4
= new Array[Object]
8365 var tbangnode2
= nodearraylist1
8366 assert tbangnode2
isa nullable TBang
8367 var pclosureidnode3
= nodearraylist2
8368 assert pclosureidnode3
isa nullable AClosureId
8369 var tkwdonode5
= nodearraylist3
8370 assert tkwdonode5
isa nullable TKwdo
8371 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8379 node_list
= pclosuredefnode1
8380 p
.push
(p
.go_to
(_goto
), node_list
)
8383 init(g
: Int) do _goto
= g
8385 private class ReduceAction248
8386 special ReduceAction
8387 redef fun action
(p
: Parser)
8389 var node_list
: nullable Object = null
8390 var nodearraylist5
= p
.pop
8391 var nodearraylist4
= p
.pop
8392 var nodearraylist3
= p
.pop
8393 var nodearraylist2
= p
.pop
8394 var nodearraylist1
= p
.pop
8395 var listnode5
= new Array[Object]
8396 var tbangnode2
= nodearraylist1
8397 assert tbangnode2
isa nullable TBang
8398 var pclosureidnode3
= nodearraylist2
8399 assert pclosureidnode3
isa nullable AClosureId
8400 var listnode4
= nodearraylist3
8401 assert listnode4
isa Array[Object]
8402 listnode5
= concat
(listnode5
, listnode4
)
8403 var tkwdonode6
= nodearraylist4
8404 assert tkwdonode6
isa nullable TKwdo
8405 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8413 node_list
= pclosuredefnode1
8414 p
.push
(p
.go_to
(_goto
), node_list
)
8417 init(g
: Int) do _goto
= g
8419 private class ReduceAction249
8420 special ReduceAction
8421 redef fun action
(p
: Parser)
8423 var node_list
: nullable Object = null
8424 var nodearraylist1
= p
.pop
8425 var tidnode2
= nodearraylist1
8426 assert tidnode2
isa nullable TId
8427 var pclosureidnode1
: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid
(
8430 node_list
= pclosureidnode1
8431 p
.push
(p
.go_to
(_goto
), node_list
)
8434 init(g
: Int) do _goto
= g
8436 private class ReduceAction250
8437 special ReduceAction
8438 redef fun action
(p
: Parser)
8440 var node_list
: nullable Object = null
8441 var nodearraylist1
= p
.pop
8442 var tkwbreaknode2
= nodearraylist1
8443 assert tkwbreaknode2
isa nullable TKwbreak
8444 var pclosureidnode1
: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid
(
8447 node_list
= pclosureidnode1
8448 p
.push
(p
.go_to
(_goto
), node_list
)
8451 init(g
: Int) do _goto
= g
8453 private class ReduceAction251
8454 special ReduceAction
8455 redef fun action
(p
: Parser)
8457 var node_list
: nullable Object = null
8458 var nodearraylist1
= p
.pop
8459 var pexprnode4
= nodearraylist1
8460 assert pexprnode4
isa nullable AExpr
8461 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8466 node_list
= pexprnode1
8467 p
.push
(p
.go_to
(_goto
), node_list
)
8470 init(g
: Int) do _goto
= g
8472 private class ReduceAction252
8473 special ReduceAction
8474 redef fun action
(p
: Parser)
8476 var node_list
: nullable Object = null
8477 var nodearraylist2
= p
.pop
8478 var nodearraylist1
= p
.pop
8479 var tkwvarnode2
= nodearraylist1
8480 assert tkwvarnode2
isa nullable TKwvar
8481 var tidnode3
= nodearraylist2
8482 assert tidnode3
isa nullable TId
8483 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8490 node_list
= pexprnode1
8491 p
.push
(p
.go_to
(_goto
), node_list
)
8494 init(g
: Int) do _goto
= g
8496 private class ReduceAction253
8497 special ReduceAction
8498 redef fun action
(p
: Parser)
8500 var node_list
: nullable Object = null
8501 var nodearraylist3
= p
.pop
8502 var nodearraylist2
= p
.pop
8503 var nodearraylist1
= p
.pop
8504 var tkwvarnode2
= nodearraylist1
8505 assert tkwvarnode2
isa nullable TKwvar
8506 var tidnode3
= nodearraylist2
8507 assert tidnode3
isa nullable TId
8508 var ptypenode4
= nodearraylist3
8509 assert ptypenode4
isa nullable AType
8510 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8517 node_list
= pexprnode1
8518 p
.push
(p
.go_to
(_goto
), node_list
)
8521 init(g
: Int) do _goto
= g
8523 private class ReduceAction254
8524 special ReduceAction
8525 redef fun action
(p
: Parser)
8527 var node_list
: nullable Object = null
8528 var nodearraylist5
= p
.pop
8529 var nodearraylist4
= p
.pop
8530 var nodearraylist3
= p
.pop
8531 var nodearraylist2
= p
.pop
8532 var nodearraylist1
= p
.pop
8533 var tkwvarnode2
= nodearraylist1
8534 assert tkwvarnode2
isa nullable TKwvar
8535 var tidnode3
= nodearraylist2
8536 assert tidnode3
isa nullable TId
8537 var tassignnode5
= nodearraylist3
8538 assert tassignnode5
isa nullable TAssign
8539 var pexprnode6
= nodearraylist5
8540 assert pexprnode6
isa nullable AExpr
8541 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8548 node_list
= pexprnode1
8549 p
.push
(p
.go_to
(_goto
), node_list
)
8552 init(g
: Int) do _goto
= g
8554 private class ReduceAction255
8555 special ReduceAction
8556 redef fun action
(p
: Parser)
8558 var node_list
: nullable Object = null
8559 var nodearraylist6
= p
.pop
8560 var nodearraylist5
= p
.pop
8561 var nodearraylist4
= p
.pop
8562 var nodearraylist3
= p
.pop
8563 var nodearraylist2
= p
.pop
8564 var nodearraylist1
= p
.pop
8565 var tkwvarnode2
= nodearraylist1
8566 assert tkwvarnode2
isa nullable TKwvar
8567 var tidnode3
= nodearraylist2
8568 assert tidnode3
isa nullable TId
8569 var ptypenode4
= nodearraylist3
8570 assert ptypenode4
isa nullable AType
8571 var tassignnode5
= nodearraylist4
8572 assert tassignnode5
isa nullable TAssign
8573 var pexprnode6
= nodearraylist6
8574 assert pexprnode6
isa nullable AExpr
8575 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8582 node_list
= pexprnode1
8583 p
.push
(p
.go_to
(_goto
), node_list
)
8586 init(g
: Int) do _goto
= g
8588 private class ReduceAction256
8589 special ReduceAction
8590 redef fun action
(p
: Parser)
8592 var node_list
: nullable Object = null
8593 var nodearraylist6
= p
.pop
8594 var nodearraylist5
= p
.pop
8595 var nodearraylist4
= p
.pop
8596 var nodearraylist3
= p
.pop
8597 var nodearraylist2
= p
.pop
8598 var nodearraylist1
= p
.pop
8599 var pexprnode2
= nodearraylist1
8600 assert pexprnode2
isa nullable AExpr
8601 var tattridnode3
= nodearraylist4
8602 assert tattridnode3
isa nullable TAttrid
8603 var tassignnode4
= nodearraylist5
8604 assert tassignnode4
isa nullable TAssign
8605 var pexprnode5
= nodearraylist6
8606 assert pexprnode5
isa nullable AExpr
8607 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
8613 node_list
= pexprnode1
8614 p
.push
(p
.go_to
(_goto
), node_list
)
8617 init(g
: Int) do _goto
= g
8619 private class ReduceAction257
8620 special ReduceAction
8621 redef fun action
(p
: Parser)
8623 var node_list
: nullable Object = null
8624 var nodearraylist3
= p
.pop
8625 var nodearraylist2
= p
.pop
8626 var nodearraylist1
= p
.pop
8627 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8629 var tattridnode3
= nodearraylist1
8630 assert tattridnode3
isa nullable TAttrid
8631 var tassignnode4
= nodearraylist2
8632 assert tassignnode4
isa nullable TAssign
8633 var pexprnode5
= nodearraylist3
8634 assert pexprnode5
isa nullable AExpr
8635 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
8641 node_list
= pexprnode1
8642 p
.push
(p
.go_to
(_goto
), node_list
)
8645 init(g
: Int) do _goto
= g
8647 private class ReduceAction258
8648 special ReduceAction
8649 redef fun action
(p
: Parser)
8651 var node_list
: nullable Object = null
8652 var nodearraylist7
= p
.pop
8653 var nodearraylist6
= p
.pop
8654 var nodearraylist5
= p
.pop
8655 var nodearraylist4
= p
.pop
8656 var nodearraylist3
= p
.pop
8657 var nodearraylist2
= p
.pop
8658 var nodearraylist1
= p
.pop
8659 var listnode5
= new Array[Object]
8660 var pexprnode2
= nodearraylist1
8661 assert pexprnode2
isa nullable AExpr
8662 var tidnode3
= nodearraylist4
8663 assert tidnode3
isa nullable TId
8664 var listnode4
= nodearraylist5
8665 assert listnode4
isa Array[Object]
8666 listnode5
= concat
(listnode5
, listnode4
)
8667 var tassignnode6
= nodearraylist6
8668 assert tassignnode6
isa nullable TAssign
8669 var pexprnode7
= nodearraylist7
8670 assert pexprnode7
isa nullable AExpr
8671 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
8678 node_list
= pexprnode1
8679 p
.push
(p
.go_to
(_goto
), node_list
)
8682 init(g
: Int) do _goto
= g
8684 private class ReduceAction259
8685 special ReduceAction
8686 redef fun action
(p
: Parser)
8688 var node_list
: nullable Object = null
8689 var nodearraylist4
= p
.pop
8690 var nodearraylist3
= p
.pop
8691 var nodearraylist2
= p
.pop
8692 var nodearraylist1
= p
.pop
8693 var listnode5
= new Array[Object]
8694 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8696 var tidnode3
= nodearraylist1
8697 assert tidnode3
isa nullable TId
8698 var listnode4
= nodearraylist2
8699 assert listnode4
isa Array[Object]
8700 listnode5
= concat
(listnode5
, listnode4
)
8701 var tassignnode6
= nodearraylist3
8702 assert tassignnode6
isa nullable TAssign
8703 var pexprnode7
= nodearraylist4
8704 assert pexprnode7
isa nullable AExpr
8705 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
8712 node_list
= pexprnode1
8713 p
.push
(p
.go_to
(_goto
), node_list
)
8716 init(g
: Int) do _goto
= g
8718 private class ReduceAction260
8719 special ReduceAction
8720 redef fun action
(p
: Parser)
8722 var node_list
: nullable Object = null
8723 var nodearraylist4
= p
.pop
8724 var nodearraylist3
= p
.pop
8725 var nodearraylist2
= p
.pop
8726 var nodearraylist1
= p
.pop
8727 var listnode4
= new Array[Object]
8728 var pexprnode2
= nodearraylist1
8729 assert pexprnode2
isa nullable AExpr
8730 var listnode3
= nodearraylist2
8731 assert listnode3
isa Array[Object]
8732 listnode4
= concat
(listnode4
, listnode3
)
8733 var tassignnode5
= nodearraylist3
8734 assert tassignnode5
isa nullable TAssign
8735 var pexprnode6
= nodearraylist4
8736 assert pexprnode6
isa nullable AExpr
8737 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
8743 node_list
= pexprnode1
8744 p
.push
(p
.go_to
(_goto
), node_list
)
8747 init(g
: Int) do _goto
= g
8749 private class ReduceAction261
8750 special ReduceAction
8751 redef fun action
(p
: Parser)
8753 var node_list
: nullable Object = null
8754 var nodearraylist6
= p
.pop
8755 var nodearraylist5
= p
.pop
8756 var nodearraylist4
= p
.pop
8757 var nodearraylist3
= p
.pop
8758 var nodearraylist2
= p
.pop
8759 var nodearraylist1
= p
.pop
8760 var pexprnode2
= nodearraylist1
8761 assert pexprnode2
isa nullable AExpr
8762 var tattridnode3
= nodearraylist4
8763 assert tattridnode3
isa nullable TAttrid
8764 var passignopnode4
= nodearraylist5
8765 assert passignopnode4
isa nullable AAssignOp
8766 var pexprnode5
= nodearraylist6
8767 assert pexprnode5
isa nullable AExpr
8768 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
8774 node_list
= pexprnode1
8775 p
.push
(p
.go_to
(_goto
), node_list
)
8778 init(g
: Int) do _goto
= g
8780 private class ReduceAction262
8781 special ReduceAction
8782 redef fun action
(p
: Parser)
8784 var node_list
: nullable Object = null
8785 var nodearraylist3
= p
.pop
8786 var nodearraylist2
= p
.pop
8787 var nodearraylist1
= p
.pop
8788 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8790 var tattridnode3
= nodearraylist1
8791 assert tattridnode3
isa nullable TAttrid
8792 var passignopnode4
= nodearraylist2
8793 assert passignopnode4
isa nullable AAssignOp
8794 var pexprnode5
= nodearraylist3
8795 assert pexprnode5
isa nullable AExpr
8796 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
8802 node_list
= pexprnode1
8803 p
.push
(p
.go_to
(_goto
), node_list
)
8806 init(g
: Int) do _goto
= g
8808 private class ReduceAction263
8809 special ReduceAction
8810 redef fun action
(p
: Parser)
8812 var node_list
: nullable Object = null
8813 var nodearraylist7
= p
.pop
8814 var nodearraylist6
= p
.pop
8815 var nodearraylist5
= p
.pop
8816 var nodearraylist4
= p
.pop
8817 var nodearraylist3
= p
.pop
8818 var nodearraylist2
= p
.pop
8819 var nodearraylist1
= p
.pop
8820 var listnode5
= new Array[Object]
8821 var pexprnode2
= nodearraylist1
8822 assert pexprnode2
isa nullable AExpr
8823 var tidnode3
= nodearraylist4
8824 assert tidnode3
isa nullable TId
8825 var listnode4
= nodearraylist5
8826 assert listnode4
isa Array[Object]
8827 listnode5
= concat
(listnode5
, listnode4
)
8828 var passignopnode6
= nodearraylist6
8829 assert passignopnode6
isa nullable AAssignOp
8830 var pexprnode7
= nodearraylist7
8831 assert pexprnode7
isa nullable AExpr
8832 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
8839 node_list
= pexprnode1
8840 p
.push
(p
.go_to
(_goto
), node_list
)
8843 init(g
: Int) do _goto
= g
8845 private class ReduceAction264
8846 special ReduceAction
8847 redef fun action
(p
: Parser)
8849 var node_list
: nullable Object = null
8850 var nodearraylist4
= p
.pop
8851 var nodearraylist3
= p
.pop
8852 var nodearraylist2
= p
.pop
8853 var nodearraylist1
= p
.pop
8854 var listnode5
= new Array[Object]
8855 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8857 var tidnode3
= nodearraylist1
8858 assert tidnode3
isa nullable TId
8859 var listnode4
= nodearraylist2
8860 assert listnode4
isa Array[Object]
8861 listnode5
= concat
(listnode5
, listnode4
)
8862 var passignopnode6
= nodearraylist3
8863 assert passignopnode6
isa nullable AAssignOp
8864 var pexprnode7
= nodearraylist4
8865 assert pexprnode7
isa nullable AExpr
8866 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
8873 node_list
= pexprnode1
8874 p
.push
(p
.go_to
(_goto
), node_list
)
8877 init(g
: Int) do _goto
= g
8879 private class ReduceAction265
8880 special ReduceAction
8881 redef fun action
(p
: Parser)
8883 var node_list
: nullable Object = null
8884 var nodearraylist4
= p
.pop
8885 var nodearraylist3
= p
.pop
8886 var nodearraylist2
= p
.pop
8887 var nodearraylist1
= p
.pop
8888 var listnode4
= new Array[Object]
8889 var pexprnode2
= nodearraylist1
8890 assert pexprnode2
isa nullable AExpr
8891 var listnode3
= nodearraylist2
8892 assert listnode3
isa Array[Object]
8893 listnode4
= concat
(listnode4
, listnode3
)
8894 var passignopnode5
= nodearraylist3
8895 assert passignopnode5
isa nullable AAssignOp
8896 var pexprnode6
= nodearraylist4
8897 assert pexprnode6
isa nullable AExpr
8898 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
8904 node_list
= pexprnode1
8905 p
.push
(p
.go_to
(_goto
), node_list
)
8908 init(g
: Int) do _goto
= g
8910 private class ReduceAction266
8911 special ReduceAction
8912 redef fun action
(p
: Parser)
8914 var node_list
: nullable Object = null
8915 var nodearraylist1
= p
.pop
8916 var tpluseqnode2
= nodearraylist1
8917 assert tpluseqnode2
isa nullable TPluseq
8918 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
8921 node_list
= passignopnode1
8922 p
.push
(p
.go_to
(_goto
), node_list
)
8925 init(g
: Int) do _goto
= g
8927 private class ReduceAction267
8928 special ReduceAction
8929 redef fun action
(p
: Parser)
8931 var node_list
: nullable Object = null
8932 var nodearraylist1
= p
.pop
8933 var tminuseqnode2
= nodearraylist1
8934 assert tminuseqnode2
isa nullable TMinuseq
8935 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
8938 node_list
= passignopnode1
8939 p
.push
(p
.go_to
(_goto
), node_list
)
8942 init(g
: Int) do _goto
= g
8944 private class ReduceAction268
8945 special ReduceAction
8946 redef fun action
(p
: Parser)
8948 var node_list
: nullable Object = null
8949 var nodearraylist3
= p
.pop
8950 var nodearraylist2
= p
.pop
8951 var nodearraylist1
= p
.pop
8952 var tkwdonode2
= nodearraylist1
8953 assert tkwdonode2
isa nullable TKwdo
8954 var pexprnode3
= nodearraylist2
8955 assert pexprnode3
isa nullable AExpr
8956 var plabelnode4
= nodearraylist3
8957 assert plabelnode4
isa nullable ALabel
8958 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
8963 node_list
= pexprnode1
8964 p
.push
(p
.go_to
(_goto
), node_list
)
8967 init(g
: Int) do _goto
= g
8969 private class ReduceAction269
8970 special ReduceAction
8971 redef fun action
(p
: Parser)
8973 var node_list
: nullable Object = null
8974 var nodearraylist2
= p
.pop
8975 var nodearraylist1
= p
.pop
8976 var tkwdonode2
= nodearraylist1
8977 assert tkwdonode2
isa nullable TKwdo
8978 var pexprnode3
= nodearraylist2
8979 assert pexprnode3
isa nullable AExpr
8980 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
8985 node_list
= pexprnode1
8986 p
.push
(p
.go_to
(_goto
), node_list
)
8989 init(g
: Int) do _goto
= g
8991 private class ReduceAction270
8992 special ReduceAction
8993 redef fun action
(p
: Parser)
8995 var node_list
: nullable Object = null
8996 var nodearraylist8
= p
.pop
8997 var nodearraylist7
= p
.pop
8998 var nodearraylist6
= p
.pop
8999 var nodearraylist5
= p
.pop
9000 var nodearraylist4
= p
.pop
9001 var nodearraylist3
= p
.pop
9002 var nodearraylist2
= p
.pop
9003 var nodearraylist1
= p
.pop
9004 var tkwifnode2
= nodearraylist1
9005 assert tkwifnode2
isa nullable TKwif
9006 var pexprnode3
= nodearraylist3
9007 assert pexprnode3
isa nullable AExpr
9008 var pexprnode4
= nodearraylist6
9009 assert pexprnode4
isa nullable AExpr
9010 var pexprnode5
= nodearraylist8
9011 assert pexprnode5
isa nullable AExpr
9012 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9018 node_list
= pexprnode1
9019 p
.push
(p
.go_to
(_goto
), node_list
)
9022 init(g
: Int) do _goto
= g
9024 private class ReduceAction271
9025 special ReduceAction
9026 redef fun action
(p
: Parser)
9028 var node_list
: nullable Object = null
9029 var nodearraylist6
= p
.pop
9030 var nodearraylist5
= p
.pop
9031 var nodearraylist4
= p
.pop
9032 var nodearraylist3
= p
.pop
9033 var nodearraylist2
= p
.pop
9034 var nodearraylist1
= p
.pop
9035 var tkwifnode2
= nodearraylist1
9036 assert tkwifnode2
isa nullable TKwif
9037 var pexprnode3
= nodearraylist3
9038 assert pexprnode3
isa nullable AExpr
9039 var pexprnode4
= nodearraylist6
9040 assert pexprnode4
isa nullable AExpr
9041 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9047 node_list
= pexprnode1
9048 p
.push
(p
.go_to
(_goto
), node_list
)
9051 init(g
: Int) do _goto
= g
9053 private class ReduceAction272
9054 special ReduceAction
9055 redef fun action
(p
: Parser)
9057 var node_list
: nullable Object = null
9058 var nodearraylist8
= p
.pop
9059 var nodearraylist7
= p
.pop
9060 var nodearraylist6
= p
.pop
9061 var nodearraylist5
= p
.pop
9062 var nodearraylist4
= p
.pop
9063 var nodearraylist3
= p
.pop
9064 var nodearraylist2
= p
.pop
9065 var nodearraylist1
= p
.pop
9066 var tkwifnode2
= nodearraylist1
9067 assert tkwifnode2
isa nullable TKwif
9068 var pexprnode3
= nodearraylist3
9069 assert pexprnode3
isa nullable AExpr
9070 var pexprnode4
= nodearraylist7
9071 assert pexprnode4
isa nullable AExpr
9072 var pexprnode5
= nodearraylist8
9073 assert pexprnode5
isa nullable AExpr
9074 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9080 node_list
= pexprnode1
9081 p
.push
(p
.go_to
(_goto
), node_list
)
9084 init(g
: Int) do _goto
= g
9086 private class ReduceAction273
9087 special ReduceAction
9088 redef fun action
(p
: Parser)
9090 var node_list
: nullable Object = null
9091 var nodearraylist6
= p
.pop
9092 var nodearraylist5
= p
.pop
9093 var nodearraylist4
= p
.pop
9094 var nodearraylist3
= p
.pop
9095 var nodearraylist2
= p
.pop
9096 var nodearraylist1
= p
.pop
9097 var tkwifnode2
= nodearraylist1
9098 assert tkwifnode2
isa nullable TKwif
9099 var pexprnode3
= nodearraylist3
9100 assert pexprnode3
isa nullable AExpr
9101 var pexprnode5
= nodearraylist6
9102 assert pexprnode5
isa nullable AExpr
9103 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9109 node_list
= pexprnode1
9110 p
.push
(p
.go_to
(_goto
), node_list
)
9113 init(g
: Int) do _goto
= g
9115 private class ReduceAction274
9116 special ReduceAction
9117 redef fun action
(p
: Parser)
9119 var node_list
: nullable Object = null
9120 var nodearraylist7
= p
.pop
9121 var nodearraylist6
= p
.pop
9122 var nodearraylist5
= p
.pop
9123 var nodearraylist4
= p
.pop
9124 var nodearraylist3
= p
.pop
9125 var nodearraylist2
= p
.pop
9126 var nodearraylist1
= p
.pop
9127 var tkwifnode2
= nodearraylist1
9128 assert tkwifnode2
isa nullable TKwif
9129 var pexprnode3
= nodearraylist3
9130 assert pexprnode3
isa nullable AExpr
9131 var pexprnode5
= nodearraylist7
9132 assert pexprnode5
isa nullable AExpr
9133 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9139 node_list
= pexprnode1
9140 p
.push
(p
.go_to
(_goto
), node_list
)
9143 init(g
: Int) do _goto
= g
9145 private class ReduceAction277
9146 special ReduceAction
9147 redef fun action
(p
: Parser)
9149 var node_list
: nullable Object = null
9150 var nodearraylist3
= p
.pop
9151 var nodearraylist2
= p
.pop
9152 var nodearraylist1
= p
.pop
9153 var tkwloopnode2
= nodearraylist1
9154 assert tkwloopnode2
isa nullable TKwloop
9155 var pexprnode3
= nodearraylist2
9156 assert pexprnode3
isa nullable AExpr
9157 var plabelnode4
= nodearraylist3
9158 assert plabelnode4
isa nullable ALabel
9159 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
9164 node_list
= pexprnode1
9165 p
.push
(p
.go_to
(_goto
), node_list
)
9168 init(g
: Int) do _goto
= g
9170 private class ReduceAction278
9171 special ReduceAction
9172 redef fun action
(p
: Parser)
9174 var node_list
: nullable Object = null
9175 var nodearraylist2
= p
.pop
9176 var nodearraylist1
= p
.pop
9177 var tkwloopnode2
= nodearraylist1
9178 assert tkwloopnode2
isa nullable TKwloop
9179 var pexprnode3
= nodearraylist2
9180 assert pexprnode3
isa nullable AExpr
9181 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
9186 node_list
= pexprnode1
9187 p
.push
(p
.go_to
(_goto
), node_list
)
9190 init(g
: Int) do _goto
= g
9192 private class ReduceAction279
9193 special ReduceAction
9194 redef fun action
(p
: Parser)
9196 var node_list
: nullable Object = null
9197 var nodearraylist7
= p
.pop
9198 var nodearraylist6
= p
.pop
9199 var nodearraylist5
= p
.pop
9200 var nodearraylist4
= p
.pop
9201 var nodearraylist3
= p
.pop
9202 var nodearraylist2
= p
.pop
9203 var nodearraylist1
= p
.pop
9204 var tkwwhilenode2
= nodearraylist1
9205 assert tkwwhilenode2
isa nullable TKwwhile
9206 var pexprnode3
= nodearraylist3
9207 assert pexprnode3
isa nullable AExpr
9208 var tkwdonode4
= nodearraylist5
9209 assert tkwdonode4
isa nullable TKwdo
9210 var pexprnode5
= nodearraylist6
9211 assert pexprnode5
isa nullable AExpr
9212 var plabelnode6
= nodearraylist7
9213 assert plabelnode6
isa nullable ALabel
9214 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
9221 node_list
= pexprnode1
9222 p
.push
(p
.go_to
(_goto
), node_list
)
9225 init(g
: Int) do _goto
= g
9227 private class ReduceAction280
9228 special ReduceAction
9229 redef fun action
(p
: Parser)
9231 var node_list
: nullable Object = null
9232 var nodearraylist6
= p
.pop
9233 var nodearraylist5
= p
.pop
9234 var nodearraylist4
= p
.pop
9235 var nodearraylist3
= p
.pop
9236 var nodearraylist2
= p
.pop
9237 var nodearraylist1
= p
.pop
9238 var tkwwhilenode2
= nodearraylist1
9239 assert tkwwhilenode2
isa nullable TKwwhile
9240 var pexprnode3
= nodearraylist3
9241 assert pexprnode3
isa nullable AExpr
9242 var tkwdonode4
= nodearraylist5
9243 assert tkwdonode4
isa nullable TKwdo
9244 var pexprnode5
= nodearraylist6
9245 assert pexprnode5
isa nullable AExpr
9246 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
9253 node_list
= pexprnode1
9254 p
.push
(p
.go_to
(_goto
), node_list
)
9257 init(g
: Int) do _goto
= g
9259 private class ReduceAction281
9260 special ReduceAction
9261 redef fun action
(p
: Parser)
9263 var node_list
: nullable Object = null
9264 var nodearraylist11
= p
.pop
9265 var nodearraylist10
= p
.pop
9266 var nodearraylist9
= p
.pop
9267 var nodearraylist8
= p
.pop
9268 var nodearraylist7
= p
.pop
9269 var nodearraylist6
= p
.pop
9270 var nodearraylist5
= p
.pop
9271 var nodearraylist4
= p
.pop
9272 var nodearraylist3
= p
.pop
9273 var nodearraylist2
= p
.pop
9274 var nodearraylist1
= p
.pop
9275 var tkwfornode2
= nodearraylist1
9276 assert tkwfornode2
isa nullable TKwfor
9277 var tidnode3
= nodearraylist3
9278 assert tidnode3
isa nullable TId
9279 var pexprnode4
= nodearraylist7
9280 assert pexprnode4
isa nullable AExpr
9281 var tkwdonode5
= nodearraylist9
9282 assert tkwdonode5
isa nullable TKwdo
9283 var pexprnode6
= nodearraylist10
9284 assert pexprnode6
isa nullable AExpr
9285 var plabelnode7
= nodearraylist11
9286 assert plabelnode7
isa nullable ALabel
9287 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
9295 node_list
= pexprnode1
9296 p
.push
(p
.go_to
(_goto
), node_list
)
9299 init(g
: Int) do _goto
= g
9301 private class ReduceAction282
9302 special ReduceAction
9303 redef fun action
(p
: Parser)
9305 var node_list
: nullable Object = null
9306 var nodearraylist10
= p
.pop
9307 var nodearraylist9
= p
.pop
9308 var nodearraylist8
= p
.pop
9309 var nodearraylist7
= p
.pop
9310 var nodearraylist6
= p
.pop
9311 var nodearraylist5
= p
.pop
9312 var nodearraylist4
= p
.pop
9313 var nodearraylist3
= p
.pop
9314 var nodearraylist2
= p
.pop
9315 var nodearraylist1
= p
.pop
9316 var tkwfornode2
= nodearraylist1
9317 assert tkwfornode2
isa nullable TKwfor
9318 var tidnode3
= nodearraylist3
9319 assert tidnode3
isa nullable TId
9320 var pexprnode4
= nodearraylist7
9321 assert pexprnode4
isa nullable AExpr
9322 var tkwdonode5
= nodearraylist9
9323 assert tkwdonode5
isa nullable TKwdo
9324 var pexprnode6
= nodearraylist10
9325 assert pexprnode6
isa nullable AExpr
9326 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
9334 node_list
= pexprnode1
9335 p
.push
(p
.go_to
(_goto
), node_list
)
9338 init(g
: Int) do _goto
= g
9340 private class ReduceAction283
9341 special ReduceAction
9342 redef fun action
(p
: Parser)
9344 var node_list
: nullable Object = null
9345 var nodearraylist4
= p
.pop
9346 var nodearraylist3
= p
.pop
9347 var nodearraylist2
= p
.pop
9348 var nodearraylist1
= p
.pop
9349 var tkwassertnode2
= nodearraylist1
9350 assert tkwassertnode2
isa nullable TKwassert
9351 var pexprnode4
= nodearraylist2
9352 assert pexprnode4
isa nullable AExpr
9353 var pexprnode5
= nodearraylist4
9354 assert pexprnode5
isa nullable AExpr
9355 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9361 node_list
= pexprnode1
9362 p
.push
(p
.go_to
(_goto
), node_list
)
9365 init(g
: Int) do _goto
= g
9367 private class ReduceAction284
9368 special ReduceAction
9369 redef fun action
(p
: Parser)
9371 var node_list
: nullable Object = null
9372 var nodearraylist5
= p
.pop
9373 var nodearraylist4
= p
.pop
9374 var nodearraylist3
= p
.pop
9375 var nodearraylist2
= p
.pop
9376 var nodearraylist1
= p
.pop
9377 var tkwassertnode2
= nodearraylist1
9378 assert tkwassertnode2
isa nullable TKwassert
9379 var tidnode3
= nodearraylist2
9380 assert tidnode3
isa nullable TId
9381 var pexprnode4
= nodearraylist3
9382 assert pexprnode4
isa nullable AExpr
9383 var pexprnode5
= nodearraylist5
9384 assert pexprnode5
isa nullable AExpr
9385 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9391 node_list
= pexprnode1
9392 p
.push
(p
.go_to
(_goto
), node_list
)
9395 init(g
: Int) do _goto
= g
9397 private class ReduceAction285
9398 special ReduceAction
9399 redef fun action
(p
: Parser)
9401 var node_list
: nullable Object = null
9402 var nodearraylist2
= p
.pop
9403 var nodearraylist1
= p
.pop
9404 var tkwassertnode2
= nodearraylist1
9405 assert tkwassertnode2
isa nullable TKwassert
9406 var pexprnode4
= nodearraylist2
9407 assert pexprnode4
isa nullable AExpr
9408 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9414 node_list
= pexprnode1
9415 p
.push
(p
.go_to
(_goto
), node_list
)
9418 init(g
: Int) do _goto
= g
9420 private class ReduceAction286
9421 special ReduceAction
9422 redef fun action
(p
: Parser)
9424 var node_list
: nullable Object = null
9425 var nodearraylist3
= p
.pop
9426 var nodearraylist2
= p
.pop
9427 var nodearraylist1
= p
.pop
9428 var tkwassertnode2
= nodearraylist1
9429 assert tkwassertnode2
isa nullable TKwassert
9430 var tidnode3
= nodearraylist2
9431 assert tidnode3
isa nullable TId
9432 var pexprnode4
= nodearraylist3
9433 assert pexprnode4
isa nullable AExpr
9434 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9440 node_list
= pexprnode1
9441 p
.push
(p
.go_to
(_goto
), node_list
)
9444 init(g
: Int) do _goto
= g
9446 private class ReduceAction287
9447 special ReduceAction
9448 redef fun action
(p
: Parser)
9450 var node_list
: nullable Object = null
9451 var nodearraylist2
= p
.pop
9452 var nodearraylist1
= p
.pop
9453 var tidnode1
= nodearraylist1
9454 node_list
= tidnode1
9455 p
.push
(p
.go_to
(_goto
), node_list
)
9458 init(g
: Int) do _goto
= g
9460 private class ReduceAction291
9461 special ReduceAction
9462 redef fun action
(p
: Parser)
9464 var node_list
: nullable Object = null
9465 var nodearraylist3
= p
.pop
9466 var nodearraylist2
= p
.pop
9467 var nodearraylist1
= p
.pop
9468 var listnode4
= new Array[Object]
9469 var listnode6
= new Array[Object]
9470 var pexprnode2
= nodearraylist1
9471 assert pexprnode2
isa nullable AExpr
9472 var listnode3
= nodearraylist2
9473 assert listnode3
isa Array[Object]
9474 listnode4
= concat
(listnode4
, listnode3
)
9475 var listnode5
= nodearraylist3
9476 assert listnode5
isa Array[Object]
9477 listnode6
= concat
(listnode6
, listnode5
)
9478 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
9483 node_list
= pexprnode1
9484 p
.push
(p
.go_to
(_goto
), node_list
)
9487 init(g
: Int) do _goto
= g
9489 private class ReduceAction293
9490 special ReduceAction
9491 redef fun action
(p
: Parser)
9493 var node_list
: nullable Object = null
9494 var nodearraylist11
= p
.pop
9495 var nodearraylist10
= p
.pop
9496 var nodearraylist9
= p
.pop
9497 var nodearraylist8
= p
.pop
9498 var nodearraylist7
= p
.pop
9499 var nodearraylist6
= p
.pop
9500 var nodearraylist5
= p
.pop
9501 var nodearraylist4
= p
.pop
9502 var nodearraylist3
= p
.pop
9503 var nodearraylist2
= p
.pop
9504 var nodearraylist1
= p
.pop
9505 var tkwifnode2
= nodearraylist1
9506 assert tkwifnode2
isa nullable TKwif
9507 var pexprnode3
= nodearraylist3
9508 assert pexprnode3
isa nullable AExpr
9509 var tkwthennode4
= nodearraylist5
9510 assert tkwthennode4
isa nullable TKwthen
9511 var pexprnode5
= nodearraylist7
9512 assert pexprnode5
isa nullable AExpr
9513 var tkwelsenode6
= nodearraylist9
9514 assert tkwelsenode6
isa nullable TKwelse
9515 var pexprnode7
= nodearraylist11
9516 assert pexprnode7
isa nullable AExpr
9517 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
9525 node_list
= pexprnode1
9526 p
.push
(p
.go_to
(_goto
), node_list
)
9529 init(g
: Int) do _goto
= g
9531 private class ReduceAction295
9532 special ReduceAction
9533 redef fun action
(p
: Parser)
9535 var node_list
: nullable Object = null
9536 var nodearraylist4
= p
.pop
9537 var nodearraylist3
= p
.pop
9538 var nodearraylist2
= p
.pop
9539 var nodearraylist1
= p
.pop
9540 var pexprnode2
= nodearraylist1
9541 assert pexprnode2
isa nullable AExpr
9542 var pexprnode3
= nodearraylist4
9543 assert pexprnode3
isa nullable AExpr
9544 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
9548 node_list
= pexprnode1
9549 p
.push
(p
.go_to
(_goto
), node_list
)
9552 init(g
: Int) do _goto
= g
9554 private class ReduceAction296
9555 special ReduceAction
9556 redef fun action
(p
: Parser)
9558 var node_list
: nullable Object = null
9559 var nodearraylist4
= p
.pop
9560 var nodearraylist3
= p
.pop
9561 var nodearraylist2
= p
.pop
9562 var nodearraylist1
= p
.pop
9563 var pexprnode2
= nodearraylist1
9564 assert pexprnode2
isa nullable AExpr
9565 var pexprnode3
= nodearraylist4
9566 assert pexprnode3
isa nullable AExpr
9567 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
9571 node_list
= pexprnode1
9572 p
.push
(p
.go_to
(_goto
), node_list
)
9575 init(g
: Int) do _goto
= g
9577 private class ReduceAction297
9578 special ReduceAction
9579 redef fun action
(p
: Parser)
9581 var node_list
: nullable Object = null
9582 var nodearraylist5
= p
.pop
9583 var nodearraylist4
= p
.pop
9584 var nodearraylist3
= p
.pop
9585 var nodearraylist2
= p
.pop
9586 var nodearraylist1
= p
.pop
9587 var pexprnode2
= nodearraylist1
9588 assert pexprnode2
isa nullable AExpr
9589 var pexprnode3
= nodearraylist5
9590 assert pexprnode3
isa nullable AExpr
9591 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
9595 node_list
= pexprnode1
9596 p
.push
(p
.go_to
(_goto
), node_list
)
9599 init(g
: Int) do _goto
= g
9601 private class ReduceAction299
9602 special ReduceAction
9603 redef fun action
(p
: Parser)
9605 var node_list
: nullable Object = null
9606 var nodearraylist3
= p
.pop
9607 var nodearraylist2
= p
.pop
9608 var nodearraylist1
= p
.pop
9609 var tkwnotnode2
= nodearraylist1
9610 assert tkwnotnode2
isa nullable TKwnot
9611 var pexprnode3
= nodearraylist3
9612 assert pexprnode3
isa nullable AExpr
9613 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
9617 node_list
= pexprnode1
9618 p
.push
(p
.go_to
(_goto
), node_list
)
9621 init(g
: Int) do _goto
= g
9623 private class ReduceAction301
9624 special ReduceAction
9625 redef fun action
(p
: Parser)
9627 var node_list
: nullable Object = null
9628 var nodearraylist4
= p
.pop
9629 var nodearraylist3
= p
.pop
9630 var nodearraylist2
= p
.pop
9631 var nodearraylist1
= p
.pop
9632 var pexprnode2
= nodearraylist1
9633 assert pexprnode2
isa nullable AExpr
9634 var pexprnode3
= nodearraylist4
9635 assert pexprnode3
isa nullable AExpr
9636 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
9640 node_list
= pexprnode1
9641 p
.push
(p
.go_to
(_goto
), node_list
)
9644 init(g
: Int) do _goto
= g
9646 private class ReduceAction302
9647 special ReduceAction
9648 redef fun action
(p
: Parser)
9650 var node_list
: nullable Object = null
9651 var nodearraylist4
= p
.pop
9652 var nodearraylist3
= p
.pop
9653 var nodearraylist2
= p
.pop
9654 var nodearraylist1
= p
.pop
9655 var pexprnode2
= nodearraylist1
9656 assert pexprnode2
isa nullable AExpr
9657 var pexprnode3
= nodearraylist4
9658 assert pexprnode3
isa nullable AExpr
9659 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
9663 node_list
= pexprnode1
9664 p
.push
(p
.go_to
(_goto
), node_list
)
9667 init(g
: Int) do _goto
= g
9669 private class ReduceAction303
9670 special ReduceAction
9671 redef fun action
(p
: Parser)
9673 var node_list
: nullable Object = null
9674 var nodearraylist4
= p
.pop
9675 var nodearraylist3
= p
.pop
9676 var nodearraylist2
= p
.pop
9677 var nodearraylist1
= p
.pop
9678 var pexprnode2
= nodearraylist1
9679 assert pexprnode2
isa nullable AExpr
9680 var pexprnode3
= nodearraylist4
9681 assert pexprnode3
isa nullable AExpr
9682 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
9686 node_list
= pexprnode1
9687 p
.push
(p
.go_to
(_goto
), node_list
)
9690 init(g
: Int) do _goto
= g
9692 private class ReduceAction304
9693 special ReduceAction
9694 redef fun action
(p
: Parser)
9696 var node_list
: nullable Object = null
9697 var nodearraylist4
= p
.pop
9698 var nodearraylist3
= p
.pop
9699 var nodearraylist2
= p
.pop
9700 var nodearraylist1
= p
.pop
9701 var pexprnode2
= nodearraylist1
9702 assert pexprnode2
isa nullable AExpr
9703 var pexprnode3
= nodearraylist4
9704 assert pexprnode3
isa nullable AExpr
9705 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
9709 node_list
= pexprnode1
9710 p
.push
(p
.go_to
(_goto
), node_list
)
9713 init(g
: Int) do _goto
= g
9715 private class ReduceAction305
9716 special ReduceAction
9717 redef fun action
(p
: Parser)
9719 var node_list
: nullable Object = null
9720 var nodearraylist4
= p
.pop
9721 var nodearraylist3
= p
.pop
9722 var nodearraylist2
= p
.pop
9723 var nodearraylist1
= p
.pop
9724 var pexprnode2
= nodearraylist1
9725 assert pexprnode2
isa nullable AExpr
9726 var pexprnode3
= nodearraylist4
9727 assert pexprnode3
isa nullable AExpr
9728 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
9732 node_list
= pexprnode1
9733 p
.push
(p
.go_to
(_goto
), node_list
)
9736 init(g
: Int) do _goto
= g
9738 private class ReduceAction306
9739 special ReduceAction
9740 redef fun action
(p
: Parser)
9742 var node_list
: nullable Object = null
9743 var nodearraylist4
= p
.pop
9744 var nodearraylist3
= p
.pop
9745 var nodearraylist2
= p
.pop
9746 var nodearraylist1
= p
.pop
9747 var pexprnode2
= nodearraylist1
9748 assert pexprnode2
isa nullable AExpr
9749 var pexprnode3
= nodearraylist4
9750 assert pexprnode3
isa nullable AExpr
9751 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
9755 node_list
= pexprnode1
9756 p
.push
(p
.go_to
(_goto
), node_list
)
9759 init(g
: Int) do _goto
= g
9761 private class ReduceAction307
9762 special ReduceAction
9763 redef fun action
(p
: Parser)
9765 var node_list
: nullable Object = null
9766 var nodearraylist4
= p
.pop
9767 var nodearraylist3
= p
.pop
9768 var nodearraylist2
= p
.pop
9769 var nodearraylist1
= p
.pop
9770 var pexprnode2
= nodearraylist1
9771 assert pexprnode2
isa nullable AExpr
9772 var pexprnode3
= nodearraylist4
9773 assert pexprnode3
isa nullable AExpr
9774 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
9778 node_list
= pexprnode1
9779 p
.push
(p
.go_to
(_goto
), node_list
)
9782 init(g
: Int) do _goto
= g
9784 private class ReduceAction308
9785 special ReduceAction
9786 redef fun action
(p
: Parser)
9788 var node_list
: nullable Object = null
9789 var nodearraylist4
= p
.pop
9790 var nodearraylist3
= p
.pop
9791 var nodearraylist2
= p
.pop
9792 var nodearraylist1
= p
.pop
9793 var pexprnode2
= nodearraylist1
9794 assert pexprnode2
isa nullable AExpr
9795 var pexprnode3
= nodearraylist4
9796 assert pexprnode3
isa nullable AExpr
9797 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
9801 node_list
= pexprnode1
9802 p
.push
(p
.go_to
(_goto
), node_list
)
9805 init(g
: Int) do _goto
= g
9807 private class ReduceAction309
9808 special ReduceAction
9809 redef fun action
(p
: Parser)
9811 var node_list
: nullable Object = null
9812 var nodearraylist4
= p
.pop
9813 var nodearraylist3
= p
.pop
9814 var nodearraylist2
= p
.pop
9815 var nodearraylist1
= p
.pop
9816 var pexprnode2
= nodearraylist1
9817 assert pexprnode2
isa nullable AExpr
9818 var ptypenode3
= nodearraylist4
9819 assert ptypenode3
isa nullable AType
9820 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
9824 node_list
= pexprnode1
9825 p
.push
(p
.go_to
(_goto
), node_list
)
9828 init(g
: Int) do _goto
= g
9830 private class ReduceAction311
9831 special ReduceAction
9832 redef fun action
(p
: Parser)
9834 var node_list
: nullable Object = null
9835 var nodearraylist4
= p
.pop
9836 var nodearraylist3
= p
.pop
9837 var nodearraylist2
= p
.pop
9838 var nodearraylist1
= p
.pop
9839 var pexprnode2
= nodearraylist1
9840 assert pexprnode2
isa nullable AExpr
9841 var pexprnode3
= nodearraylist4
9842 assert pexprnode3
isa nullable AExpr
9843 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
9847 node_list
= pexprnode1
9848 p
.push
(p
.go_to
(_goto
), node_list
)
9851 init(g
: Int) do _goto
= g
9853 private class ReduceAction312
9854 special ReduceAction
9855 redef fun action
(p
: Parser)
9857 var node_list
: nullable Object = null
9858 var nodearraylist4
= p
.pop
9859 var nodearraylist3
= p
.pop
9860 var nodearraylist2
= p
.pop
9861 var nodearraylist1
= p
.pop
9862 var pexprnode2
= nodearraylist1
9863 assert pexprnode2
isa nullable AExpr
9864 var pexprnode3
= nodearraylist4
9865 assert pexprnode3
isa nullable AExpr
9866 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
9870 node_list
= pexprnode1
9871 p
.push
(p
.go_to
(_goto
), node_list
)
9874 init(g
: Int) do _goto
= g
9876 private class ReduceAction314
9877 special ReduceAction
9878 redef fun action
(p
: Parser)
9880 var node_list
: nullable Object = null
9881 var nodearraylist4
= p
.pop
9882 var nodearraylist3
= p
.pop
9883 var nodearraylist2
= p
.pop
9884 var nodearraylist1
= p
.pop
9885 var pexprnode2
= nodearraylist1
9886 assert pexprnode2
isa nullable AExpr
9887 var pexprnode3
= nodearraylist4
9888 assert pexprnode3
isa nullable AExpr
9889 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
9893 node_list
= pexprnode1
9894 p
.push
(p
.go_to
(_goto
), node_list
)
9897 init(g
: Int) do _goto
= g
9899 private class ReduceAction315
9900 special ReduceAction
9901 redef fun action
(p
: Parser)
9903 var node_list
: nullable Object = null
9904 var nodearraylist4
= p
.pop
9905 var nodearraylist3
= p
.pop
9906 var nodearraylist2
= p
.pop
9907 var nodearraylist1
= p
.pop
9908 var pexprnode2
= nodearraylist1
9909 assert pexprnode2
isa nullable AExpr
9910 var pexprnode3
= nodearraylist4
9911 assert pexprnode3
isa nullable AExpr
9912 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
9916 node_list
= pexprnode1
9917 p
.push
(p
.go_to
(_goto
), node_list
)
9920 init(g
: Int) do _goto
= g
9922 private class ReduceAction316
9923 special ReduceAction
9924 redef fun action
(p
: Parser)
9926 var node_list
: nullable Object = null
9927 var nodearraylist4
= p
.pop
9928 var nodearraylist3
= p
.pop
9929 var nodearraylist2
= p
.pop
9930 var nodearraylist1
= p
.pop
9931 var pexprnode2
= nodearraylist1
9932 assert pexprnode2
isa nullable AExpr
9933 var pexprnode3
= nodearraylist4
9934 assert pexprnode3
isa nullable AExpr
9935 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
9939 node_list
= pexprnode1
9940 p
.push
(p
.go_to
(_goto
), node_list
)
9943 init(g
: Int) do _goto
= g
9945 private class ReduceAction318
9946 special ReduceAction
9947 redef fun action
(p
: Parser)
9949 var node_list
: nullable Object = null
9950 var nodearraylist3
= p
.pop
9951 var nodearraylist2
= p
.pop
9952 var nodearraylist1
= p
.pop
9953 var tminusnode2
= nodearraylist1
9954 assert tminusnode2
isa nullable TMinus
9955 var pexprnode3
= nodearraylist3
9956 assert pexprnode3
isa nullable AExpr
9957 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
9961 node_list
= pexprnode1
9962 p
.push
(p
.go_to
(_goto
), node_list
)
9965 init(g
: Int) do _goto
= g
9967 private class ReduceAction319
9968 special ReduceAction
9969 redef fun action
(p
: Parser)
9971 var node_list
: nullable Object = null
9972 var nodearraylist3
= p
.pop
9973 var nodearraylist2
= p
.pop
9974 var nodearraylist1
= p
.pop
9975 var tkwoncenode2
= nodearraylist1
9976 assert tkwoncenode2
isa nullable TKwonce
9977 var pexprnode3
= nodearraylist3
9978 assert pexprnode3
isa nullable AExpr
9979 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
9983 node_list
= pexprnode1
9984 p
.push
(p
.go_to
(_goto
), node_list
)
9987 init(g
: Int) do _goto
= g
9989 private class ReduceAction321
9990 special ReduceAction
9991 redef fun action
(p
: Parser)
9993 var node_list
: nullable Object = null
9994 var nodearraylist4
= p
.pop
9995 var nodearraylist3
= p
.pop
9996 var nodearraylist2
= p
.pop
9997 var nodearraylist1
= p
.pop
9998 var listnode6
= new Array[Object]
9999 var tkwnewnode2
= nodearraylist1
10000 assert tkwnewnode2
isa nullable TKwnew
10001 var ptypenode3
= nodearraylist3
10002 assert ptypenode3
isa nullable AType
10003 var listnode5
= nodearraylist4
10004 assert listnode5
isa Array[Object]
10005 listnode6
= concat
(listnode6
, listnode5
)
10006 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
10012 node_list
= pexprnode1
10013 p
.push
(p
.go_to
(_goto
), node_list
)
10016 init(g
: Int) do _goto
= g
10018 private class ReduceAction322
10019 special ReduceAction
10020 redef fun action
(p
: Parser)
10022 var node_list
: nullable Object = null
10023 var nodearraylist5
= p
.pop
10024 var nodearraylist4
= p
.pop
10025 var nodearraylist3
= p
.pop
10026 var nodearraylist2
= p
.pop
10027 var nodearraylist1
= p
.pop
10028 var tkwissetnode2
= nodearraylist1
10029 assert tkwissetnode2
isa nullable TKwisset
10030 var pexprnode3
= nodearraylist2
10031 assert pexprnode3
isa nullable AExpr
10032 var tattridnode4
= nodearraylist5
10033 assert tattridnode4
isa nullable TAttrid
10034 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10039 node_list
= pexprnode1
10040 p
.push
(p
.go_to
(_goto
), node_list
)
10043 init(g
: Int) do _goto
= g
10045 private class ReduceAction323
10046 special ReduceAction
10047 redef fun action
(p
: Parser)
10049 var node_list
: nullable Object = null
10050 var nodearraylist2
= p
.pop
10051 var nodearraylist1
= p
.pop
10052 var tkwissetnode2
= nodearraylist1
10053 assert tkwissetnode2
isa nullable TKwisset
10054 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10056 var tattridnode4
= nodearraylist2
10057 assert tattridnode4
isa nullable TAttrid
10058 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10063 node_list
= pexprnode1
10064 p
.push
(p
.go_to
(_goto
), node_list
)
10067 init(g
: Int) do _goto
= g
10069 private class ReduceAction324
10070 special ReduceAction
10071 redef fun action
(p
: Parser)
10073 var node_list
: nullable Object = null
10074 var nodearraylist4
= p
.pop
10075 var nodearraylist3
= p
.pop
10076 var nodearraylist2
= p
.pop
10077 var nodearraylist1
= p
.pop
10078 var pexprnode2
= nodearraylist1
10079 assert pexprnode2
isa nullable AExpr
10080 var tattridnode3
= nodearraylist4
10081 assert tattridnode3
isa nullable TAttrid
10082 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
10086 node_list
= pexprnode1
10087 p
.push
(p
.go_to
(_goto
), node_list
)
10090 init(g
: Int) do _goto
= g
10092 private class ReduceAction325
10093 special ReduceAction
10094 redef fun action
(p
: Parser)
10096 var node_list
: nullable Object = null
10097 var nodearraylist1
= p
.pop
10098 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10100 var tattridnode3
= nodearraylist1
10101 assert tattridnode3
isa nullable TAttrid
10102 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
10106 node_list
= pexprnode1
10107 p
.push
(p
.go_to
(_goto
), node_list
)
10110 init(g
: Int) do _goto
= g
10112 private class ReduceAction332
10113 special ReduceAction
10114 redef fun action
(p
: Parser)
10116 var node_list
: nullable Object = null
10117 var nodearraylist2
= p
.pop
10118 var nodearraylist1
= p
.pop
10119 var listnode4
= new Array[Object]
10120 var listnode5
= new Array[Object]
10121 var pexprnode2
= nodearraylist1
10122 assert pexprnode2
isa nullable AExpr
10123 var listnode3
= nodearraylist2
10124 assert listnode3
isa Array[Object]
10125 listnode4
= concat
(listnode4
, listnode3
)
10126 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
10131 node_list
= pexprnode1
10132 p
.push
(p
.go_to
(_goto
), node_list
)
10135 init(g
: Int) do _goto
= g
10137 private class ReduceAction333
10138 special ReduceAction
10139 redef fun action
(p
: Parser)
10141 var node_list
: nullable Object = null
10142 var nodearraylist7
= p
.pop
10143 var nodearraylist6
= p
.pop
10144 var nodearraylist5
= p
.pop
10145 var nodearraylist4
= p
.pop
10146 var nodearraylist3
= p
.pop
10147 var nodearraylist2
= p
.pop
10148 var nodearraylist1
= p
.pop
10149 var listnode6
= new Array[Object]
10150 var tkwnewnode2
= nodearraylist1
10151 assert tkwnewnode2
isa nullable TKwnew
10152 var ptypenode3
= nodearraylist3
10153 assert ptypenode3
isa nullable AType
10154 var tidnode4
= nodearraylist6
10155 assert tidnode4
isa nullable TId
10156 var listnode5
= nodearraylist7
10157 assert listnode5
isa Array[Object]
10158 listnode6
= concat
(listnode6
, listnode5
)
10159 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
10165 node_list
= pexprnode1
10166 p
.push
(p
.go_to
(_goto
), node_list
)
10169 init(g
: Int) do _goto
= g
10171 private class ReduceAction334
10172 special ReduceAction
10173 redef fun action
(p
: Parser)
10175 var node_list
: nullable Object = null
10176 var nodearraylist9
= p
.pop
10177 var nodearraylist8
= p
.pop
10178 var nodearraylist7
= p
.pop
10179 var nodearraylist6
= p
.pop
10180 var nodearraylist5
= p
.pop
10181 var nodearraylist4
= p
.pop
10182 var nodearraylist3
= p
.pop
10183 var nodearraylist2
= p
.pop
10184 var nodearraylist1
= p
.pop
10185 var pexprnode2
= nodearraylist3
10186 assert pexprnode2
isa nullable AExpr
10187 var pexprnode3
= nodearraylist7
10188 assert pexprnode3
isa nullable AExpr
10189 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
10193 node_list
= pexprnode1
10194 p
.push
(p
.go_to
(_goto
), node_list
)
10197 init(g
: Int) do _goto
= g
10199 private class ReduceAction335
10200 special ReduceAction
10201 redef fun action
(p
: Parser)
10203 var node_list
: nullable Object = null
10204 var nodearraylist9
= p
.pop
10205 var nodearraylist8
= p
.pop
10206 var nodearraylist7
= p
.pop
10207 var nodearraylist6
= p
.pop
10208 var nodearraylist5
= p
.pop
10209 var nodearraylist4
= p
.pop
10210 var nodearraylist3
= p
.pop
10211 var nodearraylist2
= p
.pop
10212 var nodearraylist1
= p
.pop
10213 var pexprnode2
= nodearraylist3
10214 assert pexprnode2
isa nullable AExpr
10215 var pexprnode3
= nodearraylist7
10216 assert pexprnode3
isa nullable AExpr
10217 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
10221 node_list
= pexprnode1
10222 p
.push
(p
.go_to
(_goto
), node_list
)
10225 init(g
: Int) do _goto
= g
10227 private class ReduceAction336
10228 special ReduceAction
10229 redef fun action
(p
: Parser)
10231 var node_list
: nullable Object = null
10232 var nodearraylist1
= p
.pop
10233 var listnode3
= new Array[Object]
10234 var listnode2
= nodearraylist1
10235 assert listnode2
isa Array[Object]
10236 listnode3
= concat
(listnode3
, listnode2
)
10237 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
10240 node_list
= pexprnode1
10241 p
.push
(p
.go_to
(_goto
), node_list
)
10244 init(g
: Int) do _goto
= g
10246 private class ReduceAction337
10247 special ReduceAction
10248 redef fun action
(p
: Parser)
10250 var node_list
: nullable Object = null
10251 var nodearraylist1
= p
.pop
10252 var tkwselfnode2
= nodearraylist1
10253 assert tkwselfnode2
isa nullable TKwself
10254 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
10257 node_list
= pexprnode1
10258 p
.push
(p
.go_to
(_goto
), node_list
)
10261 init(g
: Int) do _goto
= g
10263 private class ReduceAction338
10264 special ReduceAction
10265 redef fun action
(p
: Parser)
10267 var node_list
: nullable Object = null
10268 var nodearraylist1
= p
.pop
10269 var tkwtruenode2
= nodearraylist1
10270 assert tkwtruenode2
isa nullable TKwtrue
10271 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
10274 node_list
= pexprnode1
10275 p
.push
(p
.go_to
(_goto
), node_list
)
10278 init(g
: Int) do _goto
= g
10280 private class ReduceAction339
10281 special ReduceAction
10282 redef fun action
(p
: Parser)
10284 var node_list
: nullable Object = null
10285 var nodearraylist1
= p
.pop
10286 var tkwfalsenode2
= nodearraylist1
10287 assert tkwfalsenode2
isa nullable TKwfalse
10288 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
10291 node_list
= pexprnode1
10292 p
.push
(p
.go_to
(_goto
), node_list
)
10295 init(g
: Int) do _goto
= g
10297 private class ReduceAction340
10298 special ReduceAction
10299 redef fun action
(p
: Parser)
10301 var node_list
: nullable Object = null
10302 var nodearraylist1
= p
.pop
10303 var tkwnullnode2
= nodearraylist1
10304 assert tkwnullnode2
isa nullable TKwnull
10305 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
10308 node_list
= pexprnode1
10309 p
.push
(p
.go_to
(_goto
), node_list
)
10312 init(g
: Int) do _goto
= g
10314 private class ReduceAction341
10315 special ReduceAction
10316 redef fun action
(p
: Parser)
10318 var node_list
: nullable Object = null
10319 var nodearraylist1
= p
.pop
10320 var tnumbernode2
= nodearraylist1
10321 assert tnumbernode2
isa nullable TNumber
10322 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
10325 node_list
= pexprnode1
10326 p
.push
(p
.go_to
(_goto
), node_list
)
10329 init(g
: Int) do _goto
= g
10331 private class ReduceAction342
10332 special ReduceAction
10333 redef fun action
(p
: Parser)
10335 var node_list
: nullable Object = null
10336 var nodearraylist1
= p
.pop
10337 var tfloatnode2
= nodearraylist1
10338 assert tfloatnode2
isa nullable TFloat
10339 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
10342 node_list
= pexprnode1
10343 p
.push
(p
.go_to
(_goto
), node_list
)
10346 init(g
: Int) do _goto
= g
10348 private class ReduceAction343
10349 special ReduceAction
10350 redef fun action
(p
: Parser)
10352 var node_list
: nullable Object = null
10353 var nodearraylist1
= p
.pop
10354 var tcharnode2
= nodearraylist1
10355 assert tcharnode2
isa nullable TChar
10356 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
10359 node_list
= pexprnode1
10360 p
.push
(p
.go_to
(_goto
), node_list
)
10363 init(g
: Int) do _goto
= g
10365 private class ReduceAction344
10366 special ReduceAction
10367 redef fun action
(p
: Parser)
10369 var node_list
: nullable Object = null
10370 var nodearraylist1
= p
.pop
10371 var tstringnode2
= nodearraylist1
10372 assert tstringnode2
isa nullable TString
10373 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
10376 node_list
= pexprnode1
10377 p
.push
(p
.go_to
(_goto
), node_list
)
10380 init(g
: Int) do _goto
= g
10382 private class ReduceAction347
10383 special ReduceAction
10384 redef fun action
(p
: Parser)
10386 var node_list
: nullable Object = null
10387 var nodearraylist10
= p
.pop
10388 var nodearraylist9
= p
.pop
10389 var nodearraylist8
= p
.pop
10390 var nodearraylist7
= p
.pop
10391 var nodearraylist6
= p
.pop
10392 var nodearraylist5
= p
.pop
10393 var nodearraylist4
= p
.pop
10394 var nodearraylist3
= p
.pop
10395 var nodearraylist2
= p
.pop
10396 var nodearraylist1
= p
.pop
10397 var pexprnode2
= nodearraylist1
10398 assert pexprnode2
isa nullable AExpr
10399 var tkwasnode3
= nodearraylist4
10400 assert tkwasnode3
isa nullable TKwas
10401 var ptypenode4
= nodearraylist8
10402 assert ptypenode4
isa nullable AType
10403 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
10408 node_list
= pexprnode1
10409 p
.push
(p
.go_to
(_goto
), node_list
)
10412 init(g
: Int) do _goto
= g
10414 private class ReduceAction348
10415 special ReduceAction
10416 redef fun action
(p
: Parser)
10418 var node_list
: nullable Object = null
10419 var nodearraylist12
= p
.pop
10420 var nodearraylist11
= p
.pop
10421 var nodearraylist10
= p
.pop
10422 var nodearraylist9
= p
.pop
10423 var nodearraylist8
= p
.pop
10424 var nodearraylist7
= p
.pop
10425 var nodearraylist6
= p
.pop
10426 var nodearraylist5
= p
.pop
10427 var nodearraylist4
= p
.pop
10428 var nodearraylist3
= p
.pop
10429 var nodearraylist2
= p
.pop
10430 var nodearraylist1
= p
.pop
10431 var pexprnode2
= nodearraylist1
10432 assert pexprnode2
isa nullable AExpr
10433 var tkwasnode3
= nodearraylist4
10434 assert tkwasnode3
isa nullable TKwas
10435 var tkwnotnode4
= nodearraylist8
10436 assert tkwnotnode4
isa nullable TKwnot
10437 var tkwnullnode5
= nodearraylist10
10438 assert tkwnullnode5
isa nullable TKwnull
10439 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
10445 node_list
= pexprnode1
10446 p
.push
(p
.go_to
(_goto
), node_list
)
10449 init(g
: Int) do _goto
= g
10451 private class ReduceAction349
10452 special ReduceAction
10453 redef fun action
(p
: Parser)
10455 var node_list
: nullable Object = null
10456 var nodearraylist2
= p
.pop
10457 var nodearraylist1
= p
.pop
10458 var listnode4
= new Array[Object]
10459 var listnode2
= nodearraylist1
10460 assert listnode2
isa Array[Object]
10461 var pexprnode3
= nodearraylist2
10462 assert pexprnode3
isa nullable AExpr
10463 listnode4
= concat
(listnode4
, listnode2
)
10464 if pexprnode3
!= null then
10465 listnode4
.add
(pexprnode3
)
10467 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
10470 node_list
= pexprnode1
10471 p
.push
(p
.go_to
(_goto
), node_list
)
10474 init(g
: Int) do _goto
= g
10476 private class ReduceAction350
10477 special ReduceAction
10478 redef fun action
(p
: Parser)
10480 var node_list
: nullable Object = null
10481 var nodearraylist3
= p
.pop
10482 var nodearraylist2
= p
.pop
10483 var nodearraylist1
= p
.pop
10484 var listnode5
= new Array[Object]
10485 var listnode2
= nodearraylist1
10486 assert listnode2
isa Array[Object]
10487 var listnode3
= nodearraylist2
10488 assert listnode3
isa Array[Object]
10489 var pexprnode4
= nodearraylist3
10490 assert pexprnode4
isa nullable AExpr
10491 listnode5
= concat
(listnode5
, listnode2
)
10492 listnode5
= concat
(listnode5
, listnode3
)
10493 if pexprnode4
!= null then
10494 listnode5
.add
(pexprnode4
)
10496 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
10499 node_list
= pexprnode1
10500 p
.push
(p
.go_to
(_goto
), node_list
)
10503 init(g
: Int) do _goto
= g
10505 private class ReduceAction351
10506 special ReduceAction
10507 redef fun action
(p
: Parser)
10509 var node_list
: nullable Object = null
10510 var nodearraylist4
= p
.pop
10511 var nodearraylist3
= p
.pop
10512 var nodearraylist2
= p
.pop
10513 var nodearraylist1
= p
.pop
10514 var listnode3
= new Array[Object]
10515 var pexprnode1
= nodearraylist1
10516 var pexprnode2
= nodearraylist3
10517 if pexprnode1
!= null then
10518 listnode3
.add
(pexprnode1
)
10520 if pexprnode2
!= null then
10521 listnode3
.add
(pexprnode2
)
10523 node_list
= listnode3
10524 p
.push
(p
.go_to
(_goto
), node_list
)
10527 init(g
: Int) do _goto
= g
10529 private class ReduceAction352
10530 special ReduceAction
10531 redef fun action
(p
: Parser)
10533 var node_list
: nullable Object = null
10534 var nodearraylist1
= p
.pop
10535 var tstartstringnode2
= nodearraylist1
10536 assert tstartstringnode2
isa nullable TStartString
10537 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
10540 node_list
= pexprnode1
10541 p
.push
(p
.go_to
(_goto
), node_list
)
10544 init(g
: Int) do _goto
= g
10546 private class ReduceAction354
10547 special ReduceAction
10548 redef fun action
(p
: Parser)
10550 var node_list
: nullable Object = null
10551 var nodearraylist1
= p
.pop
10552 var tmidstringnode2
= nodearraylist1
10553 assert tmidstringnode2
isa nullable TMidString
10554 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
10557 node_list
= pexprnode1
10558 p
.push
(p
.go_to
(_goto
), node_list
)
10561 init(g
: Int) do _goto
= g
10563 private class ReduceAction355
10564 special ReduceAction
10565 redef fun action
(p
: Parser)
10567 var node_list
: nullable Object = null
10568 var nodearraylist1
= p
.pop
10569 var tendstringnode2
= nodearraylist1
10570 assert tendstringnode2
isa nullable TEndString
10571 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
10574 node_list
= pexprnode1
10575 p
.push
(p
.go_to
(_goto
), node_list
)
10578 init(g
: Int) do _goto
= g
10580 private class ReduceAction356
10581 special ReduceAction
10582 redef fun action
(p
: Parser)
10584 var node_list
: nullable Object = null
10585 var nodearraylist5
= p
.pop
10586 var nodearraylist4
= p
.pop
10587 var nodearraylist3
= p
.pop
10588 var nodearraylist2
= p
.pop
10589 var nodearraylist1
= p
.pop
10590 var listnode2
= new Array[Object]
10591 var pexprnode1
= nodearraylist3
10592 if pexprnode1
!= null then
10593 listnode2
.add
(pexprnode1
)
10595 node_list
= listnode2
10596 p
.push
(p
.go_to
(_goto
), node_list
)
10599 init(g
: Int) do _goto
= g
10601 private class ReduceAction357
10602 special ReduceAction
10603 redef fun action
(p
: Parser)
10605 var node_list
: nullable Object = null
10606 var nodearraylist6
= p
.pop
10607 var nodearraylist5
= p
.pop
10608 var nodearraylist4
= p
.pop
10609 var nodearraylist3
= p
.pop
10610 var nodearraylist2
= p
.pop
10611 var nodearraylist1
= p
.pop
10612 var listnode3
= new Array[Object]
10613 var pexprnode1
= nodearraylist3
10614 var listnode2
= nodearraylist5
10615 assert listnode2
isa Array[Object]
10616 if pexprnode1
!= null then
10617 listnode3
.add
(pexprnode1
)
10619 listnode3
= concat
(listnode3
, listnode2
)
10620 node_list
= listnode3
10621 p
.push
(p
.go_to
(_goto
), node_list
)
10624 init(g
: Int) do _goto
= g
10626 private class ReduceAction359
10627 special ReduceAction
10628 redef fun action
(p
: Parser)
10630 var node_list
: nullable Object = null
10631 var listnode1
= new Array[Object]
10632 node_list
= listnode1
10633 p
.push
(p
.go_to
(_goto
), node_list
)
10636 init(g
: Int) do _goto
= g
10638 private class ReduceAction362
10639 special ReduceAction
10640 redef fun action
(p
: Parser)
10642 var node_list
: nullable Object = null
10643 var nodearraylist1
= p
.pop
10644 var listnode2
= new Array[Object]
10645 var pexprnode1
= nodearraylist1
10646 if pexprnode1
!= null then
10647 listnode2
.add
(pexprnode1
)
10649 node_list
= listnode2
10650 p
.push
(p
.go_to
(_goto
), node_list
)
10653 init(g
: Int) do _goto
= g
10655 private class ReduceAction367
10656 special ReduceAction
10657 redef fun action
(p
: Parser)
10659 var node_list
: nullable Object = null
10660 var nodearraylist4
= p
.pop
10661 var nodearraylist3
= p
.pop
10662 var nodearraylist2
= p
.pop
10663 var nodearraylist1
= p
.pop
10664 var pexprnode1
= nodearraylist3
10665 node_list
= pexprnode1
10666 p
.push
(p
.go_to
(_goto
), node_list
)
10669 init(g
: Int) do _goto
= g
10671 private class ReduceAction368
10672 special ReduceAction
10673 redef fun action
(p
: Parser)
10675 var node_list
: nullable Object = null
10676 var nodearraylist3
= p
.pop
10677 var nodearraylist2
= p
.pop
10678 var nodearraylist1
= p
.pop
10679 var listnode2
= new Array[Object]
10680 var listnode1
= nodearraylist2
10681 assert listnode1
isa Array[Object]
10682 listnode2
= concat
(listnode2
, listnode1
)
10683 node_list
= listnode2
10684 p
.push
(p
.go_to
(_goto
), node_list
)
10687 init(g
: Int) do _goto
= g
10689 private class ReduceAction369
10690 special ReduceAction
10691 redef fun action
(p
: Parser)
10693 var node_list
: nullable Object = null
10694 var nodearraylist1
= p
.pop
10695 var listnode2
= new Array[Object]
10696 var listnode1
= nodearraylist1
10697 assert listnode1
isa Array[Object]
10698 listnode2
= concat
(listnode2
, listnode1
)
10699 node_list
= listnode2
10700 p
.push
(p
.go_to
(_goto
), node_list
)
10703 init(g
: Int) do _goto
= g
10705 private class ReduceAction370
10706 special ReduceAction
10707 redef fun action
(p
: Parser)
10709 var node_list
: nullable Object = null
10710 var nodearraylist1
= p
.pop
10711 var listnode2
= new Array[Object]
10712 var tidnode1
= nodearraylist1
10713 if tidnode1
!= null then
10714 listnode2
.add
(tidnode1
)
10716 node_list
= listnode2
10717 p
.push
(p
.go_to
(_goto
), node_list
)
10720 init(g
: Int) do _goto
= g
10722 private class ReduceAction371
10723 special ReduceAction
10724 redef fun action
(p
: Parser)
10726 var node_list
: nullable Object = null
10727 var nodearraylist5
= p
.pop
10728 var nodearraylist4
= p
.pop
10729 var nodearraylist3
= p
.pop
10730 var nodearraylist2
= p
.pop
10731 var nodearraylist1
= p
.pop
10732 var listnode3
= new Array[Object]
10733 var listnode1
= nodearraylist1
10734 assert listnode1
isa Array[Object]
10735 var tidnode2
= nodearraylist5
10736 listnode3
= concat
(listnode3
, listnode1
)
10737 if tidnode2
!= null then
10738 listnode3
.add
(tidnode2
)
10740 node_list
= listnode3
10741 p
.push
(p
.go_to
(_goto
), node_list
)
10744 init(g
: Int) do _goto
= g
10746 private class ReduceAction372
10747 special ReduceAction
10748 redef fun action
(p
: Parser)
10750 var node_list
: nullable Object = null
10751 var nodearraylist1
= p
.pop
10752 var listnode2
= new Array[Object]
10753 var tclassidnode3
= nodearraylist1
10754 assert tclassidnode3
isa nullable TClassid
10755 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10759 node_list
= pqualifiednode1
10760 p
.push
(p
.go_to
(_goto
), node_list
)
10763 init(g
: Int) do _goto
= g
10765 private class ReduceAction373
10766 special ReduceAction
10767 redef fun action
(p
: Parser)
10769 var node_list
: nullable Object = null
10770 var nodearraylist2
= p
.pop
10771 var nodearraylist1
= p
.pop
10772 var listnode3
= new Array[Object]
10773 var listnode2
= nodearraylist1
10774 assert listnode2
isa Array[Object]
10775 listnode3
= concat
(listnode3
, listnode2
)
10776 var tclassidnode4
= nodearraylist2
10777 assert tclassidnode4
isa nullable TClassid
10778 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10782 node_list
= pqualifiednode1
10783 p
.push
(p
.go_to
(_goto
), node_list
)
10786 init(g
: Int) do _goto
= g
10788 private class ReduceAction374
10789 special ReduceAction
10790 redef fun action
(p
: Parser)
10792 var node_list
: nullable Object = null
10793 var nodearraylist1
= p
.pop
10794 var listnode3
= new Array[Object]
10795 var listnode2
= nodearraylist1
10796 assert listnode2
isa Array[Object]
10797 listnode3
= concat
(listnode3
, listnode2
)
10798 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10802 node_list
= pqualifiednode1
10803 p
.push
(p
.go_to
(_goto
), node_list
)
10806 init(g
: Int) do _goto
= g
10808 private class ReduceAction375
10809 special ReduceAction
10810 redef fun action
(p
: Parser)
10812 var node_list
: nullable Object = null
10813 var nodearraylist3
= p
.pop
10814 var nodearraylist2
= p
.pop
10815 var nodearraylist1
= p
.pop
10816 var tidnode1
= nodearraylist1
10817 node_list
= tidnode1
10818 p
.push
(p
.go_to
(_goto
), node_list
)
10821 init(g
: Int) do _goto
= g
10823 private class ReduceAction376
10824 special ReduceAction
10825 redef fun action
(p
: Parser)
10827 var node_list
: nullable Object = null
10828 var nodearraylist3
= p
.pop
10829 var nodearraylist2
= p
.pop
10830 var nodearraylist1
= p
.pop
10831 var tclassidnode1
= nodearraylist1
10832 node_list
= tclassidnode1
10833 p
.push
(p
.go_to
(_goto
), node_list
)
10836 init(g
: Int) do _goto
= g
10838 private class ReduceAction377
10839 special ReduceAction
10840 redef fun action
(p
: Parser)
10842 var node_list
: nullable Object = null
10843 var nodearraylist1
= p
.pop
10844 p
.push
(p
.go_to
(_goto
), node_list
)
10847 init(g
: Int) do _goto
= g
10849 private class ReduceAction379
10850 special ReduceAction
10851 redef fun action
(p
: Parser)
10853 var node_list
: nullable Object = null
10854 var nodearraylist1
= p
.pop
10855 var listnode3
= new Array[Object]
10856 var listnode2
= nodearraylist1
10857 assert listnode2
isa Array[Object]
10858 listnode3
= concat
(listnode3
, listnode2
)
10859 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
10862 node_list
= pdocnode1
10863 p
.push
(p
.go_to
(_goto
), node_list
)
10866 init(g
: Int) do _goto
= g
10868 private class ReduceAction380
10869 special ReduceAction
10870 redef fun action
(p
: Parser)
10872 var node_list
: nullable Object = null
10873 var nodearraylist2
= p
.pop
10874 var nodearraylist1
= p
.pop
10875 var listnode3
= new Array[Object]
10876 var listnode2
= nodearraylist2
10877 assert listnode2
isa Array[Object]
10878 listnode3
= concat
(listnode3
, listnode2
)
10879 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
10882 node_list
= pdocnode1
10883 p
.push
(p
.go_to
(_goto
), node_list
)
10886 init(g
: Int) do _goto
= g
10888 private class ReduceAction382
10889 special ReduceAction
10890 redef fun action
(p
: Parser)
10892 var node_list
: nullable Object = null
10894 p
.push
(p
.go_to
(_goto
), node_list
)
10897 init(g
: Int) do _goto
= g
10899 private class ReduceAction383
10900 special ReduceAction
10901 redef fun action
(p
: Parser)
10903 var node_list
: nullable Object = null
10904 var nodearraylist1
= p
.pop
10905 var pdocnode1
= nodearraylist1
10906 node_list
= pdocnode1
10907 p
.push
(p
.go_to
(_goto
), node_list
)
10910 init(g
: Int) do _goto
= g
10912 private class ReduceAction384
10913 special ReduceAction
10914 redef fun action
(p
: Parser)
10916 var node_list
: nullable Object = null
10917 var nodearraylist2
= p
.pop
10918 var nodearraylist1
= p
.pop
10919 p
.push
(p
.go_to
(_goto
), node_list
)
10922 init(g
: Int) do _goto
= g
10924 private class ReduceAction385
10925 special ReduceAction
10926 redef fun action
(p
: Parser)
10928 var node_list
: nullable Object = null
10929 var nodearraylist3
= p
.pop
10930 var nodearraylist2
= p
.pop
10931 var nodearraylist1
= p
.pop
10932 p
.push
(p
.go_to
(_goto
), node_list
)
10935 init(g
: Int) do _goto
= g
10937 private class ReduceAction627
10938 special ReduceAction
10939 redef fun action
(p
: Parser)
10941 var node_list
: nullable Object = null
10942 var nodearraylist3
= p
.pop
10943 var nodearraylist2
= p
.pop
10944 var nodearraylist1
= p
.pop
10945 var tkwissetnode2
= nodearraylist1
10946 assert tkwissetnode2
isa nullable TKwisset
10947 var pexprnode3
= nodearraylist2
10948 assert pexprnode3
isa nullable AExpr
10949 var tattridnode4
= nodearraylist3
10950 assert tattridnode4
isa nullable TAttrid
10951 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10956 node_list
= pexprnode1
10957 p
.push
(p
.go_to
(_goto
), node_list
)
10960 init(g
: Int) do _goto
= g
10962 private class ReduceAction628
10963 special ReduceAction
10964 redef fun action
(p
: Parser)
10966 var node_list
: nullable Object = null
10967 var nodearraylist2
= p
.pop
10968 var nodearraylist1
= p
.pop
10969 var pexprnode2
= nodearraylist1
10970 assert pexprnode2
isa nullable AExpr
10971 var tattridnode3
= nodearraylist2
10972 assert tattridnode3
isa nullable TAttrid
10973 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
10977 node_list
= pexprnode1
10978 p
.push
(p
.go_to
(_goto
), node_list
)
10981 init(g
: Int) do _goto
= g
10983 private class ReduceAction629
10984 special ReduceAction
10985 redef fun action
(p
: Parser)
10987 var node_list
: nullable Object = null
10988 var nodearraylist3
= p
.pop
10989 var nodearraylist2
= p
.pop
10990 var nodearraylist1
= p
.pop
10991 var listnode5
= new Array[Object]
10992 var listnode6
= new Array[Object]
10993 var pexprnode2
= nodearraylist1
10994 assert pexprnode2
isa nullable AExpr
10995 var tidnode3
= nodearraylist2
10996 assert tidnode3
isa nullable TId
10997 var listnode4
= nodearraylist3
10998 assert listnode4
isa Array[Object]
10999 listnode5
= concat
(listnode5
, listnode4
)
11000 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
11006 node_list
= pexprnode1
11007 p
.push
(p
.go_to
(_goto
), node_list
)
11010 init(g
: Int) do _goto
= g
11012 private class ReduceAction632
11013 special ReduceAction
11014 redef fun action
(p
: Parser)
11016 var node_list
: nullable Object = null
11017 var nodearraylist3
= p
.pop
11018 var nodearraylist2
= p
.pop
11019 var nodearraylist1
= p
.pop
11020 var listnode5
= new Array[Object]
11021 var pexprnode2
= nodearraylist1
11022 assert pexprnode2
isa nullable AExpr
11023 var tkwinitnode3
= nodearraylist2
11024 assert tkwinitnode3
isa nullable TKwinit
11025 var listnode4
= nodearraylist3
11026 assert listnode4
isa Array[Object]
11027 listnode5
= concat
(listnode5
, listnode4
)
11028 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
11033 node_list
= pexprnode1
11034 p
.push
(p
.go_to
(_goto
), node_list
)
11037 init(g
: Int) do _goto
= g
11039 private class ReduceAction645
11040 special ReduceAction
11041 redef fun action
(p
: Parser)
11043 var node_list
: nullable Object = null
11044 var nodearraylist3
= p
.pop
11045 var nodearraylist2
= p
.pop
11046 var nodearraylist1
= p
.pop
11047 var pexprnode1
= nodearraylist1
11048 node_list
= pexprnode1
11049 p
.push
(p
.go_to
(_goto
), node_list
)
11052 init(g
: Int) do _goto
= g
11054 private class ReduceAction646
11055 special ReduceAction
11056 redef fun action
(p
: Parser)
11058 var node_list
: nullable Object = null
11059 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
11061 node_list
= pexprnode1
11062 p
.push
(p
.go_to
(_goto
), node_list
)
11065 init(g
: Int) do _goto
= g
11067 private class ReduceAction653
11068 special ReduceAction
11069 redef fun action
(p
: Parser)
11071 var node_list
: nullable Object = null
11072 var nodearraylist1
= p
.pop
11073 var listnode2
= new Array[Object]
11074 var pimportnode1
= nodearraylist1
11075 if pimportnode1
!= null then
11076 listnode2
.add
(pimportnode1
)
11078 node_list
= listnode2
11079 p
.push
(p
.go_to
(_goto
), node_list
)
11082 init(g
: Int) do _goto
= g
11084 private class ReduceAction654
11085 special ReduceAction
11086 redef fun action
(p
: Parser)
11088 var node_list
: nullable Object = null
11089 var nodearraylist2
= p
.pop
11090 var nodearraylist1
= p
.pop
11091 var listnode3
= new Array[Object]
11092 var listnode1
= nodearraylist1
11093 assert listnode1
isa Array[Object]
11094 var pimportnode2
= nodearraylist2
11095 listnode3
= concat
(listnode3
, listnode1
)
11096 if pimportnode2
!= null then
11097 listnode3
.add
(pimportnode2
)
11099 node_list
= listnode3
11100 p
.push
(p
.go_to
(_goto
), node_list
)
11103 init(g
: Int) do _goto
= g
11105 private class ReduceAction655
11106 special ReduceAction
11107 redef fun action
(p
: Parser)
11109 var node_list
: nullable Object = null
11110 var nodearraylist1
= p
.pop
11111 var listnode2
= new Array[Object]
11112 var pclassdefnode1
= nodearraylist1
11113 if pclassdefnode1
!= null then
11114 listnode2
.add
(pclassdefnode1
)
11116 node_list
= listnode2
11117 p
.push
(p
.go_to
(_goto
), node_list
)
11120 init(g
: Int) do _goto
= g
11122 private class ReduceAction656
11123 special ReduceAction
11124 redef fun action
(p
: Parser)
11126 var node_list
: nullable Object = null
11127 var nodearraylist2
= p
.pop
11128 var nodearraylist1
= p
.pop
11129 var listnode3
= new Array[Object]
11130 var listnode1
= nodearraylist1
11131 assert listnode1
isa Array[Object]
11132 var pclassdefnode2
= nodearraylist2
11133 listnode3
= concat
(listnode3
, listnode1
)
11134 if pclassdefnode2
!= null then
11135 listnode3
.add
(pclassdefnode2
)
11137 node_list
= listnode3
11138 p
.push
(p
.go_to
(_goto
), node_list
)
11141 init(g
: Int) do _goto
= g
11143 private class ReduceAction657
11144 special ReduceAction
11145 redef fun action
(p
: Parser)
11147 var node_list
: nullable Object = null
11148 var nodearraylist1
= p
.pop
11149 var listnode2
= new Array[Object]
11150 var ppropdefnode1
= nodearraylist1
11151 if ppropdefnode1
!= null then
11152 listnode2
.add
(ppropdefnode1
)
11154 node_list
= listnode2
11155 p
.push
(p
.go_to
(_goto
), node_list
)
11158 init(g
: Int) do _goto
= g
11160 private class ReduceAction658
11161 special ReduceAction
11162 redef fun action
(p
: Parser)
11164 var node_list
: nullable Object = null
11165 var nodearraylist2
= p
.pop
11166 var nodearraylist1
= p
.pop
11167 var listnode3
= new Array[Object]
11168 var listnode1
= nodearraylist1
11169 assert listnode1
isa Array[Object]
11170 var ppropdefnode2
= nodearraylist2
11171 listnode3
= concat
(listnode3
, listnode1
)
11172 if ppropdefnode2
!= null then
11173 listnode3
.add
(ppropdefnode2
)
11175 node_list
= listnode3
11176 p
.push
(p
.go_to
(_goto
), node_list
)
11179 init(g
: Int) do _goto
= g
11181 private class ReduceAction659
11182 special ReduceAction
11183 redef fun action
(p
: Parser)
11185 var node_list
: nullable Object = null
11186 var nodearraylist1
= p
.pop
11187 var listnode2
= new Array[Object]
11188 var psuperclassnode1
= nodearraylist1
11189 if psuperclassnode1
!= null then
11190 listnode2
.add
(psuperclassnode1
)
11192 node_list
= listnode2
11193 p
.push
(p
.go_to
(_goto
), node_list
)
11196 init(g
: Int) do _goto
= g
11198 private class ReduceAction660
11199 special ReduceAction
11200 redef fun action
(p
: Parser)
11202 var node_list
: nullable Object = null
11203 var nodearraylist2
= p
.pop
11204 var nodearraylist1
= p
.pop
11205 var listnode3
= new Array[Object]
11206 var listnode1
= nodearraylist1
11207 assert listnode1
isa Array[Object]
11208 var psuperclassnode2
= nodearraylist2
11209 listnode3
= concat
(listnode3
, listnode1
)
11210 if psuperclassnode2
!= null then
11211 listnode3
.add
(psuperclassnode2
)
11213 node_list
= listnode3
11214 p
.push
(p
.go_to
(_goto
), node_list
)
11217 init(g
: Int) do _goto
= g
11219 private class ReduceAction663
11220 special ReduceAction
11221 redef fun action
(p
: Parser)
11223 var node_list
: nullable Object = null
11224 var nodearraylist1
= p
.pop
11225 var listnode2
= new Array[Object]
11226 var pformaldefnode1
= nodearraylist1
11227 if pformaldefnode1
!= null then
11228 listnode2
.add
(pformaldefnode1
)
11230 node_list
= listnode2
11231 p
.push
(p
.go_to
(_goto
), node_list
)
11234 init(g
: Int) do _goto
= g
11236 private class ReduceAction664
11237 special ReduceAction
11238 redef fun action
(p
: Parser)
11240 var node_list
: nullable Object = null
11241 var nodearraylist2
= p
.pop
11242 var nodearraylist1
= p
.pop
11243 var listnode3
= new Array[Object]
11244 var listnode1
= nodearraylist1
11245 assert listnode1
isa Array[Object]
11246 var pformaldefnode2
= nodearraylist2
11247 listnode3
= concat
(listnode3
, listnode1
)
11248 if pformaldefnode2
!= null then
11249 listnode3
.add
(pformaldefnode2
)
11251 node_list
= listnode3
11252 p
.push
(p
.go_to
(_goto
), node_list
)
11255 init(g
: Int) do _goto
= g
11257 private class ReduceAction665
11258 special ReduceAction
11259 redef fun action
(p
: Parser)
11261 var node_list
: nullable Object = null
11262 var nodearraylist1
= p
.pop
11263 var listnode2
= new Array[Object]
11264 var pparamnode1
= nodearraylist1
11265 if pparamnode1
!= null then
11266 listnode2
.add
(pparamnode1
)
11268 node_list
= listnode2
11269 p
.push
(p
.go_to
(_goto
), node_list
)
11272 init(g
: Int) do _goto
= g
11274 private class ReduceAction666
11275 special ReduceAction
11276 redef fun action
(p
: Parser)
11278 var node_list
: nullable Object = null
11279 var nodearraylist2
= p
.pop
11280 var nodearraylist1
= p
.pop
11281 var listnode3
= new Array[Object]
11282 var listnode1
= nodearraylist1
11283 assert listnode1
isa Array[Object]
11284 var pparamnode2
= nodearraylist2
11285 listnode3
= concat
(listnode3
, listnode1
)
11286 if pparamnode2
!= null then
11287 listnode3
.add
(pparamnode2
)
11289 node_list
= listnode3
11290 p
.push
(p
.go_to
(_goto
), node_list
)
11293 init(g
: Int) do _goto
= g
11295 private class ReduceAction667
11296 special ReduceAction
11297 redef fun action
(p
: Parser)
11299 var node_list
: nullable Object = null
11300 var nodearraylist1
= p
.pop
11301 var listnode2
= new Array[Object]
11302 var pclosuredeclnode1
= nodearraylist1
11303 if pclosuredeclnode1
!= null then
11304 listnode2
.add
(pclosuredeclnode1
)
11306 node_list
= listnode2
11307 p
.push
(p
.go_to
(_goto
), node_list
)
11310 init(g
: Int) do _goto
= g
11312 private class ReduceAction668
11313 special ReduceAction
11314 redef fun action
(p
: Parser)
11316 var node_list
: nullable Object = null
11317 var nodearraylist2
= p
.pop
11318 var nodearraylist1
= p
.pop
11319 var listnode3
= new Array[Object]
11320 var listnode1
= nodearraylist1
11321 assert listnode1
isa Array[Object]
11322 var pclosuredeclnode2
= nodearraylist2
11323 listnode3
= concat
(listnode3
, listnode1
)
11324 if pclosuredeclnode2
!= null then
11325 listnode3
.add
(pclosuredeclnode2
)
11327 node_list
= listnode3
11328 p
.push
(p
.go_to
(_goto
), node_list
)
11331 init(g
: Int) do _goto
= g
11333 private class ReduceAction670
11334 special ReduceAction
11335 redef fun action
(p
: Parser)
11337 var node_list
: nullable Object = null
11338 var nodearraylist2
= p
.pop
11339 var nodearraylist1
= p
.pop
11340 var listnode3
= new Array[Object]
11341 var listnode1
= nodearraylist1
11342 assert listnode1
isa Array[Object]
11343 var ptypenode2
= nodearraylist2
11344 listnode3
= concat
(listnode3
, listnode1
)
11345 if ptypenode2
!= null then
11346 listnode3
.add
(ptypenode2
)
11348 node_list
= listnode3
11349 p
.push
(p
.go_to
(_goto
), node_list
)
11352 init(g
: Int) do _goto
= g
11354 private class ReduceAction672
11355 special ReduceAction
11356 redef fun action
(p
: Parser)
11358 var node_list
: nullable Object = null
11359 var nodearraylist2
= p
.pop
11360 var nodearraylist1
= p
.pop
11361 var listnode3
= new Array[Object]
11362 var listnode1
= nodearraylist1
11363 assert listnode1
isa Array[Object]
11364 var pexprnode2
= nodearraylist2
11365 listnode3
= concat
(listnode3
, listnode1
)
11366 if pexprnode2
!= null then
11367 listnode3
.add
(pexprnode2
)
11369 node_list
= listnode3
11370 p
.push
(p
.go_to
(_goto
), node_list
)
11373 init(g
: Int) do _goto
= g
11375 private class ReduceAction674
11376 special ReduceAction
11377 redef fun action
(p
: Parser)
11379 var node_list
: nullable Object = null
11380 var nodearraylist2
= p
.pop
11381 var nodearraylist1
= p
.pop
11382 var listnode3
= new Array[Object]
11383 var listnode1
= nodearraylist1
11384 assert listnode1
isa Array[Object]
11385 var listnode2
= nodearraylist2
11386 assert listnode2
isa Array[Object]
11387 listnode3
= concat
(listnode3
, listnode1
)
11388 listnode3
= concat
(listnode3
, listnode2
)
11389 node_list
= listnode3
11390 p
.push
(p
.go_to
(_goto
), node_list
)
11393 init(g
: Int) do _goto
= g
11395 private class ReduceAction678
11396 special ReduceAction
11397 redef fun action
(p
: Parser)
11399 var node_list
: nullable Object = null
11400 var nodearraylist2
= p
.pop
11401 var nodearraylist1
= p
.pop
11402 var listnode3
= new Array[Object]
11403 var listnode1
= nodearraylist1
11404 assert listnode1
isa Array[Object]
11405 var tidnode2
= nodearraylist2
11406 listnode3
= concat
(listnode3
, listnode1
)
11407 if tidnode2
!= null then
11408 listnode3
.add
(tidnode2
)
11410 node_list
= listnode3
11411 p
.push
(p
.go_to
(_goto
), node_list
)
11414 init(g
: Int) do _goto
= g
11416 private class ReduceAction679
11417 special ReduceAction
11418 redef fun action
(p
: Parser)
11420 var node_list
: nullable Object = null
11421 var nodearraylist1
= p
.pop
11422 var listnode2
= new Array[Object]
11423 var tcommentnode1
= nodearraylist1
11424 if tcommentnode1
!= null then
11425 listnode2
.add
(tcommentnode1
)
11427 node_list
= listnode2
11428 p
.push
(p
.go_to
(_goto
), node_list
)
11431 init(g
: Int) do _goto
= g
11433 private class ReduceAction680
11434 special ReduceAction
11435 redef fun action
(p
: Parser)
11437 var node_list
: nullable Object = null
11438 var nodearraylist2
= p
.pop
11439 var nodearraylist1
= p
.pop
11440 var listnode3
= new Array[Object]
11441 var listnode1
= nodearraylist1
11442 assert listnode1
isa Array[Object]
11443 var tcommentnode2
= nodearraylist2
11444 listnode3
= concat
(listnode3
, listnode1
)
11445 if tcommentnode2
!= null then
11446 listnode3
.add
(tcommentnode2
)
11448 node_list
= listnode3
11449 p
.push
(p
.go_to
(_goto
), node_list
)
11452 init(g
: Int) do _goto
= g
11454 private class ReduceAction681
11455 special ReduceAction
11456 redef fun action
(p
: Parser)
11458 var node_list
: nullable Object = null
11459 var nodearraylist1
= p
.pop
11460 var listnode2
= new Array[Object]
11461 var teolnode1
= nodearraylist1
11462 if teolnode1
!= null then
11463 listnode2
.add
(teolnode1
)
11465 node_list
= listnode2
11466 p
.push
(p
.go_to
(_goto
), node_list
)
11469 init(g
: Int) do _goto
= g
11471 private class ReduceAction682
11472 special ReduceAction
11473 redef fun action
(p
: Parser)
11475 var node_list
: nullable Object = null
11476 var nodearraylist2
= p
.pop
11477 var nodearraylist1
= p
.pop
11478 var listnode3
= new Array[Object]
11479 var listnode1
= nodearraylist1
11480 assert listnode1
isa Array[Object]
11481 var teolnode2
= nodearraylist2
11482 listnode3
= concat
(listnode3
, listnode1
)
11483 if teolnode2
!= null then
11484 listnode3
.add
(teolnode2
)
11486 node_list
= listnode3
11487 p
.push
(p
.go_to
(_goto
), node_list
)
11490 init(g
: Int) do _goto
= g