2 # This file was generated by SableCC (http://www.sablecc.org/).
5 intrude import parser_prod
7 # State of the parser automata as stored in the parser stack.
9 # The internal state number
10 readable writable var _state
: Int
12 # The node stored with the state in the stack
13 readable writable var _nodes
: nullable Object
15 init(state
: Int, nodes
: nullable Object)
27 # Stack of pushed states and productions
28 var _stack
: Array[State]
30 # Position in the stack
33 # Create a new parser based on a given lexer
37 _stack
= new Array[State]
42 # Do a transition in the automata
43 private fun go_to
(index
: Int): Int
47 var high
= parser_goto
(index
, 0) - 1
50 var middle
= (low
+ high
) / 2
51 var subindex
= middle
* 2 + 1 # +1 because parser_goto(index, 0) is the length
53 var goal
= parser_goto
(index
, subindex
)
56 else if state
> goal
then
59 return parser_goto
(index
, subindex
+1)
63 return parser_goto
(index
, 2) # Default value
66 # Push someting in the state stack
67 private fun push
(numstate
: Int, list_node
: nullable Object)
69 var pos
= _stack_pos
+ 1
71 if pos
< _stack
.length
then
72 var state
= _stack
[pos
]
73 state
.state
= numstate
74 state
.nodes
= list_node
76 _stack
.push
(new State(numstate
, list_node
))
81 private fun state
: Int
83 return _stack
[_stack_pos
].state
86 # Pop something from the stack state
87 private fun pop
: nullable Object
89 var res
= _stack
[_stack_pos
].nodes
90 _stack_pos
= _stack_pos
-1
94 # Build and return a full AST.
101 var token
= lexer
.peek
102 if token
isa AError then
103 return new Start(null, token
)
106 var index
= token
.parser_index
107 var action_type
= parser_action
(state
, 2)
108 var action_value
= parser_action
(state
, 3)
111 var high
= parser_action
(state
, 0) - 1
114 var middle
= (low
+ high
) / 2
115 var subindex
= middle
* 3 + 1 # +1 because parser_action(state, 0) is the length
117 var goal
= parser_action
(state
, subindex
)
120 else if index
> goal
then
123 action_type
= parser_action
(state
, subindex
+1)
124 action_value
= parser_action
(state
, subindex
+2)
129 if action_type
== 0 then # SHIFT
130 push
(action_value
, lexer
.next
)
131 else if action_type
== 1 then # REDUCE
132 _reduce_table
[action_value
].action
(self)
133 else if action_type
== 2 then # ACCEPT
134 var node2
= lexer
.next
137 assert node1
isa AModule
138 var node
= new Start(node1
, node2
)
139 (new ComputeProdLocationVisitor).enter_visit
(node
)
141 else if action_type
== 3 then # ERROR
142 var node2
= new AError.init_error
("Syntax error: unexpected token.", token
.location
)
143 var node
= new Start(null, node2
)
149 var _reduce_table
: Array[ReduceAction]
150 private fun build_reduce_table
152 _reduce_table
= new Array[ReduceAction].with_items
(
153 new ReduceAction0(0),
154 new ReduceAction1(0),
155 new ReduceAction2(0),
156 new ReduceAction3(0),
157 new ReduceAction4(0),
158 new ReduceAction5(0),
159 new ReduceAction6(0),
160 new ReduceAction7(0),
161 new ReduceAction8(0),
162 new ReduceAction9(0),
163 new ReduceAction10(0),
164 new ReduceAction11(0),
165 new ReduceAction12(0),
166 new ReduceAction13(0),
167 new ReduceAction14(0),
168 new ReduceAction15(0),
169 new ReduceAction16(0),
170 new ReduceAction17(0),
171 new ReduceAction18(0),
172 new ReduceAction19(0),
173 new ReduceAction20(0),
174 new ReduceAction21(0),
175 new ReduceAction22(0),
176 new ReduceAction23(0),
177 new ReduceAction24(0),
178 new ReduceAction25(0),
179 new ReduceAction26(0),
180 new ReduceAction27(0),
181 new ReduceAction28(0),
182 new ReduceAction29(0),
183 new ReduceAction30(0),
184 new ReduceAction31(0),
185 new ReduceAction32(1),
186 new ReduceAction33(2),
187 new ReduceAction34(2),
188 new ReduceAction35(3),
189 new ReduceAction36(3),
190 new ReduceAction37(4),
191 new ReduceAction37(4),
192 new ReduceAction39(5),
193 new ReduceAction40(5),
194 new ReduceAction41(5),
195 new ReduceAction42(5),
196 new ReduceAction43(5),
197 new ReduceAction44(5),
198 new ReduceAction45(5),
199 new ReduceAction46(5),
200 new ReduceAction47(5),
201 new ReduceAction48(5),
202 new ReduceAction49(5),
203 new ReduceAction50(5),
204 new ReduceAction51(5),
205 new ReduceAction52(5),
206 new ReduceAction53(5),
207 new ReduceAction54(5),
208 new ReduceAction55(6),
209 new ReduceAction56(6),
210 new ReduceAction57(6),
211 new ReduceAction58(6),
212 new ReduceAction59(7),
213 new ReduceAction60(7),
214 new ReduceAction61(8),
215 new ReduceAction62(9),
216 new ReduceAction63(9),
217 new ReduceAction64(10),
218 new ReduceAction65(10),
219 new ReduceAction66(11),
220 new ReduceAction67(12),
221 new ReduceAction68(12),
222 new ReduceAction69(12),
223 new ReduceAction70(12),
224 new ReduceAction71(12),
225 new ReduceAction72(12),
226 new ReduceAction73(12),
227 new ReduceAction74(12),
228 new ReduceAction75(12),
229 new ReduceAction76(12),
230 new ReduceAction77(12),
231 new ReduceAction78(12),
232 new ReduceAction79(12),
233 new ReduceAction80(12),
234 new ReduceAction81(12),
235 new ReduceAction82(12),
236 new ReduceAction83(12),
237 new ReduceAction84(12),
238 new ReduceAction85(12),
239 new ReduceAction86(12),
240 new ReduceAction87(12),
241 new ReduceAction88(12),
242 new ReduceAction89(12),
243 new ReduceAction90(12),
244 new ReduceAction91(12),
245 new ReduceAction92(12),
246 new ReduceAction93(12),
247 new ReduceAction94(12),
248 new ReduceAction95(12),
249 new ReduceAction96(12),
250 new ReduceAction97(12),
251 new ReduceAction98(12),
252 new ReduceAction99(12),
253 new ReduceAction100(12),
254 new ReduceAction101(12),
255 new ReduceAction102(12),
256 new ReduceAction103(12),
257 new ReduceAction104(12),
258 new ReduceAction105(12),
259 new ReduceAction106(12),
260 new ReduceAction107(12),
261 new ReduceAction108(12),
262 new ReduceAction109(12),
263 new ReduceAction110(12),
264 new ReduceAction111(12),
265 new ReduceAction112(12),
266 new ReduceAction113(12),
267 new ReduceAction114(12),
268 new ReduceAction115(12),
269 new ReduceAction116(12),
270 new ReduceAction117(12),
271 new ReduceAction118(12),
272 new ReduceAction119(12),
273 new ReduceAction120(12),
274 new ReduceAction121(12),
275 new ReduceAction122(12),
276 new ReduceAction123(12),
277 new ReduceAction124(12),
278 new ReduceAction125(12),
279 new ReduceAction126(12),
280 new ReduceAction127(12),
281 new ReduceAction128(12),
282 new ReduceAction129(12),
283 new ReduceAction130(12),
284 new ReduceAction131(12),
285 new ReduceAction132(12),
286 new ReduceAction133(12),
287 new ReduceAction134(12),
288 new ReduceAction135(12),
289 new ReduceAction136(12),
290 new ReduceAction137(12),
291 new ReduceAction138(12),
292 new ReduceAction139(13),
293 new ReduceAction140(13),
294 new ReduceAction141(14),
295 new ReduceAction142(14),
296 new ReduceAction143(15),
297 new ReduceAction144(15),
298 new ReduceAction145(16),
299 new ReduceAction146(16),
300 new ReduceAction147(16),
301 new ReduceAction148(16),
302 new ReduceAction149(17),
303 new ReduceAction150(17),
304 new ReduceAction151(17),
305 new ReduceAction152(17),
306 new ReduceAction153(17),
307 new ReduceAction154(17),
308 new ReduceAction155(17),
309 new ReduceAction156(17),
310 new ReduceAction157(17),
311 new ReduceAction158(17),
312 new ReduceAction159(17),
313 new ReduceAction160(17),
314 new ReduceAction161(17),
315 new ReduceAction162(17),
316 new ReduceAction163(17),
317 new ReduceAction164(17),
318 new ReduceAction165(17),
319 new ReduceAction166(17),
320 new ReduceAction167(18),
321 new ReduceAction168(18),
322 new ReduceAction169(18),
323 new ReduceAction170(18),
324 new ReduceAction171(18),
325 new ReduceAction172(18),
326 new ReduceAction173(18),
327 new ReduceAction174(18),
328 new ReduceAction175(19),
329 new ReduceAction176(19),
330 new ReduceAction177(19),
331 new ReduceAction178(19),
332 new ReduceAction179(20),
333 new ReduceAction180(20),
334 new ReduceAction181(20),
335 new ReduceAction182(21),
336 new ReduceAction183(22),
337 new ReduceAction184(22),
338 new ReduceAction185(22),
339 new ReduceAction186(23),
340 new ReduceAction187(24),
341 new ReduceAction188(24),
342 new ReduceAction189(24),
343 new ReduceAction190(24),
344 new ReduceAction191(24),
345 new ReduceAction192(24),
346 new ReduceAction193(25),
347 new ReduceAction194(26),
348 new ReduceAction195(26),
349 new ReduceAction196(26),
350 new ReduceAction197(26),
351 new ReduceAction198(27),
352 new ReduceAction199(27),
353 new ReduceAction200(28),
354 new ReduceAction200(29),
355 new ReduceAction202(30),
356 new ReduceAction203(30),
357 new ReduceAction204(30),
358 new ReduceAction205(30),
359 new ReduceAction206(31),
360 new ReduceAction207(31),
361 new ReduceAction208(32),
362 new ReduceAction209(32),
363 new ReduceAction210(33),
364 new ReduceAction205(34),
365 new ReduceAction205(34),
366 new ReduceAction213(34),
367 new ReduceAction214(34),
368 new ReduceAction215(34),
369 new ReduceAction216(34),
370 new ReduceAction217(34),
371 new ReduceAction218(34),
372 new ReduceAction219(34),
373 new ReduceAction220(34),
374 new ReduceAction221(34),
375 new ReduceAction222(34),
376 new ReduceAction223(34),
377 new ReduceAction205(34),
378 new ReduceAction205(34),
379 new ReduceAction205(34),
380 new ReduceAction205(34),
381 new ReduceAction205(34),
382 new ReduceAction205(34),
383 new ReduceAction230(34),
384 new ReduceAction231(34),
385 new ReduceAction232(34),
386 new ReduceAction233(34),
387 new ReduceAction234(34),
388 new ReduceAction235(34),
389 new ReduceAction236(34),
390 new ReduceAction237(34),
391 new ReduceAction238(35),
392 new ReduceAction239(36),
393 new ReduceAction240(36),
394 new ReduceAction241(37),
395 new ReduceAction242(37),
396 new ReduceAction243(37),
397 new ReduceAction244(37),
398 new ReduceAction245(37),
399 new ReduceAction246(37),
400 new ReduceAction247(38),
401 new ReduceAction248(38),
402 new ReduceAction249(38),
403 new ReduceAction250(38),
404 new ReduceAction251(39),
405 new ReduceAction252(39),
406 new ReduceAction253(40),
407 new ReduceAction254(41),
408 new ReduceAction255(41),
409 new ReduceAction256(41),
410 new ReduceAction257(41),
411 new ReduceAction258(42),
412 new ReduceAction259(42),
413 new ReduceAction260(42),
414 new ReduceAction261(42),
415 new ReduceAction262(42),
416 new ReduceAction263(42),
417 new ReduceAction264(42),
418 new ReduceAction265(42),
419 new ReduceAction266(42),
420 new ReduceAction267(42),
421 new ReduceAction268(43),
422 new ReduceAction269(43),
423 new ReduceAction270(44),
424 new ReduceAction271(44),
425 new ReduceAction272(45),
426 new ReduceAction273(45),
427 new ReduceAction274(45),
428 new ReduceAction275(45),
429 new ReduceAction276(45),
430 new ReduceAction210(46),
431 new ReduceAction36(46),
432 new ReduceAction279(47),
433 new ReduceAction280(47),
434 new ReduceAction281(48),
435 new ReduceAction282(48),
436 new ReduceAction283(49),
437 new ReduceAction284(49),
438 new ReduceAction285(50),
439 new ReduceAction286(50),
440 new ReduceAction287(50),
441 new ReduceAction288(50),
442 new ReduceAction289(51),
443 new ReduceAction205(52),
444 new ReduceAction232(52),
445 new ReduceAction233(52),
446 new ReduceAction293(52),
447 new ReduceAction205(53),
448 new ReduceAction295(53),
449 new ReduceAction205(54),
450 new ReduceAction297(54),
451 new ReduceAction298(54),
452 new ReduceAction299(54),
453 new ReduceAction205(55),
454 new ReduceAction301(55),
455 new ReduceAction205(56),
456 new ReduceAction303(56),
457 new ReduceAction304(56),
458 new ReduceAction305(56),
459 new ReduceAction306(56),
460 new ReduceAction307(56),
461 new ReduceAction308(56),
462 new ReduceAction309(56),
463 new ReduceAction310(56),
464 new ReduceAction311(56),
465 new ReduceAction312(56),
466 new ReduceAction313(56),
467 new ReduceAction205(57),
468 new ReduceAction315(57),
469 new ReduceAction316(57),
470 new ReduceAction205(58),
471 new ReduceAction318(58),
472 new ReduceAction319(58),
473 new ReduceAction320(58),
474 new ReduceAction205(59),
475 new ReduceAction322(59),
476 new ReduceAction323(59),
477 new ReduceAction205(60),
478 new ReduceAction325(60),
479 new ReduceAction326(60),
480 new ReduceAction327(60),
481 new ReduceAction328(61),
482 new ReduceAction329(61),
483 new ReduceAction230(61),
484 new ReduceAction231(61),
485 new ReduceAction234(61),
486 new ReduceAction235(61),
487 new ReduceAction236(61),
488 new ReduceAction237(61),
489 new ReduceAction336(61),
490 new ReduceAction337(61),
491 new ReduceAction338(61),
492 new ReduceAction339(61),
493 new ReduceAction340(61),
494 new ReduceAction341(61),
495 new ReduceAction342(61),
496 new ReduceAction343(61),
497 new ReduceAction344(61),
498 new ReduceAction345(61),
499 new ReduceAction346(61),
500 new ReduceAction347(61),
501 new ReduceAction348(61),
502 new ReduceAction205(61),
503 new ReduceAction202(61),
504 new ReduceAction351(61),
505 new ReduceAction352(61),
506 new ReduceAction353(62),
507 new ReduceAction354(62),
508 new ReduceAction355(63),
509 new ReduceAction356(64),
510 new ReduceAction355(65),
511 new ReduceAction358(66),
512 new ReduceAction359(67),
513 new ReduceAction360(68),
514 new ReduceAction361(68),
515 new ReduceAction181(68),
516 new ReduceAction363(68),
517 new ReduceAction360(69),
518 new ReduceAction361(69),
519 new ReduceAction366(69),
520 new ReduceAction181(69),
521 new ReduceAction363(69),
522 new ReduceAction360(70),
523 new ReduceAction361(70),
524 new ReduceAction371(71),
525 new ReduceAction372(72),
526 new ReduceAction373(72),
527 new ReduceAction374(73),
528 new ReduceAction375(73),
529 new ReduceAction376(74),
530 new ReduceAction377(74),
531 new ReduceAction378(74),
532 new ReduceAction379(75),
533 new ReduceAction380(76),
534 new ReduceAction381(77),
535 new ReduceAction381(77),
536 new ReduceAction383(78),
537 new ReduceAction384(78),
538 new ReduceAction36(78),
539 new ReduceAction386(79),
540 new ReduceAction387(79),
541 new ReduceAction388(80),
542 new ReduceAction389(80),
543 new ReduceAction381(80),
544 new ReduceAction66(81),
545 new ReduceAction67(82),
546 new ReduceAction68(82),
547 new ReduceAction69(82),
548 new ReduceAction70(82),
549 new ReduceAction71(82),
550 new ReduceAction72(82),
551 new ReduceAction77(82),
552 new ReduceAction78(82),
553 new ReduceAction79(82),
554 new ReduceAction80(82),
555 new ReduceAction167(83),
556 new ReduceAction168(83),
557 new ReduceAction169(83),
558 new ReduceAction170(83),
559 new ReduceAction194(84),
560 new ReduceAction195(84),
561 new ReduceAction205(85),
562 new ReduceAction232(85),
563 new ReduceAction233(85),
564 new ReduceAction205(86),
565 new ReduceAction295(86),
566 new ReduceAction205(87),
567 new ReduceAction297(87),
568 new ReduceAction298(87),
569 new ReduceAction299(87),
570 new ReduceAction205(88),
571 new ReduceAction301(88),
572 new ReduceAction205(89),
573 new ReduceAction303(89),
574 new ReduceAction304(89),
575 new ReduceAction305(89),
576 new ReduceAction306(89),
577 new ReduceAction307(89),
578 new ReduceAction308(89),
579 new ReduceAction309(89),
580 new ReduceAction310(89),
581 new ReduceAction311(89),
582 new ReduceAction312(89),
583 new ReduceAction313(89),
584 new ReduceAction205(90),
585 new ReduceAction315(90),
586 new ReduceAction316(90),
587 new ReduceAction205(91),
588 new ReduceAction318(91),
589 new ReduceAction319(91),
590 new ReduceAction320(91),
591 new ReduceAction205(92),
592 new ReduceAction322(92),
593 new ReduceAction323(92),
594 new ReduceAction205(93),
595 new ReduceAction325(93),
596 new ReduceAction326(93),
597 new ReduceAction327(93),
598 new ReduceAction328(94),
599 new ReduceAction329(94),
600 new ReduceAction230(94),
601 new ReduceAction231(94),
602 new ReduceAction234(94),
603 new ReduceAction235(94),
604 new ReduceAction236(94),
605 new ReduceAction237(94),
606 new ReduceAction337(94),
607 new ReduceAction341(94),
608 new ReduceAction342(94),
609 new ReduceAction343(94),
610 new ReduceAction344(94),
611 new ReduceAction345(94),
612 new ReduceAction346(94),
613 new ReduceAction347(94),
614 new ReduceAction348(94),
615 new ReduceAction205(94),
616 new ReduceAction202(94),
617 new ReduceAction351(94),
618 new ReduceAction352(94),
619 new ReduceAction202(95),
620 new ReduceAction203(95),
621 new ReduceAction204(95),
622 new ReduceAction205(95),
623 new ReduceAction205(96),
624 new ReduceAction205(96),
625 new ReduceAction213(96),
626 new ReduceAction214(96),
627 new ReduceAction215(96),
628 new ReduceAction216(96),
629 new ReduceAction217(96),
630 new ReduceAction218(96),
631 new ReduceAction219(96),
632 new ReduceAction220(96),
633 new ReduceAction221(96),
634 new ReduceAction222(96),
635 new ReduceAction223(96),
636 new ReduceAction205(96),
637 new ReduceAction205(96),
638 new ReduceAction205(96),
639 new ReduceAction205(96),
640 new ReduceAction205(96),
641 new ReduceAction205(96),
642 new ReduceAction230(96),
643 new ReduceAction231(96),
644 new ReduceAction232(96),
645 new ReduceAction233(96),
646 new ReduceAction234(96),
647 new ReduceAction235(96),
648 new ReduceAction236(96),
649 new ReduceAction237(96),
650 new ReduceAction239(97),
651 new ReduceAction240(97),
652 new ReduceAction241(98),
653 new ReduceAction242(98),
654 new ReduceAction243(98),
655 new ReduceAction244(98),
656 new ReduceAction245(98),
657 new ReduceAction246(98),
658 new ReduceAction253(99),
659 new ReduceAction254(100),
660 new ReduceAction255(100),
661 new ReduceAction256(100),
662 new ReduceAction257(100),
663 new ReduceAction258(101),
664 new ReduceAction259(101),
665 new ReduceAction260(101),
666 new ReduceAction261(101),
667 new ReduceAction262(101),
668 new ReduceAction263(101),
669 new ReduceAction264(101),
670 new ReduceAction265(101),
671 new ReduceAction266(101),
672 new ReduceAction267(101),
673 new ReduceAction270(102),
674 new ReduceAction271(102),
675 new ReduceAction272(103),
676 new ReduceAction279(104),
677 new ReduceAction280(104),
678 new ReduceAction281(105),
679 new ReduceAction282(105),
680 new ReduceAction283(106),
681 new ReduceAction284(106),
682 new ReduceAction285(107),
683 new ReduceAction286(107),
684 new ReduceAction205(108),
685 new ReduceAction232(108),
686 new ReduceAction233(108),
687 new ReduceAction293(108),
688 new ReduceAction205(109),
689 new ReduceAction232(109),
690 new ReduceAction233(109),
691 new ReduceAction202(110),
692 new ReduceAction203(110),
693 new ReduceAction204(110),
694 new ReduceAction202(111),
695 new ReduceAction203(111),
696 new ReduceAction204(111),
697 new ReduceAction205(112),
698 new ReduceAction232(112),
699 new ReduceAction233(112),
700 new ReduceAction205(113),
701 new ReduceAction295(113),
702 new ReduceAction205(114),
703 new ReduceAction297(114),
704 new ReduceAction298(114),
705 new ReduceAction299(114),
706 new ReduceAction205(115),
707 new ReduceAction301(115),
708 new ReduceAction205(116),
709 new ReduceAction303(116),
710 new ReduceAction304(116),
711 new ReduceAction305(116),
712 new ReduceAction306(116),
713 new ReduceAction307(116),
714 new ReduceAction308(116),
715 new ReduceAction309(116),
716 new ReduceAction310(116),
717 new ReduceAction311(116),
718 new ReduceAction312(116),
719 new ReduceAction313(116),
720 new ReduceAction205(117),
721 new ReduceAction315(117),
722 new ReduceAction316(117),
723 new ReduceAction205(118),
724 new ReduceAction318(118),
725 new ReduceAction319(118),
726 new ReduceAction320(118),
727 new ReduceAction205(119),
728 new ReduceAction322(119),
729 new ReduceAction323(119),
730 new ReduceAction205(120),
731 new ReduceAction325(120),
732 new ReduceAction326(120),
733 new ReduceAction327(120),
734 new ReduceAction328(121),
735 new ReduceAction329(121),
736 new ReduceAction230(121),
737 new ReduceAction231(121),
738 new ReduceAction234(121),
739 new ReduceAction235(121),
740 new ReduceAction236(121),
741 new ReduceAction237(121),
742 new ReduceAction336(121),
743 new ReduceAction337(121),
744 new ReduceAction341(121),
745 new ReduceAction342(121),
746 new ReduceAction343(121),
747 new ReduceAction344(121),
748 new ReduceAction345(121),
749 new ReduceAction346(121),
750 new ReduceAction347(121),
751 new ReduceAction348(121),
752 new ReduceAction205(121),
753 new ReduceAction351(121),
754 new ReduceAction352(121),
755 new ReduceAction205(122),
756 new ReduceAction232(122),
757 new ReduceAction233(122),
758 new ReduceAction205(123),
759 new ReduceAction295(123),
760 new ReduceAction205(124),
761 new ReduceAction297(124),
762 new ReduceAction298(124),
763 new ReduceAction299(124),
764 new ReduceAction205(125),
765 new ReduceAction301(125),
766 new ReduceAction205(126),
767 new ReduceAction303(126),
768 new ReduceAction304(126),
769 new ReduceAction305(126),
770 new ReduceAction306(126),
771 new ReduceAction307(126),
772 new ReduceAction308(126),
773 new ReduceAction309(126),
774 new ReduceAction310(126),
775 new ReduceAction311(126),
776 new ReduceAction312(126),
777 new ReduceAction313(126),
778 new ReduceAction205(127),
779 new ReduceAction315(127),
780 new ReduceAction316(127),
781 new ReduceAction205(128),
782 new ReduceAction318(128),
783 new ReduceAction319(128),
784 new ReduceAction320(128),
785 new ReduceAction205(129),
786 new ReduceAction322(129),
787 new ReduceAction323(129),
788 new ReduceAction205(130),
789 new ReduceAction325(130),
790 new ReduceAction637(130),
791 new ReduceAction638(131),
792 new ReduceAction639(131),
793 new ReduceAction234(131),
794 new ReduceAction235(131),
795 new ReduceAction642(131),
796 new ReduceAction337(131),
797 new ReduceAction341(131),
798 new ReduceAction342(131),
799 new ReduceAction343(131),
800 new ReduceAction344(131),
801 new ReduceAction345(131),
802 new ReduceAction346(131),
803 new ReduceAction347(131),
804 new ReduceAction348(131),
805 new ReduceAction205(131),
806 new ReduceAction351(131),
807 new ReduceAction352(131),
808 new ReduceAction655(132),
809 new ReduceAction656(132),
810 new ReduceAction205(133),
811 new ReduceAction232(133),
812 new ReduceAction233(133),
813 new ReduceAction205(134),
814 new ReduceAction232(134),
815 new ReduceAction233(134),
816 new ReduceAction663(135),
817 new ReduceAction664(135),
818 new ReduceAction665(136),
819 new ReduceAction666(136),
820 new ReduceAction667(137),
821 new ReduceAction668(137),
822 new ReduceAction669(138),
823 new ReduceAction670(138),
824 new ReduceAction667(139),
825 new ReduceAction668(139),
826 new ReduceAction673(140),
827 new ReduceAction674(140),
828 new ReduceAction675(141),
829 new ReduceAction676(141),
830 new ReduceAction677(142),
831 new ReduceAction678(142),
832 new ReduceAction198(143),
833 new ReduceAction680(143),
834 new ReduceAction366(144),
835 new ReduceAction682(144),
836 new ReduceAction373(145),
837 new ReduceAction684(145),
838 new ReduceAction366(146),
839 new ReduceAction682(146),
840 new ReduceAction374(147),
841 new ReduceAction688(147),
842 new ReduceAction689(148),
843 new ReduceAction690(148),
844 new ReduceAction691(149),
845 new ReduceAction692(149)
851 # Location on the first token after the start of a production
852 # So outside the production for epilon production
853 var _first_location
: nullable Location
855 # Location of the last token before the end of a production
856 # So outside the production for epilon production
857 var _last_location
: nullable Location
860 # Find location of production nodes
861 # Uses existing token locations to infer location of productions.
862 private class ComputeProdLocationVisitor
864 # Currenlty visited productions that need a first token
865 var _need_first_prods
: Array[Prod] = new Array[Prod]
867 # Already visited epsilon productions that waits something after them
868 var _need_after_epsilons
: Array[Prod] = new Array[Prod]
870 # Already visited epsilon production that waits something before them
871 var _need_before_epsilons
: Array[Prod] = new Array[Prod]
873 # Location of the last visited token in the current production
874 var _last_location
: nullable Location = null
876 redef fun visit
(n
: nullable ANode)
880 else if n
isa Token then
884 # Add a first token to productions that need one
885 for no
in _need_first_prods
do
886 no
._first_location
= loc
888 _need_first_prods
.clear
890 # Find location for already visited epsilon production that need one
891 for no
in _need_after_epsilons
do
892 # Epsilon production that is in the middle of a non-epsilon production
893 # The epsilon production has both a token before and after it
895 var startl
= no
._last_location
896 no
.location
= new Location(endl
.file
, startl
.line_end
, endl
.line_start
, startl
.column_end
, endl
.column_start
)
898 _need_after_epsilons
.clear
901 _need_first_prods
.add
(n
)
903 var old_last
= _last_location
904 _last_location
= null
906 var endl
= _last_location
907 if endl
== null then _last_location
= old_last
909 n
._last_location
= endl
910 var startl
= n
._first_location
911 if startl
!= null then
912 # Non-epsilon production
915 n
.location
= new Location(startl
.file
, startl
.line_start
, endl
.line_end
, startl
.column_start
, endl
.column_end
)
917 for no
in _need_before_epsilons
do
918 # Epsilon production that starts the current non-epsilon production
919 #var startl = n.location
920 no
.location
= new Location(startl
.file
, startl
.line_start
, startl
.line_start
, startl
.column_start
, startl
.column_start
)
922 _need_before_epsilons
.clear
924 for no
in _need_after_epsilons
do
925 # Epsilon production that finishes the current non-epsilon production
926 #var endl = n.location
927 no
.location
= new Location(endl
.file
, endl
.line_end
, endl
.line_end
, endl
.column_end
, endl
.column_end
)
929 _need_after_epsilons
.clear
931 # No first token means epsilon production (or "throw all my tokens" production)
932 # So, it must be located it later
934 # Epsilon production that starts a parent non-epsilon production
935 _need_before_epsilons
.add
(n
)
937 # Epsilon production in the middle or that finishes a parent non-epsilon production
938 _need_after_epsilons
.add
(n
)
947 # Each reduca action has its own class, this one is the root of the hierarchy.
948 private abstract class ReduceAction
949 fun action
(p
: Parser) is abstract
950 fun concat
(l1
, l2
: Array[Object]): Array[Object]
952 if l1
.is_empty
then return l2
958 private class ReduceAction0
960 redef fun action
(p
: Parser)
962 var node_list
: nullable Object = null
963 var listnode3
= new Array[Object]
964 var listnode4
= new Array[Object]
965 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
970 node_list
= pmodulenode1
971 p
.push
(p
.go_to
(_goto
), node_list
)
974 init(g
: Int) do _goto
= g
976 private class ReduceAction1
978 redef fun action
(p
: Parser)
980 var node_list
: nullable Object = null
981 var nodearraylist1
= p
.pop
982 var listnode3
= new Array[Object]
983 var listnode4
= new Array[Object]
984 var pmoduledeclnode2
= nodearraylist1
985 assert pmoduledeclnode2
isa nullable AModuledecl
986 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
991 node_list
= pmodulenode1
992 p
.push
(p
.go_to
(_goto
), node_list
)
995 init(g
: Int) do _goto
= g
997 private class ReduceAction2
999 redef fun action
(p
: Parser)
1001 var node_list
: nullable Object = null
1002 var nodearraylist1
= p
.pop
1003 var listnode4
= new Array[Object]
1004 var listnode5
= new Array[Object]
1005 var listnode3
= nodearraylist1
1006 assert listnode3
isa Array[Object]
1007 listnode4
= concat
(listnode4
, listnode3
)
1008 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1013 node_list
= pmodulenode1
1014 p
.push
(p
.go_to
(_goto
), node_list
)
1017 init(g
: Int) do _goto
= g
1019 private class ReduceAction3
1021 redef fun action
(p
: Parser)
1023 var node_list
: nullable Object = null
1024 var nodearraylist2
= p
.pop
1025 var nodearraylist1
= p
.pop
1026 var listnode4
= new Array[Object]
1027 var listnode5
= new Array[Object]
1028 var pmoduledeclnode2
= nodearraylist1
1029 assert pmoduledeclnode2
isa nullable AModuledecl
1030 var listnode3
= nodearraylist2
1031 assert listnode3
isa Array[Object]
1032 listnode4
= concat
(listnode4
, listnode3
)
1033 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1038 node_list
= pmodulenode1
1039 p
.push
(p
.go_to
(_goto
), node_list
)
1042 init(g
: Int) do _goto
= g
1044 private class ReduceAction4
1046 redef fun action
(p
: Parser)
1048 var node_list
: nullable Object = null
1049 var nodearraylist1
= p
.pop
1050 var listnode3
= new Array[Object]
1051 var listnode5
= new Array[Object]
1052 var listnode4
= nodearraylist1
1053 assert listnode4
isa Array[Object]
1054 listnode5
= concat
(listnode5
, listnode4
)
1055 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1060 node_list
= pmodulenode1
1061 p
.push
(p
.go_to
(_goto
), node_list
)
1064 init(g
: Int) do _goto
= g
1066 private class ReduceAction5
1068 redef fun action
(p
: Parser)
1070 var node_list
: nullable Object = null
1071 var nodearraylist2
= p
.pop
1072 var nodearraylist1
= p
.pop
1073 var listnode3
= new Array[Object]
1074 var listnode5
= new Array[Object]
1075 var pmoduledeclnode2
= nodearraylist1
1076 assert pmoduledeclnode2
isa nullable AModuledecl
1077 var listnode4
= nodearraylist2
1078 assert listnode4
isa Array[Object]
1079 listnode5
= concat
(listnode5
, listnode4
)
1080 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1085 node_list
= pmodulenode1
1086 p
.push
(p
.go_to
(_goto
), node_list
)
1089 init(g
: Int) do _goto
= g
1091 private class ReduceAction6
1093 redef fun action
(p
: Parser)
1095 var node_list
: nullable Object = null
1096 var nodearraylist2
= p
.pop
1097 var nodearraylist1
= p
.pop
1098 var listnode4
= new Array[Object]
1099 var listnode6
= new Array[Object]
1100 var listnode3
= nodearraylist1
1101 assert listnode3
isa Array[Object]
1102 listnode4
= concat
(listnode4
, listnode3
)
1103 var listnode5
= nodearraylist2
1104 assert listnode5
isa Array[Object]
1105 listnode6
= concat
(listnode6
, listnode5
)
1106 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1111 node_list
= pmodulenode1
1112 p
.push
(p
.go_to
(_goto
), node_list
)
1115 init(g
: Int) do _goto
= g
1117 private class ReduceAction7
1119 redef fun action
(p
: Parser)
1121 var node_list
: nullable Object = null
1122 var nodearraylist3
= p
.pop
1123 var nodearraylist2
= p
.pop
1124 var nodearraylist1
= p
.pop
1125 var listnode4
= new Array[Object]
1126 var listnode6
= new Array[Object]
1127 var pmoduledeclnode2
= nodearraylist1
1128 assert pmoduledeclnode2
isa nullable AModuledecl
1129 var listnode3
= nodearraylist2
1130 assert listnode3
isa Array[Object]
1131 listnode4
= concat
(listnode4
, listnode3
)
1132 var listnode5
= nodearraylist3
1133 assert listnode5
isa Array[Object]
1134 listnode6
= concat
(listnode6
, listnode5
)
1135 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1140 node_list
= pmodulenode1
1141 p
.push
(p
.go_to
(_goto
), node_list
)
1144 init(g
: Int) do _goto
= g
1146 private class ReduceAction8
1148 redef fun action
(p
: Parser)
1150 var node_list
: nullable Object = null
1151 var nodearraylist1
= p
.pop
1152 var listnode3
= new Array[Object]
1153 var listnode7
= new Array[Object]
1154 var listnode6
= new Array[Object]
1155 var listnode5
= nodearraylist1
1156 assert listnode5
isa Array[Object]
1157 listnode6
= concat
(listnode6
, listnode5
)
1158 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1161 if pclassdefnode4
!= null then
1162 listnode7
.add
(pclassdefnode4
)
1164 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1169 node_list
= pmodulenode1
1170 p
.push
(p
.go_to
(_goto
), node_list
)
1173 init(g
: Int) do _goto
= g
1175 private class ReduceAction9
1177 redef fun action
(p
: Parser)
1179 var node_list
: nullable Object = null
1180 var nodearraylist2
= p
.pop
1181 var nodearraylist1
= p
.pop
1182 var listnode3
= new Array[Object]
1183 var listnode7
= new Array[Object]
1184 var pmoduledeclnode2
= nodearraylist1
1185 assert pmoduledeclnode2
isa nullable AModuledecl
1186 var listnode6
= new Array[Object]
1187 var listnode5
= nodearraylist2
1188 assert listnode5
isa Array[Object]
1189 listnode6
= concat
(listnode6
, listnode5
)
1190 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1193 if pclassdefnode4
!= null then
1194 listnode7
.add
(pclassdefnode4
)
1196 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1201 node_list
= pmodulenode1
1202 p
.push
(p
.go_to
(_goto
), node_list
)
1205 init(g
: Int) do _goto
= g
1207 private class ReduceAction10
1209 redef fun action
(p
: Parser)
1211 var node_list
: nullable Object = null
1212 var nodearraylist2
= p
.pop
1213 var nodearraylist1
= p
.pop
1214 var listnode4
= new Array[Object]
1215 var listnode8
= new Array[Object]
1216 var listnode3
= nodearraylist1
1217 assert listnode3
isa Array[Object]
1218 listnode4
= concat
(listnode4
, listnode3
)
1219 var listnode7
= new Array[Object]
1220 var listnode6
= nodearraylist2
1221 assert listnode6
isa Array[Object]
1222 listnode7
= concat
(listnode7
, listnode6
)
1223 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1226 if pclassdefnode5
!= null then
1227 listnode8
.add
(pclassdefnode5
)
1229 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1234 node_list
= pmodulenode1
1235 p
.push
(p
.go_to
(_goto
), node_list
)
1238 init(g
: Int) do _goto
= g
1240 private class ReduceAction11
1242 redef fun action
(p
: Parser)
1244 var node_list
: nullable Object = null
1245 var nodearraylist3
= p
.pop
1246 var nodearraylist2
= p
.pop
1247 var nodearraylist1
= p
.pop
1248 var listnode4
= new Array[Object]
1249 var listnode8
= new Array[Object]
1250 var pmoduledeclnode2
= nodearraylist1
1251 assert pmoduledeclnode2
isa nullable AModuledecl
1252 var listnode3
= nodearraylist2
1253 assert listnode3
isa Array[Object]
1254 listnode4
= concat
(listnode4
, listnode3
)
1255 var listnode7
= new Array[Object]
1256 var listnode6
= nodearraylist3
1257 assert listnode6
isa Array[Object]
1258 listnode7
= concat
(listnode7
, listnode6
)
1259 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1262 if pclassdefnode5
!= null then
1263 listnode8
.add
(pclassdefnode5
)
1265 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1270 node_list
= pmodulenode1
1271 p
.push
(p
.go_to
(_goto
), node_list
)
1274 init(g
: Int) do _goto
= g
1276 private class ReduceAction12
1278 redef fun action
(p
: Parser)
1280 var node_list
: nullable Object = null
1281 var nodearraylist2
= p
.pop
1282 var nodearraylist1
= p
.pop
1283 var listnode3
= new Array[Object]
1284 var listnode8
= new Array[Object]
1285 var listnode4
= nodearraylist1
1286 assert listnode4
isa Array[Object]
1287 var listnode7
= new Array[Object]
1288 var listnode6
= nodearraylist2
1289 assert listnode6
isa Array[Object]
1290 listnode7
= concat
(listnode7
, listnode6
)
1291 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1294 listnode8
= concat
(listnode8
, listnode4
)
1295 if pclassdefnode5
!= null then
1296 listnode8
.add
(pclassdefnode5
)
1298 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1303 node_list
= pmodulenode1
1304 p
.push
(p
.go_to
(_goto
), node_list
)
1307 init(g
: Int) do _goto
= g
1309 private class ReduceAction13
1311 redef fun action
(p
: Parser)
1313 var node_list
: nullable Object = null
1314 var nodearraylist3
= p
.pop
1315 var nodearraylist2
= p
.pop
1316 var nodearraylist1
= p
.pop
1317 var listnode3
= new Array[Object]
1318 var listnode8
= new Array[Object]
1319 var pmoduledeclnode2
= nodearraylist1
1320 assert pmoduledeclnode2
isa nullable AModuledecl
1321 var listnode4
= nodearraylist2
1322 assert listnode4
isa Array[Object]
1323 var listnode7
= new Array[Object]
1324 var listnode6
= nodearraylist3
1325 assert listnode6
isa Array[Object]
1326 listnode7
= concat
(listnode7
, listnode6
)
1327 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1330 listnode8
= concat
(listnode8
, listnode4
)
1331 if pclassdefnode5
!= null then
1332 listnode8
.add
(pclassdefnode5
)
1334 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1339 node_list
= pmodulenode1
1340 p
.push
(p
.go_to
(_goto
), node_list
)
1343 init(g
: Int) do _goto
= g
1345 private class ReduceAction14
1347 redef fun action
(p
: Parser)
1349 var node_list
: nullable Object = null
1350 var nodearraylist3
= p
.pop
1351 var nodearraylist2
= p
.pop
1352 var nodearraylist1
= p
.pop
1353 var listnode4
= new Array[Object]
1354 var listnode9
= new Array[Object]
1355 var listnode3
= nodearraylist1
1356 assert listnode3
isa Array[Object]
1357 listnode4
= concat
(listnode4
, listnode3
)
1358 var listnode5
= nodearraylist2
1359 assert listnode5
isa Array[Object]
1360 var listnode8
= new Array[Object]
1361 var listnode7
= nodearraylist3
1362 assert listnode7
isa Array[Object]
1363 listnode8
= concat
(listnode8
, listnode7
)
1364 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1367 listnode9
= concat
(listnode9
, listnode5
)
1368 if pclassdefnode6
!= null then
1369 listnode9
.add
(pclassdefnode6
)
1371 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1376 node_list
= pmodulenode1
1377 p
.push
(p
.go_to
(_goto
), node_list
)
1380 init(g
: Int) do _goto
= g
1382 private class ReduceAction15
1384 redef fun action
(p
: Parser)
1386 var node_list
: nullable Object = null
1387 var nodearraylist4
= p
.pop
1388 var nodearraylist3
= p
.pop
1389 var nodearraylist2
= p
.pop
1390 var nodearraylist1
= p
.pop
1391 var listnode4
= new Array[Object]
1392 var listnode9
= new Array[Object]
1393 var pmoduledeclnode2
= nodearraylist1
1394 assert pmoduledeclnode2
isa nullable AModuledecl
1395 var listnode3
= nodearraylist2
1396 assert listnode3
isa Array[Object]
1397 listnode4
= concat
(listnode4
, listnode3
)
1398 var listnode5
= nodearraylist3
1399 assert listnode5
isa Array[Object]
1400 var listnode8
= new Array[Object]
1401 var listnode7
= nodearraylist4
1402 assert listnode7
isa Array[Object]
1403 listnode8
= concat
(listnode8
, listnode7
)
1404 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1407 listnode9
= concat
(listnode9
, listnode5
)
1408 if pclassdefnode6
!= null then
1409 listnode9
.add
(pclassdefnode6
)
1411 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1416 node_list
= pmodulenode1
1417 p
.push
(p
.go_to
(_goto
), node_list
)
1420 init(g
: Int) do _goto
= g
1422 private class ReduceAction16
1424 redef fun action
(p
: Parser)
1426 var node_list
: nullable Object = null
1427 var nodearraylist1
= p
.pop
1428 var listnode3
= new Array[Object]
1429 var listnode5
= new Array[Object]
1430 var pclassdefnode4
= nodearraylist1
1431 assert pclassdefnode4
isa nullable AClassdef
1432 if pclassdefnode4
!= null then
1433 listnode5
.add
(pclassdefnode4
)
1435 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1440 node_list
= pmodulenode1
1441 p
.push
(p
.go_to
(_goto
), node_list
)
1444 init(g
: Int) do _goto
= g
1446 private class ReduceAction17
1448 redef fun action
(p
: Parser)
1450 var node_list
: nullable Object = null
1451 var nodearraylist2
= p
.pop
1452 var nodearraylist1
= p
.pop
1453 var listnode3
= new Array[Object]
1454 var listnode5
= new Array[Object]
1455 var pmoduledeclnode2
= nodearraylist1
1456 assert pmoduledeclnode2
isa nullable AModuledecl
1457 var pclassdefnode4
= nodearraylist2
1458 assert pclassdefnode4
isa nullable AClassdef
1459 if pclassdefnode4
!= null then
1460 listnode5
.add
(pclassdefnode4
)
1462 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1467 node_list
= pmodulenode1
1468 p
.push
(p
.go_to
(_goto
), node_list
)
1471 init(g
: Int) do _goto
= g
1473 private class ReduceAction18
1475 redef fun action
(p
: Parser)
1477 var node_list
: nullable Object = null
1478 var nodearraylist2
= p
.pop
1479 var nodearraylist1
= p
.pop
1480 var listnode4
= new Array[Object]
1481 var listnode6
= new Array[Object]
1482 var listnode3
= nodearraylist1
1483 assert listnode3
isa Array[Object]
1484 listnode4
= concat
(listnode4
, listnode3
)
1485 var pclassdefnode5
= nodearraylist2
1486 assert pclassdefnode5
isa nullable AClassdef
1487 if pclassdefnode5
!= null then
1488 listnode6
.add
(pclassdefnode5
)
1490 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1495 node_list
= pmodulenode1
1496 p
.push
(p
.go_to
(_goto
), node_list
)
1499 init(g
: Int) do _goto
= g
1501 private class ReduceAction19
1503 redef fun action
(p
: Parser)
1505 var node_list
: nullable Object = null
1506 var nodearraylist3
= p
.pop
1507 var nodearraylist2
= p
.pop
1508 var nodearraylist1
= p
.pop
1509 var listnode4
= new Array[Object]
1510 var listnode6
= new Array[Object]
1511 var pmoduledeclnode2
= nodearraylist1
1512 assert pmoduledeclnode2
isa nullable AModuledecl
1513 var listnode3
= nodearraylist2
1514 assert listnode3
isa Array[Object]
1515 listnode4
= concat
(listnode4
, listnode3
)
1516 var pclassdefnode5
= nodearraylist3
1517 assert pclassdefnode5
isa nullable AClassdef
1518 if pclassdefnode5
!= null then
1519 listnode6
.add
(pclassdefnode5
)
1521 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1526 node_list
= pmodulenode1
1527 p
.push
(p
.go_to
(_goto
), node_list
)
1530 init(g
: Int) do _goto
= g
1532 private class ReduceAction20
1534 redef fun action
(p
: Parser)
1536 var node_list
: nullable Object = null
1537 var nodearraylist2
= p
.pop
1538 var nodearraylist1
= p
.pop
1539 var listnode3
= new Array[Object]
1540 var listnode6
= new Array[Object]
1541 var listnode4
= nodearraylist1
1542 assert listnode4
isa Array[Object]
1543 var pclassdefnode5
= nodearraylist2
1544 assert pclassdefnode5
isa nullable AClassdef
1545 listnode6
= concat
(listnode6
, listnode4
)
1546 if pclassdefnode5
!= null then
1547 listnode6
.add
(pclassdefnode5
)
1549 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1554 node_list
= pmodulenode1
1555 p
.push
(p
.go_to
(_goto
), node_list
)
1558 init(g
: Int) do _goto
= g
1560 private class ReduceAction21
1562 redef fun action
(p
: Parser)
1564 var node_list
: nullable Object = null
1565 var nodearraylist3
= p
.pop
1566 var nodearraylist2
= p
.pop
1567 var nodearraylist1
= p
.pop
1568 var listnode3
= new Array[Object]
1569 var listnode6
= new Array[Object]
1570 var pmoduledeclnode2
= nodearraylist1
1571 assert pmoduledeclnode2
isa nullable AModuledecl
1572 var listnode4
= nodearraylist2
1573 assert listnode4
isa Array[Object]
1574 var pclassdefnode5
= nodearraylist3
1575 assert pclassdefnode5
isa nullable AClassdef
1576 listnode6
= concat
(listnode6
, listnode4
)
1577 if pclassdefnode5
!= null then
1578 listnode6
.add
(pclassdefnode5
)
1580 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1585 node_list
= pmodulenode1
1586 p
.push
(p
.go_to
(_goto
), node_list
)
1589 init(g
: Int) do _goto
= g
1591 private class ReduceAction22
1593 redef fun action
(p
: Parser)
1595 var node_list
: nullable Object = null
1596 var nodearraylist3
= p
.pop
1597 var nodearraylist2
= p
.pop
1598 var nodearraylist1
= p
.pop
1599 var listnode4
= new Array[Object]
1600 var listnode7
= new Array[Object]
1601 var listnode3
= nodearraylist1
1602 assert listnode3
isa Array[Object]
1603 listnode4
= concat
(listnode4
, listnode3
)
1604 var listnode5
= nodearraylist2
1605 assert listnode5
isa Array[Object]
1606 var pclassdefnode6
= nodearraylist3
1607 assert pclassdefnode6
isa nullable AClassdef
1608 listnode7
= concat
(listnode7
, listnode5
)
1609 if pclassdefnode6
!= null then
1610 listnode7
.add
(pclassdefnode6
)
1612 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1617 node_list
= pmodulenode1
1618 p
.push
(p
.go_to
(_goto
), node_list
)
1621 init(g
: Int) do _goto
= g
1623 private class ReduceAction23
1625 redef fun action
(p
: Parser)
1627 var node_list
: nullable Object = null
1628 var nodearraylist4
= p
.pop
1629 var nodearraylist3
= p
.pop
1630 var nodearraylist2
= p
.pop
1631 var nodearraylist1
= p
.pop
1632 var listnode4
= new Array[Object]
1633 var listnode7
= new Array[Object]
1634 var pmoduledeclnode2
= nodearraylist1
1635 assert pmoduledeclnode2
isa nullable AModuledecl
1636 var listnode3
= nodearraylist2
1637 assert listnode3
isa Array[Object]
1638 listnode4
= concat
(listnode4
, listnode3
)
1639 var listnode5
= nodearraylist3
1640 assert listnode5
isa Array[Object]
1641 var pclassdefnode6
= nodearraylist4
1642 assert pclassdefnode6
isa nullable AClassdef
1643 listnode7
= concat
(listnode7
, listnode5
)
1644 if pclassdefnode6
!= null then
1645 listnode7
.add
(pclassdefnode6
)
1647 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1652 node_list
= pmodulenode1
1653 p
.push
(p
.go_to
(_goto
), node_list
)
1656 init(g
: Int) do _goto
= g
1658 private class ReduceAction24
1660 redef fun action
(p
: Parser)
1662 var node_list
: nullable Object = null
1663 var nodearraylist2
= p
.pop
1664 var nodearraylist1
= p
.pop
1665 var listnode3
= new Array[Object]
1666 var listnode8
= new Array[Object]
1667 var listnode6
= new Array[Object]
1668 var listnode5
= nodearraylist1
1669 assert listnode5
isa Array[Object]
1670 listnode6
= concat
(listnode6
, listnode5
)
1671 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1674 var pclassdefnode7
= nodearraylist2
1675 assert pclassdefnode7
isa nullable AClassdef
1676 if pclassdefnode4
!= null then
1677 listnode8
.add
(pclassdefnode4
)
1679 if pclassdefnode7
!= null then
1680 listnode8
.add
(pclassdefnode7
)
1682 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1687 node_list
= pmodulenode1
1688 p
.push
(p
.go_to
(_goto
), node_list
)
1691 init(g
: Int) do _goto
= g
1693 private class ReduceAction25
1695 redef fun action
(p
: Parser)
1697 var node_list
: nullable Object = null
1698 var nodearraylist3
= p
.pop
1699 var nodearraylist2
= p
.pop
1700 var nodearraylist1
= p
.pop
1701 var listnode3
= new Array[Object]
1702 var listnode8
= new Array[Object]
1703 var pmoduledeclnode2
= nodearraylist1
1704 assert pmoduledeclnode2
isa nullable AModuledecl
1705 var listnode6
= new Array[Object]
1706 var listnode5
= nodearraylist2
1707 assert listnode5
isa Array[Object]
1708 listnode6
= concat
(listnode6
, listnode5
)
1709 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1712 var pclassdefnode7
= nodearraylist3
1713 assert pclassdefnode7
isa nullable AClassdef
1714 if pclassdefnode4
!= null then
1715 listnode8
.add
(pclassdefnode4
)
1717 if pclassdefnode7
!= null then
1718 listnode8
.add
(pclassdefnode7
)
1720 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1725 node_list
= pmodulenode1
1726 p
.push
(p
.go_to
(_goto
), node_list
)
1729 init(g
: Int) do _goto
= g
1731 private class ReduceAction26
1733 redef fun action
(p
: Parser)
1735 var node_list
: nullable Object = null
1736 var nodearraylist3
= p
.pop
1737 var nodearraylist2
= p
.pop
1738 var nodearraylist1
= p
.pop
1739 var listnode4
= new Array[Object]
1740 var listnode9
= new Array[Object]
1741 var listnode3
= nodearraylist1
1742 assert listnode3
isa Array[Object]
1743 listnode4
= concat
(listnode4
, listnode3
)
1744 var listnode7
= new Array[Object]
1745 var listnode6
= nodearraylist2
1746 assert listnode6
isa Array[Object]
1747 listnode7
= concat
(listnode7
, listnode6
)
1748 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1751 var pclassdefnode8
= nodearraylist3
1752 assert pclassdefnode8
isa nullable AClassdef
1753 if pclassdefnode5
!= null then
1754 listnode9
.add
(pclassdefnode5
)
1756 if pclassdefnode8
!= null then
1757 listnode9
.add
(pclassdefnode8
)
1759 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1764 node_list
= pmodulenode1
1765 p
.push
(p
.go_to
(_goto
), node_list
)
1768 init(g
: Int) do _goto
= g
1770 private class ReduceAction27
1772 redef fun action
(p
: Parser)
1774 var node_list
: nullable Object = null
1775 var nodearraylist4
= p
.pop
1776 var nodearraylist3
= p
.pop
1777 var nodearraylist2
= p
.pop
1778 var nodearraylist1
= p
.pop
1779 var listnode4
= new Array[Object]
1780 var listnode9
= new Array[Object]
1781 var pmoduledeclnode2
= nodearraylist1
1782 assert pmoduledeclnode2
isa nullable AModuledecl
1783 var listnode3
= nodearraylist2
1784 assert listnode3
isa Array[Object]
1785 listnode4
= concat
(listnode4
, listnode3
)
1786 var listnode7
= new Array[Object]
1787 var listnode6
= nodearraylist3
1788 assert listnode6
isa Array[Object]
1789 listnode7
= concat
(listnode7
, listnode6
)
1790 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1793 var pclassdefnode8
= nodearraylist4
1794 assert pclassdefnode8
isa nullable AClassdef
1795 if pclassdefnode5
!= null then
1796 listnode9
.add
(pclassdefnode5
)
1798 if pclassdefnode8
!= null then
1799 listnode9
.add
(pclassdefnode8
)
1801 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1806 node_list
= pmodulenode1
1807 p
.push
(p
.go_to
(_goto
), node_list
)
1810 init(g
: Int) do _goto
= g
1812 private class ReduceAction28
1814 redef fun action
(p
: Parser)
1816 var node_list
: nullable Object = null
1817 var nodearraylist3
= p
.pop
1818 var nodearraylist2
= p
.pop
1819 var nodearraylist1
= p
.pop
1820 var listnode3
= new Array[Object]
1821 var listnode9
= new Array[Object]
1822 var listnode4
= nodearraylist1
1823 assert listnode4
isa Array[Object]
1824 var listnode7
= new Array[Object]
1825 var listnode6
= nodearraylist2
1826 assert listnode6
isa Array[Object]
1827 listnode7
= concat
(listnode7
, listnode6
)
1828 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1831 var pclassdefnode8
= nodearraylist3
1832 assert pclassdefnode8
isa nullable AClassdef
1833 listnode9
= concat
(listnode9
, listnode4
)
1834 if pclassdefnode5
!= null then
1835 listnode9
.add
(pclassdefnode5
)
1837 if pclassdefnode8
!= null then
1838 listnode9
.add
(pclassdefnode8
)
1840 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1845 node_list
= pmodulenode1
1846 p
.push
(p
.go_to
(_goto
), node_list
)
1849 init(g
: Int) do _goto
= g
1851 private class ReduceAction29
1853 redef fun action
(p
: Parser)
1855 var node_list
: nullable Object = null
1856 var nodearraylist4
= p
.pop
1857 var nodearraylist3
= p
.pop
1858 var nodearraylist2
= p
.pop
1859 var nodearraylist1
= p
.pop
1860 var listnode3
= new Array[Object]
1861 var listnode9
= new Array[Object]
1862 var pmoduledeclnode2
= nodearraylist1
1863 assert pmoduledeclnode2
isa nullable AModuledecl
1864 var listnode4
= nodearraylist2
1865 assert listnode4
isa Array[Object]
1866 var listnode7
= new Array[Object]
1867 var listnode6
= nodearraylist3
1868 assert listnode6
isa Array[Object]
1869 listnode7
= concat
(listnode7
, listnode6
)
1870 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1873 var pclassdefnode8
= nodearraylist4
1874 assert pclassdefnode8
isa nullable AClassdef
1875 listnode9
= concat
(listnode9
, listnode4
)
1876 if pclassdefnode5
!= null then
1877 listnode9
.add
(pclassdefnode5
)
1879 if pclassdefnode8
!= null then
1880 listnode9
.add
(pclassdefnode8
)
1882 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1887 node_list
= pmodulenode1
1888 p
.push
(p
.go_to
(_goto
), node_list
)
1891 init(g
: Int) do _goto
= g
1893 private class ReduceAction30
1895 redef fun action
(p
: Parser)
1897 var node_list
: nullable Object = null
1898 var nodearraylist4
= p
.pop
1899 var nodearraylist3
= p
.pop
1900 var nodearraylist2
= p
.pop
1901 var nodearraylist1
= p
.pop
1902 var listnode4
= new Array[Object]
1903 var listnode10
= new Array[Object]
1904 var listnode3
= nodearraylist1
1905 assert listnode3
isa Array[Object]
1906 listnode4
= concat
(listnode4
, listnode3
)
1907 var listnode5
= nodearraylist2
1908 assert listnode5
isa Array[Object]
1909 var listnode8
= new Array[Object]
1910 var listnode7
= nodearraylist3
1911 assert listnode7
isa Array[Object]
1912 listnode8
= concat
(listnode8
, listnode7
)
1913 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1916 var pclassdefnode9
= nodearraylist4
1917 assert pclassdefnode9
isa nullable AClassdef
1918 listnode10
= concat
(listnode10
, listnode5
)
1919 if pclassdefnode6
!= null then
1920 listnode10
.add
(pclassdefnode6
)
1922 if pclassdefnode9
!= null then
1923 listnode10
.add
(pclassdefnode9
)
1925 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1930 node_list
= pmodulenode1
1931 p
.push
(p
.go_to
(_goto
), node_list
)
1934 init(g
: Int) do _goto
= g
1936 private class ReduceAction31
1938 redef fun action
(p
: Parser)
1940 var node_list
: nullable Object = null
1941 var nodearraylist5
= p
.pop
1942 var nodearraylist4
= p
.pop
1943 var nodearraylist3
= p
.pop
1944 var nodearraylist2
= p
.pop
1945 var nodearraylist1
= p
.pop
1946 var listnode4
= new Array[Object]
1947 var listnode10
= new Array[Object]
1948 var pmoduledeclnode2
= nodearraylist1
1949 assert pmoduledeclnode2
isa nullable AModuledecl
1950 var listnode3
= nodearraylist2
1951 assert listnode3
isa Array[Object]
1952 listnode4
= concat
(listnode4
, listnode3
)
1953 var listnode5
= nodearraylist3
1954 assert listnode5
isa Array[Object]
1955 var listnode8
= new Array[Object]
1956 var listnode7
= nodearraylist4
1957 assert listnode7
isa Array[Object]
1958 listnode8
= concat
(listnode8
, listnode7
)
1959 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1962 var pclassdefnode9
= nodearraylist5
1963 assert pclassdefnode9
isa nullable AClassdef
1964 listnode10
= concat
(listnode10
, listnode5
)
1965 if pclassdefnode6
!= null then
1966 listnode10
.add
(pclassdefnode6
)
1968 if pclassdefnode9
!= null then
1969 listnode10
.add
(pclassdefnode9
)
1971 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1976 node_list
= pmodulenode1
1977 p
.push
(p
.go_to
(_goto
), node_list
)
1980 init(g
: Int) do _goto
= g
1982 private class ReduceAction32
1984 redef fun action
(p
: Parser)
1986 var node_list
: nullable Object = null
1987 var nodearraylist5
= p
.pop
1988 var nodearraylist4
= p
.pop
1989 var nodearraylist3
= p
.pop
1990 var nodearraylist2
= p
.pop
1991 var nodearraylist1
= p
.pop
1992 var pdocnode2
= nodearraylist1
1993 assert pdocnode2
isa nullable ADoc
1994 var tkwmodulenode3
= nodearraylist2
1995 assert tkwmodulenode3
isa nullable TKwmodule
1996 var tidnode4
= nodearraylist4
1997 assert tidnode4
isa nullable TId
1998 var pmoduledeclnode1
: nullable AModuledecl = new AModuledecl.init_amoduledecl
(
2003 node_list
= pmoduledeclnode1
2004 p
.push
(p
.go_to
(_goto
), node_list
)
2007 init(g
: Int) do _goto
= g
2009 private class ReduceAction33
2011 redef fun action
(p
: Parser)
2013 var node_list
: nullable Object = null
2014 var nodearraylist6
= p
.pop
2015 var nodearraylist5
= p
.pop
2016 var nodearraylist4
= p
.pop
2017 var nodearraylist3
= p
.pop
2018 var nodearraylist2
= p
.pop
2019 var nodearraylist1
= p
.pop
2020 var pvisibilitynode2
= nodearraylist2
2021 assert pvisibilitynode2
isa nullable AVisibility
2022 var tkwimportnode3
= nodearraylist3
2023 assert tkwimportnode3
isa nullable TKwimport
2024 var tidnode4
= nodearraylist5
2025 assert tidnode4
isa nullable TId
2026 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
2031 node_list
= pimportnode1
2032 p
.push
(p
.go_to
(_goto
), node_list
)
2035 init(g
: Int) do _goto
= g
2037 private class ReduceAction34
2039 redef fun action
(p
: Parser)
2041 var node_list
: nullable Object = null
2042 var nodearraylist6
= p
.pop
2043 var nodearraylist5
= p
.pop
2044 var nodearraylist4
= p
.pop
2045 var nodearraylist3
= p
.pop
2046 var nodearraylist2
= p
.pop
2047 var nodearraylist1
= p
.pop
2048 var pvisibilitynode2
= nodearraylist2
2049 assert pvisibilitynode2
isa nullable AVisibility
2050 var tkwimportnode3
= nodearraylist3
2051 assert tkwimportnode3
isa nullable TKwimport
2052 var tkwendnode4
= nodearraylist5
2053 assert tkwendnode4
isa nullable TKwend
2054 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
2059 node_list
= pimportnode1
2060 p
.push
(p
.go_to
(_goto
), node_list
)
2063 init(g
: Int) do _goto
= g
2065 private class ReduceAction35
2067 redef fun action
(p
: Parser)
2069 var node_list
: nullable Object = null
2070 var nodearraylist1
= p
.pop
2071 var listnode3
= new Array[Object]
2072 var ppropdefnode2
= nodearraylist1
2073 assert ppropdefnode2
isa nullable APropdef
2074 if ppropdefnode2
!= null then
2075 listnode3
.add
(ppropdefnode2
)
2077 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
2080 node_list
= pclassdefnode1
2081 p
.push
(p
.go_to
(_goto
), node_list
)
2084 init(g
: Int) do _goto
= g
2086 private class ReduceAction36
2088 redef fun action
(p
: Parser)
2090 var node_list
: nullable Object = null
2091 var nodearraylist1
= p
.pop
2093 p
.push
(p
.go_to
(_goto
), node_list
)
2096 init(g
: Int) do _goto
= g
2098 private class ReduceAction37
2100 redef fun action
(p
: Parser)
2102 var node_list
: nullable Object = null
2103 var nodearraylist2
= p
.pop
2104 var nodearraylist1
= p
.pop
2105 var pexprnode3
= nodearraylist2
2106 assert pexprnode3
isa nullable AExpr
2107 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
2111 node_list
= ppropdefnode1
2112 p
.push
(p
.go_to
(_goto
), node_list
)
2115 init(g
: Int) do _goto
= g
2117 private class ReduceAction39
2119 redef fun action
(p
: Parser)
2121 var node_list
: nullable Object = null
2122 var nodearraylist7
= p
.pop
2123 var nodearraylist6
= p
.pop
2124 var nodearraylist5
= p
.pop
2125 var nodearraylist4
= p
.pop
2126 var nodearraylist3
= p
.pop
2127 var nodearraylist2
= p
.pop
2128 var nodearraylist1
= p
.pop
2129 var listnode7
= new Array[Object]
2130 var listnode8
= new Array[Object]
2131 var listnode9
= new Array[Object]
2132 var pdocnode2
= nodearraylist1
2133 assert pdocnode2
isa nullable ADoc
2134 var pvisibilitynode4
= nodearraylist2
2135 assert pvisibilitynode4
isa nullable AVisibility
2136 var pclasskindnode5
= nodearraylist3
2137 assert pclasskindnode5
isa nullable AClasskind
2138 var tclassidnode6
= nodearraylist5
2139 assert tclassidnode6
isa nullable TClassid
2140 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2150 node_list
= pclassdefnode1
2151 p
.push
(p
.go_to
(_goto
), node_list
)
2154 init(g
: Int) do _goto
= g
2156 private class ReduceAction40
2158 redef fun action
(p
: Parser)
2160 var node_list
: nullable Object = null
2161 var nodearraylist8
= p
.pop
2162 var nodearraylist7
= p
.pop
2163 var nodearraylist6
= p
.pop
2164 var nodearraylist5
= p
.pop
2165 var nodearraylist4
= p
.pop
2166 var nodearraylist3
= p
.pop
2167 var nodearraylist2
= p
.pop
2168 var nodearraylist1
= p
.pop
2169 var listnode7
= new Array[Object]
2170 var listnode8
= new Array[Object]
2171 var listnode9
= new Array[Object]
2172 var pdocnode2
= nodearraylist1
2173 assert pdocnode2
isa nullable ADoc
2174 var tkwredefnode3
= nodearraylist2
2175 assert tkwredefnode3
isa nullable TKwredef
2176 var pvisibilitynode4
= nodearraylist3
2177 assert pvisibilitynode4
isa nullable AVisibility
2178 var pclasskindnode5
= nodearraylist4
2179 assert pclasskindnode5
isa nullable AClasskind
2180 var tclassidnode6
= nodearraylist6
2181 assert tclassidnode6
isa nullable TClassid
2182 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2192 node_list
= pclassdefnode1
2193 p
.push
(p
.go_to
(_goto
), node_list
)
2196 init(g
: Int) do _goto
= g
2198 private class ReduceAction41
2200 redef fun action
(p
: Parser)
2202 var node_list
: nullable Object = null
2203 var nodearraylist8
= p
.pop
2204 var nodearraylist7
= p
.pop
2205 var nodearraylist6
= p
.pop
2206 var nodearraylist5
= p
.pop
2207 var nodearraylist4
= p
.pop
2208 var nodearraylist3
= p
.pop
2209 var nodearraylist2
= p
.pop
2210 var nodearraylist1
= p
.pop
2211 var listnode8
= new Array[Object]
2212 var listnode9
= new Array[Object]
2213 var listnode10
= new Array[Object]
2214 var pdocnode2
= nodearraylist1
2215 assert pdocnode2
isa nullable ADoc
2216 var pvisibilitynode4
= nodearraylist2
2217 assert pvisibilitynode4
isa nullable AVisibility
2218 var pclasskindnode5
= nodearraylist3
2219 assert pclasskindnode5
isa nullable AClasskind
2220 var tclassidnode6
= nodearraylist5
2221 assert tclassidnode6
isa nullable TClassid
2222 var listnode7
= nodearraylist6
2223 assert listnode7
isa Array[Object]
2224 listnode8
= concat
(listnode8
, listnode7
)
2225 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2235 node_list
= pclassdefnode1
2236 p
.push
(p
.go_to
(_goto
), node_list
)
2239 init(g
: Int) do _goto
= g
2241 private class ReduceAction42
2243 redef fun action
(p
: Parser)
2245 var node_list
: nullable Object = null
2246 var nodearraylist9
= p
.pop
2247 var nodearraylist8
= p
.pop
2248 var nodearraylist7
= p
.pop
2249 var nodearraylist6
= p
.pop
2250 var nodearraylist5
= p
.pop
2251 var nodearraylist4
= p
.pop
2252 var nodearraylist3
= p
.pop
2253 var nodearraylist2
= p
.pop
2254 var nodearraylist1
= p
.pop
2255 var listnode8
= new Array[Object]
2256 var listnode9
= new Array[Object]
2257 var listnode10
= new Array[Object]
2258 var pdocnode2
= nodearraylist1
2259 assert pdocnode2
isa nullable ADoc
2260 var tkwredefnode3
= nodearraylist2
2261 assert tkwredefnode3
isa nullable TKwredef
2262 var pvisibilitynode4
= nodearraylist3
2263 assert pvisibilitynode4
isa nullable AVisibility
2264 var pclasskindnode5
= nodearraylist4
2265 assert pclasskindnode5
isa nullable AClasskind
2266 var tclassidnode6
= nodearraylist6
2267 assert tclassidnode6
isa nullable TClassid
2268 var listnode7
= nodearraylist7
2269 assert listnode7
isa Array[Object]
2270 listnode8
= concat
(listnode8
, listnode7
)
2271 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2281 node_list
= pclassdefnode1
2282 p
.push
(p
.go_to
(_goto
), node_list
)
2285 init(g
: Int) do _goto
= g
2287 private class ReduceAction43
2289 redef fun action
(p
: Parser)
2291 var node_list
: nullable Object = null
2292 var nodearraylist8
= p
.pop
2293 var nodearraylist7
= p
.pop
2294 var nodearraylist6
= p
.pop
2295 var nodearraylist5
= p
.pop
2296 var nodearraylist4
= p
.pop
2297 var nodearraylist3
= p
.pop
2298 var nodearraylist2
= p
.pop
2299 var nodearraylist1
= p
.pop
2300 var listnode7
= new Array[Object]
2301 var listnode9
= new Array[Object]
2302 var listnode10
= new Array[Object]
2303 var pdocnode2
= nodearraylist1
2304 assert pdocnode2
isa nullable ADoc
2305 var pvisibilitynode4
= nodearraylist2
2306 assert pvisibilitynode4
isa nullable AVisibility
2307 var pclasskindnode5
= nodearraylist3
2308 assert pclasskindnode5
isa nullable AClasskind
2309 var tclassidnode6
= nodearraylist5
2310 assert tclassidnode6
isa nullable TClassid
2311 var listnode8
= nodearraylist6
2312 assert listnode8
isa Array[Object]
2313 listnode9
= concat
(listnode9
, listnode8
)
2314 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2324 node_list
= pclassdefnode1
2325 p
.push
(p
.go_to
(_goto
), node_list
)
2328 init(g
: Int) do _goto
= g
2330 private class ReduceAction44
2332 redef fun action
(p
: Parser)
2334 var node_list
: nullable Object = null
2335 var nodearraylist9
= p
.pop
2336 var nodearraylist8
= p
.pop
2337 var nodearraylist7
= p
.pop
2338 var nodearraylist6
= p
.pop
2339 var nodearraylist5
= p
.pop
2340 var nodearraylist4
= p
.pop
2341 var nodearraylist3
= p
.pop
2342 var nodearraylist2
= p
.pop
2343 var nodearraylist1
= p
.pop
2344 var listnode7
= new Array[Object]
2345 var listnode9
= new Array[Object]
2346 var listnode10
= new Array[Object]
2347 var pdocnode2
= nodearraylist1
2348 assert pdocnode2
isa nullable ADoc
2349 var tkwredefnode3
= nodearraylist2
2350 assert tkwredefnode3
isa nullable TKwredef
2351 var pvisibilitynode4
= nodearraylist3
2352 assert pvisibilitynode4
isa nullable AVisibility
2353 var pclasskindnode5
= nodearraylist4
2354 assert pclasskindnode5
isa nullable AClasskind
2355 var tclassidnode6
= nodearraylist6
2356 assert tclassidnode6
isa nullable TClassid
2357 var listnode8
= nodearraylist7
2358 assert listnode8
isa Array[Object]
2359 listnode9
= concat
(listnode9
, listnode8
)
2360 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2370 node_list
= pclassdefnode1
2371 p
.push
(p
.go_to
(_goto
), node_list
)
2374 init(g
: Int) do _goto
= g
2376 private class ReduceAction45
2378 redef fun action
(p
: Parser)
2380 var node_list
: nullable Object = null
2381 var nodearraylist9
= p
.pop
2382 var nodearraylist8
= p
.pop
2383 var nodearraylist7
= p
.pop
2384 var nodearraylist6
= p
.pop
2385 var nodearraylist5
= p
.pop
2386 var nodearraylist4
= p
.pop
2387 var nodearraylist3
= p
.pop
2388 var nodearraylist2
= p
.pop
2389 var nodearraylist1
= p
.pop
2390 var listnode8
= new Array[Object]
2391 var listnode10
= new Array[Object]
2392 var listnode11
= new Array[Object]
2393 var pdocnode2
= nodearraylist1
2394 assert pdocnode2
isa nullable ADoc
2395 var pvisibilitynode4
= nodearraylist2
2396 assert pvisibilitynode4
isa nullable AVisibility
2397 var pclasskindnode5
= nodearraylist3
2398 assert pclasskindnode5
isa nullable AClasskind
2399 var tclassidnode6
= nodearraylist5
2400 assert tclassidnode6
isa nullable TClassid
2401 var listnode7
= nodearraylist6
2402 assert listnode7
isa Array[Object]
2403 listnode8
= concat
(listnode8
, listnode7
)
2404 var listnode9
= nodearraylist7
2405 assert listnode9
isa Array[Object]
2406 listnode10
= concat
(listnode10
, listnode9
)
2407 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2417 node_list
= pclassdefnode1
2418 p
.push
(p
.go_to
(_goto
), node_list
)
2421 init(g
: Int) do _goto
= g
2423 private class ReduceAction46
2425 redef fun action
(p
: Parser)
2427 var node_list
: nullable Object = null
2428 var nodearraylist10
= p
.pop
2429 var nodearraylist9
= p
.pop
2430 var nodearraylist8
= p
.pop
2431 var nodearraylist7
= p
.pop
2432 var nodearraylist6
= p
.pop
2433 var nodearraylist5
= p
.pop
2434 var nodearraylist4
= p
.pop
2435 var nodearraylist3
= p
.pop
2436 var nodearraylist2
= p
.pop
2437 var nodearraylist1
= p
.pop
2438 var listnode8
= new Array[Object]
2439 var listnode10
= new Array[Object]
2440 var listnode11
= new Array[Object]
2441 var pdocnode2
= nodearraylist1
2442 assert pdocnode2
isa nullable ADoc
2443 var tkwredefnode3
= nodearraylist2
2444 assert tkwredefnode3
isa nullable TKwredef
2445 var pvisibilitynode4
= nodearraylist3
2446 assert pvisibilitynode4
isa nullable AVisibility
2447 var pclasskindnode5
= nodearraylist4
2448 assert pclasskindnode5
isa nullable AClasskind
2449 var tclassidnode6
= nodearraylist6
2450 assert tclassidnode6
isa nullable TClassid
2451 var listnode7
= nodearraylist7
2452 assert listnode7
isa Array[Object]
2453 listnode8
= concat
(listnode8
, listnode7
)
2454 var listnode9
= nodearraylist8
2455 assert listnode9
isa Array[Object]
2456 listnode10
= concat
(listnode10
, listnode9
)
2457 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2467 node_list
= pclassdefnode1
2468 p
.push
(p
.go_to
(_goto
), node_list
)
2471 init(g
: Int) do _goto
= g
2473 private class ReduceAction47
2475 redef fun action
(p
: Parser)
2477 var node_list
: nullable Object = null
2478 var nodearraylist8
= p
.pop
2479 var nodearraylist7
= p
.pop
2480 var nodearraylist6
= p
.pop
2481 var nodearraylist5
= p
.pop
2482 var nodearraylist4
= p
.pop
2483 var nodearraylist3
= p
.pop
2484 var nodearraylist2
= p
.pop
2485 var nodearraylist1
= p
.pop
2486 var listnode7
= new Array[Object]
2487 var listnode8
= new Array[Object]
2488 var listnode10
= new Array[Object]
2489 var pdocnode2
= nodearraylist1
2490 assert pdocnode2
isa nullable ADoc
2491 var pvisibilitynode4
= nodearraylist2
2492 assert pvisibilitynode4
isa nullable AVisibility
2493 var pclasskindnode5
= nodearraylist3
2494 assert pclasskindnode5
isa nullable AClasskind
2495 var tclassidnode6
= nodearraylist5
2496 assert tclassidnode6
isa nullable TClassid
2497 var listnode9
= nodearraylist6
2498 assert listnode9
isa Array[Object]
2499 listnode10
= concat
(listnode10
, listnode9
)
2500 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2510 node_list
= pclassdefnode1
2511 p
.push
(p
.go_to
(_goto
), node_list
)
2514 init(g
: Int) do _goto
= g
2516 private class ReduceAction48
2518 redef fun action
(p
: Parser)
2520 var node_list
: nullable Object = null
2521 var nodearraylist9
= p
.pop
2522 var nodearraylist8
= p
.pop
2523 var nodearraylist7
= p
.pop
2524 var nodearraylist6
= p
.pop
2525 var nodearraylist5
= p
.pop
2526 var nodearraylist4
= p
.pop
2527 var nodearraylist3
= p
.pop
2528 var nodearraylist2
= p
.pop
2529 var nodearraylist1
= p
.pop
2530 var listnode7
= new Array[Object]
2531 var listnode8
= new Array[Object]
2532 var listnode10
= new Array[Object]
2533 var pdocnode2
= nodearraylist1
2534 assert pdocnode2
isa nullable ADoc
2535 var tkwredefnode3
= nodearraylist2
2536 assert tkwredefnode3
isa nullable TKwredef
2537 var pvisibilitynode4
= nodearraylist3
2538 assert pvisibilitynode4
isa nullable AVisibility
2539 var pclasskindnode5
= nodearraylist4
2540 assert pclasskindnode5
isa nullable AClasskind
2541 var tclassidnode6
= nodearraylist6
2542 assert tclassidnode6
isa nullable TClassid
2543 var listnode9
= nodearraylist7
2544 assert listnode9
isa Array[Object]
2545 listnode10
= concat
(listnode10
, listnode9
)
2546 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2556 node_list
= pclassdefnode1
2557 p
.push
(p
.go_to
(_goto
), node_list
)
2560 init(g
: Int) do _goto
= g
2562 private class ReduceAction49
2564 redef fun action
(p
: Parser)
2566 var node_list
: nullable Object = null
2567 var nodearraylist9
= p
.pop
2568 var nodearraylist8
= p
.pop
2569 var nodearraylist7
= p
.pop
2570 var nodearraylist6
= p
.pop
2571 var nodearraylist5
= p
.pop
2572 var nodearraylist4
= p
.pop
2573 var nodearraylist3
= p
.pop
2574 var nodearraylist2
= p
.pop
2575 var nodearraylist1
= p
.pop
2576 var listnode8
= new Array[Object]
2577 var listnode9
= new Array[Object]
2578 var listnode11
= new Array[Object]
2579 var pdocnode2
= nodearraylist1
2580 assert pdocnode2
isa nullable ADoc
2581 var pvisibilitynode4
= nodearraylist2
2582 assert pvisibilitynode4
isa nullable AVisibility
2583 var pclasskindnode5
= nodearraylist3
2584 assert pclasskindnode5
isa nullable AClasskind
2585 var tclassidnode6
= nodearraylist5
2586 assert tclassidnode6
isa nullable TClassid
2587 var listnode7
= nodearraylist6
2588 assert listnode7
isa Array[Object]
2589 listnode8
= concat
(listnode8
, listnode7
)
2590 var listnode10
= nodearraylist7
2591 assert listnode10
isa Array[Object]
2592 listnode11
= concat
(listnode11
, listnode10
)
2593 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2603 node_list
= pclassdefnode1
2604 p
.push
(p
.go_to
(_goto
), node_list
)
2607 init(g
: Int) do _goto
= g
2609 private class ReduceAction50
2611 redef fun action
(p
: Parser)
2613 var node_list
: nullable Object = null
2614 var nodearraylist10
= p
.pop
2615 var nodearraylist9
= p
.pop
2616 var nodearraylist8
= p
.pop
2617 var nodearraylist7
= p
.pop
2618 var nodearraylist6
= p
.pop
2619 var nodearraylist5
= p
.pop
2620 var nodearraylist4
= p
.pop
2621 var nodearraylist3
= p
.pop
2622 var nodearraylist2
= p
.pop
2623 var nodearraylist1
= p
.pop
2624 var listnode8
= new Array[Object]
2625 var listnode9
= new Array[Object]
2626 var listnode11
= new Array[Object]
2627 var pdocnode2
= nodearraylist1
2628 assert pdocnode2
isa nullable ADoc
2629 var tkwredefnode3
= nodearraylist2
2630 assert tkwredefnode3
isa nullable TKwredef
2631 var pvisibilitynode4
= nodearraylist3
2632 assert pvisibilitynode4
isa nullable AVisibility
2633 var pclasskindnode5
= nodearraylist4
2634 assert pclasskindnode5
isa nullable AClasskind
2635 var tclassidnode6
= nodearraylist6
2636 assert tclassidnode6
isa nullable TClassid
2637 var listnode7
= nodearraylist7
2638 assert listnode7
isa Array[Object]
2639 listnode8
= concat
(listnode8
, listnode7
)
2640 var listnode10
= nodearraylist8
2641 assert listnode10
isa Array[Object]
2642 listnode11
= concat
(listnode11
, listnode10
)
2643 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2653 node_list
= pclassdefnode1
2654 p
.push
(p
.go_to
(_goto
), node_list
)
2657 init(g
: Int) do _goto
= g
2659 private class ReduceAction51
2661 redef fun action
(p
: Parser)
2663 var node_list
: nullable Object = null
2664 var nodearraylist9
= p
.pop
2665 var nodearraylist8
= p
.pop
2666 var nodearraylist7
= p
.pop
2667 var nodearraylist6
= p
.pop
2668 var nodearraylist5
= p
.pop
2669 var nodearraylist4
= p
.pop
2670 var nodearraylist3
= p
.pop
2671 var nodearraylist2
= p
.pop
2672 var nodearraylist1
= p
.pop
2673 var listnode7
= new Array[Object]
2674 var listnode9
= new Array[Object]
2675 var listnode11
= new Array[Object]
2676 var pdocnode2
= nodearraylist1
2677 assert pdocnode2
isa nullable ADoc
2678 var pvisibilitynode4
= nodearraylist2
2679 assert pvisibilitynode4
isa nullable AVisibility
2680 var pclasskindnode5
= nodearraylist3
2681 assert pclasskindnode5
isa nullable AClasskind
2682 var tclassidnode6
= nodearraylist5
2683 assert tclassidnode6
isa nullable TClassid
2684 var listnode8
= nodearraylist6
2685 assert listnode8
isa Array[Object]
2686 listnode9
= concat
(listnode9
, listnode8
)
2687 var listnode10
= nodearraylist7
2688 assert listnode10
isa Array[Object]
2689 listnode11
= concat
(listnode11
, listnode10
)
2690 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2700 node_list
= pclassdefnode1
2701 p
.push
(p
.go_to
(_goto
), node_list
)
2704 init(g
: Int) do _goto
= g
2706 private class ReduceAction52
2708 redef fun action
(p
: Parser)
2710 var node_list
: nullable Object = null
2711 var nodearraylist10
= p
.pop
2712 var nodearraylist9
= p
.pop
2713 var nodearraylist8
= p
.pop
2714 var nodearraylist7
= p
.pop
2715 var nodearraylist6
= p
.pop
2716 var nodearraylist5
= p
.pop
2717 var nodearraylist4
= p
.pop
2718 var nodearraylist3
= p
.pop
2719 var nodearraylist2
= p
.pop
2720 var nodearraylist1
= p
.pop
2721 var listnode7
= new Array[Object]
2722 var listnode9
= new Array[Object]
2723 var listnode11
= new Array[Object]
2724 var pdocnode2
= nodearraylist1
2725 assert pdocnode2
isa nullable ADoc
2726 var tkwredefnode3
= nodearraylist2
2727 assert tkwredefnode3
isa nullable TKwredef
2728 var pvisibilitynode4
= nodearraylist3
2729 assert pvisibilitynode4
isa nullable AVisibility
2730 var pclasskindnode5
= nodearraylist4
2731 assert pclasskindnode5
isa nullable AClasskind
2732 var tclassidnode6
= nodearraylist6
2733 assert tclassidnode6
isa nullable TClassid
2734 var listnode8
= nodearraylist7
2735 assert listnode8
isa Array[Object]
2736 listnode9
= concat
(listnode9
, listnode8
)
2737 var listnode10
= nodearraylist8
2738 assert listnode10
isa Array[Object]
2739 listnode11
= concat
(listnode11
, listnode10
)
2740 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2750 node_list
= pclassdefnode1
2751 p
.push
(p
.go_to
(_goto
), node_list
)
2754 init(g
: Int) do _goto
= g
2756 private class ReduceAction53
2758 redef fun action
(p
: Parser)
2760 var node_list
: nullable Object = null
2761 var nodearraylist10
= p
.pop
2762 var nodearraylist9
= p
.pop
2763 var nodearraylist8
= p
.pop
2764 var nodearraylist7
= p
.pop
2765 var nodearraylist6
= p
.pop
2766 var nodearraylist5
= p
.pop
2767 var nodearraylist4
= p
.pop
2768 var nodearraylist3
= p
.pop
2769 var nodearraylist2
= p
.pop
2770 var nodearraylist1
= p
.pop
2771 var listnode8
= new Array[Object]
2772 var listnode10
= new Array[Object]
2773 var listnode12
= new Array[Object]
2774 var pdocnode2
= nodearraylist1
2775 assert pdocnode2
isa nullable ADoc
2776 var pvisibilitynode4
= nodearraylist2
2777 assert pvisibilitynode4
isa nullable AVisibility
2778 var pclasskindnode5
= nodearraylist3
2779 assert pclasskindnode5
isa nullable AClasskind
2780 var tclassidnode6
= nodearraylist5
2781 assert tclassidnode6
isa nullable TClassid
2782 var listnode7
= nodearraylist6
2783 assert listnode7
isa Array[Object]
2784 listnode8
= concat
(listnode8
, listnode7
)
2785 var listnode9
= nodearraylist7
2786 assert listnode9
isa Array[Object]
2787 listnode10
= concat
(listnode10
, listnode9
)
2788 var listnode11
= nodearraylist8
2789 assert listnode11
isa Array[Object]
2790 listnode12
= concat
(listnode12
, listnode11
)
2791 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2801 node_list
= pclassdefnode1
2802 p
.push
(p
.go_to
(_goto
), node_list
)
2805 init(g
: Int) do _goto
= g
2807 private class ReduceAction54
2809 redef fun action
(p
: Parser)
2811 var node_list
: nullable Object = null
2812 var nodearraylist11
= p
.pop
2813 var nodearraylist10
= p
.pop
2814 var nodearraylist9
= p
.pop
2815 var nodearraylist8
= p
.pop
2816 var nodearraylist7
= p
.pop
2817 var nodearraylist6
= p
.pop
2818 var nodearraylist5
= p
.pop
2819 var nodearraylist4
= p
.pop
2820 var nodearraylist3
= p
.pop
2821 var nodearraylist2
= p
.pop
2822 var nodearraylist1
= p
.pop
2823 var listnode8
= new Array[Object]
2824 var listnode10
= new Array[Object]
2825 var listnode12
= new Array[Object]
2826 var pdocnode2
= nodearraylist1
2827 assert pdocnode2
isa nullable ADoc
2828 var tkwredefnode3
= nodearraylist2
2829 assert tkwredefnode3
isa nullable TKwredef
2830 var pvisibilitynode4
= nodearraylist3
2831 assert pvisibilitynode4
isa nullable AVisibility
2832 var pclasskindnode5
= nodearraylist4
2833 assert pclasskindnode5
isa nullable AClasskind
2834 var tclassidnode6
= nodearraylist6
2835 assert tclassidnode6
isa nullable TClassid
2836 var listnode7
= nodearraylist7
2837 assert listnode7
isa Array[Object]
2838 listnode8
= concat
(listnode8
, listnode7
)
2839 var listnode9
= nodearraylist8
2840 assert listnode9
isa Array[Object]
2841 listnode10
= concat
(listnode10
, listnode9
)
2842 var listnode11
= nodearraylist9
2843 assert listnode11
isa Array[Object]
2844 listnode12
= concat
(listnode12
, listnode11
)
2845 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2855 node_list
= pclassdefnode1
2856 p
.push
(p
.go_to
(_goto
), node_list
)
2859 init(g
: Int) do _goto
= g
2861 private class ReduceAction55
2863 redef fun action
(p
: Parser)
2865 var node_list
: nullable Object = null
2866 var nodearraylist1
= p
.pop
2867 var tkwclassnode2
= nodearraylist1
2868 assert tkwclassnode2
isa nullable TKwclass
2869 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
2872 node_list
= pclasskindnode1
2873 p
.push
(p
.go_to
(_goto
), node_list
)
2876 init(g
: Int) do _goto
= g
2878 private class ReduceAction56
2880 redef fun action
(p
: Parser)
2882 var node_list
: nullable Object = null
2883 var nodearraylist2
= p
.pop
2884 var nodearraylist1
= p
.pop
2885 var tkwabstractnode2
= nodearraylist1
2886 assert tkwabstractnode2
isa nullable TKwabstract
2887 var tkwclassnode3
= nodearraylist2
2888 assert tkwclassnode3
isa nullable TKwclass
2889 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
2893 node_list
= pclasskindnode1
2894 p
.push
(p
.go_to
(_goto
), node_list
)
2897 init(g
: Int) do _goto
= g
2899 private class ReduceAction57
2901 redef fun action
(p
: Parser)
2903 var node_list
: nullable Object = null
2904 var nodearraylist1
= p
.pop
2905 var tkwinterfacenode2
= nodearraylist1
2906 assert tkwinterfacenode2
isa nullable TKwinterface
2907 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
2910 node_list
= pclasskindnode1
2911 p
.push
(p
.go_to
(_goto
), node_list
)
2914 init(g
: Int) do _goto
= g
2916 private class ReduceAction58
2918 redef fun action
(p
: Parser)
2920 var node_list
: nullable Object = null
2921 var nodearraylist1
= p
.pop
2922 var tkwenumnode2
= nodearraylist1
2923 assert tkwenumnode2
isa nullable TKwenum
2924 var pclasskindnode1
: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind
(
2927 node_list
= pclasskindnode1
2928 p
.push
(p
.go_to
(_goto
), node_list
)
2931 init(g
: Int) do _goto
= g
2933 private class ReduceAction59
2935 redef fun action
(p
: Parser)
2937 var node_list
: nullable Object = null
2938 var nodearraylist5
= p
.pop
2939 var nodearraylist4
= p
.pop
2940 var nodearraylist3
= p
.pop
2941 var nodearraylist2
= p
.pop
2942 var nodearraylist1
= p
.pop
2943 var listnode2
= new Array[Object]
2944 var pformaldefnode1
= nodearraylist3
2945 if pformaldefnode1
!= null then
2946 listnode2
.add
(pformaldefnode1
)
2948 node_list
= listnode2
2949 p
.push
(p
.go_to
(_goto
), node_list
)
2952 init(g
: Int) do _goto
= g
2954 private class ReduceAction60
2956 redef fun action
(p
: Parser)
2958 var node_list
: nullable Object = null
2959 var nodearraylist6
= p
.pop
2960 var nodearraylist5
= p
.pop
2961 var nodearraylist4
= p
.pop
2962 var nodearraylist3
= p
.pop
2963 var nodearraylist2
= p
.pop
2964 var nodearraylist1
= p
.pop
2965 var listnode3
= new Array[Object]
2966 var pformaldefnode1
= nodearraylist3
2967 var listnode2
= nodearraylist4
2968 assert listnode2
isa Array[Object]
2969 if pformaldefnode1
!= null then
2970 listnode3
.add
(pformaldefnode1
)
2972 listnode3
= concat
(listnode3
, listnode2
)
2973 node_list
= listnode3
2974 p
.push
(p
.go_to
(_goto
), node_list
)
2977 init(g
: Int) do _goto
= g
2979 private class ReduceAction61
2981 redef fun action
(p
: Parser)
2983 var node_list
: nullable Object = null
2984 var nodearraylist3
= p
.pop
2985 var nodearraylist2
= p
.pop
2986 var nodearraylist1
= p
.pop
2987 var pformaldefnode1
= nodearraylist3
2988 node_list
= pformaldefnode1
2989 p
.push
(p
.go_to
(_goto
), node_list
)
2992 init(g
: Int) do _goto
= g
2994 private class ReduceAction62
2996 redef fun action
(p
: Parser)
2998 var node_list
: nullable Object = null
2999 var nodearraylist1
= p
.pop
3000 var tclassidnode2
= nodearraylist1
3001 assert tclassidnode2
isa nullable TClassid
3002 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
3006 node_list
= pformaldefnode1
3007 p
.push
(p
.go_to
(_goto
), node_list
)
3010 init(g
: Int) do _goto
= g
3012 private class ReduceAction63
3014 redef fun action
(p
: Parser)
3016 var node_list
: nullable Object = null
3017 var nodearraylist2
= p
.pop
3018 var nodearraylist1
= p
.pop
3019 var tclassidnode2
= nodearraylist1
3020 assert tclassidnode2
isa nullable TClassid
3021 var ptypenode3
= nodearraylist2
3022 assert ptypenode3
isa nullable AType
3023 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
3027 node_list
= pformaldefnode1
3028 p
.push
(p
.go_to
(_goto
), node_list
)
3031 init(g
: Int) do _goto
= g
3033 private class ReduceAction64
3035 redef fun action
(p
: Parser)
3037 var node_list
: nullable Object = null
3038 var nodearraylist4
= p
.pop
3039 var nodearraylist3
= p
.pop
3040 var nodearraylist2
= p
.pop
3041 var nodearraylist1
= p
.pop
3042 var tkwspecialnode2
= nodearraylist2
3043 assert tkwspecialnode2
isa nullable TKwspecial
3044 var ptypenode4
= nodearraylist4
3045 assert ptypenode4
isa nullable AType
3046 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3051 node_list
= psuperclassnode1
3052 p
.push
(p
.go_to
(_goto
), node_list
)
3055 init(g
: Int) do _goto
= g
3057 private class ReduceAction65
3059 redef fun action
(p
: Parser)
3061 var node_list
: nullable Object = null
3062 var nodearraylist4
= p
.pop
3063 var nodearraylist3
= p
.pop
3064 var nodearraylist2
= p
.pop
3065 var nodearraylist1
= p
.pop
3066 var tkwsupernode3
= nodearraylist2
3067 assert tkwsupernode3
isa nullable TKwsuper
3068 var ptypenode4
= nodearraylist4
3069 assert ptypenode4
isa nullable AType
3070 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3075 node_list
= psuperclassnode1
3076 p
.push
(p
.go_to
(_goto
), node_list
)
3079 init(g
: Int) do _goto
= g
3081 private class ReduceAction66
3083 redef fun action
(p
: Parser)
3085 var node_list
: nullable Object = null
3086 var nodearraylist2
= p
.pop
3087 var nodearraylist1
= p
.pop
3088 var ppropdefnode1
= nodearraylist1
3089 node_list
= ppropdefnode1
3090 p
.push
(p
.go_to
(_goto
), node_list
)
3093 init(g
: Int) do _goto
= g
3095 private class ReduceAction67
3097 redef fun action
(p
: Parser)
3099 var node_list
: nullable Object = null
3100 var nodearraylist7
= p
.pop
3101 var nodearraylist6
= p
.pop
3102 var nodearraylist5
= p
.pop
3103 var nodearraylist4
= p
.pop
3104 var nodearraylist3
= p
.pop
3105 var nodearraylist2
= p
.pop
3106 var nodearraylist1
= p
.pop
3107 var pdocnode2
= nodearraylist1
3108 assert pdocnode2
isa nullable ADoc
3109 var pvisibilitynode4
= nodearraylist2
3110 assert pvisibilitynode4
isa nullable AVisibility
3111 var tkwmethnode5
= nodearraylist3
3112 assert tkwmethnode5
isa nullable TKwmeth
3113 var pmethidnode6
= nodearraylist4
3114 assert pmethidnode6
isa nullable AMethid
3115 var psignaturenode7
= nodearraylist5
3116 assert psignaturenode7
isa nullable ASignature
3117 var pexprnode8
= nodearraylist7
3118 assert pexprnode8
isa nullable AExpr
3119 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3128 node_list
= ppropdefnode1
3129 p
.push
(p
.go_to
(_goto
), node_list
)
3132 init(g
: Int) do _goto
= g
3134 private class ReduceAction68
3136 redef fun action
(p
: Parser)
3138 var node_list
: nullable Object = null
3139 var nodearraylist8
= p
.pop
3140 var nodearraylist7
= p
.pop
3141 var nodearraylist6
= p
.pop
3142 var nodearraylist5
= p
.pop
3143 var nodearraylist4
= p
.pop
3144 var nodearraylist3
= p
.pop
3145 var nodearraylist2
= p
.pop
3146 var nodearraylist1
= p
.pop
3147 var pdocnode2
= nodearraylist1
3148 assert pdocnode2
isa nullable ADoc
3149 var tkwredefnode3
= nodearraylist2
3150 assert tkwredefnode3
isa nullable TKwredef
3151 var pvisibilitynode4
= nodearraylist3
3152 assert pvisibilitynode4
isa nullable AVisibility
3153 var tkwmethnode5
= nodearraylist4
3154 assert tkwmethnode5
isa nullable TKwmeth
3155 var pmethidnode6
= nodearraylist5
3156 assert pmethidnode6
isa nullable AMethid
3157 var psignaturenode7
= nodearraylist6
3158 assert psignaturenode7
isa nullable ASignature
3159 var pexprnode8
= nodearraylist8
3160 assert pexprnode8
isa nullable AExpr
3161 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3170 node_list
= ppropdefnode1
3171 p
.push
(p
.go_to
(_goto
), node_list
)
3174 init(g
: Int) do _goto
= g
3176 private class ReduceAction69
3178 redef fun action
(p
: Parser)
3180 var node_list
: nullable Object = null
3181 var nodearraylist8
= p
.pop
3182 var nodearraylist7
= p
.pop
3183 var nodearraylist6
= p
.pop
3184 var nodearraylist5
= p
.pop
3185 var nodearraylist4
= p
.pop
3186 var nodearraylist3
= p
.pop
3187 var nodearraylist2
= p
.pop
3188 var nodearraylist1
= p
.pop
3189 var pdocnode2
= nodearraylist1
3190 assert pdocnode2
isa nullable ADoc
3191 var pvisibilitynode4
= nodearraylist2
3192 assert pvisibilitynode4
isa nullable AVisibility
3193 var tkwmethnode5
= nodearraylist3
3194 assert tkwmethnode5
isa nullable TKwmeth
3195 var pmethidnode6
= nodearraylist4
3196 assert pmethidnode6
isa nullable AMethid
3197 var psignaturenode7
= nodearraylist5
3198 assert psignaturenode7
isa nullable ASignature
3199 var pexprnode8
= nodearraylist7
3200 assert pexprnode8
isa nullable AExpr
3201 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3210 node_list
= ppropdefnode1
3211 p
.push
(p
.go_to
(_goto
), node_list
)
3214 init(g
: Int) do _goto
= g
3216 private class ReduceAction70
3218 redef fun action
(p
: Parser)
3220 var node_list
: nullable Object = null
3221 var nodearraylist9
= p
.pop
3222 var nodearraylist8
= p
.pop
3223 var nodearraylist7
= p
.pop
3224 var nodearraylist6
= p
.pop
3225 var nodearraylist5
= p
.pop
3226 var nodearraylist4
= p
.pop
3227 var nodearraylist3
= p
.pop
3228 var nodearraylist2
= p
.pop
3229 var nodearraylist1
= p
.pop
3230 var pdocnode2
= nodearraylist1
3231 assert pdocnode2
isa nullable ADoc
3232 var tkwredefnode3
= nodearraylist2
3233 assert tkwredefnode3
isa nullable TKwredef
3234 var pvisibilitynode4
= nodearraylist3
3235 assert pvisibilitynode4
isa nullable AVisibility
3236 var tkwmethnode5
= nodearraylist4
3237 assert tkwmethnode5
isa nullable TKwmeth
3238 var pmethidnode6
= nodearraylist5
3239 assert pmethidnode6
isa nullable AMethid
3240 var psignaturenode7
= nodearraylist6
3241 assert psignaturenode7
isa nullable ASignature
3242 var pexprnode8
= nodearraylist8
3243 assert pexprnode8
isa nullable AExpr
3244 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3253 node_list
= ppropdefnode1
3254 p
.push
(p
.go_to
(_goto
), node_list
)
3257 init(g
: Int) do _goto
= g
3259 private class ReduceAction71
3261 redef fun action
(p
: Parser)
3263 var node_list
: nullable Object = null
3264 var nodearraylist8
= p
.pop
3265 var nodearraylist7
= p
.pop
3266 var nodearraylist6
= p
.pop
3267 var nodearraylist5
= p
.pop
3268 var nodearraylist4
= p
.pop
3269 var nodearraylist3
= p
.pop
3270 var nodearraylist2
= p
.pop
3271 var nodearraylist1
= p
.pop
3272 var pdocnode2
= nodearraylist1
3273 assert pdocnode2
isa nullable ADoc
3274 var pvisibilitynode4
= nodearraylist2
3275 assert pvisibilitynode4
isa nullable AVisibility
3276 var tkwmethnode5
= nodearraylist3
3277 assert tkwmethnode5
isa nullable TKwmeth
3278 var pmethidnode6
= nodearraylist4
3279 assert pmethidnode6
isa nullable AMethid
3280 var psignaturenode7
= nodearraylist5
3281 assert psignaturenode7
isa nullable ASignature
3282 var pexprnode8
= nodearraylist8
3283 assert pexprnode8
isa nullable AExpr
3284 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3293 node_list
= ppropdefnode1
3294 p
.push
(p
.go_to
(_goto
), node_list
)
3297 init(g
: Int) do _goto
= g
3299 private class ReduceAction72
3301 redef fun action
(p
: Parser)
3303 var node_list
: nullable Object = null
3304 var nodearraylist9
= p
.pop
3305 var nodearraylist8
= p
.pop
3306 var nodearraylist7
= p
.pop
3307 var nodearraylist6
= p
.pop
3308 var nodearraylist5
= p
.pop
3309 var nodearraylist4
= p
.pop
3310 var nodearraylist3
= p
.pop
3311 var nodearraylist2
= p
.pop
3312 var nodearraylist1
= p
.pop
3313 var pdocnode2
= nodearraylist1
3314 assert pdocnode2
isa nullable ADoc
3315 var tkwredefnode3
= nodearraylist2
3316 assert tkwredefnode3
isa nullable TKwredef
3317 var pvisibilitynode4
= nodearraylist3
3318 assert pvisibilitynode4
isa nullable AVisibility
3319 var tkwmethnode5
= nodearraylist4
3320 assert tkwmethnode5
isa nullable TKwmeth
3321 var pmethidnode6
= nodearraylist5
3322 assert pmethidnode6
isa nullable AMethid
3323 var psignaturenode7
= nodearraylist6
3324 assert psignaturenode7
isa nullable ASignature
3325 var pexprnode8
= nodearraylist9
3326 assert pexprnode8
isa nullable AExpr
3327 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3336 node_list
= ppropdefnode1
3337 p
.push
(p
.go_to
(_goto
), node_list
)
3340 init(g
: Int) do _goto
= g
3342 private class ReduceAction73
3344 redef fun action
(p
: Parser)
3346 var node_list
: nullable Object = null
3347 var nodearraylist7
= p
.pop
3348 var nodearraylist6
= p
.pop
3349 var nodearraylist5
= p
.pop
3350 var nodearraylist4
= p
.pop
3351 var nodearraylist3
= p
.pop
3352 var nodearraylist2
= p
.pop
3353 var nodearraylist1
= p
.pop
3354 var pdocnode2
= nodearraylist1
3355 assert pdocnode2
isa nullable ADoc
3356 var pvisibilitynode4
= nodearraylist2
3357 assert pvisibilitynode4
isa nullable AVisibility
3358 var tkwmethnode5
= nodearraylist3
3359 assert tkwmethnode5
isa nullable TKwmeth
3360 var pmethidnode6
= nodearraylist4
3361 assert pmethidnode6
isa nullable AMethid
3362 var psignaturenode7
= nodearraylist5
3363 assert psignaturenode7
isa nullable ASignature
3364 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3372 node_list
= ppropdefnode1
3373 p
.push
(p
.go_to
(_goto
), node_list
)
3376 init(g
: Int) do _goto
= g
3378 private class ReduceAction74
3380 redef fun action
(p
: Parser)
3382 var node_list
: nullable Object = null
3383 var nodearraylist8
= p
.pop
3384 var nodearraylist7
= p
.pop
3385 var nodearraylist6
= p
.pop
3386 var nodearraylist5
= p
.pop
3387 var nodearraylist4
= p
.pop
3388 var nodearraylist3
= p
.pop
3389 var nodearraylist2
= p
.pop
3390 var nodearraylist1
= p
.pop
3391 var pdocnode2
= nodearraylist1
3392 assert pdocnode2
isa nullable ADoc
3393 var tkwredefnode3
= nodearraylist2
3394 assert tkwredefnode3
isa nullable TKwredef
3395 var pvisibilitynode4
= nodearraylist3
3396 assert pvisibilitynode4
isa nullable AVisibility
3397 var tkwmethnode5
= nodearraylist4
3398 assert tkwmethnode5
isa nullable TKwmeth
3399 var pmethidnode6
= nodearraylist5
3400 assert pmethidnode6
isa nullable AMethid
3401 var psignaturenode7
= nodearraylist6
3402 assert psignaturenode7
isa nullable ASignature
3403 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3411 node_list
= ppropdefnode1
3412 p
.push
(p
.go_to
(_goto
), node_list
)
3415 init(g
: Int) do _goto
= g
3417 private class ReduceAction75
3419 redef fun action
(p
: Parser)
3421 var node_list
: nullable Object = null
3422 var nodearraylist7
= p
.pop
3423 var nodearraylist6
= p
.pop
3424 var nodearraylist5
= p
.pop
3425 var nodearraylist4
= p
.pop
3426 var nodearraylist3
= p
.pop
3427 var nodearraylist2
= p
.pop
3428 var nodearraylist1
= p
.pop
3429 var pdocnode2
= nodearraylist1
3430 assert pdocnode2
isa nullable ADoc
3431 var pvisibilitynode4
= nodearraylist2
3432 assert pvisibilitynode4
isa nullable AVisibility
3433 var tkwmethnode5
= nodearraylist3
3434 assert tkwmethnode5
isa nullable TKwmeth
3435 var pmethidnode6
= nodearraylist4
3436 assert pmethidnode6
isa nullable AMethid
3437 var psignaturenode7
= nodearraylist5
3438 assert psignaturenode7
isa nullable ASignature
3439 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3447 node_list
= ppropdefnode1
3448 p
.push
(p
.go_to
(_goto
), node_list
)
3451 init(g
: Int) do _goto
= g
3453 private class ReduceAction76
3455 redef fun action
(p
: Parser)
3457 var node_list
: nullable Object = null
3458 var nodearraylist8
= p
.pop
3459 var nodearraylist7
= p
.pop
3460 var nodearraylist6
= p
.pop
3461 var nodearraylist5
= p
.pop
3462 var nodearraylist4
= p
.pop
3463 var nodearraylist3
= p
.pop
3464 var nodearraylist2
= p
.pop
3465 var nodearraylist1
= p
.pop
3466 var pdocnode2
= nodearraylist1
3467 assert pdocnode2
isa nullable ADoc
3468 var tkwredefnode3
= nodearraylist2
3469 assert tkwredefnode3
isa nullable TKwredef
3470 var pvisibilitynode4
= nodearraylist3
3471 assert pvisibilitynode4
isa nullable AVisibility
3472 var tkwmethnode5
= nodearraylist4
3473 assert tkwmethnode5
isa nullable TKwmeth
3474 var pmethidnode6
= nodearraylist5
3475 assert pmethidnode6
isa nullable AMethid
3476 var psignaturenode7
= nodearraylist6
3477 assert psignaturenode7
isa nullable ASignature
3478 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3486 node_list
= ppropdefnode1
3487 p
.push
(p
.go_to
(_goto
), node_list
)
3490 init(g
: Int) do _goto
= g
3492 private class ReduceAction77
3494 redef fun action
(p
: Parser)
3496 var node_list
: nullable Object = null
3497 var nodearraylist7
= p
.pop
3498 var nodearraylist6
= p
.pop
3499 var nodearraylist5
= p
.pop
3500 var nodearraylist4
= p
.pop
3501 var nodearraylist3
= p
.pop
3502 var nodearraylist2
= p
.pop
3503 var nodearraylist1
= p
.pop
3504 var pdocnode2
= nodearraylist1
3505 assert pdocnode2
isa nullable ADoc
3506 var pvisibilitynode4
= nodearraylist2
3507 assert pvisibilitynode4
isa nullable AVisibility
3508 var tkwmethnode5
= nodearraylist3
3509 assert tkwmethnode5
isa nullable TKwmeth
3510 var pmethidnode6
= nodearraylist4
3511 assert pmethidnode6
isa nullable AMethid
3512 var psignaturenode7
= nodearraylist5
3513 assert psignaturenode7
isa nullable ASignature
3514 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3523 node_list
= ppropdefnode1
3524 p
.push
(p
.go_to
(_goto
), node_list
)
3527 init(g
: Int) do _goto
= g
3529 private class ReduceAction78
3531 redef fun action
(p
: Parser)
3533 var node_list
: nullable Object = null
3534 var nodearraylist8
= p
.pop
3535 var nodearraylist7
= p
.pop
3536 var nodearraylist6
= p
.pop
3537 var nodearraylist5
= p
.pop
3538 var nodearraylist4
= p
.pop
3539 var nodearraylist3
= p
.pop
3540 var nodearraylist2
= p
.pop
3541 var nodearraylist1
= p
.pop
3542 var pdocnode2
= nodearraylist1
3543 assert pdocnode2
isa nullable ADoc
3544 var tkwredefnode3
= nodearraylist2
3545 assert tkwredefnode3
isa nullable TKwredef
3546 var pvisibilitynode4
= nodearraylist3
3547 assert pvisibilitynode4
isa nullable AVisibility
3548 var tkwmethnode5
= nodearraylist4
3549 assert tkwmethnode5
isa nullable TKwmeth
3550 var pmethidnode6
= nodearraylist5
3551 assert pmethidnode6
isa nullable AMethid
3552 var psignaturenode7
= nodearraylist6
3553 assert psignaturenode7
isa nullable ASignature
3554 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3563 node_list
= ppropdefnode1
3564 p
.push
(p
.go_to
(_goto
), node_list
)
3567 init(g
: Int) do _goto
= g
3569 private class ReduceAction79
3571 redef fun action
(p
: Parser)
3573 var node_list
: nullable Object = null
3574 var nodearraylist8
= p
.pop
3575 var nodearraylist7
= p
.pop
3576 var nodearraylist6
= p
.pop
3577 var nodearraylist5
= p
.pop
3578 var nodearraylist4
= p
.pop
3579 var nodearraylist3
= p
.pop
3580 var nodearraylist2
= p
.pop
3581 var nodearraylist1
= p
.pop
3582 var pdocnode2
= nodearraylist1
3583 assert pdocnode2
isa nullable ADoc
3584 var pvisibilitynode4
= nodearraylist2
3585 assert pvisibilitynode4
isa nullable AVisibility
3586 var tkwmethnode5
= nodearraylist3
3587 assert tkwmethnode5
isa nullable TKwmeth
3588 var pmethidnode6
= nodearraylist4
3589 assert pmethidnode6
isa nullable AMethid
3590 var psignaturenode7
= nodearraylist5
3591 assert psignaturenode7
isa nullable ASignature
3592 var tstringnode8
= nodearraylist8
3593 assert tstringnode8
isa nullable TString
3594 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3603 node_list
= ppropdefnode1
3604 p
.push
(p
.go_to
(_goto
), node_list
)
3607 init(g
: Int) do _goto
= g
3609 private class ReduceAction80
3611 redef fun action
(p
: Parser)
3613 var node_list
: nullable Object = null
3614 var nodearraylist9
= p
.pop
3615 var nodearraylist8
= p
.pop
3616 var nodearraylist7
= p
.pop
3617 var nodearraylist6
= p
.pop
3618 var nodearraylist5
= p
.pop
3619 var nodearraylist4
= p
.pop
3620 var nodearraylist3
= p
.pop
3621 var nodearraylist2
= p
.pop
3622 var nodearraylist1
= p
.pop
3623 var pdocnode2
= nodearraylist1
3624 assert pdocnode2
isa nullable ADoc
3625 var tkwredefnode3
= nodearraylist2
3626 assert tkwredefnode3
isa nullable TKwredef
3627 var pvisibilitynode4
= nodearraylist3
3628 assert pvisibilitynode4
isa nullable AVisibility
3629 var tkwmethnode5
= nodearraylist4
3630 assert tkwmethnode5
isa nullable TKwmeth
3631 var pmethidnode6
= nodearraylist5
3632 assert pmethidnode6
isa nullable AMethid
3633 var psignaturenode7
= nodearraylist6
3634 assert psignaturenode7
isa nullable ASignature
3635 var tstringnode8
= nodearraylist9
3636 assert tstringnode8
isa nullable TString
3637 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3646 node_list
= ppropdefnode1
3647 p
.push
(p
.go_to
(_goto
), node_list
)
3650 init(g
: Int) do _goto
= g
3652 private class ReduceAction81
3654 redef fun action
(p
: Parser)
3656 var node_list
: nullable Object = null
3657 var nodearraylist4
= p
.pop
3658 var nodearraylist3
= p
.pop
3659 var nodearraylist2
= p
.pop
3660 var nodearraylist1
= p
.pop
3661 var pdocnode2
= nodearraylist1
3662 assert pdocnode2
isa nullable ADoc
3663 var pvisibilitynode6
= nodearraylist2
3664 assert pvisibilitynode6
isa nullable AVisibility
3665 var tkwvarnode7
= nodearraylist3
3666 assert tkwvarnode7
isa nullable TKwvar
3667 var tattridnode8
= nodearraylist4
3668 assert tattridnode8
isa nullable TAttrid
3669 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3681 node_list
= ppropdefnode1
3682 p
.push
(p
.go_to
(_goto
), node_list
)
3685 init(g
: Int) do _goto
= g
3687 private class ReduceAction82
3689 redef fun action
(p
: Parser)
3691 var node_list
: nullable Object = null
3692 var nodearraylist5
= p
.pop
3693 var nodearraylist4
= p
.pop
3694 var nodearraylist3
= p
.pop
3695 var nodearraylist2
= p
.pop
3696 var nodearraylist1
= p
.pop
3697 var pdocnode2
= nodearraylist1
3698 assert pdocnode2
isa nullable ADoc
3699 var tkwredefnode5
= nodearraylist2
3700 assert tkwredefnode5
isa nullable TKwredef
3701 var pvisibilitynode6
= nodearraylist3
3702 assert pvisibilitynode6
isa nullable AVisibility
3703 var tkwvarnode7
= nodearraylist4
3704 assert tkwvarnode7
isa nullable TKwvar
3705 var tattridnode8
= nodearraylist5
3706 assert tattridnode8
isa nullable TAttrid
3707 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3719 node_list
= ppropdefnode1
3720 p
.push
(p
.go_to
(_goto
), node_list
)
3723 init(g
: Int) do _goto
= g
3725 private class ReduceAction83
3727 redef fun action
(p
: Parser)
3729 var node_list
: nullable Object = null
3730 var nodearraylist5
= p
.pop
3731 var nodearraylist4
= p
.pop
3732 var nodearraylist3
= p
.pop
3733 var nodearraylist2
= p
.pop
3734 var nodearraylist1
= p
.pop
3735 var pdocnode2
= nodearraylist1
3736 assert pdocnode2
isa nullable ADoc
3737 var pablenode3
= nodearraylist2
3738 assert pablenode3
isa nullable AAble
3739 var pvisibilitynode6
= nodearraylist3
3740 assert pvisibilitynode6
isa nullable AVisibility
3741 var tkwvarnode7
= nodearraylist4
3742 assert tkwvarnode7
isa nullable TKwvar
3743 var tattridnode8
= nodearraylist5
3744 assert tattridnode8
isa nullable TAttrid
3745 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3757 node_list
= ppropdefnode1
3758 p
.push
(p
.go_to
(_goto
), node_list
)
3761 init(g
: Int) do _goto
= g
3763 private class ReduceAction84
3765 redef fun action
(p
: Parser)
3767 var node_list
: nullable Object = null
3768 var nodearraylist6
= p
.pop
3769 var nodearraylist5
= p
.pop
3770 var nodearraylist4
= p
.pop
3771 var nodearraylist3
= p
.pop
3772 var nodearraylist2
= p
.pop
3773 var nodearraylist1
= p
.pop
3774 var pdocnode2
= nodearraylist1
3775 assert pdocnode2
isa nullable ADoc
3776 var pablenode3
= nodearraylist2
3777 assert pablenode3
isa nullable AAble
3778 var tkwredefnode5
= nodearraylist3
3779 assert tkwredefnode5
isa nullable TKwredef
3780 var pvisibilitynode6
= nodearraylist4
3781 assert pvisibilitynode6
isa nullable AVisibility
3782 var tkwvarnode7
= nodearraylist5
3783 assert tkwvarnode7
isa nullable TKwvar
3784 var tattridnode8
= nodearraylist6
3785 assert tattridnode8
isa nullable TAttrid
3786 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3798 node_list
= ppropdefnode1
3799 p
.push
(p
.go_to
(_goto
), node_list
)
3802 init(g
: Int) do _goto
= g
3804 private class ReduceAction85
3806 redef fun action
(p
: Parser)
3808 var node_list
: nullable Object = null
3809 var nodearraylist5
= p
.pop
3810 var nodearraylist4
= p
.pop
3811 var nodearraylist3
= p
.pop
3812 var nodearraylist2
= p
.pop
3813 var nodearraylist1
= p
.pop
3814 var pdocnode2
= nodearraylist1
3815 assert pdocnode2
isa nullable ADoc
3816 var pablenode4
= nodearraylist2
3817 assert pablenode4
isa nullable AAble
3818 var pvisibilitynode6
= nodearraylist3
3819 assert pvisibilitynode6
isa nullable AVisibility
3820 var tkwvarnode7
= nodearraylist4
3821 assert tkwvarnode7
isa nullable TKwvar
3822 var tattridnode8
= nodearraylist5
3823 assert tattridnode8
isa nullable TAttrid
3824 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3836 node_list
= ppropdefnode1
3837 p
.push
(p
.go_to
(_goto
), node_list
)
3840 init(g
: Int) do _goto
= g
3842 private class ReduceAction86
3844 redef fun action
(p
: Parser)
3846 var node_list
: nullable Object = null
3847 var nodearraylist6
= p
.pop
3848 var nodearraylist5
= p
.pop
3849 var nodearraylist4
= p
.pop
3850 var nodearraylist3
= p
.pop
3851 var nodearraylist2
= p
.pop
3852 var nodearraylist1
= p
.pop
3853 var pdocnode2
= nodearraylist1
3854 assert pdocnode2
isa nullable ADoc
3855 var pablenode4
= nodearraylist2
3856 assert pablenode4
isa nullable AAble
3857 var tkwredefnode5
= nodearraylist3
3858 assert tkwredefnode5
isa nullable TKwredef
3859 var pvisibilitynode6
= nodearraylist4
3860 assert pvisibilitynode6
isa nullable AVisibility
3861 var tkwvarnode7
= nodearraylist5
3862 assert tkwvarnode7
isa nullable TKwvar
3863 var tattridnode8
= nodearraylist6
3864 assert tattridnode8
isa nullable TAttrid
3865 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3877 node_list
= ppropdefnode1
3878 p
.push
(p
.go_to
(_goto
), node_list
)
3881 init(g
: Int) do _goto
= g
3883 private class ReduceAction87
3885 redef fun action
(p
: Parser)
3887 var node_list
: nullable Object = null
3888 var nodearraylist6
= p
.pop
3889 var nodearraylist5
= p
.pop
3890 var nodearraylist4
= p
.pop
3891 var nodearraylist3
= p
.pop
3892 var nodearraylist2
= p
.pop
3893 var nodearraylist1
= p
.pop
3894 var pdocnode2
= nodearraylist1
3895 assert pdocnode2
isa nullable ADoc
3896 var pablenode3
= nodearraylist2
3897 assert pablenode3
isa nullable AAble
3898 var pablenode4
= nodearraylist3
3899 assert pablenode4
isa nullable AAble
3900 var pvisibilitynode6
= nodearraylist4
3901 assert pvisibilitynode6
isa nullable AVisibility
3902 var tkwvarnode7
= nodearraylist5
3903 assert tkwvarnode7
isa nullable TKwvar
3904 var tattridnode8
= nodearraylist6
3905 assert tattridnode8
isa nullable TAttrid
3906 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3918 node_list
= ppropdefnode1
3919 p
.push
(p
.go_to
(_goto
), node_list
)
3922 init(g
: Int) do _goto
= g
3924 private class ReduceAction88
3926 redef fun action
(p
: Parser)
3928 var node_list
: nullable Object = null
3929 var nodearraylist7
= p
.pop
3930 var nodearraylist6
= p
.pop
3931 var nodearraylist5
= p
.pop
3932 var nodearraylist4
= p
.pop
3933 var nodearraylist3
= p
.pop
3934 var nodearraylist2
= p
.pop
3935 var nodearraylist1
= p
.pop
3936 var pdocnode2
= nodearraylist1
3937 assert pdocnode2
isa nullable ADoc
3938 var pablenode3
= nodearraylist2
3939 assert pablenode3
isa nullable AAble
3940 var pablenode4
= nodearraylist3
3941 assert pablenode4
isa nullable AAble
3942 var tkwredefnode5
= nodearraylist4
3943 assert tkwredefnode5
isa nullable TKwredef
3944 var pvisibilitynode6
= nodearraylist5
3945 assert pvisibilitynode6
isa nullable AVisibility
3946 var tkwvarnode7
= nodearraylist6
3947 assert tkwvarnode7
isa nullable TKwvar
3948 var tattridnode8
= nodearraylist7
3949 assert tattridnode8
isa nullable TAttrid
3950 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3962 node_list
= ppropdefnode1
3963 p
.push
(p
.go_to
(_goto
), node_list
)
3966 init(g
: Int) do _goto
= g
3968 private class ReduceAction89
3970 redef fun action
(p
: Parser)
3972 var node_list
: nullable Object = null
3973 var nodearraylist5
= p
.pop
3974 var nodearraylist4
= p
.pop
3975 var nodearraylist3
= p
.pop
3976 var nodearraylist2
= p
.pop
3977 var nodearraylist1
= p
.pop
3978 var pdocnode2
= nodearraylist1
3979 assert pdocnode2
isa nullable ADoc
3980 var pvisibilitynode6
= nodearraylist2
3981 assert pvisibilitynode6
isa nullable AVisibility
3982 var tkwvarnode7
= nodearraylist3
3983 assert tkwvarnode7
isa nullable TKwvar
3984 var tattridnode8
= nodearraylist4
3985 assert tattridnode8
isa nullable TAttrid
3986 var ptypenode10
= nodearraylist5
3987 assert ptypenode10
isa nullable AType
3988 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4000 node_list
= ppropdefnode1
4001 p
.push
(p
.go_to
(_goto
), node_list
)
4004 init(g
: Int) do _goto
= g
4006 private class ReduceAction90
4008 redef fun action
(p
: Parser)
4010 var node_list
: nullable Object = null
4011 var nodearraylist6
= p
.pop
4012 var nodearraylist5
= p
.pop
4013 var nodearraylist4
= p
.pop
4014 var nodearraylist3
= p
.pop
4015 var nodearraylist2
= p
.pop
4016 var nodearraylist1
= p
.pop
4017 var pdocnode2
= nodearraylist1
4018 assert pdocnode2
isa nullable ADoc
4019 var tkwredefnode5
= nodearraylist2
4020 assert tkwredefnode5
isa nullable TKwredef
4021 var pvisibilitynode6
= nodearraylist3
4022 assert pvisibilitynode6
isa nullable AVisibility
4023 var tkwvarnode7
= nodearraylist4
4024 assert tkwvarnode7
isa nullable TKwvar
4025 var tattridnode8
= nodearraylist5
4026 assert tattridnode8
isa nullable TAttrid
4027 var ptypenode10
= nodearraylist6
4028 assert ptypenode10
isa nullable AType
4029 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4041 node_list
= ppropdefnode1
4042 p
.push
(p
.go_to
(_goto
), node_list
)
4045 init(g
: Int) do _goto
= g
4047 private class ReduceAction91
4049 redef fun action
(p
: Parser)
4051 var node_list
: nullable Object = null
4052 var nodearraylist6
= p
.pop
4053 var nodearraylist5
= p
.pop
4054 var nodearraylist4
= p
.pop
4055 var nodearraylist3
= p
.pop
4056 var nodearraylist2
= p
.pop
4057 var nodearraylist1
= p
.pop
4058 var pdocnode2
= nodearraylist1
4059 assert pdocnode2
isa nullable ADoc
4060 var pablenode3
= nodearraylist2
4061 assert pablenode3
isa nullable AAble
4062 var pvisibilitynode6
= nodearraylist3
4063 assert pvisibilitynode6
isa nullable AVisibility
4064 var tkwvarnode7
= nodearraylist4
4065 assert tkwvarnode7
isa nullable TKwvar
4066 var tattridnode8
= nodearraylist5
4067 assert tattridnode8
isa nullable TAttrid
4068 var ptypenode10
= nodearraylist6
4069 assert ptypenode10
isa nullable AType
4070 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4082 node_list
= ppropdefnode1
4083 p
.push
(p
.go_to
(_goto
), node_list
)
4086 init(g
: Int) do _goto
= g
4088 private class ReduceAction92
4090 redef fun action
(p
: Parser)
4092 var node_list
: nullable Object = null
4093 var nodearraylist7
= p
.pop
4094 var nodearraylist6
= p
.pop
4095 var nodearraylist5
= p
.pop
4096 var nodearraylist4
= p
.pop
4097 var nodearraylist3
= p
.pop
4098 var nodearraylist2
= p
.pop
4099 var nodearraylist1
= p
.pop
4100 var pdocnode2
= nodearraylist1
4101 assert pdocnode2
isa nullable ADoc
4102 var pablenode3
= nodearraylist2
4103 assert pablenode3
isa nullable AAble
4104 var tkwredefnode5
= nodearraylist3
4105 assert tkwredefnode5
isa nullable TKwredef
4106 var pvisibilitynode6
= nodearraylist4
4107 assert pvisibilitynode6
isa nullable AVisibility
4108 var tkwvarnode7
= nodearraylist5
4109 assert tkwvarnode7
isa nullable TKwvar
4110 var tattridnode8
= nodearraylist6
4111 assert tattridnode8
isa nullable TAttrid
4112 var ptypenode10
= nodearraylist7
4113 assert ptypenode10
isa nullable AType
4114 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4126 node_list
= ppropdefnode1
4127 p
.push
(p
.go_to
(_goto
), node_list
)
4130 init(g
: Int) do _goto
= g
4132 private class ReduceAction93
4134 redef fun action
(p
: Parser)
4136 var node_list
: nullable Object = null
4137 var nodearraylist6
= p
.pop
4138 var nodearraylist5
= p
.pop
4139 var nodearraylist4
= p
.pop
4140 var nodearraylist3
= p
.pop
4141 var nodearraylist2
= p
.pop
4142 var nodearraylist1
= p
.pop
4143 var pdocnode2
= nodearraylist1
4144 assert pdocnode2
isa nullable ADoc
4145 var pablenode4
= nodearraylist2
4146 assert pablenode4
isa nullable AAble
4147 var pvisibilitynode6
= nodearraylist3
4148 assert pvisibilitynode6
isa nullable AVisibility
4149 var tkwvarnode7
= nodearraylist4
4150 assert tkwvarnode7
isa nullable TKwvar
4151 var tattridnode8
= nodearraylist5
4152 assert tattridnode8
isa nullable TAttrid
4153 var ptypenode10
= nodearraylist6
4154 assert ptypenode10
isa nullable AType
4155 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4167 node_list
= ppropdefnode1
4168 p
.push
(p
.go_to
(_goto
), node_list
)
4171 init(g
: Int) do _goto
= g
4173 private class ReduceAction94
4175 redef fun action
(p
: Parser)
4177 var node_list
: nullable Object = null
4178 var nodearraylist7
= p
.pop
4179 var nodearraylist6
= p
.pop
4180 var nodearraylist5
= p
.pop
4181 var nodearraylist4
= p
.pop
4182 var nodearraylist3
= p
.pop
4183 var nodearraylist2
= p
.pop
4184 var nodearraylist1
= p
.pop
4185 var pdocnode2
= nodearraylist1
4186 assert pdocnode2
isa nullable ADoc
4187 var pablenode4
= nodearraylist2
4188 assert pablenode4
isa nullable AAble
4189 var tkwredefnode5
= nodearraylist3
4190 assert tkwredefnode5
isa nullable TKwredef
4191 var pvisibilitynode6
= nodearraylist4
4192 assert pvisibilitynode6
isa nullable AVisibility
4193 var tkwvarnode7
= nodearraylist5
4194 assert tkwvarnode7
isa nullable TKwvar
4195 var tattridnode8
= nodearraylist6
4196 assert tattridnode8
isa nullable TAttrid
4197 var ptypenode10
= nodearraylist7
4198 assert ptypenode10
isa nullable AType
4199 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4211 node_list
= ppropdefnode1
4212 p
.push
(p
.go_to
(_goto
), node_list
)
4215 init(g
: Int) do _goto
= g
4217 private class ReduceAction95
4219 redef fun action
(p
: Parser)
4221 var node_list
: nullable Object = null
4222 var nodearraylist7
= p
.pop
4223 var nodearraylist6
= p
.pop
4224 var nodearraylist5
= p
.pop
4225 var nodearraylist4
= p
.pop
4226 var nodearraylist3
= p
.pop
4227 var nodearraylist2
= p
.pop
4228 var nodearraylist1
= p
.pop
4229 var pdocnode2
= nodearraylist1
4230 assert pdocnode2
isa nullable ADoc
4231 var pablenode3
= nodearraylist2
4232 assert pablenode3
isa nullable AAble
4233 var pablenode4
= nodearraylist3
4234 assert pablenode4
isa nullable AAble
4235 var pvisibilitynode6
= nodearraylist4
4236 assert pvisibilitynode6
isa nullable AVisibility
4237 var tkwvarnode7
= nodearraylist5
4238 assert tkwvarnode7
isa nullable TKwvar
4239 var tattridnode8
= nodearraylist6
4240 assert tattridnode8
isa nullable TAttrid
4241 var ptypenode10
= nodearraylist7
4242 assert ptypenode10
isa nullable AType
4243 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4255 node_list
= ppropdefnode1
4256 p
.push
(p
.go_to
(_goto
), node_list
)
4259 init(g
: Int) do _goto
= g
4261 private class ReduceAction96
4263 redef fun action
(p
: Parser)
4265 var node_list
: nullable Object = null
4266 var nodearraylist8
= p
.pop
4267 var nodearraylist7
= p
.pop
4268 var nodearraylist6
= p
.pop
4269 var nodearraylist5
= p
.pop
4270 var nodearraylist4
= p
.pop
4271 var nodearraylist3
= p
.pop
4272 var nodearraylist2
= p
.pop
4273 var nodearraylist1
= p
.pop
4274 var pdocnode2
= nodearraylist1
4275 assert pdocnode2
isa nullable ADoc
4276 var pablenode3
= nodearraylist2
4277 assert pablenode3
isa nullable AAble
4278 var pablenode4
= nodearraylist3
4279 assert pablenode4
isa nullable AAble
4280 var tkwredefnode5
= nodearraylist4
4281 assert tkwredefnode5
isa nullable TKwredef
4282 var pvisibilitynode6
= nodearraylist5
4283 assert pvisibilitynode6
isa nullable AVisibility
4284 var tkwvarnode7
= nodearraylist6
4285 assert tkwvarnode7
isa nullable TKwvar
4286 var tattridnode8
= nodearraylist7
4287 assert tattridnode8
isa nullable TAttrid
4288 var ptypenode10
= nodearraylist8
4289 assert ptypenode10
isa nullable AType
4290 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4302 node_list
= ppropdefnode1
4303 p
.push
(p
.go_to
(_goto
), node_list
)
4306 init(g
: Int) do _goto
= g
4308 private class ReduceAction97
4310 redef fun action
(p
: Parser)
4312 var node_list
: nullable Object = null
4313 var nodearraylist7
= p
.pop
4314 var nodearraylist6
= p
.pop
4315 var nodearraylist5
= p
.pop
4316 var nodearraylist4
= p
.pop
4317 var nodearraylist3
= p
.pop
4318 var nodearraylist2
= p
.pop
4319 var nodearraylist1
= p
.pop
4320 var pdocnode2
= nodearraylist1
4321 assert pdocnode2
isa nullable ADoc
4322 var pvisibilitynode6
= nodearraylist2
4323 assert pvisibilitynode6
isa nullable AVisibility
4324 var tkwvarnode7
= nodearraylist3
4325 assert tkwvarnode7
isa nullable TKwvar
4326 var tattridnode8
= nodearraylist4
4327 assert tattridnode8
isa nullable TAttrid
4328 var pexprnode11
= nodearraylist7
4329 assert pexprnode11
isa nullable AExpr
4330 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4342 node_list
= ppropdefnode1
4343 p
.push
(p
.go_to
(_goto
), node_list
)
4346 init(g
: Int) do _goto
= g
4348 private class ReduceAction98
4350 redef fun action
(p
: Parser)
4352 var node_list
: nullable Object = null
4353 var nodearraylist8
= p
.pop
4354 var nodearraylist7
= p
.pop
4355 var nodearraylist6
= p
.pop
4356 var nodearraylist5
= p
.pop
4357 var nodearraylist4
= p
.pop
4358 var nodearraylist3
= p
.pop
4359 var nodearraylist2
= p
.pop
4360 var nodearraylist1
= p
.pop
4361 var pdocnode2
= nodearraylist1
4362 assert pdocnode2
isa nullable ADoc
4363 var tkwredefnode5
= nodearraylist2
4364 assert tkwredefnode5
isa nullable TKwredef
4365 var pvisibilitynode6
= nodearraylist3
4366 assert pvisibilitynode6
isa nullable AVisibility
4367 var tkwvarnode7
= nodearraylist4
4368 assert tkwvarnode7
isa nullable TKwvar
4369 var tattridnode8
= nodearraylist5
4370 assert tattridnode8
isa nullable TAttrid
4371 var pexprnode11
= nodearraylist8
4372 assert pexprnode11
isa nullable AExpr
4373 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4385 node_list
= ppropdefnode1
4386 p
.push
(p
.go_to
(_goto
), node_list
)
4389 init(g
: Int) do _goto
= g
4391 private class ReduceAction99
4393 redef fun action
(p
: Parser)
4395 var node_list
: nullable Object = null
4396 var nodearraylist8
= p
.pop
4397 var nodearraylist7
= p
.pop
4398 var nodearraylist6
= p
.pop
4399 var nodearraylist5
= p
.pop
4400 var nodearraylist4
= p
.pop
4401 var nodearraylist3
= p
.pop
4402 var nodearraylist2
= p
.pop
4403 var nodearraylist1
= p
.pop
4404 var pdocnode2
= nodearraylist1
4405 assert pdocnode2
isa nullable ADoc
4406 var pablenode3
= nodearraylist2
4407 assert pablenode3
isa nullable AAble
4408 var pvisibilitynode6
= nodearraylist3
4409 assert pvisibilitynode6
isa nullable AVisibility
4410 var tkwvarnode7
= nodearraylist4
4411 assert tkwvarnode7
isa nullable TKwvar
4412 var tattridnode8
= nodearraylist5
4413 assert tattridnode8
isa nullable TAttrid
4414 var pexprnode11
= nodearraylist8
4415 assert pexprnode11
isa nullable AExpr
4416 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4428 node_list
= ppropdefnode1
4429 p
.push
(p
.go_to
(_goto
), node_list
)
4432 init(g
: Int) do _goto
= g
4434 private class ReduceAction100
4436 redef fun action
(p
: Parser)
4438 var node_list
: nullable Object = null
4439 var nodearraylist9
= p
.pop
4440 var nodearraylist8
= p
.pop
4441 var nodearraylist7
= p
.pop
4442 var nodearraylist6
= p
.pop
4443 var nodearraylist5
= p
.pop
4444 var nodearraylist4
= p
.pop
4445 var nodearraylist3
= p
.pop
4446 var nodearraylist2
= p
.pop
4447 var nodearraylist1
= p
.pop
4448 var pdocnode2
= nodearraylist1
4449 assert pdocnode2
isa nullable ADoc
4450 var pablenode3
= nodearraylist2
4451 assert pablenode3
isa nullable AAble
4452 var tkwredefnode5
= nodearraylist3
4453 assert tkwredefnode5
isa nullable TKwredef
4454 var pvisibilitynode6
= nodearraylist4
4455 assert pvisibilitynode6
isa nullable AVisibility
4456 var tkwvarnode7
= nodearraylist5
4457 assert tkwvarnode7
isa nullable TKwvar
4458 var tattridnode8
= nodearraylist6
4459 assert tattridnode8
isa nullable TAttrid
4460 var pexprnode11
= nodearraylist9
4461 assert pexprnode11
isa nullable AExpr
4462 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4474 node_list
= ppropdefnode1
4475 p
.push
(p
.go_to
(_goto
), node_list
)
4478 init(g
: Int) do _goto
= g
4480 private class ReduceAction101
4482 redef fun action
(p
: Parser)
4484 var node_list
: nullable Object = null
4485 var nodearraylist8
= p
.pop
4486 var nodearraylist7
= p
.pop
4487 var nodearraylist6
= p
.pop
4488 var nodearraylist5
= p
.pop
4489 var nodearraylist4
= p
.pop
4490 var nodearraylist3
= p
.pop
4491 var nodearraylist2
= p
.pop
4492 var nodearraylist1
= p
.pop
4493 var pdocnode2
= nodearraylist1
4494 assert pdocnode2
isa nullable ADoc
4495 var pablenode4
= nodearraylist2
4496 assert pablenode4
isa nullable AAble
4497 var pvisibilitynode6
= nodearraylist3
4498 assert pvisibilitynode6
isa nullable AVisibility
4499 var tkwvarnode7
= nodearraylist4
4500 assert tkwvarnode7
isa nullable TKwvar
4501 var tattridnode8
= nodearraylist5
4502 assert tattridnode8
isa nullable TAttrid
4503 var pexprnode11
= nodearraylist8
4504 assert pexprnode11
isa nullable AExpr
4505 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4517 node_list
= ppropdefnode1
4518 p
.push
(p
.go_to
(_goto
), node_list
)
4521 init(g
: Int) do _goto
= g
4523 private class ReduceAction102
4525 redef fun action
(p
: Parser)
4527 var node_list
: nullable Object = null
4528 var nodearraylist9
= p
.pop
4529 var nodearraylist8
= p
.pop
4530 var nodearraylist7
= p
.pop
4531 var nodearraylist6
= p
.pop
4532 var nodearraylist5
= p
.pop
4533 var nodearraylist4
= p
.pop
4534 var nodearraylist3
= p
.pop
4535 var nodearraylist2
= p
.pop
4536 var nodearraylist1
= p
.pop
4537 var pdocnode2
= nodearraylist1
4538 assert pdocnode2
isa nullable ADoc
4539 var pablenode4
= nodearraylist2
4540 assert pablenode4
isa nullable AAble
4541 var tkwredefnode5
= nodearraylist3
4542 assert tkwredefnode5
isa nullable TKwredef
4543 var pvisibilitynode6
= nodearraylist4
4544 assert pvisibilitynode6
isa nullable AVisibility
4545 var tkwvarnode7
= nodearraylist5
4546 assert tkwvarnode7
isa nullable TKwvar
4547 var tattridnode8
= nodearraylist6
4548 assert tattridnode8
isa nullable TAttrid
4549 var pexprnode11
= nodearraylist9
4550 assert pexprnode11
isa nullable AExpr
4551 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4563 node_list
= ppropdefnode1
4564 p
.push
(p
.go_to
(_goto
), node_list
)
4567 init(g
: Int) do _goto
= g
4569 private class ReduceAction103
4571 redef fun action
(p
: Parser)
4573 var node_list
: nullable Object = null
4574 var nodearraylist9
= p
.pop
4575 var nodearraylist8
= p
.pop
4576 var nodearraylist7
= p
.pop
4577 var nodearraylist6
= p
.pop
4578 var nodearraylist5
= p
.pop
4579 var nodearraylist4
= p
.pop
4580 var nodearraylist3
= p
.pop
4581 var nodearraylist2
= p
.pop
4582 var nodearraylist1
= p
.pop
4583 var pdocnode2
= nodearraylist1
4584 assert pdocnode2
isa nullable ADoc
4585 var pablenode3
= nodearraylist2
4586 assert pablenode3
isa nullable AAble
4587 var pablenode4
= nodearraylist3
4588 assert pablenode4
isa nullable AAble
4589 var pvisibilitynode6
= nodearraylist4
4590 assert pvisibilitynode6
isa nullable AVisibility
4591 var tkwvarnode7
= nodearraylist5
4592 assert tkwvarnode7
isa nullable TKwvar
4593 var tattridnode8
= nodearraylist6
4594 assert tattridnode8
isa nullable TAttrid
4595 var pexprnode11
= nodearraylist9
4596 assert pexprnode11
isa nullable AExpr
4597 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4609 node_list
= ppropdefnode1
4610 p
.push
(p
.go_to
(_goto
), node_list
)
4613 init(g
: Int) do _goto
= g
4615 private class ReduceAction104
4617 redef fun action
(p
: Parser)
4619 var node_list
: nullable Object = null
4620 var nodearraylist10
= p
.pop
4621 var nodearraylist9
= p
.pop
4622 var nodearraylist8
= p
.pop
4623 var nodearraylist7
= p
.pop
4624 var nodearraylist6
= p
.pop
4625 var nodearraylist5
= p
.pop
4626 var nodearraylist4
= p
.pop
4627 var nodearraylist3
= p
.pop
4628 var nodearraylist2
= p
.pop
4629 var nodearraylist1
= p
.pop
4630 var pdocnode2
= nodearraylist1
4631 assert pdocnode2
isa nullable ADoc
4632 var pablenode3
= nodearraylist2
4633 assert pablenode3
isa nullable AAble
4634 var pablenode4
= nodearraylist3
4635 assert pablenode4
isa nullable AAble
4636 var tkwredefnode5
= nodearraylist4
4637 assert tkwredefnode5
isa nullable TKwredef
4638 var pvisibilitynode6
= nodearraylist5
4639 assert pvisibilitynode6
isa nullable AVisibility
4640 var tkwvarnode7
= nodearraylist6
4641 assert tkwvarnode7
isa nullable TKwvar
4642 var tattridnode8
= nodearraylist7
4643 assert tattridnode8
isa nullable TAttrid
4644 var pexprnode11
= nodearraylist10
4645 assert pexprnode11
isa nullable AExpr
4646 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4658 node_list
= ppropdefnode1
4659 p
.push
(p
.go_to
(_goto
), node_list
)
4662 init(g
: Int) do _goto
= g
4664 private class ReduceAction105
4666 redef fun action
(p
: Parser)
4668 var node_list
: nullable Object = null
4669 var nodearraylist8
= p
.pop
4670 var nodearraylist7
= p
.pop
4671 var nodearraylist6
= p
.pop
4672 var nodearraylist5
= p
.pop
4673 var nodearraylist4
= p
.pop
4674 var nodearraylist3
= p
.pop
4675 var nodearraylist2
= p
.pop
4676 var nodearraylist1
= p
.pop
4677 var pdocnode2
= nodearraylist1
4678 assert pdocnode2
isa nullable ADoc
4679 var pvisibilitynode6
= nodearraylist2
4680 assert pvisibilitynode6
isa nullable AVisibility
4681 var tkwvarnode7
= nodearraylist3
4682 assert tkwvarnode7
isa nullable TKwvar
4683 var tattridnode8
= nodearraylist4
4684 assert tattridnode8
isa nullable TAttrid
4685 var ptypenode10
= nodearraylist5
4686 assert ptypenode10
isa nullable AType
4687 var pexprnode11
= nodearraylist8
4688 assert pexprnode11
isa nullable AExpr
4689 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4701 node_list
= ppropdefnode1
4702 p
.push
(p
.go_to
(_goto
), node_list
)
4705 init(g
: Int) do _goto
= g
4707 private class ReduceAction106
4709 redef fun action
(p
: Parser)
4711 var node_list
: nullable Object = null
4712 var nodearraylist9
= p
.pop
4713 var nodearraylist8
= p
.pop
4714 var nodearraylist7
= p
.pop
4715 var nodearraylist6
= p
.pop
4716 var nodearraylist5
= p
.pop
4717 var nodearraylist4
= p
.pop
4718 var nodearraylist3
= p
.pop
4719 var nodearraylist2
= p
.pop
4720 var nodearraylist1
= p
.pop
4721 var pdocnode2
= nodearraylist1
4722 assert pdocnode2
isa nullable ADoc
4723 var tkwredefnode5
= nodearraylist2
4724 assert tkwredefnode5
isa nullable TKwredef
4725 var pvisibilitynode6
= nodearraylist3
4726 assert pvisibilitynode6
isa nullable AVisibility
4727 var tkwvarnode7
= nodearraylist4
4728 assert tkwvarnode7
isa nullable TKwvar
4729 var tattridnode8
= nodearraylist5
4730 assert tattridnode8
isa nullable TAttrid
4731 var ptypenode10
= nodearraylist6
4732 assert ptypenode10
isa nullable AType
4733 var pexprnode11
= nodearraylist9
4734 assert pexprnode11
isa nullable AExpr
4735 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4747 node_list
= ppropdefnode1
4748 p
.push
(p
.go_to
(_goto
), node_list
)
4751 init(g
: Int) do _goto
= g
4753 private class ReduceAction107
4755 redef fun action
(p
: Parser)
4757 var node_list
: nullable Object = null
4758 var nodearraylist9
= p
.pop
4759 var nodearraylist8
= p
.pop
4760 var nodearraylist7
= p
.pop
4761 var nodearraylist6
= p
.pop
4762 var nodearraylist5
= p
.pop
4763 var nodearraylist4
= p
.pop
4764 var nodearraylist3
= p
.pop
4765 var nodearraylist2
= p
.pop
4766 var nodearraylist1
= p
.pop
4767 var pdocnode2
= nodearraylist1
4768 assert pdocnode2
isa nullable ADoc
4769 var pablenode3
= nodearraylist2
4770 assert pablenode3
isa nullable AAble
4771 var pvisibilitynode6
= nodearraylist3
4772 assert pvisibilitynode6
isa nullable AVisibility
4773 var tkwvarnode7
= nodearraylist4
4774 assert tkwvarnode7
isa nullable TKwvar
4775 var tattridnode8
= nodearraylist5
4776 assert tattridnode8
isa nullable TAttrid
4777 var ptypenode10
= nodearraylist6
4778 assert ptypenode10
isa nullable AType
4779 var pexprnode11
= nodearraylist9
4780 assert pexprnode11
isa nullable AExpr
4781 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4793 node_list
= ppropdefnode1
4794 p
.push
(p
.go_to
(_goto
), node_list
)
4797 init(g
: Int) do _goto
= g
4799 private class ReduceAction108
4801 redef fun action
(p
: Parser)
4803 var node_list
: nullable Object = null
4804 var nodearraylist10
= p
.pop
4805 var nodearraylist9
= p
.pop
4806 var nodearraylist8
= p
.pop
4807 var nodearraylist7
= p
.pop
4808 var nodearraylist6
= p
.pop
4809 var nodearraylist5
= p
.pop
4810 var nodearraylist4
= p
.pop
4811 var nodearraylist3
= p
.pop
4812 var nodearraylist2
= p
.pop
4813 var nodearraylist1
= p
.pop
4814 var pdocnode2
= nodearraylist1
4815 assert pdocnode2
isa nullable ADoc
4816 var pablenode3
= nodearraylist2
4817 assert pablenode3
isa nullable AAble
4818 var tkwredefnode5
= nodearraylist3
4819 assert tkwredefnode5
isa nullable TKwredef
4820 var pvisibilitynode6
= nodearraylist4
4821 assert pvisibilitynode6
isa nullable AVisibility
4822 var tkwvarnode7
= nodearraylist5
4823 assert tkwvarnode7
isa nullable TKwvar
4824 var tattridnode8
= nodearraylist6
4825 assert tattridnode8
isa nullable TAttrid
4826 var ptypenode10
= nodearraylist7
4827 assert ptypenode10
isa nullable AType
4828 var pexprnode11
= nodearraylist10
4829 assert pexprnode11
isa nullable AExpr
4830 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4842 node_list
= ppropdefnode1
4843 p
.push
(p
.go_to
(_goto
), node_list
)
4846 init(g
: Int) do _goto
= g
4848 private class ReduceAction109
4850 redef fun action
(p
: Parser)
4852 var node_list
: nullable Object = null
4853 var nodearraylist9
= p
.pop
4854 var nodearraylist8
= p
.pop
4855 var nodearraylist7
= p
.pop
4856 var nodearraylist6
= p
.pop
4857 var nodearraylist5
= p
.pop
4858 var nodearraylist4
= p
.pop
4859 var nodearraylist3
= p
.pop
4860 var nodearraylist2
= p
.pop
4861 var nodearraylist1
= p
.pop
4862 var pdocnode2
= nodearraylist1
4863 assert pdocnode2
isa nullable ADoc
4864 var pablenode4
= nodearraylist2
4865 assert pablenode4
isa nullable AAble
4866 var pvisibilitynode6
= nodearraylist3
4867 assert pvisibilitynode6
isa nullable AVisibility
4868 var tkwvarnode7
= nodearraylist4
4869 assert tkwvarnode7
isa nullable TKwvar
4870 var tattridnode8
= nodearraylist5
4871 assert tattridnode8
isa nullable TAttrid
4872 var ptypenode10
= nodearraylist6
4873 assert ptypenode10
isa nullable AType
4874 var pexprnode11
= nodearraylist9
4875 assert pexprnode11
isa nullable AExpr
4876 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4888 node_list
= ppropdefnode1
4889 p
.push
(p
.go_to
(_goto
), node_list
)
4892 init(g
: Int) do _goto
= g
4894 private class ReduceAction110
4896 redef fun action
(p
: Parser)
4898 var node_list
: nullable Object = null
4899 var nodearraylist10
= p
.pop
4900 var nodearraylist9
= p
.pop
4901 var nodearraylist8
= p
.pop
4902 var nodearraylist7
= p
.pop
4903 var nodearraylist6
= p
.pop
4904 var nodearraylist5
= p
.pop
4905 var nodearraylist4
= p
.pop
4906 var nodearraylist3
= p
.pop
4907 var nodearraylist2
= p
.pop
4908 var nodearraylist1
= p
.pop
4909 var pdocnode2
= nodearraylist1
4910 assert pdocnode2
isa nullable ADoc
4911 var pablenode4
= nodearraylist2
4912 assert pablenode4
isa nullable AAble
4913 var tkwredefnode5
= nodearraylist3
4914 assert tkwredefnode5
isa nullable TKwredef
4915 var pvisibilitynode6
= nodearraylist4
4916 assert pvisibilitynode6
isa nullable AVisibility
4917 var tkwvarnode7
= nodearraylist5
4918 assert tkwvarnode7
isa nullable TKwvar
4919 var tattridnode8
= nodearraylist6
4920 assert tattridnode8
isa nullable TAttrid
4921 var ptypenode10
= nodearraylist7
4922 assert ptypenode10
isa nullable AType
4923 var pexprnode11
= nodearraylist10
4924 assert pexprnode11
isa nullable AExpr
4925 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4937 node_list
= ppropdefnode1
4938 p
.push
(p
.go_to
(_goto
), node_list
)
4941 init(g
: Int) do _goto
= g
4943 private class ReduceAction111
4945 redef fun action
(p
: Parser)
4947 var node_list
: nullable Object = null
4948 var nodearraylist10
= p
.pop
4949 var nodearraylist9
= p
.pop
4950 var nodearraylist8
= p
.pop
4951 var nodearraylist7
= p
.pop
4952 var nodearraylist6
= p
.pop
4953 var nodearraylist5
= p
.pop
4954 var nodearraylist4
= p
.pop
4955 var nodearraylist3
= p
.pop
4956 var nodearraylist2
= p
.pop
4957 var nodearraylist1
= p
.pop
4958 var pdocnode2
= nodearraylist1
4959 assert pdocnode2
isa nullable ADoc
4960 var pablenode3
= nodearraylist2
4961 assert pablenode3
isa nullable AAble
4962 var pablenode4
= nodearraylist3
4963 assert pablenode4
isa nullable AAble
4964 var pvisibilitynode6
= nodearraylist4
4965 assert pvisibilitynode6
isa nullable AVisibility
4966 var tkwvarnode7
= nodearraylist5
4967 assert tkwvarnode7
isa nullable TKwvar
4968 var tattridnode8
= nodearraylist6
4969 assert tattridnode8
isa nullable TAttrid
4970 var ptypenode10
= nodearraylist7
4971 assert ptypenode10
isa nullable AType
4972 var pexprnode11
= nodearraylist10
4973 assert pexprnode11
isa nullable AExpr
4974 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4986 node_list
= ppropdefnode1
4987 p
.push
(p
.go_to
(_goto
), node_list
)
4990 init(g
: Int) do _goto
= g
4992 private class ReduceAction112
4994 redef fun action
(p
: Parser)
4996 var node_list
: nullable Object = null
4997 var nodearraylist11
= p
.pop
4998 var nodearraylist10
= p
.pop
4999 var nodearraylist9
= p
.pop
5000 var nodearraylist8
= p
.pop
5001 var nodearraylist7
= p
.pop
5002 var nodearraylist6
= p
.pop
5003 var nodearraylist5
= p
.pop
5004 var nodearraylist4
= p
.pop
5005 var nodearraylist3
= p
.pop
5006 var nodearraylist2
= p
.pop
5007 var nodearraylist1
= p
.pop
5008 var pdocnode2
= nodearraylist1
5009 assert pdocnode2
isa nullable ADoc
5010 var pablenode3
= nodearraylist2
5011 assert pablenode3
isa nullable AAble
5012 var pablenode4
= nodearraylist3
5013 assert pablenode4
isa nullable AAble
5014 var tkwredefnode5
= nodearraylist4
5015 assert tkwredefnode5
isa nullable TKwredef
5016 var pvisibilitynode6
= nodearraylist5
5017 assert pvisibilitynode6
isa nullable AVisibility
5018 var tkwvarnode7
= nodearraylist6
5019 assert tkwvarnode7
isa nullable TKwvar
5020 var tattridnode8
= nodearraylist7
5021 assert tattridnode8
isa nullable TAttrid
5022 var ptypenode10
= nodearraylist8
5023 assert ptypenode10
isa nullable AType
5024 var pexprnode11
= nodearraylist11
5025 assert pexprnode11
isa nullable AExpr
5026 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5038 node_list
= ppropdefnode1
5039 p
.push
(p
.go_to
(_goto
), node_list
)
5042 init(g
: Int) do _goto
= g
5044 private class ReduceAction113
5046 redef fun action
(p
: Parser)
5048 var node_list
: nullable Object = null
5049 var nodearraylist4
= p
.pop
5050 var nodearraylist3
= p
.pop
5051 var nodearraylist2
= p
.pop
5052 var nodearraylist1
= p
.pop
5053 var pdocnode2
= nodearraylist1
5054 assert pdocnode2
isa nullable ADoc
5055 var pvisibilitynode6
= nodearraylist2
5056 assert pvisibilitynode6
isa nullable AVisibility
5057 var tkwvarnode7
= nodearraylist3
5058 assert tkwvarnode7
isa nullable TKwvar
5059 var tidnode9
= nodearraylist4
5060 assert tidnode9
isa nullable TId
5061 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5073 node_list
= ppropdefnode1
5074 p
.push
(p
.go_to
(_goto
), node_list
)
5077 init(g
: Int) do _goto
= g
5079 private class ReduceAction114
5081 redef fun action
(p
: Parser)
5083 var node_list
: nullable Object = null
5084 var nodearraylist5
= p
.pop
5085 var nodearraylist4
= p
.pop
5086 var nodearraylist3
= p
.pop
5087 var nodearraylist2
= p
.pop
5088 var nodearraylist1
= p
.pop
5089 var pdocnode2
= nodearraylist1
5090 assert pdocnode2
isa nullable ADoc
5091 var tkwredefnode5
= nodearraylist2
5092 assert tkwredefnode5
isa nullable TKwredef
5093 var pvisibilitynode6
= nodearraylist3
5094 assert pvisibilitynode6
isa nullable AVisibility
5095 var tkwvarnode7
= nodearraylist4
5096 assert tkwvarnode7
isa nullable TKwvar
5097 var tidnode9
= nodearraylist5
5098 assert tidnode9
isa nullable TId
5099 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5111 node_list
= ppropdefnode1
5112 p
.push
(p
.go_to
(_goto
), node_list
)
5115 init(g
: Int) do _goto
= g
5117 private class ReduceAction115
5119 redef fun action
(p
: Parser)
5121 var node_list
: nullable Object = null
5122 var nodearraylist5
= p
.pop
5123 var nodearraylist4
= p
.pop
5124 var nodearraylist3
= p
.pop
5125 var nodearraylist2
= p
.pop
5126 var nodearraylist1
= p
.pop
5127 var pdocnode2
= nodearraylist1
5128 assert pdocnode2
isa nullable ADoc
5129 var pvisibilitynode6
= nodearraylist2
5130 assert pvisibilitynode6
isa nullable AVisibility
5131 var tkwvarnode7
= nodearraylist3
5132 assert tkwvarnode7
isa nullable TKwvar
5133 var tidnode9
= nodearraylist4
5134 assert tidnode9
isa nullable TId
5135 var ptypenode10
= nodearraylist5
5136 assert ptypenode10
isa nullable AType
5137 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5149 node_list
= ppropdefnode1
5150 p
.push
(p
.go_to
(_goto
), node_list
)
5153 init(g
: Int) do _goto
= g
5155 private class ReduceAction116
5157 redef fun action
(p
: Parser)
5159 var node_list
: nullable Object = null
5160 var nodearraylist6
= p
.pop
5161 var nodearraylist5
= p
.pop
5162 var nodearraylist4
= p
.pop
5163 var nodearraylist3
= p
.pop
5164 var nodearraylist2
= p
.pop
5165 var nodearraylist1
= p
.pop
5166 var pdocnode2
= nodearraylist1
5167 assert pdocnode2
isa nullable ADoc
5168 var tkwredefnode5
= nodearraylist2
5169 assert tkwredefnode5
isa nullable TKwredef
5170 var pvisibilitynode6
= nodearraylist3
5171 assert pvisibilitynode6
isa nullable AVisibility
5172 var tkwvarnode7
= nodearraylist4
5173 assert tkwvarnode7
isa nullable TKwvar
5174 var tidnode9
= nodearraylist5
5175 assert tidnode9
isa nullable TId
5176 var ptypenode10
= nodearraylist6
5177 assert ptypenode10
isa nullable AType
5178 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5190 node_list
= ppropdefnode1
5191 p
.push
(p
.go_to
(_goto
), node_list
)
5194 init(g
: Int) do _goto
= g
5196 private class ReduceAction117
5198 redef fun action
(p
: Parser)
5200 var node_list
: nullable Object = null
5201 var nodearraylist5
= p
.pop
5202 var nodearraylist4
= p
.pop
5203 var nodearraylist3
= p
.pop
5204 var nodearraylist2
= p
.pop
5205 var nodearraylist1
= p
.pop
5206 var pdocnode2
= nodearraylist1
5207 assert pdocnode2
isa nullable ADoc
5208 var pablenode4
= nodearraylist5
5209 assert pablenode4
isa nullable AAble
5210 var pvisibilitynode6
= nodearraylist2
5211 assert pvisibilitynode6
isa nullable AVisibility
5212 var tkwvarnode7
= nodearraylist3
5213 assert tkwvarnode7
isa nullable TKwvar
5214 var tidnode9
= nodearraylist4
5215 assert tidnode9
isa nullable TId
5216 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5228 node_list
= ppropdefnode1
5229 p
.push
(p
.go_to
(_goto
), node_list
)
5232 init(g
: Int) do _goto
= g
5234 private class ReduceAction118
5236 redef fun action
(p
: Parser)
5238 var node_list
: nullable Object = null
5239 var nodearraylist6
= p
.pop
5240 var nodearraylist5
= p
.pop
5241 var nodearraylist4
= p
.pop
5242 var nodearraylist3
= p
.pop
5243 var nodearraylist2
= p
.pop
5244 var nodearraylist1
= p
.pop
5245 var pdocnode2
= nodearraylist1
5246 assert pdocnode2
isa nullable ADoc
5247 var pablenode4
= nodearraylist6
5248 assert pablenode4
isa nullable AAble
5249 var tkwredefnode5
= nodearraylist2
5250 assert tkwredefnode5
isa nullable TKwredef
5251 var pvisibilitynode6
= nodearraylist3
5252 assert pvisibilitynode6
isa nullable AVisibility
5253 var tkwvarnode7
= nodearraylist4
5254 assert tkwvarnode7
isa nullable TKwvar
5255 var tidnode9
= nodearraylist5
5256 assert tidnode9
isa nullable TId
5257 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5269 node_list
= ppropdefnode1
5270 p
.push
(p
.go_to
(_goto
), node_list
)
5273 init(g
: Int) do _goto
= g
5275 private class ReduceAction119
5277 redef fun action
(p
: Parser)
5279 var node_list
: nullable Object = null
5280 var nodearraylist6
= p
.pop
5281 var nodearraylist5
= p
.pop
5282 var nodearraylist4
= p
.pop
5283 var nodearraylist3
= p
.pop
5284 var nodearraylist2
= p
.pop
5285 var nodearraylist1
= p
.pop
5286 var pdocnode2
= nodearraylist1
5287 assert pdocnode2
isa nullable ADoc
5288 var pablenode4
= nodearraylist6
5289 assert pablenode4
isa nullable AAble
5290 var pvisibilitynode6
= nodearraylist2
5291 assert pvisibilitynode6
isa nullable AVisibility
5292 var tkwvarnode7
= nodearraylist3
5293 assert tkwvarnode7
isa nullable TKwvar
5294 var tidnode9
= nodearraylist4
5295 assert tidnode9
isa nullable TId
5296 var ptypenode10
= nodearraylist5
5297 assert ptypenode10
isa nullable AType
5298 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5310 node_list
= ppropdefnode1
5311 p
.push
(p
.go_to
(_goto
), node_list
)
5314 init(g
: Int) do _goto
= g
5316 private class ReduceAction120
5318 redef fun action
(p
: Parser)
5320 var node_list
: nullable Object = null
5321 var nodearraylist7
= p
.pop
5322 var nodearraylist6
= p
.pop
5323 var nodearraylist5
= p
.pop
5324 var nodearraylist4
= p
.pop
5325 var nodearraylist3
= p
.pop
5326 var nodearraylist2
= p
.pop
5327 var nodearraylist1
= p
.pop
5328 var pdocnode2
= nodearraylist1
5329 assert pdocnode2
isa nullable ADoc
5330 var pablenode4
= nodearraylist7
5331 assert pablenode4
isa nullable AAble
5332 var tkwredefnode5
= nodearraylist2
5333 assert tkwredefnode5
isa nullable TKwredef
5334 var pvisibilitynode6
= nodearraylist3
5335 assert pvisibilitynode6
isa nullable AVisibility
5336 var tkwvarnode7
= nodearraylist4
5337 assert tkwvarnode7
isa nullable TKwvar
5338 var tidnode9
= nodearraylist5
5339 assert tidnode9
isa nullable TId
5340 var ptypenode10
= nodearraylist6
5341 assert ptypenode10
isa nullable AType
5342 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5354 node_list
= ppropdefnode1
5355 p
.push
(p
.go_to
(_goto
), node_list
)
5358 init(g
: Int) do _goto
= g
5360 private class ReduceAction121
5362 redef fun action
(p
: Parser)
5364 var node_list
: nullable Object = null
5365 var nodearraylist7
= p
.pop
5366 var nodearraylist6
= p
.pop
5367 var nodearraylist5
= p
.pop
5368 var nodearraylist4
= p
.pop
5369 var nodearraylist3
= p
.pop
5370 var nodearraylist2
= p
.pop
5371 var nodearraylist1
= p
.pop
5372 var pdocnode2
= nodearraylist1
5373 assert pdocnode2
isa nullable ADoc
5374 var pvisibilitynode6
= nodearraylist2
5375 assert pvisibilitynode6
isa nullable AVisibility
5376 var tkwvarnode7
= nodearraylist3
5377 assert tkwvarnode7
isa nullable TKwvar
5378 var tidnode9
= nodearraylist4
5379 assert tidnode9
isa nullable TId
5380 var pexprnode11
= nodearraylist7
5381 assert pexprnode11
isa nullable AExpr
5382 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5394 node_list
= ppropdefnode1
5395 p
.push
(p
.go_to
(_goto
), node_list
)
5398 init(g
: Int) do _goto
= g
5400 private class ReduceAction122
5402 redef fun action
(p
: Parser)
5404 var node_list
: nullable Object = null
5405 var nodearraylist8
= p
.pop
5406 var nodearraylist7
= p
.pop
5407 var nodearraylist6
= p
.pop
5408 var nodearraylist5
= p
.pop
5409 var nodearraylist4
= p
.pop
5410 var nodearraylist3
= p
.pop
5411 var nodearraylist2
= p
.pop
5412 var nodearraylist1
= p
.pop
5413 var pdocnode2
= nodearraylist1
5414 assert pdocnode2
isa nullable ADoc
5415 var tkwredefnode5
= nodearraylist2
5416 assert tkwredefnode5
isa nullable TKwredef
5417 var pvisibilitynode6
= nodearraylist3
5418 assert pvisibilitynode6
isa nullable AVisibility
5419 var tkwvarnode7
= nodearraylist4
5420 assert tkwvarnode7
isa nullable TKwvar
5421 var tidnode9
= nodearraylist5
5422 assert tidnode9
isa nullable TId
5423 var pexprnode11
= nodearraylist8
5424 assert pexprnode11
isa nullable AExpr
5425 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5437 node_list
= ppropdefnode1
5438 p
.push
(p
.go_to
(_goto
), node_list
)
5441 init(g
: Int) do _goto
= g
5443 private class ReduceAction123
5445 redef fun action
(p
: Parser)
5447 var node_list
: nullable Object = null
5448 var nodearraylist8
= p
.pop
5449 var nodearraylist7
= p
.pop
5450 var nodearraylist6
= p
.pop
5451 var nodearraylist5
= p
.pop
5452 var nodearraylist4
= p
.pop
5453 var nodearraylist3
= p
.pop
5454 var nodearraylist2
= p
.pop
5455 var nodearraylist1
= p
.pop
5456 var pdocnode2
= nodearraylist1
5457 assert pdocnode2
isa nullable ADoc
5458 var pvisibilitynode6
= nodearraylist2
5459 assert pvisibilitynode6
isa nullable AVisibility
5460 var tkwvarnode7
= nodearraylist3
5461 assert tkwvarnode7
isa nullable TKwvar
5462 var tidnode9
= nodearraylist4
5463 assert tidnode9
isa nullable TId
5464 var ptypenode10
= nodearraylist5
5465 assert ptypenode10
isa nullable AType
5466 var pexprnode11
= nodearraylist8
5467 assert pexprnode11
isa nullable AExpr
5468 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5480 node_list
= ppropdefnode1
5481 p
.push
(p
.go_to
(_goto
), node_list
)
5484 init(g
: Int) do _goto
= g
5486 private class ReduceAction124
5488 redef fun action
(p
: Parser)
5490 var node_list
: nullable Object = null
5491 var nodearraylist9
= p
.pop
5492 var nodearraylist8
= p
.pop
5493 var nodearraylist7
= p
.pop
5494 var nodearraylist6
= p
.pop
5495 var nodearraylist5
= p
.pop
5496 var nodearraylist4
= p
.pop
5497 var nodearraylist3
= p
.pop
5498 var nodearraylist2
= p
.pop
5499 var nodearraylist1
= p
.pop
5500 var pdocnode2
= nodearraylist1
5501 assert pdocnode2
isa nullable ADoc
5502 var tkwredefnode5
= nodearraylist2
5503 assert tkwredefnode5
isa nullable TKwredef
5504 var pvisibilitynode6
= nodearraylist3
5505 assert pvisibilitynode6
isa nullable AVisibility
5506 var tkwvarnode7
= nodearraylist4
5507 assert tkwvarnode7
isa nullable TKwvar
5508 var tidnode9
= nodearraylist5
5509 assert tidnode9
isa nullable TId
5510 var ptypenode10
= nodearraylist6
5511 assert ptypenode10
isa nullable AType
5512 var pexprnode11
= nodearraylist9
5513 assert pexprnode11
isa nullable AExpr
5514 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5526 node_list
= ppropdefnode1
5527 p
.push
(p
.go_to
(_goto
), node_list
)
5530 init(g
: Int) do _goto
= g
5532 private class ReduceAction125
5534 redef fun action
(p
: Parser)
5536 var node_list
: nullable Object = null
5537 var nodearraylist8
= p
.pop
5538 var nodearraylist7
= p
.pop
5539 var nodearraylist6
= p
.pop
5540 var nodearraylist5
= p
.pop
5541 var nodearraylist4
= p
.pop
5542 var nodearraylist3
= p
.pop
5543 var nodearraylist2
= p
.pop
5544 var nodearraylist1
= p
.pop
5545 var pdocnode2
= nodearraylist1
5546 assert pdocnode2
isa nullable ADoc
5547 var pablenode4
= nodearraylist5
5548 assert pablenode4
isa nullable AAble
5549 var pvisibilitynode6
= nodearraylist2
5550 assert pvisibilitynode6
isa nullable AVisibility
5551 var tkwvarnode7
= nodearraylist3
5552 assert tkwvarnode7
isa nullable TKwvar
5553 var tidnode9
= nodearraylist4
5554 assert tidnode9
isa nullable TId
5555 var pexprnode11
= nodearraylist8
5556 assert pexprnode11
isa nullable AExpr
5557 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5569 node_list
= ppropdefnode1
5570 p
.push
(p
.go_to
(_goto
), node_list
)
5573 init(g
: Int) do _goto
= g
5575 private class ReduceAction126
5577 redef fun action
(p
: Parser)
5579 var node_list
: nullable Object = null
5580 var nodearraylist9
= p
.pop
5581 var nodearraylist8
= p
.pop
5582 var nodearraylist7
= p
.pop
5583 var nodearraylist6
= p
.pop
5584 var nodearraylist5
= p
.pop
5585 var nodearraylist4
= p
.pop
5586 var nodearraylist3
= p
.pop
5587 var nodearraylist2
= p
.pop
5588 var nodearraylist1
= p
.pop
5589 var pdocnode2
= nodearraylist1
5590 assert pdocnode2
isa nullable ADoc
5591 var pablenode4
= nodearraylist6
5592 assert pablenode4
isa nullable AAble
5593 var tkwredefnode5
= nodearraylist2
5594 assert tkwredefnode5
isa nullable TKwredef
5595 var pvisibilitynode6
= nodearraylist3
5596 assert pvisibilitynode6
isa nullable AVisibility
5597 var tkwvarnode7
= nodearraylist4
5598 assert tkwvarnode7
isa nullable TKwvar
5599 var tidnode9
= nodearraylist5
5600 assert tidnode9
isa nullable TId
5601 var pexprnode11
= nodearraylist9
5602 assert pexprnode11
isa nullable AExpr
5603 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5615 node_list
= ppropdefnode1
5616 p
.push
(p
.go_to
(_goto
), node_list
)
5619 init(g
: Int) do _goto
= g
5621 private class ReduceAction127
5623 redef fun action
(p
: Parser)
5625 var node_list
: nullable Object = null
5626 var nodearraylist9
= p
.pop
5627 var nodearraylist8
= p
.pop
5628 var nodearraylist7
= p
.pop
5629 var nodearraylist6
= p
.pop
5630 var nodearraylist5
= p
.pop
5631 var nodearraylist4
= p
.pop
5632 var nodearraylist3
= p
.pop
5633 var nodearraylist2
= p
.pop
5634 var nodearraylist1
= p
.pop
5635 var pdocnode2
= nodearraylist1
5636 assert pdocnode2
isa nullable ADoc
5637 var pablenode4
= nodearraylist6
5638 assert pablenode4
isa nullable AAble
5639 var pvisibilitynode6
= nodearraylist2
5640 assert pvisibilitynode6
isa nullable AVisibility
5641 var tkwvarnode7
= nodearraylist3
5642 assert tkwvarnode7
isa nullable TKwvar
5643 var tidnode9
= nodearraylist4
5644 assert tidnode9
isa nullable TId
5645 var ptypenode10
= nodearraylist5
5646 assert ptypenode10
isa nullable AType
5647 var pexprnode11
= nodearraylist9
5648 assert pexprnode11
isa nullable AExpr
5649 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5661 node_list
= ppropdefnode1
5662 p
.push
(p
.go_to
(_goto
), node_list
)
5665 init(g
: Int) do _goto
= g
5667 private class ReduceAction128
5669 redef fun action
(p
: Parser)
5671 var node_list
: nullable Object = null
5672 var nodearraylist10
= p
.pop
5673 var nodearraylist9
= p
.pop
5674 var nodearraylist8
= p
.pop
5675 var nodearraylist7
= p
.pop
5676 var nodearraylist6
= p
.pop
5677 var nodearraylist5
= p
.pop
5678 var nodearraylist4
= p
.pop
5679 var nodearraylist3
= p
.pop
5680 var nodearraylist2
= p
.pop
5681 var nodearraylist1
= p
.pop
5682 var pdocnode2
= nodearraylist1
5683 assert pdocnode2
isa nullable ADoc
5684 var pablenode4
= nodearraylist7
5685 assert pablenode4
isa nullable AAble
5686 var tkwredefnode5
= nodearraylist2
5687 assert tkwredefnode5
isa nullable TKwredef
5688 var pvisibilitynode6
= nodearraylist3
5689 assert pvisibilitynode6
isa nullable AVisibility
5690 var tkwvarnode7
= nodearraylist4
5691 assert tkwvarnode7
isa nullable TKwvar
5692 var tidnode9
= nodearraylist5
5693 assert tidnode9
isa nullable TId
5694 var ptypenode10
= nodearraylist6
5695 assert ptypenode10
isa nullable AType
5696 var pexprnode11
= nodearraylist10
5697 assert pexprnode11
isa nullable AExpr
5698 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5710 node_list
= ppropdefnode1
5711 p
.push
(p
.go_to
(_goto
), node_list
)
5714 init(g
: Int) do _goto
= g
5716 private class ReduceAction129
5718 redef fun action
(p
: Parser)
5720 var node_list
: nullable Object = null
5721 var nodearraylist6
= p
.pop
5722 var nodearraylist5
= p
.pop
5723 var nodearraylist4
= p
.pop
5724 var nodearraylist3
= p
.pop
5725 var nodearraylist2
= p
.pop
5726 var nodearraylist1
= p
.pop
5727 var pdocnode2
= nodearraylist1
5728 assert pdocnode2
isa nullable ADoc
5729 var pvisibilitynode4
= nodearraylist2
5730 assert pvisibilitynode4
isa nullable AVisibility
5731 var tkwinitnode5
= nodearraylist3
5732 assert tkwinitnode5
isa nullable TKwinit
5733 var psignaturenode7
= nodearraylist4
5734 assert psignaturenode7
isa nullable ASignature
5735 var pexprnode8
= nodearraylist6
5736 assert pexprnode8
isa nullable AExpr
5737 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5746 node_list
= ppropdefnode1
5747 p
.push
(p
.go_to
(_goto
), node_list
)
5750 init(g
: Int) do _goto
= g
5752 private class ReduceAction130
5754 redef fun action
(p
: Parser)
5756 var node_list
: nullable Object = null
5757 var nodearraylist7
= p
.pop
5758 var nodearraylist6
= p
.pop
5759 var nodearraylist5
= p
.pop
5760 var nodearraylist4
= p
.pop
5761 var nodearraylist3
= p
.pop
5762 var nodearraylist2
= p
.pop
5763 var nodearraylist1
= p
.pop
5764 var pdocnode2
= nodearraylist1
5765 assert pdocnode2
isa nullable ADoc
5766 var tkwredefnode3
= nodearraylist2
5767 assert tkwredefnode3
isa nullable TKwredef
5768 var pvisibilitynode4
= nodearraylist3
5769 assert pvisibilitynode4
isa nullable AVisibility
5770 var tkwinitnode5
= nodearraylist4
5771 assert tkwinitnode5
isa nullable TKwinit
5772 var psignaturenode7
= nodearraylist5
5773 assert psignaturenode7
isa nullable ASignature
5774 var pexprnode8
= nodearraylist7
5775 assert pexprnode8
isa nullable AExpr
5776 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5785 node_list
= ppropdefnode1
5786 p
.push
(p
.go_to
(_goto
), node_list
)
5789 init(g
: Int) do _goto
= g
5791 private class ReduceAction131
5793 redef fun action
(p
: Parser)
5795 var node_list
: nullable Object = null
5796 var nodearraylist7
= p
.pop
5797 var nodearraylist6
= p
.pop
5798 var nodearraylist5
= p
.pop
5799 var nodearraylist4
= p
.pop
5800 var nodearraylist3
= p
.pop
5801 var nodearraylist2
= p
.pop
5802 var nodearraylist1
= p
.pop
5803 var pdocnode2
= nodearraylist1
5804 assert pdocnode2
isa nullable ADoc
5805 var pvisibilitynode4
= nodearraylist2
5806 assert pvisibilitynode4
isa nullable AVisibility
5807 var tkwinitnode5
= nodearraylist3
5808 assert tkwinitnode5
isa nullable TKwinit
5809 var pmethidnode6
= nodearraylist4
5810 assert pmethidnode6
isa nullable AMethid
5811 var psignaturenode7
= nodearraylist5
5812 assert psignaturenode7
isa nullable ASignature
5813 var pexprnode8
= nodearraylist7
5814 assert pexprnode8
isa nullable AExpr
5815 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5824 node_list
= ppropdefnode1
5825 p
.push
(p
.go_to
(_goto
), node_list
)
5828 init(g
: Int) do _goto
= g
5830 private class ReduceAction132
5832 redef fun action
(p
: Parser)
5834 var node_list
: nullable Object = null
5835 var nodearraylist8
= p
.pop
5836 var nodearraylist7
= p
.pop
5837 var nodearraylist6
= p
.pop
5838 var nodearraylist5
= p
.pop
5839 var nodearraylist4
= p
.pop
5840 var nodearraylist3
= p
.pop
5841 var nodearraylist2
= p
.pop
5842 var nodearraylist1
= p
.pop
5843 var pdocnode2
= nodearraylist1
5844 assert pdocnode2
isa nullable ADoc
5845 var tkwredefnode3
= nodearraylist2
5846 assert tkwredefnode3
isa nullable TKwredef
5847 var pvisibilitynode4
= nodearraylist3
5848 assert pvisibilitynode4
isa nullable AVisibility
5849 var tkwinitnode5
= nodearraylist4
5850 assert tkwinitnode5
isa nullable TKwinit
5851 var pmethidnode6
= nodearraylist5
5852 assert pmethidnode6
isa nullable AMethid
5853 var psignaturenode7
= nodearraylist6
5854 assert psignaturenode7
isa nullable ASignature
5855 var pexprnode8
= nodearraylist8
5856 assert pexprnode8
isa nullable AExpr
5857 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5866 node_list
= ppropdefnode1
5867 p
.push
(p
.go_to
(_goto
), node_list
)
5870 init(g
: Int) do _goto
= g
5872 private class ReduceAction133
5874 redef fun action
(p
: Parser)
5876 var node_list
: nullable Object = null
5877 var nodearraylist7
= p
.pop
5878 var nodearraylist6
= p
.pop
5879 var nodearraylist5
= p
.pop
5880 var nodearraylist4
= p
.pop
5881 var nodearraylist3
= p
.pop
5882 var nodearraylist2
= p
.pop
5883 var nodearraylist1
= p
.pop
5884 var pdocnode2
= nodearraylist1
5885 assert pdocnode2
isa nullable ADoc
5886 var pvisibilitynode4
= nodearraylist2
5887 assert pvisibilitynode4
isa nullable AVisibility
5888 var tkwinitnode5
= nodearraylist3
5889 assert tkwinitnode5
isa nullable TKwinit
5890 var psignaturenode7
= nodearraylist4
5891 assert psignaturenode7
isa nullable ASignature
5892 var pexprnode8
= nodearraylist6
5893 assert pexprnode8
isa nullable AExpr
5894 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5903 node_list
= ppropdefnode1
5904 p
.push
(p
.go_to
(_goto
), node_list
)
5907 init(g
: Int) do _goto
= g
5909 private class ReduceAction134
5911 redef fun action
(p
: Parser)
5913 var node_list
: nullable Object = null
5914 var nodearraylist8
= p
.pop
5915 var nodearraylist7
= p
.pop
5916 var nodearraylist6
= p
.pop
5917 var nodearraylist5
= p
.pop
5918 var nodearraylist4
= p
.pop
5919 var nodearraylist3
= p
.pop
5920 var nodearraylist2
= p
.pop
5921 var nodearraylist1
= p
.pop
5922 var pdocnode2
= nodearraylist1
5923 assert pdocnode2
isa nullable ADoc
5924 var tkwredefnode3
= nodearraylist2
5925 assert tkwredefnode3
isa nullable TKwredef
5926 var pvisibilitynode4
= nodearraylist3
5927 assert pvisibilitynode4
isa nullable AVisibility
5928 var tkwinitnode5
= nodearraylist4
5929 assert tkwinitnode5
isa nullable TKwinit
5930 var psignaturenode7
= nodearraylist5
5931 assert psignaturenode7
isa nullable ASignature
5932 var pexprnode8
= nodearraylist7
5933 assert pexprnode8
isa nullable AExpr
5934 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5943 node_list
= ppropdefnode1
5944 p
.push
(p
.go_to
(_goto
), node_list
)
5947 init(g
: Int) do _goto
= g
5949 private class ReduceAction135
5951 redef fun action
(p
: Parser)
5953 var node_list
: nullable Object = null
5954 var nodearraylist8
= p
.pop
5955 var nodearraylist7
= p
.pop
5956 var nodearraylist6
= p
.pop
5957 var nodearraylist5
= p
.pop
5958 var nodearraylist4
= p
.pop
5959 var nodearraylist3
= p
.pop
5960 var nodearraylist2
= p
.pop
5961 var nodearraylist1
= p
.pop
5962 var pdocnode2
= nodearraylist1
5963 assert pdocnode2
isa nullable ADoc
5964 var pvisibilitynode4
= nodearraylist2
5965 assert pvisibilitynode4
isa nullable AVisibility
5966 var tkwinitnode5
= nodearraylist3
5967 assert tkwinitnode5
isa nullable TKwinit
5968 var pmethidnode6
= nodearraylist4
5969 assert pmethidnode6
isa nullable AMethid
5970 var psignaturenode7
= nodearraylist5
5971 assert psignaturenode7
isa nullable ASignature
5972 var pexprnode8
= nodearraylist7
5973 assert pexprnode8
isa nullable AExpr
5974 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5983 node_list
= ppropdefnode1
5984 p
.push
(p
.go_to
(_goto
), node_list
)
5987 init(g
: Int) do _goto
= g
5989 private class ReduceAction136
5991 redef fun action
(p
: Parser)
5993 var node_list
: nullable Object = null
5994 var nodearraylist9
= p
.pop
5995 var nodearraylist8
= p
.pop
5996 var nodearraylist7
= p
.pop
5997 var nodearraylist6
= p
.pop
5998 var nodearraylist5
= p
.pop
5999 var nodearraylist4
= p
.pop
6000 var nodearraylist3
= p
.pop
6001 var nodearraylist2
= p
.pop
6002 var nodearraylist1
= p
.pop
6003 var pdocnode2
= nodearraylist1
6004 assert pdocnode2
isa nullable ADoc
6005 var tkwredefnode3
= nodearraylist2
6006 assert tkwredefnode3
isa nullable TKwredef
6007 var pvisibilitynode4
= nodearraylist3
6008 assert pvisibilitynode4
isa nullable AVisibility
6009 var tkwinitnode5
= nodearraylist4
6010 assert tkwinitnode5
isa nullable TKwinit
6011 var pmethidnode6
= nodearraylist5
6012 assert pmethidnode6
isa nullable AMethid
6013 var psignaturenode7
= nodearraylist6
6014 assert psignaturenode7
isa nullable ASignature
6015 var pexprnode8
= nodearraylist8
6016 assert pexprnode8
isa nullable AExpr
6017 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
6026 node_list
= ppropdefnode1
6027 p
.push
(p
.go_to
(_goto
), node_list
)
6030 init(g
: Int) do _goto
= g
6032 private class ReduceAction137
6034 redef fun action
(p
: Parser)
6036 var node_list
: nullable Object = null
6037 var nodearraylist5
= p
.pop
6038 var nodearraylist4
= p
.pop
6039 var nodearraylist3
= p
.pop
6040 var nodearraylist2
= p
.pop
6041 var nodearraylist1
= p
.pop
6042 var pdocnode2
= nodearraylist1
6043 assert pdocnode2
isa nullable ADoc
6044 var pvisibilitynode4
= nodearraylist2
6045 assert pvisibilitynode4
isa nullable AVisibility
6046 var tkwtypenode5
= nodearraylist3
6047 assert tkwtypenode5
isa nullable TKwtype
6048 var tclassidnode6
= nodearraylist4
6049 assert tclassidnode6
isa nullable TClassid
6050 var ptypenode7
= nodearraylist5
6051 assert ptypenode7
isa nullable AType
6052 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
6060 node_list
= ppropdefnode1
6061 p
.push
(p
.go_to
(_goto
), node_list
)
6064 init(g
: Int) do _goto
= g
6066 private class ReduceAction138
6068 redef fun action
(p
: Parser)
6070 var node_list
: nullable Object = null
6071 var nodearraylist6
= p
.pop
6072 var nodearraylist5
= p
.pop
6073 var nodearraylist4
= p
.pop
6074 var nodearraylist3
= p
.pop
6075 var nodearraylist2
= p
.pop
6076 var nodearraylist1
= p
.pop
6077 var pdocnode2
= nodearraylist1
6078 assert pdocnode2
isa nullable ADoc
6079 var tkwredefnode3
= nodearraylist2
6080 assert tkwredefnode3
isa nullable TKwredef
6081 var pvisibilitynode4
= nodearraylist3
6082 assert pvisibilitynode4
isa nullable AVisibility
6083 var tkwtypenode5
= nodearraylist4
6084 assert tkwtypenode5
isa nullable TKwtype
6085 var tclassidnode6
= nodearraylist5
6086 assert tclassidnode6
isa nullable TClassid
6087 var ptypenode7
= nodearraylist6
6088 assert ptypenode7
isa nullable AType
6089 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
6097 node_list
= ppropdefnode1
6098 p
.push
(p
.go_to
(_goto
), node_list
)
6101 init(g
: Int) do _goto
= g
6103 private class ReduceAction139
6105 redef fun action
(p
: Parser)
6107 var node_list
: nullable Object = null
6108 var nodearraylist1
= p
.pop
6109 var tkwreadablenode3
= nodearraylist1
6110 assert tkwreadablenode3
isa nullable TKwreadable
6111 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
6115 node_list
= pablenode1
6116 p
.push
(p
.go_to
(_goto
), node_list
)
6119 init(g
: Int) do _goto
= g
6121 private class ReduceAction140
6123 redef fun action
(p
: Parser)
6125 var node_list
: nullable Object = null
6126 var nodearraylist2
= p
.pop
6127 var nodearraylist1
= p
.pop
6128 var tkwredefnode2
= nodearraylist1
6129 assert tkwredefnode2
isa nullable TKwredef
6130 var tkwreadablenode3
= nodearraylist2
6131 assert tkwreadablenode3
isa nullable TKwreadable
6132 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
6136 node_list
= pablenode1
6137 p
.push
(p
.go_to
(_goto
), node_list
)
6140 init(g
: Int) do _goto
= g
6142 private class ReduceAction141
6144 redef fun action
(p
: Parser)
6146 var node_list
: nullable Object = null
6147 var nodearraylist1
= p
.pop
6148 var tkwwritablenode4
= nodearraylist1
6149 assert tkwwritablenode4
isa nullable TKwwritable
6150 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6155 node_list
= pablenode1
6156 p
.push
(p
.go_to
(_goto
), node_list
)
6159 init(g
: Int) do _goto
= g
6161 private class ReduceAction142
6163 redef fun action
(p
: Parser)
6165 var node_list
: nullable Object = null
6166 var nodearraylist2
= p
.pop
6167 var nodearraylist1
= p
.pop
6168 var tkwredefnode2
= nodearraylist1
6169 assert tkwredefnode2
isa nullable TKwredef
6170 var tkwwritablenode4
= nodearraylist2
6171 assert tkwwritablenode4
isa nullable TKwwritable
6172 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6177 node_list
= pablenode1
6178 p
.push
(p
.go_to
(_goto
), node_list
)
6181 init(g
: Int) do _goto
= g
6183 private class ReduceAction143
6185 redef fun action
(p
: Parser)
6187 var node_list
: nullable Object = null
6188 var nodearraylist2
= p
.pop
6189 var nodearraylist1
= p
.pop
6190 var pvisibilitynode3
= nodearraylist1
6191 assert pvisibilitynode3
isa nullable AVisibility
6192 var tkwwritablenode4
= nodearraylist2
6193 assert tkwwritablenode4
isa nullable TKwwritable
6194 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6199 node_list
= pablenode1
6200 p
.push
(p
.go_to
(_goto
), node_list
)
6203 init(g
: Int) do _goto
= g
6205 private class ReduceAction144
6207 redef fun action
(p
: Parser)
6209 var node_list
: nullable Object = null
6210 var nodearraylist3
= p
.pop
6211 var nodearraylist2
= p
.pop
6212 var nodearraylist1
= p
.pop
6213 var tkwredefnode2
= nodearraylist1
6214 assert tkwredefnode2
isa nullable TKwredef
6215 var pvisibilitynode3
= nodearraylist2
6216 assert pvisibilitynode3
isa nullable AVisibility
6217 var tkwwritablenode4
= nodearraylist3
6218 assert tkwwritablenode4
isa nullable TKwwritable
6219 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6224 node_list
= pablenode1
6225 p
.push
(p
.go_to
(_goto
), node_list
)
6228 init(g
: Int) do _goto
= g
6230 private class ReduceAction145
6232 redef fun action
(p
: Parser)
6234 var node_list
: nullable Object = null
6235 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
(
6237 node_list
= pvisibilitynode1
6238 p
.push
(p
.go_to
(_goto
), node_list
)
6241 init(g
: Int) do _goto
= g
6243 private class ReduceAction146
6245 redef fun action
(p
: Parser)
6247 var node_list
: nullable Object = null
6248 var nodearraylist2
= p
.pop
6249 var nodearraylist1
= p
.pop
6250 var tkwprivatenode2
= nodearraylist1
6251 assert tkwprivatenode2
isa nullable TKwprivate
6252 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
6255 node_list
= pvisibilitynode1
6256 p
.push
(p
.go_to
(_goto
), node_list
)
6259 init(g
: Int) do _goto
= g
6261 private class ReduceAction147
6263 redef fun action
(p
: Parser)
6265 var node_list
: nullable Object = null
6266 var nodearraylist2
= p
.pop
6267 var nodearraylist1
= p
.pop
6268 var tkwprotectednode2
= nodearraylist1
6269 assert tkwprotectednode2
isa nullable TKwprotected
6270 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
6273 node_list
= pvisibilitynode1
6274 p
.push
(p
.go_to
(_goto
), node_list
)
6277 init(g
: Int) do _goto
= g
6279 private class ReduceAction148
6281 redef fun action
(p
: Parser)
6283 var node_list
: nullable Object = null
6284 var nodearraylist2
= p
.pop
6285 var nodearraylist1
= p
.pop
6286 var tkwintrudenode2
= nodearraylist1
6287 assert tkwintrudenode2
isa nullable TKwintrude
6288 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
6291 node_list
= pvisibilitynode1
6292 p
.push
(p
.go_to
(_goto
), node_list
)
6295 init(g
: Int) do _goto
= g
6297 private class ReduceAction149
6299 redef fun action
(p
: Parser)
6301 var node_list
: nullable Object = null
6302 var nodearraylist1
= p
.pop
6303 var tidnode2
= nodearraylist1
6304 assert tidnode2
isa nullable TId
6305 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
6308 node_list
= pmethidnode1
6309 p
.push
(p
.go_to
(_goto
), node_list
)
6312 init(g
: Int) do _goto
= g
6314 private class ReduceAction150
6316 redef fun action
(p
: Parser)
6318 var node_list
: nullable Object = null
6319 var nodearraylist1
= p
.pop
6320 var tplusnode2
= nodearraylist1
6321 assert tplusnode2
isa nullable TPlus
6322 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
6325 node_list
= pmethidnode1
6326 p
.push
(p
.go_to
(_goto
), node_list
)
6329 init(g
: Int) do _goto
= g
6331 private class ReduceAction151
6333 redef fun action
(p
: Parser)
6335 var node_list
: nullable Object = null
6336 var nodearraylist1
= p
.pop
6337 var tminusnode2
= nodearraylist1
6338 assert tminusnode2
isa nullable TMinus
6339 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
6342 node_list
= pmethidnode1
6343 p
.push
(p
.go_to
(_goto
), node_list
)
6346 init(g
: Int) do _goto
= g
6348 private class ReduceAction152
6350 redef fun action
(p
: Parser)
6352 var node_list
: nullable Object = null
6353 var nodearraylist1
= p
.pop
6354 var tstarnode2
= nodearraylist1
6355 assert tstarnode2
isa nullable TStar
6356 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
6359 node_list
= pmethidnode1
6360 p
.push
(p
.go_to
(_goto
), node_list
)
6363 init(g
: Int) do _goto
= g
6365 private class ReduceAction153
6367 redef fun action
(p
: Parser)
6369 var node_list
: nullable Object = null
6370 var nodearraylist1
= p
.pop
6371 var tslashnode2
= nodearraylist1
6372 assert tslashnode2
isa nullable TSlash
6373 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
6376 node_list
= pmethidnode1
6377 p
.push
(p
.go_to
(_goto
), node_list
)
6380 init(g
: Int) do _goto
= g
6382 private class ReduceAction154
6384 redef fun action
(p
: Parser)
6386 var node_list
: nullable Object = null
6387 var nodearraylist1
= p
.pop
6388 var tpercentnode2
= nodearraylist1
6389 assert tpercentnode2
isa nullable TPercent
6390 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
6393 node_list
= pmethidnode1
6394 p
.push
(p
.go_to
(_goto
), node_list
)
6397 init(g
: Int) do _goto
= g
6399 private class ReduceAction155
6401 redef fun action
(p
: Parser)
6403 var node_list
: nullable Object = null
6404 var nodearraylist1
= p
.pop
6405 var teqnode2
= nodearraylist1
6406 assert teqnode2
isa nullable TEq
6407 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
6410 node_list
= pmethidnode1
6411 p
.push
(p
.go_to
(_goto
), node_list
)
6414 init(g
: Int) do _goto
= g
6416 private class ReduceAction156
6418 redef fun action
(p
: Parser)
6420 var node_list
: nullable Object = null
6421 var nodearraylist1
= p
.pop
6422 var tnenode2
= nodearraylist1
6423 assert tnenode2
isa nullable TNe
6424 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
6427 node_list
= pmethidnode1
6428 p
.push
(p
.go_to
(_goto
), node_list
)
6431 init(g
: Int) do _goto
= g
6433 private class ReduceAction157
6435 redef fun action
(p
: Parser)
6437 var node_list
: nullable Object = null
6438 var nodearraylist1
= p
.pop
6439 var tlenode2
= nodearraylist1
6440 assert tlenode2
isa nullable TLe
6441 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
6444 node_list
= pmethidnode1
6445 p
.push
(p
.go_to
(_goto
), node_list
)
6448 init(g
: Int) do _goto
= g
6450 private class ReduceAction158
6452 redef fun action
(p
: Parser)
6454 var node_list
: nullable Object = null
6455 var nodearraylist1
= p
.pop
6456 var tgenode2
= nodearraylist1
6457 assert tgenode2
isa nullable TGe
6458 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
6461 node_list
= pmethidnode1
6462 p
.push
(p
.go_to
(_goto
), node_list
)
6465 init(g
: Int) do _goto
= g
6467 private class ReduceAction159
6469 redef fun action
(p
: Parser)
6471 var node_list
: nullable Object = null
6472 var nodearraylist1
= p
.pop
6473 var tltnode2
= nodearraylist1
6474 assert tltnode2
isa nullable TLt
6475 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
6478 node_list
= pmethidnode1
6479 p
.push
(p
.go_to
(_goto
), node_list
)
6482 init(g
: Int) do _goto
= g
6484 private class ReduceAction160
6486 redef fun action
(p
: Parser)
6488 var node_list
: nullable Object = null
6489 var nodearraylist1
= p
.pop
6490 var tgtnode2
= nodearraylist1
6491 assert tgtnode2
isa nullable TGt
6492 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
6495 node_list
= pmethidnode1
6496 p
.push
(p
.go_to
(_goto
), node_list
)
6499 init(g
: Int) do _goto
= g
6501 private class ReduceAction161
6503 redef fun action
(p
: Parser)
6505 var node_list
: nullable Object = null
6506 var nodearraylist1
= p
.pop
6507 var tllnode2
= nodearraylist1
6508 assert tllnode2
isa nullable TLl
6509 var pmethidnode1
: nullable ALlMethid = new ALlMethid.init_allmethid
(
6512 node_list
= pmethidnode1
6513 p
.push
(p
.go_to
(_goto
), node_list
)
6516 init(g
: Int) do _goto
= g
6518 private class ReduceAction162
6520 redef fun action
(p
: Parser)
6522 var node_list
: nullable Object = null
6523 var nodearraylist1
= p
.pop
6524 var tggnode2
= nodearraylist1
6525 assert tggnode2
isa nullable TGg
6526 var pmethidnode1
: nullable AGgMethid = new AGgMethid.init_aggmethid
(
6529 node_list
= pmethidnode1
6530 p
.push
(p
.go_to
(_goto
), node_list
)
6533 init(g
: Int) do _goto
= g
6535 private class ReduceAction163
6537 redef fun action
(p
: Parser)
6539 var node_list
: nullable Object = null
6540 var nodearraylist2
= p
.pop
6541 var nodearraylist1
= p
.pop
6542 var tobranode2
= nodearraylist1
6543 assert tobranode2
isa nullable TObra
6544 var tcbranode3
= nodearraylist2
6545 assert tcbranode3
isa nullable TCbra
6546 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
6550 node_list
= pmethidnode1
6551 p
.push
(p
.go_to
(_goto
), node_list
)
6554 init(g
: Int) do _goto
= g
6556 private class ReduceAction164
6558 redef fun action
(p
: Parser)
6560 var node_list
: nullable Object = null
6561 var nodearraylist1
= p
.pop
6562 var tstarshipnode2
= nodearraylist1
6563 assert tstarshipnode2
isa nullable TStarship
6564 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
6567 node_list
= pmethidnode1
6568 p
.push
(p
.go_to
(_goto
), node_list
)
6571 init(g
: Int) do _goto
= g
6573 private class ReduceAction165
6575 redef fun action
(p
: Parser)
6577 var node_list
: nullable Object = null
6578 var nodearraylist2
= p
.pop
6579 var nodearraylist1
= p
.pop
6580 var tidnode2
= nodearraylist1
6581 assert tidnode2
isa nullable TId
6582 var tassignnode3
= nodearraylist2
6583 assert tassignnode3
isa nullable TAssign
6584 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
6588 node_list
= pmethidnode1
6589 p
.push
(p
.go_to
(_goto
), node_list
)
6592 init(g
: Int) do _goto
= g
6594 private class ReduceAction166
6596 redef fun action
(p
: Parser)
6598 var node_list
: nullable Object = null
6599 var nodearraylist3
= p
.pop
6600 var nodearraylist2
= p
.pop
6601 var nodearraylist1
= p
.pop
6602 var tobranode2
= nodearraylist1
6603 assert tobranode2
isa nullable TObra
6604 var tcbranode3
= nodearraylist2
6605 assert tcbranode3
isa nullable TCbra
6606 var tassignnode4
= nodearraylist3
6607 assert tassignnode4
isa nullable TAssign
6608 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
6613 node_list
= pmethidnode1
6614 p
.push
(p
.go_to
(_goto
), node_list
)
6617 init(g
: Int) do _goto
= g
6619 private class ReduceAction167
6621 redef fun action
(p
: Parser)
6623 var node_list
: nullable Object = null
6624 var nodearraylist2
= p
.pop
6625 var nodearraylist1
= p
.pop
6626 var listnode2
= new Array[Object]
6627 var listnode5
= new Array[Object]
6628 var ptypenode3
= nodearraylist1
6629 assert ptypenode3
isa nullable AType
6630 var listnode4
= nodearraylist2
6631 assert listnode4
isa Array[Object]
6632 listnode5
= concat
(listnode5
, listnode4
)
6633 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6638 node_list
= psignaturenode1
6639 p
.push
(p
.go_to
(_goto
), node_list
)
6642 init(g
: Int) do _goto
= g
6644 private class ReduceAction168
6646 redef fun action
(p
: Parser)
6648 var node_list
: nullable Object = null
6649 var nodearraylist3
= p
.pop
6650 var nodearraylist2
= p
.pop
6651 var nodearraylist1
= p
.pop
6652 var listnode3
= new Array[Object]
6653 var listnode6
= new Array[Object]
6654 var listnode2
= nodearraylist1
6655 assert listnode2
isa Array[Object]
6656 listnode3
= concat
(listnode3
, listnode2
)
6657 var ptypenode4
= nodearraylist2
6658 assert ptypenode4
isa nullable AType
6659 var listnode5
= nodearraylist3
6660 assert listnode5
isa Array[Object]
6661 listnode6
= concat
(listnode6
, listnode5
)
6662 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6667 node_list
= psignaturenode1
6668 p
.push
(p
.go_to
(_goto
), node_list
)
6671 init(g
: Int) do _goto
= g
6673 private class ReduceAction169
6675 redef fun action
(p
: Parser)
6677 var node_list
: nullable Object = null
6678 var nodearraylist2
= p
.pop
6679 var nodearraylist1
= p
.pop
6680 var listnode2
= new Array[Object]
6681 var listnode4
= new Array[Object]
6682 var ptypenode3
= nodearraylist1
6683 assert ptypenode3
isa nullable AType
6684 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6689 node_list
= psignaturenode1
6690 p
.push
(p
.go_to
(_goto
), node_list
)
6693 init(g
: Int) do _goto
= g
6695 private class ReduceAction170
6697 redef fun action
(p
: Parser)
6699 var node_list
: nullable Object = null
6700 var nodearraylist3
= p
.pop
6701 var nodearraylist2
= p
.pop
6702 var nodearraylist1
= p
.pop
6703 var listnode3
= new Array[Object]
6704 var listnode5
= new Array[Object]
6705 var listnode2
= nodearraylist1
6706 assert listnode2
isa Array[Object]
6707 listnode3
= concat
(listnode3
, listnode2
)
6708 var ptypenode4
= nodearraylist2
6709 assert ptypenode4
isa nullable AType
6710 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6715 node_list
= psignaturenode1
6716 p
.push
(p
.go_to
(_goto
), node_list
)
6719 init(g
: Int) do _goto
= g
6721 private class ReduceAction171
6723 redef fun action
(p
: Parser)
6725 var node_list
: nullable Object = null
6726 var nodearraylist1
= p
.pop
6727 var listnode2
= new Array[Object]
6728 var listnode5
= new Array[Object]
6729 var listnode4
= nodearraylist1
6730 assert listnode4
isa Array[Object]
6731 listnode5
= concat
(listnode5
, listnode4
)
6732 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6737 node_list
= psignaturenode1
6738 p
.push
(p
.go_to
(_goto
), node_list
)
6741 init(g
: Int) do _goto
= g
6743 private class ReduceAction172
6745 redef fun action
(p
: Parser)
6747 var node_list
: nullable Object = null
6748 var nodearraylist2
= p
.pop
6749 var nodearraylist1
= p
.pop
6750 var listnode3
= new Array[Object]
6751 var listnode6
= new Array[Object]
6752 var listnode2
= nodearraylist1
6753 assert listnode2
isa Array[Object]
6754 listnode3
= concat
(listnode3
, listnode2
)
6755 var listnode5
= nodearraylist2
6756 assert listnode5
isa Array[Object]
6757 listnode6
= concat
(listnode6
, listnode5
)
6758 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6763 node_list
= psignaturenode1
6764 p
.push
(p
.go_to
(_goto
), node_list
)
6767 init(g
: Int) do _goto
= g
6769 private class ReduceAction173
6771 redef fun action
(p
: Parser)
6773 var node_list
: nullable Object = null
6774 var nodearraylist1
= p
.pop
6775 var listnode2
= new Array[Object]
6776 var listnode4
= new Array[Object]
6777 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6782 node_list
= psignaturenode1
6783 p
.push
(p
.go_to
(_goto
), node_list
)
6786 init(g
: Int) do _goto
= g
6788 private class ReduceAction174
6790 redef fun action
(p
: Parser)
6792 var node_list
: nullable Object = null
6793 var nodearraylist2
= p
.pop
6794 var nodearraylist1
= p
.pop
6795 var listnode3
= new Array[Object]
6796 var listnode5
= new Array[Object]
6797 var listnode2
= nodearraylist1
6798 assert listnode2
isa Array[Object]
6799 listnode3
= concat
(listnode3
, listnode2
)
6800 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6805 node_list
= psignaturenode1
6806 p
.push
(p
.go_to
(_goto
), node_list
)
6809 init(g
: Int) do _goto
= g
6811 private class ReduceAction175
6813 redef fun action
(p
: Parser)
6815 var node_list
: nullable Object = null
6816 var listnode2
= new Array[Object]
6817 var listnode4
= new Array[Object]
6818 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6823 node_list
= psignaturenode1
6824 p
.push
(p
.go_to
(_goto
), node_list
)
6827 init(g
: Int) do _goto
= g
6829 private class ReduceAction176
6831 redef fun action
(p
: Parser)
6833 var node_list
: nullable Object = null
6834 var nodearraylist1
= p
.pop
6835 var listnode3
= new Array[Object]
6836 var listnode5
= new Array[Object]
6837 var listnode2
= nodearraylist1
6838 assert listnode2
isa Array[Object]
6839 listnode3
= concat
(listnode3
, listnode2
)
6840 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6845 node_list
= psignaturenode1
6846 p
.push
(p
.go_to
(_goto
), node_list
)
6849 init(g
: Int) do _goto
= g
6851 private class ReduceAction177
6853 redef fun action
(p
: Parser)
6855 var node_list
: nullable Object = null
6856 var nodearraylist1
= p
.pop
6857 var listnode2
= new Array[Object]
6858 var listnode4
= new Array[Object]
6859 var ptypenode3
= nodearraylist1
6860 assert ptypenode3
isa nullable AType
6861 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6866 node_list
= psignaturenode1
6867 p
.push
(p
.go_to
(_goto
), node_list
)
6870 init(g
: Int) do _goto
= g
6872 private class ReduceAction178
6874 redef fun action
(p
: Parser)
6876 var node_list
: nullable Object = null
6877 var nodearraylist2
= p
.pop
6878 var nodearraylist1
= p
.pop
6879 var listnode3
= new Array[Object]
6880 var listnode5
= new Array[Object]
6881 var listnode2
= nodearraylist1
6882 assert listnode2
isa Array[Object]
6883 listnode3
= concat
(listnode3
, listnode2
)
6884 var ptypenode4
= nodearraylist2
6885 assert ptypenode4
isa nullable AType
6886 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6891 node_list
= psignaturenode1
6892 p
.push
(p
.go_to
(_goto
), node_list
)
6895 init(g
: Int) do _goto
= g
6897 private class ReduceAction179
6899 redef fun action
(p
: Parser)
6901 var node_list
: nullable Object = null
6902 var nodearraylist5
= p
.pop
6903 var nodearraylist4
= p
.pop
6904 var nodearraylist3
= p
.pop
6905 var nodearraylist2
= p
.pop
6906 var nodearraylist1
= p
.pop
6907 var listnode2
= new Array[Object]
6908 var pparamnode1
= nodearraylist3
6909 if pparamnode1
!= null then
6910 listnode2
.add
(pparamnode1
)
6912 node_list
= listnode2
6913 p
.push
(p
.go_to
(_goto
), node_list
)
6916 init(g
: Int) do _goto
= g
6918 private class ReduceAction180
6920 redef fun action
(p
: Parser)
6922 var node_list
: nullable Object = null
6923 var nodearraylist6
= p
.pop
6924 var nodearraylist5
= p
.pop
6925 var nodearraylist4
= p
.pop
6926 var nodearraylist3
= p
.pop
6927 var nodearraylist2
= p
.pop
6928 var nodearraylist1
= p
.pop
6929 var listnode3
= new Array[Object]
6930 var pparamnode1
= nodearraylist3
6931 var listnode2
= nodearraylist4
6932 assert listnode2
isa Array[Object]
6933 if pparamnode1
!= null then
6934 listnode3
.add
(pparamnode1
)
6936 listnode3
= concat
(listnode3
, listnode2
)
6937 node_list
= listnode3
6938 p
.push
(p
.go_to
(_goto
), node_list
)
6941 init(g
: Int) do _goto
= g
6943 private class ReduceAction181
6945 redef fun action
(p
: Parser)
6947 var node_list
: nullable Object = null
6948 var nodearraylist3
= p
.pop
6949 var nodearraylist2
= p
.pop
6950 var nodearraylist1
= p
.pop
6951 var listnode1
= new Array[Object]
6952 node_list
= listnode1
6953 p
.push
(p
.go_to
(_goto
), node_list
)
6956 init(g
: Int) do _goto
= g
6958 private class ReduceAction182
6960 redef fun action
(p
: Parser)
6962 var node_list
: nullable Object = null
6963 var nodearraylist3
= p
.pop
6964 var nodearraylist2
= p
.pop
6965 var nodearraylist1
= p
.pop
6966 var pparamnode1
= nodearraylist3
6967 node_list
= pparamnode1
6968 p
.push
(p
.go_to
(_goto
), node_list
)
6971 init(g
: Int) do _goto
= g
6973 private class ReduceAction183
6975 redef fun action
(p
: Parser)
6977 var node_list
: nullable Object = null
6978 var nodearraylist1
= p
.pop
6979 var tidnode2
= nodearraylist1
6980 assert tidnode2
isa nullable TId
6981 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6986 node_list
= pparamnode1
6987 p
.push
(p
.go_to
(_goto
), node_list
)
6990 init(g
: Int) do _goto
= g
6992 private class ReduceAction184
6994 redef fun action
(p
: Parser)
6996 var node_list
: nullable Object = null
6997 var nodearraylist2
= p
.pop
6998 var nodearraylist1
= p
.pop
6999 var tidnode2
= nodearraylist1
7000 assert tidnode2
isa nullable TId
7001 var ptypenode3
= nodearraylist2
7002 assert ptypenode3
isa nullable AType
7003 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
7008 node_list
= pparamnode1
7009 p
.push
(p
.go_to
(_goto
), node_list
)
7012 init(g
: Int) do _goto
= g
7014 private class ReduceAction185
7016 redef fun action
(p
: Parser)
7018 var node_list
: nullable Object = null
7019 var nodearraylist3
= p
.pop
7020 var nodearraylist2
= p
.pop
7021 var nodearraylist1
= p
.pop
7022 var tidnode2
= nodearraylist1
7023 assert tidnode2
isa nullable TId
7024 var ptypenode3
= nodearraylist2
7025 assert ptypenode3
isa nullable AType
7026 var tdotdotdotnode4
= nodearraylist3
7027 assert tdotdotdotnode4
isa nullable TDotdotdot
7028 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
7033 node_list
= pparamnode1
7034 p
.push
(p
.go_to
(_goto
), node_list
)
7037 init(g
: Int) do _goto
= g
7039 private class ReduceAction186
7041 redef fun action
(p
: Parser)
7043 var node_list
: nullable Object = null
7044 var nodearraylist2
= p
.pop
7045 var nodearraylist1
= p
.pop
7046 var listnode2
= new Array[Object]
7047 var listnode1
= nodearraylist2
7048 assert listnode1
isa Array[Object]
7049 listnode2
= concat
(listnode2
, listnode1
)
7050 node_list
= listnode2
7051 p
.push
(p
.go_to
(_goto
), node_list
)
7054 init(g
: Int) do _goto
= g
7056 private class ReduceAction187
7058 redef fun action
(p
: Parser)
7060 var node_list
: nullable Object = null
7061 var nodearraylist4
= p
.pop
7062 var nodearraylist3
= p
.pop
7063 var nodearraylist2
= p
.pop
7064 var nodearraylist1
= p
.pop
7065 var tbangnode3
= nodearraylist1
7066 assert tbangnode3
isa nullable TBang
7067 var tidnode4
= nodearraylist2
7068 assert tidnode4
isa nullable TId
7069 var psignaturenode5
= nodearraylist3
7070 assert psignaturenode5
isa nullable ASignature
7071 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7078 node_list
= pclosuredeclnode1
7079 p
.push
(p
.go_to
(_goto
), node_list
)
7082 init(g
: Int) do _goto
= g
7084 private class ReduceAction188
7086 redef fun action
(p
: Parser)
7088 var node_list
: nullable Object = null
7089 var nodearraylist5
= p
.pop
7090 var nodearraylist4
= p
.pop
7091 var nodearraylist3
= p
.pop
7092 var nodearraylist2
= p
.pop
7093 var nodearraylist1
= p
.pop
7094 var tkwbreaknode2
= nodearraylist1
7095 assert tkwbreaknode2
isa nullable TKwbreak
7096 var tbangnode3
= nodearraylist2
7097 assert tbangnode3
isa nullable TBang
7098 var tidnode4
= nodearraylist3
7099 assert tidnode4
isa nullable TId
7100 var psignaturenode5
= nodearraylist4
7101 assert psignaturenode5
isa nullable ASignature
7102 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7109 node_list
= pclosuredeclnode1
7110 p
.push
(p
.go_to
(_goto
), node_list
)
7113 init(g
: Int) do _goto
= g
7115 private class ReduceAction189
7117 redef fun action
(p
: Parser)
7119 var node_list
: nullable Object = null
7120 var nodearraylist6
= p
.pop
7121 var nodearraylist5
= p
.pop
7122 var nodearraylist4
= p
.pop
7123 var nodearraylist3
= p
.pop
7124 var nodearraylist2
= p
.pop
7125 var nodearraylist1
= p
.pop
7126 var tbangnode3
= nodearraylist1
7127 assert tbangnode3
isa nullable TBang
7128 var tidnode4
= nodearraylist2
7129 assert tidnode4
isa nullable TId
7130 var psignaturenode5
= nodearraylist3
7131 assert psignaturenode5
isa nullable ASignature
7132 var pexprnode6
= nodearraylist5
7133 assert pexprnode6
isa nullable AExpr
7134 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7141 node_list
= pclosuredeclnode1
7142 p
.push
(p
.go_to
(_goto
), node_list
)
7145 init(g
: Int) do _goto
= g
7147 private class ReduceAction190
7149 redef fun action
(p
: Parser)
7151 var node_list
: nullable Object = null
7152 var nodearraylist7
= p
.pop
7153 var nodearraylist6
= p
.pop
7154 var nodearraylist5
= p
.pop
7155 var nodearraylist4
= p
.pop
7156 var nodearraylist3
= p
.pop
7157 var nodearraylist2
= p
.pop
7158 var nodearraylist1
= p
.pop
7159 var tkwbreaknode2
= nodearraylist1
7160 assert tkwbreaknode2
isa nullable TKwbreak
7161 var tbangnode3
= nodearraylist2
7162 assert tbangnode3
isa nullable TBang
7163 var tidnode4
= nodearraylist3
7164 assert tidnode4
isa nullable TId
7165 var psignaturenode5
= nodearraylist4
7166 assert psignaturenode5
isa nullable ASignature
7167 var pexprnode6
= nodearraylist6
7168 assert pexprnode6
isa nullable AExpr
7169 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7176 node_list
= pclosuredeclnode1
7177 p
.push
(p
.go_to
(_goto
), node_list
)
7180 init(g
: Int) do _goto
= g
7182 private class ReduceAction191
7184 redef fun action
(p
: Parser)
7186 var node_list
: nullable Object = null
7187 var nodearraylist7
= p
.pop
7188 var nodearraylist6
= p
.pop
7189 var nodearraylist5
= p
.pop
7190 var nodearraylist4
= p
.pop
7191 var nodearraylist3
= p
.pop
7192 var nodearraylist2
= p
.pop
7193 var nodearraylist1
= p
.pop
7194 var tbangnode3
= nodearraylist1
7195 assert tbangnode3
isa nullable TBang
7196 var tidnode4
= nodearraylist2
7197 assert tidnode4
isa nullable TId
7198 var psignaturenode5
= nodearraylist3
7199 assert psignaturenode5
isa nullable ASignature
7200 var pexprnode6
= nodearraylist6
7201 assert pexprnode6
isa nullable AExpr
7202 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7209 node_list
= pclosuredeclnode1
7210 p
.push
(p
.go_to
(_goto
), node_list
)
7213 init(g
: Int) do _goto
= g
7215 private class ReduceAction192
7217 redef fun action
(p
: Parser)
7219 var node_list
: nullable Object = null
7220 var nodearraylist8
= p
.pop
7221 var nodearraylist7
= p
.pop
7222 var nodearraylist6
= p
.pop
7223 var nodearraylist5
= p
.pop
7224 var nodearraylist4
= p
.pop
7225 var nodearraylist3
= p
.pop
7226 var nodearraylist2
= p
.pop
7227 var nodearraylist1
= p
.pop
7228 var tkwbreaknode2
= nodearraylist1
7229 assert tkwbreaknode2
isa nullable TKwbreak
7230 var tbangnode3
= nodearraylist2
7231 assert tbangnode3
isa nullable TBang
7232 var tidnode4
= nodearraylist3
7233 assert tidnode4
isa nullable TId
7234 var psignaturenode5
= nodearraylist4
7235 assert psignaturenode5
isa nullable ASignature
7236 var pexprnode6
= nodearraylist7
7237 assert pexprnode6
isa nullable AExpr
7238 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7245 node_list
= pclosuredeclnode1
7246 p
.push
(p
.go_to
(_goto
), node_list
)
7249 init(g
: Int) do _goto
= g
7251 private class ReduceAction193
7253 redef fun action
(p
: Parser)
7255 var node_list
: nullable Object = null
7256 var nodearraylist1
= p
.pop
7257 var pexprnode3
= nodearraylist1
7258 assert pexprnode3
isa nullable AExpr
7259 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7263 node_list
= pexprnode1
7264 p
.push
(p
.go_to
(_goto
), node_list
)
7267 init(g
: Int) do _goto
= g
7269 private class ReduceAction194
7271 redef fun action
(p
: Parser)
7273 var node_list
: nullable Object = null
7274 var nodearraylist1
= p
.pop
7275 var listnode4
= new Array[Object]
7276 var tclassidnode3
= nodearraylist1
7277 assert tclassidnode3
isa nullable TClassid
7278 var ptypenode1
: nullable AType = new AType.init_atype
(
7283 node_list
= ptypenode1
7284 p
.push
(p
.go_to
(_goto
), node_list
)
7287 init(g
: Int) do _goto
= g
7289 private class ReduceAction195
7291 redef fun action
(p
: Parser)
7293 var node_list
: nullable Object = null
7294 var nodearraylist2
= p
.pop
7295 var nodearraylist1
= p
.pop
7296 var listnode4
= new Array[Object]
7297 var tkwnullablenode2
= nodearraylist1
7298 assert tkwnullablenode2
isa nullable TKwnullable
7299 var tclassidnode3
= nodearraylist2
7300 assert tclassidnode3
isa nullable TClassid
7301 var ptypenode1
: nullable AType = new AType.init_atype
(
7306 node_list
= ptypenode1
7307 p
.push
(p
.go_to
(_goto
), node_list
)
7310 init(g
: Int) do _goto
= g
7312 private class ReduceAction196
7314 redef fun action
(p
: Parser)
7316 var node_list
: nullable Object = null
7317 var nodearraylist6
= p
.pop
7318 var nodearraylist5
= p
.pop
7319 var nodearraylist4
= p
.pop
7320 var nodearraylist3
= p
.pop
7321 var nodearraylist2
= p
.pop
7322 var nodearraylist1
= p
.pop
7323 var listnode5
= new Array[Object]
7324 var tclassidnode3
= nodearraylist1
7325 assert tclassidnode3
isa nullable TClassid
7326 var listnode4
= nodearraylist4
7327 assert listnode4
isa Array[Object]
7328 listnode5
= concat
(listnode5
, listnode4
)
7329 var ptypenode1
: nullable AType = new AType.init_atype
(
7334 node_list
= ptypenode1
7335 p
.push
(p
.go_to
(_goto
), node_list
)
7338 init(g
: Int) do _goto
= g
7340 private class ReduceAction197
7342 redef fun action
(p
: Parser)
7344 var node_list
: nullable Object = null
7345 var nodearraylist7
= p
.pop
7346 var nodearraylist6
= p
.pop
7347 var nodearraylist5
= p
.pop
7348 var nodearraylist4
= p
.pop
7349 var nodearraylist3
= p
.pop
7350 var nodearraylist2
= p
.pop
7351 var nodearraylist1
= p
.pop
7352 var listnode5
= new Array[Object]
7353 var tkwnullablenode2
= nodearraylist1
7354 assert tkwnullablenode2
isa nullable TKwnullable
7355 var tclassidnode3
= nodearraylist2
7356 assert tclassidnode3
isa nullable TClassid
7357 var listnode4
= nodearraylist5
7358 assert listnode4
isa Array[Object]
7359 listnode5
= concat
(listnode5
, listnode4
)
7360 var ptypenode1
: nullable AType = new AType.init_atype
(
7365 node_list
= ptypenode1
7366 p
.push
(p
.go_to
(_goto
), node_list
)
7369 init(g
: Int) do _goto
= g
7371 private class ReduceAction198
7373 redef fun action
(p
: Parser)
7375 var node_list
: nullable Object = null
7376 var nodearraylist1
= p
.pop
7377 var listnode2
= new Array[Object]
7378 var ptypenode1
= nodearraylist1
7379 if ptypenode1
!= null then
7380 listnode2
.add
(ptypenode1
)
7382 node_list
= listnode2
7383 p
.push
(p
.go_to
(_goto
), node_list
)
7386 init(g
: Int) do _goto
= g
7388 private class ReduceAction199
7390 redef fun action
(p
: Parser)
7392 var node_list
: nullable Object = null
7393 var nodearraylist2
= p
.pop
7394 var nodearraylist1
= p
.pop
7395 var listnode3
= new Array[Object]
7396 var ptypenode1
= nodearraylist1
7397 var listnode2
= nodearraylist2
7398 assert listnode2
isa Array[Object]
7399 if ptypenode1
!= null then
7400 listnode3
.add
(ptypenode1
)
7402 listnode3
= concat
(listnode3
, listnode2
)
7403 node_list
= listnode3
7404 p
.push
(p
.go_to
(_goto
), node_list
)
7407 init(g
: Int) do _goto
= g
7409 private class ReduceAction200
7411 redef fun action
(p
: Parser)
7413 var node_list
: nullable Object = null
7414 var nodearraylist3
= p
.pop
7415 var nodearraylist2
= p
.pop
7416 var nodearraylist1
= p
.pop
7417 var ptypenode1
= nodearraylist3
7418 node_list
= ptypenode1
7419 p
.push
(p
.go_to
(_goto
), node_list
)
7422 init(g
: Int) do _goto
= g
7424 private class ReduceAction202
7426 redef fun action
(p
: Parser)
7428 var node_list
: nullable Object = null
7429 var nodearraylist3
= p
.pop
7430 var nodearraylist2
= p
.pop
7431 var nodearraylist1
= p
.pop
7432 var pexprnode1
= nodearraylist2
7433 node_list
= pexprnode1
7434 p
.push
(p
.go_to
(_goto
), node_list
)
7437 init(g
: Int) do _goto
= g
7439 private class ReduceAction203
7441 redef fun action
(p
: Parser)
7443 var node_list
: nullable Object = null
7444 var nodearraylist2
= p
.pop
7445 var nodearraylist1
= p
.pop
7446 var listnode2
= new Array[Object]
7447 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7450 node_list
= pexprnode1
7451 p
.push
(p
.go_to
(_goto
), node_list
)
7454 init(g
: Int) do _goto
= g
7456 private class ReduceAction204
7458 redef fun action
(p
: Parser)
7460 var node_list
: nullable Object = null
7461 var nodearraylist1
= p
.pop
7462 var listnode2
= new Array[Object]
7463 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7466 node_list
= pexprnode1
7467 p
.push
(p
.go_to
(_goto
), node_list
)
7470 init(g
: Int) do _goto
= g
7472 private class ReduceAction205
7474 redef fun action
(p
: Parser)
7476 var node_list
: nullable Object = null
7477 var nodearraylist1
= p
.pop
7478 var pexprnode1
= nodearraylist1
7479 node_list
= pexprnode1
7480 p
.push
(p
.go_to
(_goto
), node_list
)
7483 init(g
: Int) do _goto
= g
7485 private class ReduceAction206
7487 redef fun action
(p
: Parser)
7489 var node_list
: nullable Object = null
7490 var nodearraylist1
= p
.pop
7491 var listnode3
= new Array[Object]
7492 var pexprnode2
= nodearraylist1
7493 assert pexprnode2
isa nullable AExpr
7494 if pexprnode2
!= null then
7495 listnode3
.add
(pexprnode2
)
7497 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7500 node_list
= pexprnode1
7501 p
.push
(p
.go_to
(_goto
), node_list
)
7504 init(g
: Int) do _goto
= g
7506 private class ReduceAction207
7508 redef fun action
(p
: Parser)
7510 var node_list
: nullable Object = null
7511 var nodearraylist2
= p
.pop
7512 var nodearraylist1
= p
.pop
7513 var listnode4
= new Array[Object]
7514 var pexprnode2
= nodearraylist1
7515 assert pexprnode2
isa nullable AExpr
7516 var listnode3
= nodearraylist2
7517 assert listnode3
isa Array[Object]
7518 if pexprnode2
!= null then
7519 listnode4
.add
(pexprnode2
)
7521 listnode4
= concat
(listnode4
, listnode3
)
7522 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7525 node_list
= pexprnode1
7526 p
.push
(p
.go_to
(_goto
), node_list
)
7529 init(g
: Int) do _goto
= g
7531 private class ReduceAction208
7533 redef fun action
(p
: Parser)
7535 var node_list
: nullable Object = null
7536 var nodearraylist2
= p
.pop
7537 var nodearraylist1
= p
.pop
7538 var listnode3
= new Array[Object]
7539 var pexprnode2
= nodearraylist1
7540 assert pexprnode2
isa nullable AExpr
7541 if pexprnode2
!= null then
7542 listnode3
.add
(pexprnode2
)
7544 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7547 node_list
= pexprnode1
7548 p
.push
(p
.go_to
(_goto
), node_list
)
7551 init(g
: Int) do _goto
= g
7553 private class ReduceAction209
7555 redef fun action
(p
: Parser)
7557 var node_list
: nullable Object = null
7558 var nodearraylist3
= p
.pop
7559 var nodearraylist2
= p
.pop
7560 var nodearraylist1
= p
.pop
7561 var listnode4
= new Array[Object]
7562 var pexprnode2
= nodearraylist1
7563 assert pexprnode2
isa nullable AExpr
7564 var listnode3
= nodearraylist2
7565 assert listnode3
isa Array[Object]
7566 if pexprnode2
!= null then
7567 listnode4
.add
(pexprnode2
)
7569 listnode4
= concat
(listnode4
, listnode3
)
7570 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7573 node_list
= pexprnode1
7574 p
.push
(p
.go_to
(_goto
), node_list
)
7577 init(g
: Int) do _goto
= g
7579 private class ReduceAction210
7581 redef fun action
(p
: Parser)
7583 var node_list
: nullable Object = null
7584 var nodearraylist2
= p
.pop
7585 var nodearraylist1
= p
.pop
7586 var pexprnode1
= nodearraylist2
7587 node_list
= pexprnode1
7588 p
.push
(p
.go_to
(_goto
), node_list
)
7591 init(g
: Int) do _goto
= g
7593 private class ReduceAction213
7595 redef fun action
(p
: Parser)
7597 var node_list
: nullable Object = null
7598 var nodearraylist1
= p
.pop
7599 var tkwreturnnode2
= nodearraylist1
7600 assert tkwreturnnode2
isa nullable TKwreturn
7601 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7605 node_list
= pexprnode1
7606 p
.push
(p
.go_to
(_goto
), node_list
)
7609 init(g
: Int) do _goto
= g
7611 private class ReduceAction214
7613 redef fun action
(p
: Parser)
7615 var node_list
: nullable Object = null
7616 var nodearraylist2
= p
.pop
7617 var nodearraylist1
= p
.pop
7618 var tkwreturnnode2
= nodearraylist1
7619 assert tkwreturnnode2
isa nullable TKwreturn
7620 var pexprnode3
= nodearraylist2
7621 assert pexprnode3
isa nullable AExpr
7622 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7626 node_list
= pexprnode1
7627 p
.push
(p
.go_to
(_goto
), node_list
)
7630 init(g
: Int) do _goto
= g
7632 private class ReduceAction215
7634 redef fun action
(p
: Parser)
7636 var node_list
: nullable Object = null
7637 var nodearraylist1
= p
.pop
7638 var tkwbreaknode2
= nodearraylist1
7639 assert tkwbreaknode2
isa nullable TKwbreak
7640 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7645 node_list
= pexprnode1
7646 p
.push
(p
.go_to
(_goto
), node_list
)
7649 init(g
: Int) do _goto
= g
7651 private class ReduceAction216
7653 redef fun action
(p
: Parser)
7655 var node_list
: nullable Object = null
7656 var nodearraylist2
= p
.pop
7657 var nodearraylist1
= p
.pop
7658 var tkwbreaknode2
= nodearraylist1
7659 assert tkwbreaknode2
isa nullable TKwbreak
7660 var plabelnode3
= nodearraylist2
7661 assert plabelnode3
isa nullable ALabel
7662 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7667 node_list
= pexprnode1
7668 p
.push
(p
.go_to
(_goto
), node_list
)
7671 init(g
: Int) do _goto
= g
7673 private class ReduceAction217
7675 redef fun action
(p
: Parser)
7677 var node_list
: nullable Object = null
7678 var nodearraylist2
= p
.pop
7679 var nodearraylist1
= p
.pop
7680 var tkwbreaknode2
= nodearraylist1
7681 assert tkwbreaknode2
isa nullable TKwbreak
7682 var pexprnode4
= nodearraylist2
7683 assert pexprnode4
isa nullable AExpr
7684 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7689 node_list
= pexprnode1
7690 p
.push
(p
.go_to
(_goto
), node_list
)
7693 init(g
: Int) do _goto
= g
7695 private class ReduceAction218
7697 redef fun action
(p
: Parser)
7699 var node_list
: nullable Object = null
7700 var nodearraylist3
= p
.pop
7701 var nodearraylist2
= p
.pop
7702 var nodearraylist1
= p
.pop
7703 var tkwbreaknode2
= nodearraylist1
7704 assert tkwbreaknode2
isa nullable TKwbreak
7705 var plabelnode3
= nodearraylist2
7706 assert plabelnode3
isa nullable ALabel
7707 var pexprnode4
= nodearraylist3
7708 assert pexprnode4
isa nullable AExpr
7709 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7714 node_list
= pexprnode1
7715 p
.push
(p
.go_to
(_goto
), node_list
)
7718 init(g
: Int) do _goto
= g
7720 private class ReduceAction219
7722 redef fun action
(p
: Parser)
7724 var node_list
: nullable Object = null
7725 var nodearraylist1
= p
.pop
7726 var tkwabortnode2
= nodearraylist1
7727 assert tkwabortnode2
isa nullable TKwabort
7728 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
7731 node_list
= pexprnode1
7732 p
.push
(p
.go_to
(_goto
), node_list
)
7735 init(g
: Int) do _goto
= g
7737 private class ReduceAction220
7739 redef fun action
(p
: Parser)
7741 var node_list
: nullable Object = null
7742 var nodearraylist1
= p
.pop
7743 var tkwcontinuenode2
= nodearraylist1
7744 assert tkwcontinuenode2
isa nullable TKwcontinue
7745 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7750 node_list
= pexprnode1
7751 p
.push
(p
.go_to
(_goto
), node_list
)
7754 init(g
: Int) do _goto
= g
7756 private class ReduceAction221
7758 redef fun action
(p
: Parser)
7760 var node_list
: nullable Object = null
7761 var nodearraylist2
= p
.pop
7762 var nodearraylist1
= p
.pop
7763 var tkwcontinuenode2
= nodearraylist1
7764 assert tkwcontinuenode2
isa nullable TKwcontinue
7765 var plabelnode3
= nodearraylist2
7766 assert plabelnode3
isa nullable ALabel
7767 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7772 node_list
= pexprnode1
7773 p
.push
(p
.go_to
(_goto
), node_list
)
7776 init(g
: Int) do _goto
= g
7778 private class ReduceAction222
7780 redef fun action
(p
: Parser)
7782 var node_list
: nullable Object = null
7783 var nodearraylist2
= p
.pop
7784 var nodearraylist1
= p
.pop
7785 var tkwcontinuenode2
= nodearraylist1
7786 assert tkwcontinuenode2
isa nullable TKwcontinue
7787 var pexprnode4
= nodearraylist2
7788 assert pexprnode4
isa nullable AExpr
7789 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7794 node_list
= pexprnode1
7795 p
.push
(p
.go_to
(_goto
), node_list
)
7798 init(g
: Int) do _goto
= g
7800 private class ReduceAction223
7802 redef fun action
(p
: Parser)
7804 var node_list
: nullable Object = null
7805 var nodearraylist3
= p
.pop
7806 var nodearraylist2
= p
.pop
7807 var nodearraylist1
= p
.pop
7808 var tkwcontinuenode2
= nodearraylist1
7809 assert tkwcontinuenode2
isa nullable TKwcontinue
7810 var plabelnode3
= nodearraylist2
7811 assert plabelnode3
isa nullable ALabel
7812 var pexprnode4
= nodearraylist3
7813 assert pexprnode4
isa nullable AExpr
7814 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7819 node_list
= pexprnode1
7820 p
.push
(p
.go_to
(_goto
), node_list
)
7823 init(g
: Int) do _goto
= g
7825 private class ReduceAction230
7827 redef fun action
(p
: Parser)
7829 var node_list
: nullable Object = null
7830 var nodearraylist5
= p
.pop
7831 var nodearraylist4
= p
.pop
7832 var nodearraylist3
= p
.pop
7833 var nodearraylist2
= p
.pop
7834 var nodearraylist1
= p
.pop
7835 var listnode5
= new Array[Object]
7836 var listnode6
= new Array[Object]
7837 var pexprnode2
= nodearraylist1
7838 assert pexprnode2
isa nullable AExpr
7839 var tidnode3
= nodearraylist4
7840 assert tidnode3
isa nullable TId
7841 var listnode4
= nodearraylist5
7842 assert listnode4
isa Array[Object]
7843 listnode5
= concat
(listnode5
, listnode4
)
7844 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7850 node_list
= pexprnode1
7851 p
.push
(p
.go_to
(_goto
), node_list
)
7854 init(g
: Int) do _goto
= g
7856 private class ReduceAction231
7858 redef fun action
(p
: Parser)
7860 var node_list
: nullable Object = null
7861 var nodearraylist2
= p
.pop
7862 var nodearraylist1
= p
.pop
7863 var listnode5
= new Array[Object]
7864 var listnode6
= new Array[Object]
7865 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7867 var tidnode3
= nodearraylist1
7868 assert tidnode3
isa nullable TId
7869 var listnode4
= nodearraylist2
7870 assert listnode4
isa Array[Object]
7871 listnode5
= concat
(listnode5
, listnode4
)
7872 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7878 node_list
= pexprnode1
7879 p
.push
(p
.go_to
(_goto
), node_list
)
7882 init(g
: Int) do _goto
= g
7884 private class ReduceAction232
7886 redef fun action
(p
: Parser)
7888 var node_list
: nullable Object = null
7889 var nodearraylist6
= p
.pop
7890 var nodearraylist5
= p
.pop
7891 var nodearraylist4
= p
.pop
7892 var nodearraylist3
= p
.pop
7893 var nodearraylist2
= p
.pop
7894 var nodearraylist1
= p
.pop
7895 var listnode5
= new Array[Object]
7896 var listnode7
= new Array[Object]
7897 var pexprnode2
= nodearraylist1
7898 assert pexprnode2
isa nullable AExpr
7899 var tidnode3
= nodearraylist4
7900 assert tidnode3
isa nullable TId
7901 var listnode4
= nodearraylist5
7902 assert listnode4
isa Array[Object]
7903 listnode5
= concat
(listnode5
, listnode4
)
7904 var listnode6
= nodearraylist6
7905 assert listnode6
isa Array[Object]
7906 listnode7
= concat
(listnode7
, listnode6
)
7907 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7913 node_list
= pexprnode1
7914 p
.push
(p
.go_to
(_goto
), node_list
)
7917 init(g
: Int) do _goto
= g
7919 private class ReduceAction233
7921 redef fun action
(p
: Parser)
7923 var node_list
: nullable Object = null
7924 var nodearraylist3
= p
.pop
7925 var nodearraylist2
= p
.pop
7926 var nodearraylist1
= p
.pop
7927 var listnode5
= new Array[Object]
7928 var listnode7
= new Array[Object]
7929 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7931 var tidnode3
= nodearraylist1
7932 assert tidnode3
isa nullable TId
7933 var listnode4
= nodearraylist2
7934 assert listnode4
isa Array[Object]
7935 listnode5
= concat
(listnode5
, listnode4
)
7936 var listnode6
= nodearraylist3
7937 assert listnode6
isa Array[Object]
7938 listnode7
= concat
(listnode7
, listnode6
)
7939 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7945 node_list
= pexprnode1
7946 p
.push
(p
.go_to
(_goto
), node_list
)
7949 init(g
: Int) do _goto
= g
7951 private class ReduceAction234
7953 redef fun action
(p
: Parser)
7955 var node_list
: nullable Object = null
7956 var nodearraylist2
= p
.pop
7957 var nodearraylist1
= p
.pop
7958 var listnode5
= new Array[Object]
7959 var tkwsupernode3
= nodearraylist1
7960 assert tkwsupernode3
isa nullable TKwsuper
7961 var listnode4
= nodearraylist2
7962 assert listnode4
isa Array[Object]
7963 listnode5
= concat
(listnode5
, listnode4
)
7964 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
7969 node_list
= pexprnode1
7970 p
.push
(p
.go_to
(_goto
), node_list
)
7973 init(g
: Int) do _goto
= g
7975 private class ReduceAction235
7977 redef fun action
(p
: Parser)
7979 var node_list
: nullable Object = null
7980 var nodearraylist3
= p
.pop
7981 var nodearraylist2
= p
.pop
7982 var nodearraylist1
= p
.pop
7983 var listnode5
= new Array[Object]
7984 var pqualifiednode2
= nodearraylist1
7985 assert pqualifiednode2
isa nullable AQualified
7986 var tkwsupernode3
= nodearraylist2
7987 assert tkwsupernode3
isa nullable TKwsuper
7988 var listnode4
= nodearraylist3
7989 assert listnode4
isa Array[Object]
7990 listnode5
= concat
(listnode5
, listnode4
)
7991 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
7996 node_list
= pexprnode1
7997 p
.push
(p
.go_to
(_goto
), node_list
)
8000 init(g
: Int) do _goto
= g
8002 private class ReduceAction236
8004 redef fun action
(p
: Parser)
8006 var node_list
: nullable Object = null
8007 var nodearraylist5
= p
.pop
8008 var nodearraylist4
= p
.pop
8009 var nodearraylist3
= p
.pop
8010 var nodearraylist2
= p
.pop
8011 var nodearraylist1
= p
.pop
8012 var listnode5
= new Array[Object]
8013 var pexprnode2
= nodearraylist1
8014 assert pexprnode2
isa nullable AExpr
8015 var tkwinitnode3
= nodearraylist4
8016 assert tkwinitnode3
isa nullable TKwinit
8017 var listnode4
= nodearraylist5
8018 assert listnode4
isa Array[Object]
8019 listnode5
= concat
(listnode5
, listnode4
)
8020 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
8025 node_list
= pexprnode1
8026 p
.push
(p
.go_to
(_goto
), node_list
)
8029 init(g
: Int) do _goto
= g
8031 private class ReduceAction237
8033 redef fun action
(p
: Parser)
8035 var node_list
: nullable Object = null
8036 var nodearraylist2
= p
.pop
8037 var nodearraylist1
= p
.pop
8038 var listnode5
= new Array[Object]
8039 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8041 var tkwinitnode3
= nodearraylist1
8042 assert tkwinitnode3
isa nullable TKwinit
8043 var listnode4
= nodearraylist2
8044 assert listnode4
isa Array[Object]
8045 listnode5
= concat
(listnode5
, listnode4
)
8046 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
8051 node_list
= pexprnode1
8052 p
.push
(p
.go_to
(_goto
), node_list
)
8055 init(g
: Int) do _goto
= g
8057 private class ReduceAction238
8059 redef fun action
(p
: Parser)
8061 var node_list
: nullable Object = null
8062 var nodearraylist2
= p
.pop
8063 var nodearraylist1
= p
.pop
8064 var tkwlabelnode2
= nodearraylist1
8065 assert tkwlabelnode2
isa nullable TKwlabel
8066 var tidnode3
= nodearraylist2
8067 assert tidnode3
isa nullable TId
8068 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
8072 node_list
= plabelnode1
8073 p
.push
(p
.go_to
(_goto
), node_list
)
8076 init(g
: Int) do _goto
= g
8078 private class ReduceAction239
8080 redef fun action
(p
: Parser)
8082 var node_list
: nullable Object = null
8083 var nodearraylist1
= p
.pop
8084 var listnode2
= new Array[Object]
8085 var pclosuredefnode1
= nodearraylist1
8086 if pclosuredefnode1
!= null then
8087 listnode2
.add
(pclosuredefnode1
)
8089 node_list
= listnode2
8090 p
.push
(p
.go_to
(_goto
), node_list
)
8093 init(g
: Int) do _goto
= g
8095 private class ReduceAction240
8097 redef fun action
(p
: Parser)
8099 var node_list
: nullable Object = null
8100 var nodearraylist2
= p
.pop
8101 var nodearraylist1
= p
.pop
8102 var listnode3
= new Array[Object]
8103 var pclosuredefnode1
= nodearraylist1
8104 var listnode2
= nodearraylist2
8105 assert listnode2
isa Array[Object]
8106 if pclosuredefnode1
!= null then
8107 listnode3
.add
(pclosuredefnode1
)
8109 listnode3
= concat
(listnode3
, listnode2
)
8110 node_list
= listnode3
8111 p
.push
(p
.go_to
(_goto
), node_list
)
8114 init(g
: Int) do _goto
= g
8116 private class ReduceAction241
8118 redef fun action
(p
: Parser)
8120 var node_list
: nullable Object = null
8121 var nodearraylist5
= p
.pop
8122 var nodearraylist4
= p
.pop
8123 var nodearraylist3
= p
.pop
8124 var nodearraylist2
= p
.pop
8125 var nodearraylist1
= p
.pop
8126 var listnode4
= new Array[Object]
8127 var tbangnode2
= nodearraylist1
8128 assert tbangnode2
isa nullable TBang
8129 var pclosureidnode3
= nodearraylist2
8130 assert pclosureidnode3
isa nullable AClosureId
8131 var tkwdonode5
= nodearraylist3
8132 assert tkwdonode5
isa nullable TKwdo
8133 var pexprnode6
= nodearraylist4
8134 assert pexprnode6
isa nullable AExpr
8135 var plabelnode7
= nodearraylist5
8136 assert plabelnode7
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 ReduceAction242
8153 redef fun action
(p
: Parser)
8155 var node_list
: nullable Object = null
8156 var nodearraylist6
= p
.pop
8157 var nodearraylist5
= p
.pop
8158 var nodearraylist4
= p
.pop
8159 var nodearraylist3
= p
.pop
8160 var nodearraylist2
= p
.pop
8161 var nodearraylist1
= p
.pop
8162 var listnode5
= new Array[Object]
8163 var tbangnode2
= nodearraylist1
8164 assert tbangnode2
isa nullable TBang
8165 var pclosureidnode3
= nodearraylist2
8166 assert pclosureidnode3
isa nullable AClosureId
8167 var listnode4
= nodearraylist3
8168 assert listnode4
isa Array[Object]
8169 listnode5
= concat
(listnode5
, listnode4
)
8170 var tkwdonode6
= nodearraylist4
8171 assert tkwdonode6
isa nullable TKwdo
8172 var pexprnode7
= nodearraylist5
8173 assert pexprnode7
isa nullable AExpr
8174 var plabelnode8
= nodearraylist6
8175 assert plabelnode8
isa nullable ALabel
8176 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8184 node_list
= pclosuredefnode1
8185 p
.push
(p
.go_to
(_goto
), node_list
)
8188 init(g
: Int) do _goto
= g
8190 private class ReduceAction243
8192 redef fun action
(p
: Parser)
8194 var node_list
: nullable Object = null
8195 var nodearraylist4
= p
.pop
8196 var nodearraylist3
= p
.pop
8197 var nodearraylist2
= p
.pop
8198 var nodearraylist1
= p
.pop
8199 var listnode4
= new Array[Object]
8200 var tbangnode2
= nodearraylist1
8201 assert tbangnode2
isa nullable TBang
8202 var pclosureidnode3
= nodearraylist2
8203 assert pclosureidnode3
isa nullable AClosureId
8204 var tkwdonode5
= nodearraylist3
8205 assert tkwdonode5
isa nullable TKwdo
8206 var pexprnode6
= nodearraylist4
8207 assert pexprnode6
isa nullable AExpr
8208 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8216 node_list
= pclosuredefnode1
8217 p
.push
(p
.go_to
(_goto
), node_list
)
8220 init(g
: Int) do _goto
= g
8222 private class ReduceAction244
8224 redef fun action
(p
: Parser)
8226 var node_list
: nullable Object = null
8227 var nodearraylist5
= p
.pop
8228 var nodearraylist4
= p
.pop
8229 var nodearraylist3
= p
.pop
8230 var nodearraylist2
= p
.pop
8231 var nodearraylist1
= p
.pop
8232 var listnode5
= new Array[Object]
8233 var tbangnode2
= nodearraylist1
8234 assert tbangnode2
isa nullable TBang
8235 var pclosureidnode3
= nodearraylist2
8236 assert pclosureidnode3
isa nullable AClosureId
8237 var listnode4
= nodearraylist3
8238 assert listnode4
isa Array[Object]
8239 listnode5
= concat
(listnode5
, listnode4
)
8240 var tkwdonode6
= nodearraylist4
8241 assert tkwdonode6
isa nullable TKwdo
8242 var pexprnode7
= nodearraylist5
8243 assert pexprnode7
isa nullable AExpr
8244 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8252 node_list
= pclosuredefnode1
8253 p
.push
(p
.go_to
(_goto
), node_list
)
8256 init(g
: Int) do _goto
= g
8258 private class ReduceAction245
8260 redef fun action
(p
: Parser)
8262 var node_list
: nullable Object = null
8263 var nodearraylist5
= p
.pop
8264 var nodearraylist4
= p
.pop
8265 var nodearraylist3
= p
.pop
8266 var nodearraylist2
= p
.pop
8267 var nodearraylist1
= p
.pop
8268 var listnode4
= new Array[Object]
8269 var tbangnode2
= nodearraylist1
8270 assert tbangnode2
isa nullable TBang
8271 var pclosureidnode3
= nodearraylist2
8272 assert pclosureidnode3
isa nullable AClosureId
8273 var pexprnode6
= nodearraylist5
8274 assert pexprnode6
isa nullable AExpr
8275 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8283 node_list
= pclosuredefnode1
8284 p
.push
(p
.go_to
(_goto
), node_list
)
8287 init(g
: Int) do _goto
= g
8289 private class ReduceAction246
8291 redef fun action
(p
: Parser)
8293 var node_list
: nullable Object = null
8294 var nodearraylist6
= p
.pop
8295 var nodearraylist5
= p
.pop
8296 var nodearraylist4
= p
.pop
8297 var nodearraylist3
= p
.pop
8298 var nodearraylist2
= p
.pop
8299 var nodearraylist1
= p
.pop
8300 var listnode5
= new Array[Object]
8301 var tbangnode2
= nodearraylist1
8302 assert tbangnode2
isa nullable TBang
8303 var pclosureidnode3
= nodearraylist2
8304 assert pclosureidnode3
isa nullable AClosureId
8305 var listnode4
= nodearraylist3
8306 assert listnode4
isa Array[Object]
8307 listnode5
= concat
(listnode5
, listnode4
)
8308 var pexprnode7
= nodearraylist6
8309 assert pexprnode7
isa nullable AExpr
8310 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8318 node_list
= pclosuredefnode1
8319 p
.push
(p
.go_to
(_goto
), node_list
)
8322 init(g
: Int) do _goto
= g
8324 private class ReduceAction247
8326 redef fun action
(p
: Parser)
8328 var node_list
: nullable Object = null
8329 var nodearraylist5
= p
.pop
8330 var nodearraylist4
= p
.pop
8331 var nodearraylist3
= p
.pop
8332 var nodearraylist2
= p
.pop
8333 var nodearraylist1
= p
.pop
8334 var listnode4
= new Array[Object]
8335 var tbangnode2
= nodearraylist1
8336 assert tbangnode2
isa nullable TBang
8337 var pclosureidnode3
= nodearraylist2
8338 assert pclosureidnode3
isa nullable AClosureId
8339 var tkwdonode5
= nodearraylist3
8340 assert tkwdonode5
isa nullable TKwdo
8341 var pexprnode6
= nodearraylist5
8342 assert pexprnode6
isa nullable AExpr
8343 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8351 node_list
= pclosuredefnode1
8352 p
.push
(p
.go_to
(_goto
), node_list
)
8355 init(g
: Int) do _goto
= g
8357 private class ReduceAction248
8359 redef fun action
(p
: Parser)
8361 var node_list
: nullable Object = null
8362 var nodearraylist6
= p
.pop
8363 var nodearraylist5
= p
.pop
8364 var nodearraylist4
= p
.pop
8365 var nodearraylist3
= p
.pop
8366 var nodearraylist2
= p
.pop
8367 var nodearraylist1
= p
.pop
8368 var listnode5
= new Array[Object]
8369 var tbangnode2
= nodearraylist1
8370 assert tbangnode2
isa nullable TBang
8371 var pclosureidnode3
= nodearraylist2
8372 assert pclosureidnode3
isa nullable AClosureId
8373 var listnode4
= nodearraylist3
8374 assert listnode4
isa Array[Object]
8375 listnode5
= concat
(listnode5
, listnode4
)
8376 var tkwdonode6
= nodearraylist4
8377 assert tkwdonode6
isa nullable TKwdo
8378 var pexprnode7
= nodearraylist6
8379 assert pexprnode7
isa nullable AExpr
8380 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8388 node_list
= pclosuredefnode1
8389 p
.push
(p
.go_to
(_goto
), node_list
)
8392 init(g
: Int) do _goto
= g
8394 private class ReduceAction249
8396 redef fun action
(p
: Parser)
8398 var node_list
: nullable Object = null
8399 var nodearraylist4
= p
.pop
8400 var nodearraylist3
= p
.pop
8401 var nodearraylist2
= p
.pop
8402 var nodearraylist1
= p
.pop
8403 var listnode4
= new Array[Object]
8404 var tbangnode2
= nodearraylist1
8405 assert tbangnode2
isa nullable TBang
8406 var pclosureidnode3
= nodearraylist2
8407 assert pclosureidnode3
isa nullable AClosureId
8408 var tkwdonode5
= nodearraylist3
8409 assert tkwdonode5
isa nullable TKwdo
8410 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8418 node_list
= pclosuredefnode1
8419 p
.push
(p
.go_to
(_goto
), node_list
)
8422 init(g
: Int) do _goto
= g
8424 private class ReduceAction250
8426 redef fun action
(p
: Parser)
8428 var node_list
: nullable Object = null
8429 var nodearraylist5
= p
.pop
8430 var nodearraylist4
= p
.pop
8431 var nodearraylist3
= p
.pop
8432 var nodearraylist2
= p
.pop
8433 var nodearraylist1
= p
.pop
8434 var listnode5
= new Array[Object]
8435 var tbangnode2
= nodearraylist1
8436 assert tbangnode2
isa nullable TBang
8437 var pclosureidnode3
= nodearraylist2
8438 assert pclosureidnode3
isa nullable AClosureId
8439 var listnode4
= nodearraylist3
8440 assert listnode4
isa Array[Object]
8441 listnode5
= concat
(listnode5
, listnode4
)
8442 var tkwdonode6
= nodearraylist4
8443 assert tkwdonode6
isa nullable TKwdo
8444 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8452 node_list
= pclosuredefnode1
8453 p
.push
(p
.go_to
(_goto
), node_list
)
8456 init(g
: Int) do _goto
= g
8458 private class ReduceAction251
8460 redef fun action
(p
: Parser)
8462 var node_list
: nullable Object = null
8463 var nodearraylist1
= p
.pop
8464 var tidnode2
= nodearraylist1
8465 assert tidnode2
isa nullable TId
8466 var pclosureidnode1
: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid
(
8469 node_list
= pclosureidnode1
8470 p
.push
(p
.go_to
(_goto
), node_list
)
8473 init(g
: Int) do _goto
= g
8475 private class ReduceAction252
8477 redef fun action
(p
: Parser)
8479 var node_list
: nullable Object = null
8480 var nodearraylist1
= p
.pop
8481 var tkwbreaknode2
= nodearraylist1
8482 assert tkwbreaknode2
isa nullable TKwbreak
8483 var pclosureidnode1
: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid
(
8486 node_list
= pclosureidnode1
8487 p
.push
(p
.go_to
(_goto
), node_list
)
8490 init(g
: Int) do _goto
= g
8492 private class ReduceAction253
8494 redef fun action
(p
: Parser)
8496 var node_list
: nullable Object = null
8497 var nodearraylist1
= p
.pop
8498 var pexprnode4
= nodearraylist1
8499 assert pexprnode4
isa nullable AExpr
8500 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8505 node_list
= pexprnode1
8506 p
.push
(p
.go_to
(_goto
), node_list
)
8509 init(g
: Int) do _goto
= g
8511 private class ReduceAction254
8513 redef fun action
(p
: Parser)
8515 var node_list
: nullable Object = null
8516 var nodearraylist2
= p
.pop
8517 var nodearraylist1
= p
.pop
8518 var tkwvarnode2
= nodearraylist1
8519 assert tkwvarnode2
isa nullable TKwvar
8520 var tidnode3
= nodearraylist2
8521 assert tidnode3
isa nullable TId
8522 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8529 node_list
= pexprnode1
8530 p
.push
(p
.go_to
(_goto
), node_list
)
8533 init(g
: Int) do _goto
= g
8535 private class ReduceAction255
8537 redef fun action
(p
: Parser)
8539 var node_list
: nullable Object = null
8540 var nodearraylist3
= p
.pop
8541 var nodearraylist2
= p
.pop
8542 var nodearraylist1
= p
.pop
8543 var tkwvarnode2
= nodearraylist1
8544 assert tkwvarnode2
isa nullable TKwvar
8545 var tidnode3
= nodearraylist2
8546 assert tidnode3
isa nullable TId
8547 var ptypenode4
= nodearraylist3
8548 assert ptypenode4
isa nullable AType
8549 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8556 node_list
= pexprnode1
8557 p
.push
(p
.go_to
(_goto
), node_list
)
8560 init(g
: Int) do _goto
= g
8562 private class ReduceAction256
8564 redef fun action
(p
: Parser)
8566 var node_list
: nullable Object = null
8567 var nodearraylist5
= p
.pop
8568 var nodearraylist4
= p
.pop
8569 var nodearraylist3
= p
.pop
8570 var nodearraylist2
= p
.pop
8571 var nodearraylist1
= p
.pop
8572 var tkwvarnode2
= nodearraylist1
8573 assert tkwvarnode2
isa nullable TKwvar
8574 var tidnode3
= nodearraylist2
8575 assert tidnode3
isa nullable TId
8576 var tassignnode5
= nodearraylist3
8577 assert tassignnode5
isa nullable TAssign
8578 var pexprnode6
= nodearraylist5
8579 assert pexprnode6
isa nullable AExpr
8580 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8587 node_list
= pexprnode1
8588 p
.push
(p
.go_to
(_goto
), node_list
)
8591 init(g
: Int) do _goto
= g
8593 private class ReduceAction257
8595 redef fun action
(p
: Parser)
8597 var node_list
: nullable Object = null
8598 var nodearraylist6
= p
.pop
8599 var nodearraylist5
= p
.pop
8600 var nodearraylist4
= p
.pop
8601 var nodearraylist3
= p
.pop
8602 var nodearraylist2
= p
.pop
8603 var nodearraylist1
= p
.pop
8604 var tkwvarnode2
= nodearraylist1
8605 assert tkwvarnode2
isa nullable TKwvar
8606 var tidnode3
= nodearraylist2
8607 assert tidnode3
isa nullable TId
8608 var ptypenode4
= nodearraylist3
8609 assert ptypenode4
isa nullable AType
8610 var tassignnode5
= nodearraylist4
8611 assert tassignnode5
isa nullable TAssign
8612 var pexprnode6
= nodearraylist6
8613 assert pexprnode6
isa nullable AExpr
8614 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8621 node_list
= pexprnode1
8622 p
.push
(p
.go_to
(_goto
), node_list
)
8625 init(g
: Int) do _goto
= g
8627 private class ReduceAction258
8629 redef fun action
(p
: Parser)
8631 var node_list
: nullable Object = null
8632 var nodearraylist6
= p
.pop
8633 var nodearraylist5
= p
.pop
8634 var nodearraylist4
= p
.pop
8635 var nodearraylist3
= p
.pop
8636 var nodearraylist2
= p
.pop
8637 var nodearraylist1
= p
.pop
8638 var pexprnode2
= nodearraylist1
8639 assert pexprnode2
isa nullable AExpr
8640 var tattridnode3
= nodearraylist4
8641 assert tattridnode3
isa nullable TAttrid
8642 var tassignnode4
= nodearraylist5
8643 assert tassignnode4
isa nullable TAssign
8644 var pexprnode5
= nodearraylist6
8645 assert pexprnode5
isa nullable AExpr
8646 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
8652 node_list
= pexprnode1
8653 p
.push
(p
.go_to
(_goto
), node_list
)
8656 init(g
: Int) do _goto
= g
8658 private class ReduceAction259
8660 redef fun action
(p
: Parser)
8662 var node_list
: nullable Object = null
8663 var nodearraylist3
= p
.pop
8664 var nodearraylist2
= p
.pop
8665 var nodearraylist1
= p
.pop
8666 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8668 var tattridnode3
= nodearraylist1
8669 assert tattridnode3
isa nullable TAttrid
8670 var tassignnode4
= nodearraylist2
8671 assert tassignnode4
isa nullable TAssign
8672 var pexprnode5
= nodearraylist3
8673 assert pexprnode5
isa nullable AExpr
8674 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
8680 node_list
= pexprnode1
8681 p
.push
(p
.go_to
(_goto
), node_list
)
8684 init(g
: Int) do _goto
= g
8686 private class ReduceAction260
8688 redef fun action
(p
: Parser)
8690 var node_list
: nullable Object = null
8691 var nodearraylist7
= p
.pop
8692 var nodearraylist6
= p
.pop
8693 var nodearraylist5
= p
.pop
8694 var nodearraylist4
= p
.pop
8695 var nodearraylist3
= p
.pop
8696 var nodearraylist2
= p
.pop
8697 var nodearraylist1
= p
.pop
8698 var listnode5
= new Array[Object]
8699 var pexprnode2
= nodearraylist1
8700 assert pexprnode2
isa nullable AExpr
8701 var tidnode3
= nodearraylist4
8702 assert tidnode3
isa nullable TId
8703 var listnode4
= nodearraylist5
8704 assert listnode4
isa Array[Object]
8705 listnode5
= concat
(listnode5
, listnode4
)
8706 var tassignnode6
= nodearraylist6
8707 assert tassignnode6
isa nullable TAssign
8708 var pexprnode7
= nodearraylist7
8709 assert pexprnode7
isa nullable AExpr
8710 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
8717 node_list
= pexprnode1
8718 p
.push
(p
.go_to
(_goto
), node_list
)
8721 init(g
: Int) do _goto
= g
8723 private class ReduceAction261
8725 redef fun action
(p
: Parser)
8727 var node_list
: nullable Object = null
8728 var nodearraylist4
= p
.pop
8729 var nodearraylist3
= p
.pop
8730 var nodearraylist2
= p
.pop
8731 var nodearraylist1
= p
.pop
8732 var listnode5
= new Array[Object]
8733 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8735 var tidnode3
= nodearraylist1
8736 assert tidnode3
isa nullable TId
8737 var listnode4
= nodearraylist2
8738 assert listnode4
isa Array[Object]
8739 listnode5
= concat
(listnode5
, listnode4
)
8740 var tassignnode6
= nodearraylist3
8741 assert tassignnode6
isa nullable TAssign
8742 var pexprnode7
= nodearraylist4
8743 assert pexprnode7
isa nullable AExpr
8744 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
8751 node_list
= pexprnode1
8752 p
.push
(p
.go_to
(_goto
), node_list
)
8755 init(g
: Int) do _goto
= g
8757 private class ReduceAction262
8759 redef fun action
(p
: Parser)
8761 var node_list
: nullable Object = null
8762 var nodearraylist4
= p
.pop
8763 var nodearraylist3
= p
.pop
8764 var nodearraylist2
= p
.pop
8765 var nodearraylist1
= p
.pop
8766 var listnode4
= new Array[Object]
8767 var pexprnode2
= nodearraylist1
8768 assert pexprnode2
isa nullable AExpr
8769 var listnode3
= nodearraylist2
8770 assert listnode3
isa Array[Object]
8771 listnode4
= concat
(listnode4
, listnode3
)
8772 var tassignnode5
= nodearraylist3
8773 assert tassignnode5
isa nullable TAssign
8774 var pexprnode6
= nodearraylist4
8775 assert pexprnode6
isa nullable AExpr
8776 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
8782 node_list
= pexprnode1
8783 p
.push
(p
.go_to
(_goto
), node_list
)
8786 init(g
: Int) do _goto
= g
8788 private class ReduceAction263
8790 redef fun action
(p
: Parser)
8792 var node_list
: nullable Object = null
8793 var nodearraylist6
= p
.pop
8794 var nodearraylist5
= p
.pop
8795 var nodearraylist4
= p
.pop
8796 var nodearraylist3
= p
.pop
8797 var nodearraylist2
= p
.pop
8798 var nodearraylist1
= p
.pop
8799 var pexprnode2
= nodearraylist1
8800 assert pexprnode2
isa nullable AExpr
8801 var tattridnode3
= nodearraylist4
8802 assert tattridnode3
isa nullable TAttrid
8803 var passignopnode4
= nodearraylist5
8804 assert passignopnode4
isa nullable AAssignOp
8805 var pexprnode5
= nodearraylist6
8806 assert pexprnode5
isa nullable AExpr
8807 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
8813 node_list
= pexprnode1
8814 p
.push
(p
.go_to
(_goto
), node_list
)
8817 init(g
: Int) do _goto
= g
8819 private class ReduceAction264
8821 redef fun action
(p
: Parser)
8823 var node_list
: nullable Object = null
8824 var nodearraylist3
= p
.pop
8825 var nodearraylist2
= p
.pop
8826 var nodearraylist1
= p
.pop
8827 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8829 var tattridnode3
= nodearraylist1
8830 assert tattridnode3
isa nullable TAttrid
8831 var passignopnode4
= nodearraylist2
8832 assert passignopnode4
isa nullable AAssignOp
8833 var pexprnode5
= nodearraylist3
8834 assert pexprnode5
isa nullable AExpr
8835 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
8841 node_list
= pexprnode1
8842 p
.push
(p
.go_to
(_goto
), node_list
)
8845 init(g
: Int) do _goto
= g
8847 private class ReduceAction265
8849 redef fun action
(p
: Parser)
8851 var node_list
: nullable Object = null
8852 var nodearraylist7
= p
.pop
8853 var nodearraylist6
= p
.pop
8854 var nodearraylist5
= p
.pop
8855 var nodearraylist4
= p
.pop
8856 var nodearraylist3
= p
.pop
8857 var nodearraylist2
= p
.pop
8858 var nodearraylist1
= p
.pop
8859 var listnode5
= new Array[Object]
8860 var pexprnode2
= nodearraylist1
8861 assert pexprnode2
isa nullable AExpr
8862 var tidnode3
= nodearraylist4
8863 assert tidnode3
isa nullable TId
8864 var listnode4
= nodearraylist5
8865 assert listnode4
isa Array[Object]
8866 listnode5
= concat
(listnode5
, listnode4
)
8867 var passignopnode6
= nodearraylist6
8868 assert passignopnode6
isa nullable AAssignOp
8869 var pexprnode7
= nodearraylist7
8870 assert pexprnode7
isa nullable AExpr
8871 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
8878 node_list
= pexprnode1
8879 p
.push
(p
.go_to
(_goto
), node_list
)
8882 init(g
: Int) do _goto
= g
8884 private class ReduceAction266
8886 redef fun action
(p
: Parser)
8888 var node_list
: nullable Object = null
8889 var nodearraylist4
= p
.pop
8890 var nodearraylist3
= p
.pop
8891 var nodearraylist2
= p
.pop
8892 var nodearraylist1
= p
.pop
8893 var listnode5
= new Array[Object]
8894 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8896 var tidnode3
= nodearraylist1
8897 assert tidnode3
isa nullable TId
8898 var listnode4
= nodearraylist2
8899 assert listnode4
isa Array[Object]
8900 listnode5
= concat
(listnode5
, listnode4
)
8901 var passignopnode6
= nodearraylist3
8902 assert passignopnode6
isa nullable AAssignOp
8903 var pexprnode7
= nodearraylist4
8904 assert pexprnode7
isa nullable AExpr
8905 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
8912 node_list
= pexprnode1
8913 p
.push
(p
.go_to
(_goto
), node_list
)
8916 init(g
: Int) do _goto
= g
8918 private class ReduceAction267
8920 redef fun action
(p
: Parser)
8922 var node_list
: nullable Object = null
8923 var nodearraylist4
= p
.pop
8924 var nodearraylist3
= p
.pop
8925 var nodearraylist2
= p
.pop
8926 var nodearraylist1
= p
.pop
8927 var listnode4
= new Array[Object]
8928 var pexprnode2
= nodearraylist1
8929 assert pexprnode2
isa nullable AExpr
8930 var listnode3
= nodearraylist2
8931 assert listnode3
isa Array[Object]
8932 listnode4
= concat
(listnode4
, listnode3
)
8933 var passignopnode5
= nodearraylist3
8934 assert passignopnode5
isa nullable AAssignOp
8935 var pexprnode6
= nodearraylist4
8936 assert pexprnode6
isa nullable AExpr
8937 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
8943 node_list
= pexprnode1
8944 p
.push
(p
.go_to
(_goto
), node_list
)
8947 init(g
: Int) do _goto
= g
8949 private class ReduceAction268
8951 redef fun action
(p
: Parser)
8953 var node_list
: nullable Object = null
8954 var nodearraylist1
= p
.pop
8955 var tpluseqnode2
= nodearraylist1
8956 assert tpluseqnode2
isa nullable TPluseq
8957 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
8960 node_list
= passignopnode1
8961 p
.push
(p
.go_to
(_goto
), node_list
)
8964 init(g
: Int) do _goto
= g
8966 private class ReduceAction269
8968 redef fun action
(p
: Parser)
8970 var node_list
: nullable Object = null
8971 var nodearraylist1
= p
.pop
8972 var tminuseqnode2
= nodearraylist1
8973 assert tminuseqnode2
isa nullable TMinuseq
8974 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
8977 node_list
= passignopnode1
8978 p
.push
(p
.go_to
(_goto
), node_list
)
8981 init(g
: Int) do _goto
= g
8983 private class ReduceAction270
8985 redef fun action
(p
: Parser)
8987 var node_list
: nullable Object = null
8988 var nodearraylist3
= p
.pop
8989 var nodearraylist2
= p
.pop
8990 var nodearraylist1
= p
.pop
8991 var tkwdonode2
= nodearraylist1
8992 assert tkwdonode2
isa nullable TKwdo
8993 var pexprnode3
= nodearraylist2
8994 assert pexprnode3
isa nullable AExpr
8995 var plabelnode4
= nodearraylist3
8996 assert plabelnode4
isa nullable ALabel
8997 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
9002 node_list
= pexprnode1
9003 p
.push
(p
.go_to
(_goto
), node_list
)
9006 init(g
: Int) do _goto
= g
9008 private class ReduceAction271
9010 redef fun action
(p
: Parser)
9012 var node_list
: nullable Object = null
9013 var nodearraylist2
= p
.pop
9014 var nodearraylist1
= p
.pop
9015 var tkwdonode2
= nodearraylist1
9016 assert tkwdonode2
isa nullable TKwdo
9017 var pexprnode3
= nodearraylist2
9018 assert pexprnode3
isa nullable AExpr
9019 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
9024 node_list
= pexprnode1
9025 p
.push
(p
.go_to
(_goto
), node_list
)
9028 init(g
: Int) do _goto
= g
9030 private class ReduceAction272
9032 redef fun action
(p
: Parser)
9034 var node_list
: nullable Object = null
9035 var nodearraylist8
= p
.pop
9036 var nodearraylist7
= p
.pop
9037 var nodearraylist6
= p
.pop
9038 var nodearraylist5
= p
.pop
9039 var nodearraylist4
= p
.pop
9040 var nodearraylist3
= p
.pop
9041 var nodearraylist2
= p
.pop
9042 var nodearraylist1
= p
.pop
9043 var tkwifnode2
= nodearraylist1
9044 assert tkwifnode2
isa nullable TKwif
9045 var pexprnode3
= nodearraylist3
9046 assert pexprnode3
isa nullable AExpr
9047 var pexprnode4
= nodearraylist6
9048 assert pexprnode4
isa nullable AExpr
9049 var pexprnode5
= nodearraylist8
9050 assert pexprnode5
isa nullable AExpr
9051 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9057 node_list
= pexprnode1
9058 p
.push
(p
.go_to
(_goto
), node_list
)
9061 init(g
: Int) do _goto
= g
9063 private class ReduceAction273
9065 redef fun action
(p
: Parser)
9067 var node_list
: nullable Object = null
9068 var nodearraylist6
= p
.pop
9069 var nodearraylist5
= p
.pop
9070 var nodearraylist4
= p
.pop
9071 var nodearraylist3
= p
.pop
9072 var nodearraylist2
= p
.pop
9073 var nodearraylist1
= p
.pop
9074 var tkwifnode2
= nodearraylist1
9075 assert tkwifnode2
isa nullable TKwif
9076 var pexprnode3
= nodearraylist3
9077 assert pexprnode3
isa nullable AExpr
9078 var pexprnode4
= nodearraylist6
9079 assert pexprnode4
isa nullable AExpr
9080 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9086 node_list
= pexprnode1
9087 p
.push
(p
.go_to
(_goto
), node_list
)
9090 init(g
: Int) do _goto
= g
9092 private class ReduceAction274
9094 redef fun action
(p
: Parser)
9096 var node_list
: nullable Object = null
9097 var nodearraylist8
= p
.pop
9098 var nodearraylist7
= p
.pop
9099 var nodearraylist6
= p
.pop
9100 var nodearraylist5
= p
.pop
9101 var nodearraylist4
= p
.pop
9102 var nodearraylist3
= p
.pop
9103 var nodearraylist2
= p
.pop
9104 var nodearraylist1
= p
.pop
9105 var tkwifnode2
= nodearraylist1
9106 assert tkwifnode2
isa nullable TKwif
9107 var pexprnode3
= nodearraylist3
9108 assert pexprnode3
isa nullable AExpr
9109 var pexprnode4
= nodearraylist7
9110 assert pexprnode4
isa nullable AExpr
9111 var pexprnode5
= nodearraylist8
9112 assert pexprnode5
isa nullable AExpr
9113 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9119 node_list
= pexprnode1
9120 p
.push
(p
.go_to
(_goto
), node_list
)
9123 init(g
: Int) do _goto
= g
9125 private class ReduceAction275
9127 redef fun action
(p
: Parser)
9129 var node_list
: nullable Object = null
9130 var nodearraylist6
= p
.pop
9131 var nodearraylist5
= p
.pop
9132 var nodearraylist4
= p
.pop
9133 var nodearraylist3
= p
.pop
9134 var nodearraylist2
= p
.pop
9135 var nodearraylist1
= p
.pop
9136 var tkwifnode2
= nodearraylist1
9137 assert tkwifnode2
isa nullable TKwif
9138 var pexprnode3
= nodearraylist3
9139 assert pexprnode3
isa nullable AExpr
9140 var pexprnode5
= nodearraylist6
9141 assert pexprnode5
isa nullable AExpr
9142 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9148 node_list
= pexprnode1
9149 p
.push
(p
.go_to
(_goto
), node_list
)
9152 init(g
: Int) do _goto
= g
9154 private class ReduceAction276
9156 redef fun action
(p
: Parser)
9158 var node_list
: nullable Object = null
9159 var nodearraylist7
= p
.pop
9160 var nodearraylist6
= p
.pop
9161 var nodearraylist5
= p
.pop
9162 var nodearraylist4
= p
.pop
9163 var nodearraylist3
= p
.pop
9164 var nodearraylist2
= p
.pop
9165 var nodearraylist1
= p
.pop
9166 var tkwifnode2
= nodearraylist1
9167 assert tkwifnode2
isa nullable TKwif
9168 var pexprnode3
= nodearraylist3
9169 assert pexprnode3
isa nullable AExpr
9170 var pexprnode5
= nodearraylist7
9171 assert pexprnode5
isa nullable AExpr
9172 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9178 node_list
= pexprnode1
9179 p
.push
(p
.go_to
(_goto
), node_list
)
9182 init(g
: Int) do _goto
= g
9184 private class ReduceAction279
9186 redef fun action
(p
: Parser)
9188 var node_list
: nullable Object = null
9189 var nodearraylist3
= p
.pop
9190 var nodearraylist2
= p
.pop
9191 var nodearraylist1
= p
.pop
9192 var tkwloopnode2
= nodearraylist1
9193 assert tkwloopnode2
isa nullable TKwloop
9194 var pexprnode3
= nodearraylist2
9195 assert pexprnode3
isa nullable AExpr
9196 var plabelnode4
= nodearraylist3
9197 assert plabelnode4
isa nullable ALabel
9198 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
9203 node_list
= pexprnode1
9204 p
.push
(p
.go_to
(_goto
), node_list
)
9207 init(g
: Int) do _goto
= g
9209 private class ReduceAction280
9211 redef fun action
(p
: Parser)
9213 var node_list
: nullable Object = null
9214 var nodearraylist2
= p
.pop
9215 var nodearraylist1
= p
.pop
9216 var tkwloopnode2
= nodearraylist1
9217 assert tkwloopnode2
isa nullable TKwloop
9218 var pexprnode3
= nodearraylist2
9219 assert pexprnode3
isa nullable AExpr
9220 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
9225 node_list
= pexprnode1
9226 p
.push
(p
.go_to
(_goto
), node_list
)
9229 init(g
: Int) do _goto
= g
9231 private class ReduceAction281
9233 redef fun action
(p
: Parser)
9235 var node_list
: nullable Object = null
9236 var nodearraylist7
= p
.pop
9237 var nodearraylist6
= p
.pop
9238 var nodearraylist5
= p
.pop
9239 var nodearraylist4
= p
.pop
9240 var nodearraylist3
= p
.pop
9241 var nodearraylist2
= p
.pop
9242 var nodearraylist1
= p
.pop
9243 var tkwwhilenode2
= nodearraylist1
9244 assert tkwwhilenode2
isa nullable TKwwhile
9245 var pexprnode3
= nodearraylist3
9246 assert pexprnode3
isa nullable AExpr
9247 var tkwdonode4
= nodearraylist5
9248 assert tkwdonode4
isa nullable TKwdo
9249 var pexprnode5
= nodearraylist6
9250 assert pexprnode5
isa nullable AExpr
9251 var plabelnode6
= nodearraylist7
9252 assert plabelnode6
isa nullable ALabel
9253 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
9260 node_list
= pexprnode1
9261 p
.push
(p
.go_to
(_goto
), node_list
)
9264 init(g
: Int) do _goto
= g
9266 private class ReduceAction282
9268 redef fun action
(p
: Parser)
9270 var node_list
: nullable Object = null
9271 var nodearraylist6
= p
.pop
9272 var nodearraylist5
= p
.pop
9273 var nodearraylist4
= p
.pop
9274 var nodearraylist3
= p
.pop
9275 var nodearraylist2
= p
.pop
9276 var nodearraylist1
= p
.pop
9277 var tkwwhilenode2
= nodearraylist1
9278 assert tkwwhilenode2
isa nullable TKwwhile
9279 var pexprnode3
= nodearraylist3
9280 assert pexprnode3
isa nullable AExpr
9281 var tkwdonode4
= nodearraylist5
9282 assert tkwdonode4
isa nullable TKwdo
9283 var pexprnode5
= nodearraylist6
9284 assert pexprnode5
isa nullable AExpr
9285 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
9292 node_list
= pexprnode1
9293 p
.push
(p
.go_to
(_goto
), node_list
)
9296 init(g
: Int) do _goto
= g
9298 private class ReduceAction283
9300 redef fun action
(p
: Parser)
9302 var node_list
: nullable Object = null
9303 var nodearraylist11
= p
.pop
9304 var nodearraylist10
= p
.pop
9305 var nodearraylist9
= p
.pop
9306 var nodearraylist8
= p
.pop
9307 var nodearraylist7
= p
.pop
9308 var nodearraylist6
= p
.pop
9309 var nodearraylist5
= p
.pop
9310 var nodearraylist4
= p
.pop
9311 var nodearraylist3
= p
.pop
9312 var nodearraylist2
= p
.pop
9313 var nodearraylist1
= p
.pop
9314 var tkwfornode2
= nodearraylist1
9315 assert tkwfornode2
isa nullable TKwfor
9316 var tidnode3
= nodearraylist3
9317 assert tidnode3
isa nullable TId
9318 var pexprnode4
= nodearraylist7
9319 assert pexprnode4
isa nullable AExpr
9320 var tkwdonode5
= nodearraylist9
9321 assert tkwdonode5
isa nullable TKwdo
9322 var pexprnode6
= nodearraylist10
9323 assert pexprnode6
isa nullable AExpr
9324 var plabelnode7
= nodearraylist11
9325 assert plabelnode7
isa nullable ALabel
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 ReduceAction284
9342 redef fun action
(p
: Parser)
9344 var node_list
: nullable Object = null
9345 var nodearraylist10
= p
.pop
9346 var nodearraylist9
= p
.pop
9347 var nodearraylist8
= p
.pop
9348 var nodearraylist7
= p
.pop
9349 var nodearraylist6
= p
.pop
9350 var nodearraylist5
= p
.pop
9351 var nodearraylist4
= p
.pop
9352 var nodearraylist3
= p
.pop
9353 var nodearraylist2
= p
.pop
9354 var nodearraylist1
= p
.pop
9355 var tkwfornode2
= nodearraylist1
9356 assert tkwfornode2
isa nullable TKwfor
9357 var tidnode3
= nodearraylist3
9358 assert tidnode3
isa nullable TId
9359 var pexprnode4
= nodearraylist7
9360 assert pexprnode4
isa nullable AExpr
9361 var tkwdonode5
= nodearraylist9
9362 assert tkwdonode5
isa nullable TKwdo
9363 var pexprnode6
= nodearraylist10
9364 assert pexprnode6
isa nullable AExpr
9365 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
9373 node_list
= pexprnode1
9374 p
.push
(p
.go_to
(_goto
), node_list
)
9377 init(g
: Int) do _goto
= g
9379 private class ReduceAction285
9381 redef fun action
(p
: Parser)
9383 var node_list
: nullable Object = null
9384 var nodearraylist4
= p
.pop
9385 var nodearraylist3
= p
.pop
9386 var nodearraylist2
= p
.pop
9387 var nodearraylist1
= p
.pop
9388 var tkwassertnode2
= nodearraylist1
9389 assert tkwassertnode2
isa nullable TKwassert
9390 var pexprnode4
= nodearraylist2
9391 assert pexprnode4
isa nullable AExpr
9392 var pexprnode5
= nodearraylist4
9393 assert pexprnode5
isa nullable AExpr
9394 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9400 node_list
= pexprnode1
9401 p
.push
(p
.go_to
(_goto
), node_list
)
9404 init(g
: Int) do _goto
= g
9406 private class ReduceAction286
9408 redef fun action
(p
: Parser)
9410 var node_list
: nullable Object = null
9411 var nodearraylist5
= p
.pop
9412 var nodearraylist4
= p
.pop
9413 var nodearraylist3
= p
.pop
9414 var nodearraylist2
= p
.pop
9415 var nodearraylist1
= p
.pop
9416 var tkwassertnode2
= nodearraylist1
9417 assert tkwassertnode2
isa nullable TKwassert
9418 var tidnode3
= nodearraylist2
9419 assert tidnode3
isa nullable TId
9420 var pexprnode4
= nodearraylist3
9421 assert pexprnode4
isa nullable AExpr
9422 var pexprnode5
= nodearraylist5
9423 assert pexprnode5
isa nullable AExpr
9424 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9430 node_list
= pexprnode1
9431 p
.push
(p
.go_to
(_goto
), node_list
)
9434 init(g
: Int) do _goto
= g
9436 private class ReduceAction287
9438 redef fun action
(p
: Parser)
9440 var node_list
: nullable Object = null
9441 var nodearraylist2
= p
.pop
9442 var nodearraylist1
= p
.pop
9443 var tkwassertnode2
= nodearraylist1
9444 assert tkwassertnode2
isa nullable TKwassert
9445 var pexprnode4
= nodearraylist2
9446 assert pexprnode4
isa nullable AExpr
9447 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9453 node_list
= pexprnode1
9454 p
.push
(p
.go_to
(_goto
), node_list
)
9457 init(g
: Int) do _goto
= g
9459 private class ReduceAction288
9461 redef fun action
(p
: Parser)
9463 var node_list
: nullable Object = null
9464 var nodearraylist3
= p
.pop
9465 var nodearraylist2
= p
.pop
9466 var nodearraylist1
= p
.pop
9467 var tkwassertnode2
= nodearraylist1
9468 assert tkwassertnode2
isa nullable TKwassert
9469 var tidnode3
= nodearraylist2
9470 assert tidnode3
isa nullable TId
9471 var pexprnode4
= nodearraylist3
9472 assert pexprnode4
isa nullable AExpr
9473 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9479 node_list
= pexprnode1
9480 p
.push
(p
.go_to
(_goto
), node_list
)
9483 init(g
: Int) do _goto
= g
9485 private class ReduceAction289
9487 redef fun action
(p
: Parser)
9489 var node_list
: nullable Object = null
9490 var nodearraylist2
= p
.pop
9491 var nodearraylist1
= p
.pop
9492 var tidnode1
= nodearraylist1
9493 node_list
= tidnode1
9494 p
.push
(p
.go_to
(_goto
), node_list
)
9497 init(g
: Int) do _goto
= g
9499 private class ReduceAction293
9501 redef fun action
(p
: Parser)
9503 var node_list
: nullable Object = null
9504 var nodearraylist3
= p
.pop
9505 var nodearraylist2
= p
.pop
9506 var nodearraylist1
= p
.pop
9507 var listnode4
= new Array[Object]
9508 var listnode6
= new Array[Object]
9509 var pexprnode2
= nodearraylist1
9510 assert pexprnode2
isa nullable AExpr
9511 var listnode3
= nodearraylist2
9512 assert listnode3
isa Array[Object]
9513 listnode4
= concat
(listnode4
, listnode3
)
9514 var listnode5
= nodearraylist3
9515 assert listnode5
isa Array[Object]
9516 listnode6
= concat
(listnode6
, listnode5
)
9517 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
9522 node_list
= pexprnode1
9523 p
.push
(p
.go_to
(_goto
), node_list
)
9526 init(g
: Int) do _goto
= g
9528 private class ReduceAction295
9530 redef fun action
(p
: Parser)
9532 var node_list
: nullable Object = null
9533 var nodearraylist11
= p
.pop
9534 var nodearraylist10
= p
.pop
9535 var nodearraylist9
= p
.pop
9536 var nodearraylist8
= p
.pop
9537 var nodearraylist7
= p
.pop
9538 var nodearraylist6
= p
.pop
9539 var nodearraylist5
= p
.pop
9540 var nodearraylist4
= p
.pop
9541 var nodearraylist3
= p
.pop
9542 var nodearraylist2
= p
.pop
9543 var nodearraylist1
= p
.pop
9544 var tkwifnode2
= nodearraylist1
9545 assert tkwifnode2
isa nullable TKwif
9546 var pexprnode3
= nodearraylist3
9547 assert pexprnode3
isa nullable AExpr
9548 var tkwthennode4
= nodearraylist5
9549 assert tkwthennode4
isa nullable TKwthen
9550 var pexprnode5
= nodearraylist7
9551 assert pexprnode5
isa nullable AExpr
9552 var tkwelsenode6
= nodearraylist9
9553 assert tkwelsenode6
isa nullable TKwelse
9554 var pexprnode7
= nodearraylist11
9555 assert pexprnode7
isa nullable AExpr
9556 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
9564 node_list
= pexprnode1
9565 p
.push
(p
.go_to
(_goto
), node_list
)
9568 init(g
: Int) do _goto
= g
9570 private class ReduceAction297
9572 redef fun action
(p
: Parser)
9574 var node_list
: nullable Object = null
9575 var nodearraylist4
= p
.pop
9576 var nodearraylist3
= p
.pop
9577 var nodearraylist2
= p
.pop
9578 var nodearraylist1
= p
.pop
9579 var pexprnode2
= nodearraylist1
9580 assert pexprnode2
isa nullable AExpr
9581 var pexprnode3
= nodearraylist4
9582 assert pexprnode3
isa nullable AExpr
9583 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
9587 node_list
= pexprnode1
9588 p
.push
(p
.go_to
(_goto
), node_list
)
9591 init(g
: Int) do _goto
= g
9593 private class ReduceAction298
9595 redef fun action
(p
: Parser)
9597 var node_list
: nullable Object = null
9598 var nodearraylist4
= p
.pop
9599 var nodearraylist3
= p
.pop
9600 var nodearraylist2
= p
.pop
9601 var nodearraylist1
= p
.pop
9602 var pexprnode2
= nodearraylist1
9603 assert pexprnode2
isa nullable AExpr
9604 var pexprnode3
= nodearraylist4
9605 assert pexprnode3
isa nullable AExpr
9606 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
9610 node_list
= pexprnode1
9611 p
.push
(p
.go_to
(_goto
), node_list
)
9614 init(g
: Int) do _goto
= g
9616 private class ReduceAction299
9618 redef fun action
(p
: Parser)
9620 var node_list
: nullable Object = null
9621 var nodearraylist5
= p
.pop
9622 var nodearraylist4
= p
.pop
9623 var nodearraylist3
= p
.pop
9624 var nodearraylist2
= p
.pop
9625 var nodearraylist1
= p
.pop
9626 var pexprnode2
= nodearraylist1
9627 assert pexprnode2
isa nullable AExpr
9628 var pexprnode3
= nodearraylist5
9629 assert pexprnode3
isa nullable AExpr
9630 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
9634 node_list
= pexprnode1
9635 p
.push
(p
.go_to
(_goto
), node_list
)
9638 init(g
: Int) do _goto
= g
9640 private class ReduceAction301
9642 redef fun action
(p
: Parser)
9644 var node_list
: nullable Object = null
9645 var nodearraylist3
= p
.pop
9646 var nodearraylist2
= p
.pop
9647 var nodearraylist1
= p
.pop
9648 var tkwnotnode2
= nodearraylist1
9649 assert tkwnotnode2
isa nullable TKwnot
9650 var pexprnode3
= nodearraylist3
9651 assert pexprnode3
isa nullable AExpr
9652 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
9656 node_list
= pexprnode1
9657 p
.push
(p
.go_to
(_goto
), node_list
)
9660 init(g
: Int) do _goto
= g
9662 private class ReduceAction303
9664 redef fun action
(p
: Parser)
9666 var node_list
: nullable Object = null
9667 var nodearraylist4
= p
.pop
9668 var nodearraylist3
= p
.pop
9669 var nodearraylist2
= p
.pop
9670 var nodearraylist1
= p
.pop
9671 var pexprnode2
= nodearraylist1
9672 assert pexprnode2
isa nullable AExpr
9673 var pexprnode3
= nodearraylist4
9674 assert pexprnode3
isa nullable AExpr
9675 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
9679 node_list
= pexprnode1
9680 p
.push
(p
.go_to
(_goto
), node_list
)
9683 init(g
: Int) do _goto
= g
9685 private class ReduceAction304
9687 redef fun action
(p
: Parser)
9689 var node_list
: nullable Object = null
9690 var nodearraylist4
= p
.pop
9691 var nodearraylist3
= p
.pop
9692 var nodearraylist2
= p
.pop
9693 var nodearraylist1
= p
.pop
9694 var pexprnode2
= nodearraylist1
9695 assert pexprnode2
isa nullable AExpr
9696 var pexprnode3
= nodearraylist4
9697 assert pexprnode3
isa nullable AExpr
9698 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
9702 node_list
= pexprnode1
9703 p
.push
(p
.go_to
(_goto
), node_list
)
9706 init(g
: Int) do _goto
= g
9708 private class ReduceAction305
9710 redef fun action
(p
: Parser)
9712 var node_list
: nullable Object = null
9713 var nodearraylist4
= p
.pop
9714 var nodearraylist3
= p
.pop
9715 var nodearraylist2
= p
.pop
9716 var nodearraylist1
= p
.pop
9717 var pexprnode2
= nodearraylist1
9718 assert pexprnode2
isa nullable AExpr
9719 var pexprnode3
= nodearraylist4
9720 assert pexprnode3
isa nullable AExpr
9721 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
9725 node_list
= pexprnode1
9726 p
.push
(p
.go_to
(_goto
), node_list
)
9729 init(g
: Int) do _goto
= g
9731 private class ReduceAction306
9733 redef fun action
(p
: Parser)
9735 var node_list
: nullable Object = null
9736 var nodearraylist4
= p
.pop
9737 var nodearraylist3
= p
.pop
9738 var nodearraylist2
= p
.pop
9739 var nodearraylist1
= p
.pop
9740 var pexprnode2
= nodearraylist1
9741 assert pexprnode2
isa nullable AExpr
9742 var pexprnode3
= nodearraylist4
9743 assert pexprnode3
isa nullable AExpr
9744 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
9748 node_list
= pexprnode1
9749 p
.push
(p
.go_to
(_goto
), node_list
)
9752 init(g
: Int) do _goto
= g
9754 private class ReduceAction307
9756 redef fun action
(p
: Parser)
9758 var node_list
: nullable Object = null
9759 var nodearraylist4
= p
.pop
9760 var nodearraylist3
= p
.pop
9761 var nodearraylist2
= p
.pop
9762 var nodearraylist1
= p
.pop
9763 var pexprnode2
= nodearraylist1
9764 assert pexprnode2
isa nullable AExpr
9765 var pexprnode3
= nodearraylist4
9766 assert pexprnode3
isa nullable AExpr
9767 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
9771 node_list
= pexprnode1
9772 p
.push
(p
.go_to
(_goto
), node_list
)
9775 init(g
: Int) do _goto
= g
9777 private class ReduceAction308
9779 redef fun action
(p
: Parser)
9781 var node_list
: nullable Object = null
9782 var nodearraylist4
= p
.pop
9783 var nodearraylist3
= p
.pop
9784 var nodearraylist2
= p
.pop
9785 var nodearraylist1
= p
.pop
9786 var pexprnode2
= nodearraylist1
9787 assert pexprnode2
isa nullable AExpr
9788 var pexprnode3
= nodearraylist4
9789 assert pexprnode3
isa nullable AExpr
9790 var pexprnode1
: nullable ALlExpr = new ALlExpr.init_allexpr
(
9794 node_list
= pexprnode1
9795 p
.push
(p
.go_to
(_goto
), node_list
)
9798 init(g
: Int) do _goto
= g
9800 private class ReduceAction309
9802 redef fun action
(p
: Parser)
9804 var node_list
: nullable Object = null
9805 var nodearraylist4
= p
.pop
9806 var nodearraylist3
= p
.pop
9807 var nodearraylist2
= p
.pop
9808 var nodearraylist1
= p
.pop
9809 var pexprnode2
= nodearraylist1
9810 assert pexprnode2
isa nullable AExpr
9811 var pexprnode3
= nodearraylist4
9812 assert pexprnode3
isa nullable AExpr
9813 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
9817 node_list
= pexprnode1
9818 p
.push
(p
.go_to
(_goto
), node_list
)
9821 init(g
: Int) do _goto
= g
9823 private class ReduceAction310
9825 redef fun action
(p
: Parser)
9827 var node_list
: nullable Object = null
9828 var nodearraylist4
= p
.pop
9829 var nodearraylist3
= p
.pop
9830 var nodearraylist2
= p
.pop
9831 var nodearraylist1
= p
.pop
9832 var pexprnode2
= nodearraylist1
9833 assert pexprnode2
isa nullable AExpr
9834 var pexprnode3
= nodearraylist4
9835 assert pexprnode3
isa nullable AExpr
9836 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
9840 node_list
= pexprnode1
9841 p
.push
(p
.go_to
(_goto
), node_list
)
9844 init(g
: Int) do _goto
= g
9846 private class ReduceAction311
9848 redef fun action
(p
: Parser)
9850 var node_list
: nullable Object = null
9851 var nodearraylist4
= p
.pop
9852 var nodearraylist3
= p
.pop
9853 var nodearraylist2
= p
.pop
9854 var nodearraylist1
= p
.pop
9855 var pexprnode2
= nodearraylist1
9856 assert pexprnode2
isa nullable AExpr
9857 var pexprnode3
= nodearraylist4
9858 assert pexprnode3
isa nullable AExpr
9859 var pexprnode1
: nullable AGgExpr = new AGgExpr.init_aggexpr
(
9863 node_list
= pexprnode1
9864 p
.push
(p
.go_to
(_goto
), node_list
)
9867 init(g
: Int) do _goto
= g
9869 private class ReduceAction312
9871 redef fun action
(p
: Parser)
9873 var node_list
: nullable Object = null
9874 var nodearraylist4
= p
.pop
9875 var nodearraylist3
= p
.pop
9876 var nodearraylist2
= p
.pop
9877 var nodearraylist1
= p
.pop
9878 var pexprnode2
= nodearraylist1
9879 assert pexprnode2
isa nullable AExpr
9880 var pexprnode3
= nodearraylist4
9881 assert pexprnode3
isa nullable AExpr
9882 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
9886 node_list
= pexprnode1
9887 p
.push
(p
.go_to
(_goto
), node_list
)
9890 init(g
: Int) do _goto
= g
9892 private class ReduceAction313
9894 redef fun action
(p
: Parser)
9896 var node_list
: nullable Object = null
9897 var nodearraylist4
= p
.pop
9898 var nodearraylist3
= p
.pop
9899 var nodearraylist2
= p
.pop
9900 var nodearraylist1
= p
.pop
9901 var pexprnode2
= nodearraylist1
9902 assert pexprnode2
isa nullable AExpr
9903 var ptypenode3
= nodearraylist4
9904 assert ptypenode3
isa nullable AType
9905 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
9909 node_list
= pexprnode1
9910 p
.push
(p
.go_to
(_goto
), node_list
)
9913 init(g
: Int) do _goto
= g
9915 private class ReduceAction315
9917 redef fun action
(p
: Parser)
9919 var node_list
: nullable Object = null
9920 var nodearraylist4
= p
.pop
9921 var nodearraylist3
= p
.pop
9922 var nodearraylist2
= p
.pop
9923 var nodearraylist1
= p
.pop
9924 var pexprnode2
= nodearraylist1
9925 assert pexprnode2
isa nullable AExpr
9926 var pexprnode3
= nodearraylist4
9927 assert pexprnode3
isa nullable AExpr
9928 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
9932 node_list
= pexprnode1
9933 p
.push
(p
.go_to
(_goto
), node_list
)
9936 init(g
: Int) do _goto
= g
9938 private class ReduceAction316
9940 redef fun action
(p
: Parser)
9942 var node_list
: nullable Object = null
9943 var nodearraylist4
= p
.pop
9944 var nodearraylist3
= p
.pop
9945 var nodearraylist2
= p
.pop
9946 var nodearraylist1
= p
.pop
9947 var pexprnode2
= nodearraylist1
9948 assert pexprnode2
isa nullable AExpr
9949 var pexprnode3
= nodearraylist4
9950 assert pexprnode3
isa nullable AExpr
9951 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
9955 node_list
= pexprnode1
9956 p
.push
(p
.go_to
(_goto
), node_list
)
9959 init(g
: Int) do _goto
= g
9961 private class ReduceAction318
9963 redef fun action
(p
: Parser)
9965 var node_list
: nullable Object = null
9966 var nodearraylist4
= p
.pop
9967 var nodearraylist3
= p
.pop
9968 var nodearraylist2
= p
.pop
9969 var nodearraylist1
= p
.pop
9970 var pexprnode2
= nodearraylist1
9971 assert pexprnode2
isa nullable AExpr
9972 var pexprnode3
= nodearraylist4
9973 assert pexprnode3
isa nullable AExpr
9974 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
9978 node_list
= pexprnode1
9979 p
.push
(p
.go_to
(_goto
), node_list
)
9982 init(g
: Int) do _goto
= g
9984 private class ReduceAction319
9986 redef fun action
(p
: Parser)
9988 var node_list
: nullable Object = null
9989 var nodearraylist4
= p
.pop
9990 var nodearraylist3
= p
.pop
9991 var nodearraylist2
= p
.pop
9992 var nodearraylist1
= p
.pop
9993 var pexprnode2
= nodearraylist1
9994 assert pexprnode2
isa nullable AExpr
9995 var pexprnode3
= nodearraylist4
9996 assert pexprnode3
isa nullable AExpr
9997 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
10001 node_list
= pexprnode1
10002 p
.push
(p
.go_to
(_goto
), node_list
)
10005 init(g
: Int) do _goto
= g
10007 private class ReduceAction320
10009 redef fun action
(p
: Parser)
10011 var node_list
: nullable Object = null
10012 var nodearraylist4
= p
.pop
10013 var nodearraylist3
= p
.pop
10014 var nodearraylist2
= p
.pop
10015 var nodearraylist1
= p
.pop
10016 var pexprnode2
= nodearraylist1
10017 assert pexprnode2
isa nullable AExpr
10018 var pexprnode3
= nodearraylist4
10019 assert pexprnode3
isa nullable AExpr
10020 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
10024 node_list
= pexprnode1
10025 p
.push
(p
.go_to
(_goto
), node_list
)
10028 init(g
: Int) do _goto
= g
10030 private class ReduceAction322
10032 redef fun action
(p
: Parser)
10034 var node_list
: nullable Object = null
10035 var nodearraylist3
= p
.pop
10036 var nodearraylist2
= p
.pop
10037 var nodearraylist1
= p
.pop
10038 var tminusnode2
= nodearraylist1
10039 assert tminusnode2
isa nullable TMinus
10040 var pexprnode3
= nodearraylist3
10041 assert pexprnode3
isa nullable AExpr
10042 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
10046 node_list
= pexprnode1
10047 p
.push
(p
.go_to
(_goto
), node_list
)
10050 init(g
: Int) do _goto
= g
10052 private class ReduceAction323
10054 redef fun action
(p
: Parser)
10056 var node_list
: nullable Object = null
10057 var nodearraylist3
= p
.pop
10058 var nodearraylist2
= p
.pop
10059 var nodearraylist1
= p
.pop
10060 var tkwoncenode2
= nodearraylist1
10061 assert tkwoncenode2
isa nullable TKwonce
10062 var pexprnode3
= nodearraylist3
10063 assert pexprnode3
isa nullable AExpr
10064 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
10068 node_list
= pexprnode1
10069 p
.push
(p
.go_to
(_goto
), node_list
)
10072 init(g
: Int) do _goto
= g
10074 private class ReduceAction325
10076 redef fun action
(p
: Parser)
10078 var node_list
: nullable Object = null
10079 var nodearraylist4
= p
.pop
10080 var nodearraylist3
= p
.pop
10081 var nodearraylist2
= p
.pop
10082 var nodearraylist1
= p
.pop
10083 var listnode6
= new Array[Object]
10084 var tkwnewnode2
= nodearraylist1
10085 assert tkwnewnode2
isa nullable TKwnew
10086 var ptypenode3
= nodearraylist3
10087 assert ptypenode3
isa nullable AType
10088 var listnode5
= nodearraylist4
10089 assert listnode5
isa Array[Object]
10090 listnode6
= concat
(listnode6
, listnode5
)
10091 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
10097 node_list
= pexprnode1
10098 p
.push
(p
.go_to
(_goto
), node_list
)
10101 init(g
: Int) do _goto
= g
10103 private class ReduceAction326
10105 redef fun action
(p
: Parser)
10107 var node_list
: nullable Object = null
10108 var nodearraylist5
= p
.pop
10109 var nodearraylist4
= p
.pop
10110 var nodearraylist3
= p
.pop
10111 var nodearraylist2
= p
.pop
10112 var nodearraylist1
= p
.pop
10113 var tkwissetnode2
= nodearraylist1
10114 assert tkwissetnode2
isa nullable TKwisset
10115 var pexprnode3
= nodearraylist2
10116 assert pexprnode3
isa nullable AExpr
10117 var tattridnode4
= nodearraylist5
10118 assert tattridnode4
isa nullable TAttrid
10119 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10124 node_list
= pexprnode1
10125 p
.push
(p
.go_to
(_goto
), node_list
)
10128 init(g
: Int) do _goto
= g
10130 private class ReduceAction327
10132 redef fun action
(p
: Parser)
10134 var node_list
: nullable Object = null
10135 var nodearraylist2
= p
.pop
10136 var nodearraylist1
= p
.pop
10137 var tkwissetnode2
= nodearraylist1
10138 assert tkwissetnode2
isa nullable TKwisset
10139 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10141 var tattridnode4
= nodearraylist2
10142 assert tattridnode4
isa nullable TAttrid
10143 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10148 node_list
= pexprnode1
10149 p
.push
(p
.go_to
(_goto
), node_list
)
10152 init(g
: Int) do _goto
= g
10154 private class ReduceAction328
10156 redef fun action
(p
: Parser)
10158 var node_list
: nullable Object = null
10159 var nodearraylist4
= p
.pop
10160 var nodearraylist3
= p
.pop
10161 var nodearraylist2
= p
.pop
10162 var nodearraylist1
= p
.pop
10163 var pexprnode2
= nodearraylist1
10164 assert pexprnode2
isa nullable AExpr
10165 var tattridnode3
= nodearraylist4
10166 assert tattridnode3
isa nullable TAttrid
10167 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
10171 node_list
= pexprnode1
10172 p
.push
(p
.go_to
(_goto
), node_list
)
10175 init(g
: Int) do _goto
= g
10177 private class ReduceAction329
10179 redef fun action
(p
: Parser)
10181 var node_list
: nullable Object = null
10182 var nodearraylist1
= p
.pop
10183 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10185 var tattridnode3
= nodearraylist1
10186 assert tattridnode3
isa nullable TAttrid
10187 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
10191 node_list
= pexprnode1
10192 p
.push
(p
.go_to
(_goto
), node_list
)
10195 init(g
: Int) do _goto
= g
10197 private class ReduceAction336
10199 redef fun action
(p
: Parser)
10201 var node_list
: nullable Object = null
10202 var nodearraylist2
= p
.pop
10203 var nodearraylist1
= p
.pop
10204 var listnode4
= new Array[Object]
10205 var listnode5
= new Array[Object]
10206 var pexprnode2
= nodearraylist1
10207 assert pexprnode2
isa nullable AExpr
10208 var listnode3
= nodearraylist2
10209 assert listnode3
isa Array[Object]
10210 listnode4
= concat
(listnode4
, listnode3
)
10211 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
10216 node_list
= pexprnode1
10217 p
.push
(p
.go_to
(_goto
), node_list
)
10220 init(g
: Int) do _goto
= g
10222 private class ReduceAction337
10224 redef fun action
(p
: Parser)
10226 var node_list
: nullable Object = null
10227 var nodearraylist7
= p
.pop
10228 var nodearraylist6
= p
.pop
10229 var nodearraylist5
= p
.pop
10230 var nodearraylist4
= p
.pop
10231 var nodearraylist3
= p
.pop
10232 var nodearraylist2
= p
.pop
10233 var nodearraylist1
= p
.pop
10234 var listnode6
= new Array[Object]
10235 var tkwnewnode2
= nodearraylist1
10236 assert tkwnewnode2
isa nullable TKwnew
10237 var ptypenode3
= nodearraylist3
10238 assert ptypenode3
isa nullable AType
10239 var tidnode4
= nodearraylist6
10240 assert tidnode4
isa nullable TId
10241 var listnode5
= nodearraylist7
10242 assert listnode5
isa Array[Object]
10243 listnode6
= concat
(listnode6
, listnode5
)
10244 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
10250 node_list
= pexprnode1
10251 p
.push
(p
.go_to
(_goto
), node_list
)
10254 init(g
: Int) do _goto
= g
10256 private class ReduceAction338
10258 redef fun action
(p
: Parser)
10260 var node_list
: nullable Object = null
10261 var nodearraylist9
= p
.pop
10262 var nodearraylist8
= p
.pop
10263 var nodearraylist7
= p
.pop
10264 var nodearraylist6
= p
.pop
10265 var nodearraylist5
= p
.pop
10266 var nodearraylist4
= p
.pop
10267 var nodearraylist3
= p
.pop
10268 var nodearraylist2
= p
.pop
10269 var nodearraylist1
= p
.pop
10270 var pexprnode2
= nodearraylist3
10271 assert pexprnode2
isa nullable AExpr
10272 var pexprnode3
= nodearraylist7
10273 assert pexprnode3
isa nullable AExpr
10274 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
10278 node_list
= pexprnode1
10279 p
.push
(p
.go_to
(_goto
), node_list
)
10282 init(g
: Int) do _goto
= g
10284 private class ReduceAction339
10286 redef fun action
(p
: Parser)
10288 var node_list
: nullable Object = null
10289 var nodearraylist9
= p
.pop
10290 var nodearraylist8
= p
.pop
10291 var nodearraylist7
= p
.pop
10292 var nodearraylist6
= p
.pop
10293 var nodearraylist5
= p
.pop
10294 var nodearraylist4
= p
.pop
10295 var nodearraylist3
= p
.pop
10296 var nodearraylist2
= p
.pop
10297 var nodearraylist1
= p
.pop
10298 var pexprnode2
= nodearraylist3
10299 assert pexprnode2
isa nullable AExpr
10300 var pexprnode3
= nodearraylist7
10301 assert pexprnode3
isa nullable AExpr
10302 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
10306 node_list
= pexprnode1
10307 p
.push
(p
.go_to
(_goto
), node_list
)
10310 init(g
: Int) do _goto
= g
10312 private class ReduceAction340
10314 redef fun action
(p
: Parser)
10316 var node_list
: nullable Object = null
10317 var nodearraylist1
= p
.pop
10318 var listnode3
= new Array[Object]
10319 var listnode2
= nodearraylist1
10320 assert listnode2
isa Array[Object]
10321 listnode3
= concat
(listnode3
, listnode2
)
10322 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
10325 node_list
= pexprnode1
10326 p
.push
(p
.go_to
(_goto
), node_list
)
10329 init(g
: Int) do _goto
= g
10331 private class ReduceAction341
10333 redef fun action
(p
: Parser)
10335 var node_list
: nullable Object = null
10336 var nodearraylist1
= p
.pop
10337 var tkwselfnode2
= nodearraylist1
10338 assert tkwselfnode2
isa nullable TKwself
10339 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
10342 node_list
= pexprnode1
10343 p
.push
(p
.go_to
(_goto
), node_list
)
10346 init(g
: Int) do _goto
= g
10348 private class ReduceAction342
10350 redef fun action
(p
: Parser)
10352 var node_list
: nullable Object = null
10353 var nodearraylist1
= p
.pop
10354 var tkwtruenode2
= nodearraylist1
10355 assert tkwtruenode2
isa nullable TKwtrue
10356 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
10359 node_list
= pexprnode1
10360 p
.push
(p
.go_to
(_goto
), node_list
)
10363 init(g
: Int) do _goto
= g
10365 private class ReduceAction343
10367 redef fun action
(p
: Parser)
10369 var node_list
: nullable Object = null
10370 var nodearraylist1
= p
.pop
10371 var tkwfalsenode2
= nodearraylist1
10372 assert tkwfalsenode2
isa nullable TKwfalse
10373 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
10376 node_list
= pexprnode1
10377 p
.push
(p
.go_to
(_goto
), node_list
)
10380 init(g
: Int) do _goto
= g
10382 private class ReduceAction344
10384 redef fun action
(p
: Parser)
10386 var node_list
: nullable Object = null
10387 var nodearraylist1
= p
.pop
10388 var tkwnullnode2
= nodearraylist1
10389 assert tkwnullnode2
isa nullable TKwnull
10390 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
10393 node_list
= pexprnode1
10394 p
.push
(p
.go_to
(_goto
), node_list
)
10397 init(g
: Int) do _goto
= g
10399 private class ReduceAction345
10401 redef fun action
(p
: Parser)
10403 var node_list
: nullable Object = null
10404 var nodearraylist1
= p
.pop
10405 var tnumbernode2
= nodearraylist1
10406 assert tnumbernode2
isa nullable TNumber
10407 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
10410 node_list
= pexprnode1
10411 p
.push
(p
.go_to
(_goto
), node_list
)
10414 init(g
: Int) do _goto
= g
10416 private class ReduceAction346
10418 redef fun action
(p
: Parser)
10420 var node_list
: nullable Object = null
10421 var nodearraylist1
= p
.pop
10422 var tfloatnode2
= nodearraylist1
10423 assert tfloatnode2
isa nullable TFloat
10424 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
10427 node_list
= pexprnode1
10428 p
.push
(p
.go_to
(_goto
), node_list
)
10431 init(g
: Int) do _goto
= g
10433 private class ReduceAction347
10435 redef fun action
(p
: Parser)
10437 var node_list
: nullable Object = null
10438 var nodearraylist1
= p
.pop
10439 var tcharnode2
= nodearraylist1
10440 assert tcharnode2
isa nullable TChar
10441 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
10444 node_list
= pexprnode1
10445 p
.push
(p
.go_to
(_goto
), node_list
)
10448 init(g
: Int) do _goto
= g
10450 private class ReduceAction348
10452 redef fun action
(p
: Parser)
10454 var node_list
: nullable Object = null
10455 var nodearraylist1
= p
.pop
10456 var tstringnode2
= nodearraylist1
10457 assert tstringnode2
isa nullable TString
10458 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
10461 node_list
= pexprnode1
10462 p
.push
(p
.go_to
(_goto
), node_list
)
10465 init(g
: Int) do _goto
= g
10467 private class ReduceAction351
10469 redef fun action
(p
: Parser)
10471 var node_list
: nullable Object = null
10472 var nodearraylist10
= p
.pop
10473 var nodearraylist9
= p
.pop
10474 var nodearraylist8
= p
.pop
10475 var nodearraylist7
= p
.pop
10476 var nodearraylist6
= p
.pop
10477 var nodearraylist5
= p
.pop
10478 var nodearraylist4
= p
.pop
10479 var nodearraylist3
= p
.pop
10480 var nodearraylist2
= p
.pop
10481 var nodearraylist1
= p
.pop
10482 var pexprnode2
= nodearraylist1
10483 assert pexprnode2
isa nullable AExpr
10484 var tkwasnode3
= nodearraylist4
10485 assert tkwasnode3
isa nullable TKwas
10486 var ptypenode4
= nodearraylist8
10487 assert ptypenode4
isa nullable AType
10488 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
10493 node_list
= pexprnode1
10494 p
.push
(p
.go_to
(_goto
), node_list
)
10497 init(g
: Int) do _goto
= g
10499 private class ReduceAction352
10501 redef fun action
(p
: Parser)
10503 var node_list
: nullable Object = null
10504 var nodearraylist12
= p
.pop
10505 var nodearraylist11
= p
.pop
10506 var nodearraylist10
= p
.pop
10507 var nodearraylist9
= p
.pop
10508 var nodearraylist8
= p
.pop
10509 var nodearraylist7
= p
.pop
10510 var nodearraylist6
= p
.pop
10511 var nodearraylist5
= p
.pop
10512 var nodearraylist4
= p
.pop
10513 var nodearraylist3
= p
.pop
10514 var nodearraylist2
= p
.pop
10515 var nodearraylist1
= p
.pop
10516 var pexprnode2
= nodearraylist1
10517 assert pexprnode2
isa nullable AExpr
10518 var tkwasnode3
= nodearraylist4
10519 assert tkwasnode3
isa nullable TKwas
10520 var tkwnotnode4
= nodearraylist8
10521 assert tkwnotnode4
isa nullable TKwnot
10522 var tkwnullnode5
= nodearraylist10
10523 assert tkwnullnode5
isa nullable TKwnull
10524 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
10530 node_list
= pexprnode1
10531 p
.push
(p
.go_to
(_goto
), node_list
)
10534 init(g
: Int) do _goto
= g
10536 private class ReduceAction353
10538 redef fun action
(p
: Parser)
10540 var node_list
: nullable Object = null
10541 var nodearraylist2
= p
.pop
10542 var nodearraylist1
= p
.pop
10543 var listnode4
= new Array[Object]
10544 var listnode2
= nodearraylist1
10545 assert listnode2
isa Array[Object]
10546 var pexprnode3
= nodearraylist2
10547 assert pexprnode3
isa nullable AExpr
10548 listnode4
= concat
(listnode4
, listnode2
)
10549 if pexprnode3
!= null then
10550 listnode4
.add
(pexprnode3
)
10552 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
10555 node_list
= pexprnode1
10556 p
.push
(p
.go_to
(_goto
), node_list
)
10559 init(g
: Int) do _goto
= g
10561 private class ReduceAction354
10563 redef fun action
(p
: Parser)
10565 var node_list
: nullable Object = null
10566 var nodearraylist3
= p
.pop
10567 var nodearraylist2
= p
.pop
10568 var nodearraylist1
= p
.pop
10569 var listnode5
= new Array[Object]
10570 var listnode2
= nodearraylist1
10571 assert listnode2
isa Array[Object]
10572 var listnode3
= nodearraylist2
10573 assert listnode3
isa Array[Object]
10574 var pexprnode4
= nodearraylist3
10575 assert pexprnode4
isa nullable AExpr
10576 listnode5
= concat
(listnode5
, listnode2
)
10577 listnode5
= concat
(listnode5
, listnode3
)
10578 if pexprnode4
!= null then
10579 listnode5
.add
(pexprnode4
)
10581 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
10584 node_list
= pexprnode1
10585 p
.push
(p
.go_to
(_goto
), node_list
)
10588 init(g
: Int) do _goto
= g
10590 private class ReduceAction355
10592 redef fun action
(p
: Parser)
10594 var node_list
: nullable Object = null
10595 var nodearraylist4
= p
.pop
10596 var nodearraylist3
= p
.pop
10597 var nodearraylist2
= p
.pop
10598 var nodearraylist1
= p
.pop
10599 var listnode3
= new Array[Object]
10600 var pexprnode1
= nodearraylist1
10601 var pexprnode2
= nodearraylist3
10602 if pexprnode1
!= null then
10603 listnode3
.add
(pexprnode1
)
10605 if pexprnode2
!= null then
10606 listnode3
.add
(pexprnode2
)
10608 node_list
= listnode3
10609 p
.push
(p
.go_to
(_goto
), node_list
)
10612 init(g
: Int) do _goto
= g
10614 private class ReduceAction356
10616 redef fun action
(p
: Parser)
10618 var node_list
: nullable Object = null
10619 var nodearraylist1
= p
.pop
10620 var tstartstringnode2
= nodearraylist1
10621 assert tstartstringnode2
isa nullable TStartString
10622 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
10625 node_list
= pexprnode1
10626 p
.push
(p
.go_to
(_goto
), node_list
)
10629 init(g
: Int) do _goto
= g
10631 private class ReduceAction358
10633 redef fun action
(p
: Parser)
10635 var node_list
: nullable Object = null
10636 var nodearraylist1
= p
.pop
10637 var tmidstringnode2
= nodearraylist1
10638 assert tmidstringnode2
isa nullable TMidString
10639 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
10642 node_list
= pexprnode1
10643 p
.push
(p
.go_to
(_goto
), node_list
)
10646 init(g
: Int) do _goto
= g
10648 private class ReduceAction359
10650 redef fun action
(p
: Parser)
10652 var node_list
: nullable Object = null
10653 var nodearraylist1
= p
.pop
10654 var tendstringnode2
= nodearraylist1
10655 assert tendstringnode2
isa nullable TEndString
10656 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
10659 node_list
= pexprnode1
10660 p
.push
(p
.go_to
(_goto
), node_list
)
10663 init(g
: Int) do _goto
= g
10665 private class ReduceAction360
10667 redef fun action
(p
: Parser)
10669 var node_list
: nullable Object = null
10670 var nodearraylist5
= p
.pop
10671 var nodearraylist4
= p
.pop
10672 var nodearraylist3
= p
.pop
10673 var nodearraylist2
= p
.pop
10674 var nodearraylist1
= p
.pop
10675 var listnode2
= new Array[Object]
10676 var pexprnode1
= nodearraylist3
10677 if pexprnode1
!= null then
10678 listnode2
.add
(pexprnode1
)
10680 node_list
= listnode2
10681 p
.push
(p
.go_to
(_goto
), node_list
)
10684 init(g
: Int) do _goto
= g
10686 private class ReduceAction361
10688 redef fun action
(p
: Parser)
10690 var node_list
: nullable Object = null
10691 var nodearraylist6
= p
.pop
10692 var nodearraylist5
= p
.pop
10693 var nodearraylist4
= p
.pop
10694 var nodearraylist3
= p
.pop
10695 var nodearraylist2
= p
.pop
10696 var nodearraylist1
= p
.pop
10697 var listnode3
= new Array[Object]
10698 var pexprnode1
= nodearraylist3
10699 var listnode2
= nodearraylist5
10700 assert listnode2
isa Array[Object]
10701 if pexprnode1
!= null then
10702 listnode3
.add
(pexprnode1
)
10704 listnode3
= concat
(listnode3
, listnode2
)
10705 node_list
= listnode3
10706 p
.push
(p
.go_to
(_goto
), node_list
)
10709 init(g
: Int) do _goto
= g
10711 private class ReduceAction363
10713 redef fun action
(p
: Parser)
10715 var node_list
: nullable Object = null
10716 var listnode1
= new Array[Object]
10717 node_list
= listnode1
10718 p
.push
(p
.go_to
(_goto
), node_list
)
10721 init(g
: Int) do _goto
= g
10723 private class ReduceAction366
10725 redef fun action
(p
: Parser)
10727 var node_list
: nullable Object = null
10728 var nodearraylist1
= p
.pop
10729 var listnode2
= new Array[Object]
10730 var pexprnode1
= nodearraylist1
10731 if pexprnode1
!= null then
10732 listnode2
.add
(pexprnode1
)
10734 node_list
= listnode2
10735 p
.push
(p
.go_to
(_goto
), node_list
)
10738 init(g
: Int) do _goto
= g
10740 private class ReduceAction371
10742 redef fun action
(p
: Parser)
10744 var node_list
: nullable Object = null
10745 var nodearraylist4
= p
.pop
10746 var nodearraylist3
= p
.pop
10747 var nodearraylist2
= p
.pop
10748 var nodearraylist1
= p
.pop
10749 var pexprnode1
= nodearraylist3
10750 node_list
= pexprnode1
10751 p
.push
(p
.go_to
(_goto
), node_list
)
10754 init(g
: Int) do _goto
= g
10756 private class ReduceAction372
10758 redef fun action
(p
: Parser)
10760 var node_list
: nullable Object = null
10761 var nodearraylist3
= p
.pop
10762 var nodearraylist2
= p
.pop
10763 var nodearraylist1
= p
.pop
10764 var listnode2
= new Array[Object]
10765 var listnode1
= nodearraylist2
10766 assert listnode1
isa Array[Object]
10767 listnode2
= concat
(listnode2
, listnode1
)
10768 node_list
= listnode2
10769 p
.push
(p
.go_to
(_goto
), node_list
)
10772 init(g
: Int) do _goto
= g
10774 private class ReduceAction373
10776 redef fun action
(p
: Parser)
10778 var node_list
: nullable Object = null
10779 var nodearraylist1
= p
.pop
10780 var listnode2
= new Array[Object]
10781 var listnode1
= nodearraylist1
10782 assert listnode1
isa Array[Object]
10783 listnode2
= concat
(listnode2
, listnode1
)
10784 node_list
= listnode2
10785 p
.push
(p
.go_to
(_goto
), node_list
)
10788 init(g
: Int) do _goto
= g
10790 private class ReduceAction374
10792 redef fun action
(p
: Parser)
10794 var node_list
: nullable Object = null
10795 var nodearraylist1
= p
.pop
10796 var listnode2
= new Array[Object]
10797 var tidnode1
= nodearraylist1
10798 if tidnode1
!= null then
10799 listnode2
.add
(tidnode1
)
10801 node_list
= listnode2
10802 p
.push
(p
.go_to
(_goto
), node_list
)
10805 init(g
: Int) do _goto
= g
10807 private class ReduceAction375
10809 redef fun action
(p
: Parser)
10811 var node_list
: nullable Object = null
10812 var nodearraylist5
= p
.pop
10813 var nodearraylist4
= p
.pop
10814 var nodearraylist3
= p
.pop
10815 var nodearraylist2
= p
.pop
10816 var nodearraylist1
= p
.pop
10817 var listnode3
= new Array[Object]
10818 var listnode1
= nodearraylist1
10819 assert listnode1
isa Array[Object]
10820 var tidnode2
= nodearraylist5
10821 listnode3
= concat
(listnode3
, listnode1
)
10822 if tidnode2
!= null then
10823 listnode3
.add
(tidnode2
)
10825 node_list
= listnode3
10826 p
.push
(p
.go_to
(_goto
), node_list
)
10829 init(g
: Int) do _goto
= g
10831 private class ReduceAction376
10833 redef fun action
(p
: Parser)
10835 var node_list
: nullable Object = null
10836 var nodearraylist1
= p
.pop
10837 var listnode2
= new Array[Object]
10838 var tclassidnode3
= nodearraylist1
10839 assert tclassidnode3
isa nullable TClassid
10840 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10844 node_list
= pqualifiednode1
10845 p
.push
(p
.go_to
(_goto
), node_list
)
10848 init(g
: Int) do _goto
= g
10850 private class ReduceAction377
10852 redef fun action
(p
: Parser)
10854 var node_list
: nullable Object = null
10855 var nodearraylist2
= p
.pop
10856 var nodearraylist1
= p
.pop
10857 var listnode3
= new Array[Object]
10858 var listnode2
= nodearraylist1
10859 assert listnode2
isa Array[Object]
10860 listnode3
= concat
(listnode3
, listnode2
)
10861 var tclassidnode4
= nodearraylist2
10862 assert tclassidnode4
isa nullable TClassid
10863 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10867 node_list
= pqualifiednode1
10868 p
.push
(p
.go_to
(_goto
), node_list
)
10871 init(g
: Int) do _goto
= g
10873 private class ReduceAction378
10875 redef fun action
(p
: Parser)
10877 var node_list
: nullable Object = null
10878 var nodearraylist1
= p
.pop
10879 var listnode3
= new Array[Object]
10880 var listnode2
= nodearraylist1
10881 assert listnode2
isa Array[Object]
10882 listnode3
= concat
(listnode3
, listnode2
)
10883 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10887 node_list
= pqualifiednode1
10888 p
.push
(p
.go_to
(_goto
), node_list
)
10891 init(g
: Int) do _goto
= g
10893 private class ReduceAction379
10895 redef fun action
(p
: Parser)
10897 var node_list
: nullable Object = null
10898 var nodearraylist3
= p
.pop
10899 var nodearraylist2
= p
.pop
10900 var nodearraylist1
= p
.pop
10901 var tidnode1
= nodearraylist1
10902 node_list
= tidnode1
10903 p
.push
(p
.go_to
(_goto
), node_list
)
10906 init(g
: Int) do _goto
= g
10908 private class ReduceAction380
10910 redef fun action
(p
: Parser)
10912 var node_list
: nullable Object = null
10913 var nodearraylist3
= p
.pop
10914 var nodearraylist2
= p
.pop
10915 var nodearraylist1
= p
.pop
10916 var tclassidnode1
= nodearraylist1
10917 node_list
= tclassidnode1
10918 p
.push
(p
.go_to
(_goto
), node_list
)
10921 init(g
: Int) do _goto
= g
10923 private class ReduceAction381
10925 redef fun action
(p
: Parser)
10927 var node_list
: nullable Object = null
10928 var nodearraylist1
= p
.pop
10929 p
.push
(p
.go_to
(_goto
), node_list
)
10932 init(g
: Int) do _goto
= g
10934 private class ReduceAction383
10936 redef fun action
(p
: Parser)
10938 var node_list
: nullable Object = null
10939 var nodearraylist1
= p
.pop
10940 var listnode3
= new Array[Object]
10941 var listnode2
= nodearraylist1
10942 assert listnode2
isa Array[Object]
10943 listnode3
= concat
(listnode3
, listnode2
)
10944 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
10947 node_list
= pdocnode1
10948 p
.push
(p
.go_to
(_goto
), node_list
)
10951 init(g
: Int) do _goto
= g
10953 private class ReduceAction384
10955 redef fun action
(p
: Parser)
10957 var node_list
: nullable Object = null
10958 var nodearraylist2
= p
.pop
10959 var nodearraylist1
= p
.pop
10960 var listnode3
= new Array[Object]
10961 var listnode2
= nodearraylist2
10962 assert listnode2
isa Array[Object]
10963 listnode3
= concat
(listnode3
, listnode2
)
10964 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
10967 node_list
= pdocnode1
10968 p
.push
(p
.go_to
(_goto
), node_list
)
10971 init(g
: Int) do _goto
= g
10973 private class ReduceAction386
10975 redef fun action
(p
: Parser)
10977 var node_list
: nullable Object = null
10979 p
.push
(p
.go_to
(_goto
), node_list
)
10982 init(g
: Int) do _goto
= g
10984 private class ReduceAction387
10986 redef fun action
(p
: Parser)
10988 var node_list
: nullable Object = null
10989 var nodearraylist1
= p
.pop
10990 var pdocnode1
= nodearraylist1
10991 node_list
= pdocnode1
10992 p
.push
(p
.go_to
(_goto
), node_list
)
10995 init(g
: Int) do _goto
= g
10997 private class ReduceAction388
10999 redef fun action
(p
: Parser)
11001 var node_list
: nullable Object = null
11002 var nodearraylist2
= p
.pop
11003 var nodearraylist1
= p
.pop
11004 p
.push
(p
.go_to
(_goto
), node_list
)
11007 init(g
: Int) do _goto
= g
11009 private class ReduceAction389
11011 redef fun action
(p
: Parser)
11013 var node_list
: nullable Object = null
11014 var nodearraylist3
= p
.pop
11015 var nodearraylist2
= p
.pop
11016 var nodearraylist1
= p
.pop
11017 p
.push
(p
.go_to
(_goto
), node_list
)
11020 init(g
: Int) do _goto
= g
11022 private class ReduceAction637
11024 redef fun action
(p
: Parser)
11026 var node_list
: nullable Object = null
11027 var nodearraylist3
= p
.pop
11028 var nodearraylist2
= p
.pop
11029 var nodearraylist1
= p
.pop
11030 var tkwissetnode2
= nodearraylist1
11031 assert tkwissetnode2
isa nullable TKwisset
11032 var pexprnode3
= nodearraylist2
11033 assert pexprnode3
isa nullable AExpr
11034 var tattridnode4
= nodearraylist3
11035 assert tattridnode4
isa nullable TAttrid
11036 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
11041 node_list
= pexprnode1
11042 p
.push
(p
.go_to
(_goto
), node_list
)
11045 init(g
: Int) do _goto
= g
11047 private class ReduceAction638
11049 redef fun action
(p
: Parser)
11051 var node_list
: nullable Object = null
11052 var nodearraylist2
= p
.pop
11053 var nodearraylist1
= p
.pop
11054 var pexprnode2
= nodearraylist1
11055 assert pexprnode2
isa nullable AExpr
11056 var tattridnode3
= nodearraylist2
11057 assert tattridnode3
isa nullable TAttrid
11058 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
11062 node_list
= pexprnode1
11063 p
.push
(p
.go_to
(_goto
), node_list
)
11066 init(g
: Int) do _goto
= g
11068 private class ReduceAction639
11070 redef fun action
(p
: Parser)
11072 var node_list
: nullable Object = null
11073 var nodearraylist3
= p
.pop
11074 var nodearraylist2
= p
.pop
11075 var nodearraylist1
= p
.pop
11076 var listnode5
= new Array[Object]
11077 var listnode6
= new Array[Object]
11078 var pexprnode2
= nodearraylist1
11079 assert pexprnode2
isa nullable AExpr
11080 var tidnode3
= nodearraylist2
11081 assert tidnode3
isa nullable TId
11082 var listnode4
= nodearraylist3
11083 assert listnode4
isa Array[Object]
11084 listnode5
= concat
(listnode5
, listnode4
)
11085 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
11091 node_list
= pexprnode1
11092 p
.push
(p
.go_to
(_goto
), node_list
)
11095 init(g
: Int) do _goto
= g
11097 private class ReduceAction642
11099 redef fun action
(p
: Parser)
11101 var node_list
: nullable Object = null
11102 var nodearraylist3
= p
.pop
11103 var nodearraylist2
= p
.pop
11104 var nodearraylist1
= p
.pop
11105 var listnode5
= new Array[Object]
11106 var pexprnode2
= nodearraylist1
11107 assert pexprnode2
isa nullable AExpr
11108 var tkwinitnode3
= nodearraylist2
11109 assert tkwinitnode3
isa nullable TKwinit
11110 var listnode4
= nodearraylist3
11111 assert listnode4
isa Array[Object]
11112 listnode5
= concat
(listnode5
, listnode4
)
11113 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
11118 node_list
= pexprnode1
11119 p
.push
(p
.go_to
(_goto
), node_list
)
11122 init(g
: Int) do _goto
= g
11124 private class ReduceAction655
11126 redef fun action
(p
: Parser)
11128 var node_list
: nullable Object = null
11129 var nodearraylist3
= p
.pop
11130 var nodearraylist2
= p
.pop
11131 var nodearraylist1
= p
.pop
11132 var pexprnode1
= nodearraylist1
11133 node_list
= pexprnode1
11134 p
.push
(p
.go_to
(_goto
), node_list
)
11137 init(g
: Int) do _goto
= g
11139 private class ReduceAction656
11141 redef fun action
(p
: Parser)
11143 var node_list
: nullable Object = null
11144 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
11146 node_list
= pexprnode1
11147 p
.push
(p
.go_to
(_goto
), node_list
)
11150 init(g
: Int) do _goto
= g
11152 private class ReduceAction663
11154 redef fun action
(p
: Parser)
11156 var node_list
: nullable Object = null
11157 var nodearraylist1
= p
.pop
11158 var listnode2
= new Array[Object]
11159 var pimportnode1
= nodearraylist1
11160 if pimportnode1
!= null then
11161 listnode2
.add
(pimportnode1
)
11163 node_list
= listnode2
11164 p
.push
(p
.go_to
(_goto
), node_list
)
11167 init(g
: Int) do _goto
= g
11169 private class ReduceAction664
11171 redef fun action
(p
: Parser)
11173 var node_list
: nullable Object = null
11174 var nodearraylist2
= p
.pop
11175 var nodearraylist1
= p
.pop
11176 var listnode3
= new Array[Object]
11177 var listnode1
= nodearraylist1
11178 assert listnode1
isa Array[Object]
11179 var pimportnode2
= nodearraylist2
11180 listnode3
= concat
(listnode3
, listnode1
)
11181 if pimportnode2
!= null then
11182 listnode3
.add
(pimportnode2
)
11184 node_list
= listnode3
11185 p
.push
(p
.go_to
(_goto
), node_list
)
11188 init(g
: Int) do _goto
= g
11190 private class ReduceAction665
11192 redef fun action
(p
: Parser)
11194 var node_list
: nullable Object = null
11195 var nodearraylist1
= p
.pop
11196 var listnode2
= new Array[Object]
11197 var pclassdefnode1
= nodearraylist1
11198 if pclassdefnode1
!= null then
11199 listnode2
.add
(pclassdefnode1
)
11201 node_list
= listnode2
11202 p
.push
(p
.go_to
(_goto
), node_list
)
11205 init(g
: Int) do _goto
= g
11207 private class ReduceAction666
11209 redef fun action
(p
: Parser)
11211 var node_list
: nullable Object = null
11212 var nodearraylist2
= p
.pop
11213 var nodearraylist1
= p
.pop
11214 var listnode3
= new Array[Object]
11215 var listnode1
= nodearraylist1
11216 assert listnode1
isa Array[Object]
11217 var pclassdefnode2
= nodearraylist2
11218 listnode3
= concat
(listnode3
, listnode1
)
11219 if pclassdefnode2
!= null then
11220 listnode3
.add
(pclassdefnode2
)
11222 node_list
= listnode3
11223 p
.push
(p
.go_to
(_goto
), node_list
)
11226 init(g
: Int) do _goto
= g
11228 private class ReduceAction667
11230 redef fun action
(p
: Parser)
11232 var node_list
: nullable Object = null
11233 var nodearraylist1
= p
.pop
11234 var listnode2
= new Array[Object]
11235 var ppropdefnode1
= nodearraylist1
11236 if ppropdefnode1
!= null then
11237 listnode2
.add
(ppropdefnode1
)
11239 node_list
= listnode2
11240 p
.push
(p
.go_to
(_goto
), node_list
)
11243 init(g
: Int) do _goto
= g
11245 private class ReduceAction668
11247 redef fun action
(p
: Parser)
11249 var node_list
: nullable Object = null
11250 var nodearraylist2
= p
.pop
11251 var nodearraylist1
= p
.pop
11252 var listnode3
= new Array[Object]
11253 var listnode1
= nodearraylist1
11254 assert listnode1
isa Array[Object]
11255 var ppropdefnode2
= nodearraylist2
11256 listnode3
= concat
(listnode3
, listnode1
)
11257 if ppropdefnode2
!= null then
11258 listnode3
.add
(ppropdefnode2
)
11260 node_list
= listnode3
11261 p
.push
(p
.go_to
(_goto
), node_list
)
11264 init(g
: Int) do _goto
= g
11266 private class ReduceAction669
11268 redef fun action
(p
: Parser)
11270 var node_list
: nullable Object = null
11271 var nodearraylist1
= p
.pop
11272 var listnode2
= new Array[Object]
11273 var psuperclassnode1
= nodearraylist1
11274 if psuperclassnode1
!= null then
11275 listnode2
.add
(psuperclassnode1
)
11277 node_list
= listnode2
11278 p
.push
(p
.go_to
(_goto
), node_list
)
11281 init(g
: Int) do _goto
= g
11283 private class ReduceAction670
11285 redef fun action
(p
: Parser)
11287 var node_list
: nullable Object = null
11288 var nodearraylist2
= p
.pop
11289 var nodearraylist1
= p
.pop
11290 var listnode3
= new Array[Object]
11291 var listnode1
= nodearraylist1
11292 assert listnode1
isa Array[Object]
11293 var psuperclassnode2
= nodearraylist2
11294 listnode3
= concat
(listnode3
, listnode1
)
11295 if psuperclassnode2
!= null then
11296 listnode3
.add
(psuperclassnode2
)
11298 node_list
= listnode3
11299 p
.push
(p
.go_to
(_goto
), node_list
)
11302 init(g
: Int) do _goto
= g
11304 private class ReduceAction673
11306 redef fun action
(p
: Parser)
11308 var node_list
: nullable Object = null
11309 var nodearraylist1
= p
.pop
11310 var listnode2
= new Array[Object]
11311 var pformaldefnode1
= nodearraylist1
11312 if pformaldefnode1
!= null then
11313 listnode2
.add
(pformaldefnode1
)
11315 node_list
= listnode2
11316 p
.push
(p
.go_to
(_goto
), node_list
)
11319 init(g
: Int) do _goto
= g
11321 private class ReduceAction674
11323 redef fun action
(p
: Parser)
11325 var node_list
: nullable Object = null
11326 var nodearraylist2
= p
.pop
11327 var nodearraylist1
= p
.pop
11328 var listnode3
= new Array[Object]
11329 var listnode1
= nodearraylist1
11330 assert listnode1
isa Array[Object]
11331 var pformaldefnode2
= nodearraylist2
11332 listnode3
= concat
(listnode3
, listnode1
)
11333 if pformaldefnode2
!= null then
11334 listnode3
.add
(pformaldefnode2
)
11336 node_list
= listnode3
11337 p
.push
(p
.go_to
(_goto
), node_list
)
11340 init(g
: Int) do _goto
= g
11342 private class ReduceAction675
11344 redef fun action
(p
: Parser)
11346 var node_list
: nullable Object = null
11347 var nodearraylist1
= p
.pop
11348 var listnode2
= new Array[Object]
11349 var pparamnode1
= nodearraylist1
11350 if pparamnode1
!= null then
11351 listnode2
.add
(pparamnode1
)
11353 node_list
= listnode2
11354 p
.push
(p
.go_to
(_goto
), node_list
)
11357 init(g
: Int) do _goto
= g
11359 private class ReduceAction676
11361 redef fun action
(p
: Parser)
11363 var node_list
: nullable Object = null
11364 var nodearraylist2
= p
.pop
11365 var nodearraylist1
= p
.pop
11366 var listnode3
= new Array[Object]
11367 var listnode1
= nodearraylist1
11368 assert listnode1
isa Array[Object]
11369 var pparamnode2
= nodearraylist2
11370 listnode3
= concat
(listnode3
, listnode1
)
11371 if pparamnode2
!= null then
11372 listnode3
.add
(pparamnode2
)
11374 node_list
= listnode3
11375 p
.push
(p
.go_to
(_goto
), node_list
)
11378 init(g
: Int) do _goto
= g
11380 private class ReduceAction677
11382 redef fun action
(p
: Parser)
11384 var node_list
: nullable Object = null
11385 var nodearraylist1
= p
.pop
11386 var listnode2
= new Array[Object]
11387 var pclosuredeclnode1
= nodearraylist1
11388 if pclosuredeclnode1
!= null then
11389 listnode2
.add
(pclosuredeclnode1
)
11391 node_list
= listnode2
11392 p
.push
(p
.go_to
(_goto
), node_list
)
11395 init(g
: Int) do _goto
= g
11397 private class ReduceAction678
11399 redef fun action
(p
: Parser)
11401 var node_list
: nullable Object = null
11402 var nodearraylist2
= p
.pop
11403 var nodearraylist1
= p
.pop
11404 var listnode3
= new Array[Object]
11405 var listnode1
= nodearraylist1
11406 assert listnode1
isa Array[Object]
11407 var pclosuredeclnode2
= nodearraylist2
11408 listnode3
= concat
(listnode3
, listnode1
)
11409 if pclosuredeclnode2
!= null then
11410 listnode3
.add
(pclosuredeclnode2
)
11412 node_list
= listnode3
11413 p
.push
(p
.go_to
(_goto
), node_list
)
11416 init(g
: Int) do _goto
= g
11418 private class ReduceAction680
11420 redef fun action
(p
: Parser)
11422 var node_list
: nullable Object = null
11423 var nodearraylist2
= p
.pop
11424 var nodearraylist1
= p
.pop
11425 var listnode3
= new Array[Object]
11426 var listnode1
= nodearraylist1
11427 assert listnode1
isa Array[Object]
11428 var ptypenode2
= nodearraylist2
11429 listnode3
= concat
(listnode3
, listnode1
)
11430 if ptypenode2
!= null then
11431 listnode3
.add
(ptypenode2
)
11433 node_list
= listnode3
11434 p
.push
(p
.go_to
(_goto
), node_list
)
11437 init(g
: Int) do _goto
= g
11439 private class ReduceAction682
11441 redef fun action
(p
: Parser)
11443 var node_list
: nullable Object = null
11444 var nodearraylist2
= p
.pop
11445 var nodearraylist1
= p
.pop
11446 var listnode3
= new Array[Object]
11447 var listnode1
= nodearraylist1
11448 assert listnode1
isa Array[Object]
11449 var pexprnode2
= nodearraylist2
11450 listnode3
= concat
(listnode3
, listnode1
)
11451 if pexprnode2
!= null then
11452 listnode3
.add
(pexprnode2
)
11454 node_list
= listnode3
11455 p
.push
(p
.go_to
(_goto
), node_list
)
11458 init(g
: Int) do _goto
= g
11460 private class ReduceAction684
11462 redef fun action
(p
: Parser)
11464 var node_list
: nullable Object = null
11465 var nodearraylist2
= p
.pop
11466 var nodearraylist1
= p
.pop
11467 var listnode3
= new Array[Object]
11468 var listnode1
= nodearraylist1
11469 assert listnode1
isa Array[Object]
11470 var listnode2
= nodearraylist2
11471 assert listnode2
isa Array[Object]
11472 listnode3
= concat
(listnode3
, listnode1
)
11473 listnode3
= concat
(listnode3
, listnode2
)
11474 node_list
= listnode3
11475 p
.push
(p
.go_to
(_goto
), node_list
)
11478 init(g
: Int) do _goto
= g
11480 private class ReduceAction688
11482 redef fun action
(p
: Parser)
11484 var node_list
: nullable Object = null
11485 var nodearraylist2
= p
.pop
11486 var nodearraylist1
= p
.pop
11487 var listnode3
= new Array[Object]
11488 var listnode1
= nodearraylist1
11489 assert listnode1
isa Array[Object]
11490 var tidnode2
= nodearraylist2
11491 listnode3
= concat
(listnode3
, listnode1
)
11492 if tidnode2
!= null then
11493 listnode3
.add
(tidnode2
)
11495 node_list
= listnode3
11496 p
.push
(p
.go_to
(_goto
), node_list
)
11499 init(g
: Int) do _goto
= g
11501 private class ReduceAction689
11503 redef fun action
(p
: Parser)
11505 var node_list
: nullable Object = null
11506 var nodearraylist1
= p
.pop
11507 var listnode2
= new Array[Object]
11508 var tcommentnode1
= nodearraylist1
11509 if tcommentnode1
!= null then
11510 listnode2
.add
(tcommentnode1
)
11512 node_list
= listnode2
11513 p
.push
(p
.go_to
(_goto
), node_list
)
11516 init(g
: Int) do _goto
= g
11518 private class ReduceAction690
11520 redef fun action
(p
: Parser)
11522 var node_list
: nullable Object = null
11523 var nodearraylist2
= p
.pop
11524 var nodearraylist1
= p
.pop
11525 var listnode3
= new Array[Object]
11526 var listnode1
= nodearraylist1
11527 assert listnode1
isa Array[Object]
11528 var tcommentnode2
= nodearraylist2
11529 listnode3
= concat
(listnode3
, listnode1
)
11530 if tcommentnode2
!= null then
11531 listnode3
.add
(tcommentnode2
)
11533 node_list
= listnode3
11534 p
.push
(p
.go_to
(_goto
), node_list
)
11537 init(g
: Int) do _goto
= g
11539 private class ReduceAction691
11541 redef fun action
(p
: Parser)
11543 var node_list
: nullable Object = null
11544 var nodearraylist1
= p
.pop
11545 var listnode2
= new Array[Object]
11546 var teolnode1
= nodearraylist1
11547 if teolnode1
!= null then
11548 listnode2
.add
(teolnode1
)
11550 node_list
= listnode2
11551 p
.push
(p
.go_to
(_goto
), node_list
)
11554 init(g
: Int) do _goto
= g
11556 private class ReduceAction692
11558 redef fun action
(p
: Parser)
11560 var node_list
: nullable Object = null
11561 var nodearraylist2
= p
.pop
11562 var nodearraylist1
= p
.pop
11563 var listnode3
= new Array[Object]
11564 var listnode1
= nodearraylist1
11565 assert listnode1
isa Array[Object]
11566 var teolnode2
= nodearraylist2
11567 listnode3
= concat
(listnode3
, listnode1
)
11568 if teolnode2
!= null then
11569 listnode3
.add
(teolnode2
)
11571 node_list
= listnode3
11572 p
.push
(p
.go_to
(_goto
), node_list
)
11575 init(g
: Int) do _goto
= g