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(37),
401 new ReduceAction248(37),
402 new ReduceAction249(37),
403 new ReduceAction250(38),
404 new ReduceAction251(38),
405 new ReduceAction252(38),
406 new ReduceAction253(38),
407 new ReduceAction254(38),
408 new ReduceAction255(38),
409 new ReduceAction256(39),
410 new ReduceAction257(39),
411 new ReduceAction258(40),
412 new ReduceAction259(41),
413 new ReduceAction260(41),
414 new ReduceAction261(41),
415 new ReduceAction262(41),
416 new ReduceAction263(42),
417 new ReduceAction264(42),
418 new ReduceAction265(42),
419 new ReduceAction266(42),
420 new ReduceAction267(42),
421 new ReduceAction268(42),
422 new ReduceAction269(42),
423 new ReduceAction270(42),
424 new ReduceAction271(42),
425 new ReduceAction272(42),
426 new ReduceAction273(43),
427 new ReduceAction274(43),
428 new ReduceAction275(44),
429 new ReduceAction276(44),
430 new ReduceAction277(45),
431 new ReduceAction278(45),
432 new ReduceAction279(45),
433 new ReduceAction280(45),
434 new ReduceAction281(45),
435 new ReduceAction210(46),
436 new ReduceAction36(46),
437 new ReduceAction284(47),
438 new ReduceAction285(47),
439 new ReduceAction286(48),
440 new ReduceAction287(48),
441 new ReduceAction288(49),
442 new ReduceAction289(49),
443 new ReduceAction290(49),
444 new ReduceAction291(49),
445 new ReduceAction292(50),
446 new ReduceAction293(50),
447 new ReduceAction294(50),
448 new ReduceAction295(50),
449 new ReduceAction296(51),
450 new ReduceAction205(52),
451 new ReduceAction232(52),
452 new ReduceAction233(52),
453 new ReduceAction300(52),
454 new ReduceAction205(53),
455 new ReduceAction302(53),
456 new ReduceAction205(54),
457 new ReduceAction304(54),
458 new ReduceAction305(54),
459 new ReduceAction306(54),
460 new ReduceAction205(55),
461 new ReduceAction308(55),
462 new ReduceAction205(56),
463 new ReduceAction310(56),
464 new ReduceAction311(56),
465 new ReduceAction312(56),
466 new ReduceAction313(56),
467 new ReduceAction314(56),
468 new ReduceAction315(56),
469 new ReduceAction316(56),
470 new ReduceAction317(56),
471 new ReduceAction318(56),
472 new ReduceAction319(56),
473 new ReduceAction320(56),
474 new ReduceAction205(57),
475 new ReduceAction322(57),
476 new ReduceAction323(57),
477 new ReduceAction205(58),
478 new ReduceAction325(58),
479 new ReduceAction326(58),
480 new ReduceAction327(58),
481 new ReduceAction205(59),
482 new ReduceAction329(59),
483 new ReduceAction330(59),
484 new ReduceAction205(60),
485 new ReduceAction332(60),
486 new ReduceAction333(60),
487 new ReduceAction334(60),
488 new ReduceAction335(61),
489 new ReduceAction336(61),
490 new ReduceAction230(61),
491 new ReduceAction231(61),
492 new ReduceAction234(61),
493 new ReduceAction235(61),
494 new ReduceAction236(61),
495 new ReduceAction237(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 ReduceAction349(61),
503 new ReduceAction350(61),
504 new ReduceAction351(61),
505 new ReduceAction352(61),
506 new ReduceAction353(61),
507 new ReduceAction354(61),
508 new ReduceAction355(61),
509 new ReduceAction205(61),
510 new ReduceAction202(61),
511 new ReduceAction358(61),
512 new ReduceAction359(61),
513 new ReduceAction360(62),
514 new ReduceAction361(62),
515 new ReduceAction362(63),
516 new ReduceAction363(64),
517 new ReduceAction362(65),
518 new ReduceAction365(66),
519 new ReduceAction366(67),
520 new ReduceAction367(68),
521 new ReduceAction368(68),
522 new ReduceAction181(68),
523 new ReduceAction370(68),
524 new ReduceAction367(69),
525 new ReduceAction368(69),
526 new ReduceAction373(69),
527 new ReduceAction181(69),
528 new ReduceAction370(69),
529 new ReduceAction367(70),
530 new ReduceAction368(70),
531 new ReduceAction378(71),
532 new ReduceAction379(72),
533 new ReduceAction380(72),
534 new ReduceAction381(73),
535 new ReduceAction382(73),
536 new ReduceAction383(73),
537 new ReduceAction384(73),
538 new ReduceAction385(74),
539 new ReduceAction386(74),
540 new ReduceAction387(74),
541 new ReduceAction388(75),
542 new ReduceAction389(76),
543 new ReduceAction390(77),
544 new ReduceAction390(77),
545 new ReduceAction392(78),
546 new ReduceAction393(78),
547 new ReduceAction36(78),
548 new ReduceAction395(79),
549 new ReduceAction396(79),
550 new ReduceAction397(80),
551 new ReduceAction398(80),
552 new ReduceAction390(80),
553 new ReduceAction66(81),
554 new ReduceAction67(82),
555 new ReduceAction68(82),
556 new ReduceAction69(82),
557 new ReduceAction70(82),
558 new ReduceAction71(82),
559 new ReduceAction72(82),
560 new ReduceAction77(82),
561 new ReduceAction78(82),
562 new ReduceAction79(82),
563 new ReduceAction80(82),
564 new ReduceAction167(83),
565 new ReduceAction168(83),
566 new ReduceAction169(83),
567 new ReduceAction170(83),
568 new ReduceAction194(84),
569 new ReduceAction195(84),
570 new ReduceAction205(85),
571 new ReduceAction232(85),
572 new ReduceAction233(85),
573 new ReduceAction205(86),
574 new ReduceAction302(86),
575 new ReduceAction205(87),
576 new ReduceAction304(87),
577 new ReduceAction305(87),
578 new ReduceAction306(87),
579 new ReduceAction205(88),
580 new ReduceAction308(88),
581 new ReduceAction205(89),
582 new ReduceAction310(89),
583 new ReduceAction311(89),
584 new ReduceAction312(89),
585 new ReduceAction313(89),
586 new ReduceAction314(89),
587 new ReduceAction315(89),
588 new ReduceAction316(89),
589 new ReduceAction317(89),
590 new ReduceAction318(89),
591 new ReduceAction319(89),
592 new ReduceAction320(89),
593 new ReduceAction205(90),
594 new ReduceAction322(90),
595 new ReduceAction323(90),
596 new ReduceAction205(91),
597 new ReduceAction325(91),
598 new ReduceAction326(91),
599 new ReduceAction327(91),
600 new ReduceAction205(92),
601 new ReduceAction329(92),
602 new ReduceAction330(92),
603 new ReduceAction205(93),
604 new ReduceAction332(93),
605 new ReduceAction333(93),
606 new ReduceAction334(93),
607 new ReduceAction335(94),
608 new ReduceAction336(94),
609 new ReduceAction230(94),
610 new ReduceAction231(94),
611 new ReduceAction234(94),
612 new ReduceAction235(94),
613 new ReduceAction236(94),
614 new ReduceAction237(94),
615 new ReduceAction344(94),
616 new ReduceAction348(94),
617 new ReduceAction349(94),
618 new ReduceAction350(94),
619 new ReduceAction351(94),
620 new ReduceAction352(94),
621 new ReduceAction353(94),
622 new ReduceAction354(94),
623 new ReduceAction355(94),
624 new ReduceAction205(94),
625 new ReduceAction202(94),
626 new ReduceAction358(94),
627 new ReduceAction359(94),
628 new ReduceAction202(95),
629 new ReduceAction203(95),
630 new ReduceAction204(95),
631 new ReduceAction205(95),
632 new ReduceAction205(96),
633 new ReduceAction205(96),
634 new ReduceAction213(96),
635 new ReduceAction214(96),
636 new ReduceAction215(96),
637 new ReduceAction216(96),
638 new ReduceAction217(96),
639 new ReduceAction218(96),
640 new ReduceAction219(96),
641 new ReduceAction220(96),
642 new ReduceAction221(96),
643 new ReduceAction222(96),
644 new ReduceAction223(96),
645 new ReduceAction205(96),
646 new ReduceAction205(96),
647 new ReduceAction205(96),
648 new ReduceAction205(96),
649 new ReduceAction205(96),
650 new ReduceAction205(96),
651 new ReduceAction230(96),
652 new ReduceAction231(96),
653 new ReduceAction232(96),
654 new ReduceAction233(96),
655 new ReduceAction234(96),
656 new ReduceAction235(96),
657 new ReduceAction236(96),
658 new ReduceAction237(96),
659 new ReduceAction239(97),
660 new ReduceAction240(97),
661 new ReduceAction241(98),
662 new ReduceAction242(98),
663 new ReduceAction243(98),
664 new ReduceAction244(98),
665 new ReduceAction245(98),
666 new ReduceAction246(98),
667 new ReduceAction247(98),
668 new ReduceAction248(98),
669 new ReduceAction249(98),
670 new ReduceAction258(99),
671 new ReduceAction259(100),
672 new ReduceAction260(100),
673 new ReduceAction261(100),
674 new ReduceAction262(100),
675 new ReduceAction263(101),
676 new ReduceAction264(101),
677 new ReduceAction265(101),
678 new ReduceAction266(101),
679 new ReduceAction267(101),
680 new ReduceAction268(101),
681 new ReduceAction269(101),
682 new ReduceAction270(101),
683 new ReduceAction271(101),
684 new ReduceAction272(101),
685 new ReduceAction275(102),
686 new ReduceAction276(102),
687 new ReduceAction277(103),
688 new ReduceAction284(104),
689 new ReduceAction285(104),
690 new ReduceAction286(105),
691 new ReduceAction287(105),
692 new ReduceAction288(106),
693 new ReduceAction289(106),
694 new ReduceAction290(106),
695 new ReduceAction291(106),
696 new ReduceAction292(107),
697 new ReduceAction293(107),
698 new ReduceAction205(108),
699 new ReduceAction232(108),
700 new ReduceAction233(108),
701 new ReduceAction300(108),
702 new ReduceAction205(109),
703 new ReduceAction232(109),
704 new ReduceAction233(109),
705 new ReduceAction202(110),
706 new ReduceAction203(110),
707 new ReduceAction204(110),
708 new ReduceAction202(111),
709 new ReduceAction203(111),
710 new ReduceAction204(111),
711 new ReduceAction205(112),
712 new ReduceAction232(112),
713 new ReduceAction233(112),
714 new ReduceAction205(113),
715 new ReduceAction302(113),
716 new ReduceAction205(114),
717 new ReduceAction304(114),
718 new ReduceAction305(114),
719 new ReduceAction306(114),
720 new ReduceAction205(115),
721 new ReduceAction308(115),
722 new ReduceAction205(116),
723 new ReduceAction310(116),
724 new ReduceAction311(116),
725 new ReduceAction312(116),
726 new ReduceAction313(116),
727 new ReduceAction314(116),
728 new ReduceAction315(116),
729 new ReduceAction316(116),
730 new ReduceAction317(116),
731 new ReduceAction318(116),
732 new ReduceAction319(116),
733 new ReduceAction320(116),
734 new ReduceAction205(117),
735 new ReduceAction322(117),
736 new ReduceAction323(117),
737 new ReduceAction205(118),
738 new ReduceAction325(118),
739 new ReduceAction326(118),
740 new ReduceAction327(118),
741 new ReduceAction205(119),
742 new ReduceAction329(119),
743 new ReduceAction330(119),
744 new ReduceAction205(120),
745 new ReduceAction332(120),
746 new ReduceAction333(120),
747 new ReduceAction334(120),
748 new ReduceAction335(121),
749 new ReduceAction336(121),
750 new ReduceAction230(121),
751 new ReduceAction231(121),
752 new ReduceAction234(121),
753 new ReduceAction235(121),
754 new ReduceAction236(121),
755 new ReduceAction237(121),
756 new ReduceAction343(121),
757 new ReduceAction344(121),
758 new ReduceAction348(121),
759 new ReduceAction349(121),
760 new ReduceAction350(121),
761 new ReduceAction351(121),
762 new ReduceAction352(121),
763 new ReduceAction353(121),
764 new ReduceAction354(121),
765 new ReduceAction355(121),
766 new ReduceAction205(121),
767 new ReduceAction358(121),
768 new ReduceAction359(121),
769 new ReduceAction205(122),
770 new ReduceAction232(122),
771 new ReduceAction233(122),
772 new ReduceAction205(123),
773 new ReduceAction302(123),
774 new ReduceAction205(124),
775 new ReduceAction304(124),
776 new ReduceAction305(124),
777 new ReduceAction306(124),
778 new ReduceAction205(125),
779 new ReduceAction308(125),
780 new ReduceAction205(126),
781 new ReduceAction310(126),
782 new ReduceAction311(126),
783 new ReduceAction312(126),
784 new ReduceAction313(126),
785 new ReduceAction314(126),
786 new ReduceAction315(126),
787 new ReduceAction316(126),
788 new ReduceAction317(126),
789 new ReduceAction318(126),
790 new ReduceAction319(126),
791 new ReduceAction320(126),
792 new ReduceAction205(127),
793 new ReduceAction322(127),
794 new ReduceAction323(127),
795 new ReduceAction205(128),
796 new ReduceAction325(128),
797 new ReduceAction326(128),
798 new ReduceAction327(128),
799 new ReduceAction205(129),
800 new ReduceAction329(129),
801 new ReduceAction330(129),
802 new ReduceAction205(130),
803 new ReduceAction332(130),
804 new ReduceAction651(130),
805 new ReduceAction652(131),
806 new ReduceAction653(131),
807 new ReduceAction234(131),
808 new ReduceAction235(131),
809 new ReduceAction656(131),
810 new ReduceAction344(131),
811 new ReduceAction348(131),
812 new ReduceAction349(131),
813 new ReduceAction350(131),
814 new ReduceAction351(131),
815 new ReduceAction352(131),
816 new ReduceAction353(131),
817 new ReduceAction354(131),
818 new ReduceAction355(131),
819 new ReduceAction205(131),
820 new ReduceAction358(131),
821 new ReduceAction359(131),
822 new ReduceAction669(132),
823 new ReduceAction670(132),
824 new ReduceAction205(133),
825 new ReduceAction232(133),
826 new ReduceAction233(133),
827 new ReduceAction205(134),
828 new ReduceAction232(134),
829 new ReduceAction233(134),
830 new ReduceAction677(135),
831 new ReduceAction678(135),
832 new ReduceAction679(136),
833 new ReduceAction680(136),
834 new ReduceAction681(137),
835 new ReduceAction682(137),
836 new ReduceAction683(138),
837 new ReduceAction684(138),
838 new ReduceAction681(139),
839 new ReduceAction682(139),
840 new ReduceAction687(140),
841 new ReduceAction688(140),
842 new ReduceAction689(141),
843 new ReduceAction690(141),
844 new ReduceAction691(142),
845 new ReduceAction692(142),
846 new ReduceAction198(143),
847 new ReduceAction694(143),
848 new ReduceAction373(144),
849 new ReduceAction696(144),
850 new ReduceAction697(145),
851 new ReduceAction698(145),
852 new ReduceAction373(146),
853 new ReduceAction696(146),
854 new ReduceAction379(147),
855 new ReduceAction702(147),
856 new ReduceAction703(148),
857 new ReduceAction704(148),
858 new ReduceAction705(149),
859 new ReduceAction706(149)
865 # Location on the first token after the start of a production
866 # So outside the production for epilon production
867 var _first_location
: nullable Location
869 # Location of the last token before the end of a production
870 # So outside the production for epilon production
871 var _last_location
: nullable Location
874 # Find location of production nodes
875 # Uses existing token locations to infer location of productions.
876 private class ComputeProdLocationVisitor
878 # Currenlty visited productions that need a first token
879 var _need_first_prods
: Array[Prod] = new Array[Prod]
881 # Already visited epsilon productions that waits something after them
882 var _need_after_epsilons
: Array[Prod] = new Array[Prod]
884 # Already visited epsilon production that waits something before them
885 var _need_before_epsilons
: Array[Prod] = new Array[Prod]
887 # Location of the last visited token in the current production
888 var _last_location
: nullable Location = null
890 redef fun visit
(n
: nullable ANode)
894 else if n
isa Token then
898 # Add a first token to productions that need one
899 for no
in _need_first_prods
do
900 no
._first_location
= loc
902 _need_first_prods
.clear
904 # Find location for already visited epsilon production that need one
905 for no
in _need_after_epsilons
do
906 # Epsilon production that is in the middle of a non-epsilon production
907 # The epsilon production has both a token before and after it
909 var startl
= no
._last_location
910 no
.location
= new Location(endl
.file
, startl
.line_end
, endl
.line_start
, startl
.column_end
, endl
.column_start
)
912 _need_after_epsilons
.clear
915 _need_first_prods
.add
(n
)
917 var old_last
= _last_location
918 _last_location
= null
920 var endl
= _last_location
921 if endl
== null then _last_location
= old_last
923 n
._last_location
= endl
924 var startl
= n
._first_location
925 if startl
!= null then
926 # Non-epsilon production
929 n
.location
= new Location(startl
.file
, startl
.line_start
, endl
.line_end
, startl
.column_start
, endl
.column_end
)
931 for no
in _need_before_epsilons
do
932 # Epsilon production that starts the current non-epsilon production
933 #var startl = n.location
934 no
.location
= new Location(startl
.file
, startl
.line_start
, startl
.line_start
, startl
.column_start
, startl
.column_start
)
936 _need_before_epsilons
.clear
938 for no
in _need_after_epsilons
do
939 # Epsilon production that finishes the current non-epsilon production
940 #var endl = n.location
941 no
.location
= new Location(endl
.file
, endl
.line_end
, endl
.line_end
, endl
.column_end
, endl
.column_end
)
943 _need_after_epsilons
.clear
945 # No first token means epsilon production (or "throw all my tokens" production)
946 # So, it must be located it later
948 # Epsilon production that starts a parent non-epsilon production
949 _need_before_epsilons
.add
(n
)
951 # Epsilon production in the middle or that finishes a parent non-epsilon production
952 _need_after_epsilons
.add
(n
)
961 # Each reduca action has its own class, this one is the root of the hierarchy.
962 private abstract class ReduceAction
963 fun action
(p
: Parser) is abstract
964 fun concat
(l1
, l2
: Array[Object]): Array[Object]
966 if l1
.is_empty
then return l2
972 private class ReduceAction0
974 redef fun action
(p
: Parser)
976 var node_list
: nullable Object = null
977 var listnode3
= new Array[Object]
978 var listnode4
= new Array[Object]
979 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
984 node_list
= pmodulenode1
985 p
.push
(p
.go_to
(_goto
), node_list
)
988 init(g
: Int) do _goto
= g
990 private class ReduceAction1
992 redef fun action
(p
: Parser)
994 var node_list
: nullable Object = null
995 var nodearraylist1
= p
.pop
996 var listnode3
= new Array[Object]
997 var listnode4
= new Array[Object]
998 var pmoduledeclnode2
= nodearraylist1
999 assert pmoduledeclnode2
isa nullable AModuledecl
1000 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1005 node_list
= pmodulenode1
1006 p
.push
(p
.go_to
(_goto
), node_list
)
1009 init(g
: Int) do _goto
= g
1011 private class ReduceAction2
1013 redef fun action
(p
: Parser)
1015 var node_list
: nullable Object = null
1016 var nodearraylist1
= p
.pop
1017 var listnode4
= new Array[Object]
1018 var listnode5
= new Array[Object]
1019 var listnode3
= nodearraylist1
1020 assert listnode3
isa Array[Object]
1021 listnode4
= concat
(listnode4
, listnode3
)
1022 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1027 node_list
= pmodulenode1
1028 p
.push
(p
.go_to
(_goto
), node_list
)
1031 init(g
: Int) do _goto
= g
1033 private class ReduceAction3
1035 redef fun action
(p
: Parser)
1037 var node_list
: nullable Object = null
1038 var nodearraylist2
= p
.pop
1039 var nodearraylist1
= p
.pop
1040 var listnode4
= new Array[Object]
1041 var listnode5
= new Array[Object]
1042 var pmoduledeclnode2
= nodearraylist1
1043 assert pmoduledeclnode2
isa nullable AModuledecl
1044 var listnode3
= nodearraylist2
1045 assert listnode3
isa Array[Object]
1046 listnode4
= concat
(listnode4
, listnode3
)
1047 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1052 node_list
= pmodulenode1
1053 p
.push
(p
.go_to
(_goto
), node_list
)
1056 init(g
: Int) do _goto
= g
1058 private class ReduceAction4
1060 redef fun action
(p
: Parser)
1062 var node_list
: nullable Object = null
1063 var nodearraylist1
= p
.pop
1064 var listnode3
= new Array[Object]
1065 var listnode5
= new Array[Object]
1066 var listnode4
= nodearraylist1
1067 assert listnode4
isa Array[Object]
1068 listnode5
= concat
(listnode5
, listnode4
)
1069 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1074 node_list
= pmodulenode1
1075 p
.push
(p
.go_to
(_goto
), node_list
)
1078 init(g
: Int) do _goto
= g
1080 private class ReduceAction5
1082 redef fun action
(p
: Parser)
1084 var node_list
: nullable Object = null
1085 var nodearraylist2
= p
.pop
1086 var nodearraylist1
= p
.pop
1087 var listnode3
= new Array[Object]
1088 var listnode5
= new Array[Object]
1089 var pmoduledeclnode2
= nodearraylist1
1090 assert pmoduledeclnode2
isa nullable AModuledecl
1091 var listnode4
= nodearraylist2
1092 assert listnode4
isa Array[Object]
1093 listnode5
= concat
(listnode5
, listnode4
)
1094 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1099 node_list
= pmodulenode1
1100 p
.push
(p
.go_to
(_goto
), node_list
)
1103 init(g
: Int) do _goto
= g
1105 private class ReduceAction6
1107 redef fun action
(p
: Parser)
1109 var node_list
: nullable Object = null
1110 var nodearraylist2
= p
.pop
1111 var nodearraylist1
= p
.pop
1112 var listnode4
= new Array[Object]
1113 var listnode6
= new Array[Object]
1114 var listnode3
= nodearraylist1
1115 assert listnode3
isa Array[Object]
1116 listnode4
= concat
(listnode4
, listnode3
)
1117 var listnode5
= nodearraylist2
1118 assert listnode5
isa Array[Object]
1119 listnode6
= concat
(listnode6
, listnode5
)
1120 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1125 node_list
= pmodulenode1
1126 p
.push
(p
.go_to
(_goto
), node_list
)
1129 init(g
: Int) do _goto
= g
1131 private class ReduceAction7
1133 redef fun action
(p
: Parser)
1135 var node_list
: nullable Object = null
1136 var nodearraylist3
= p
.pop
1137 var nodearraylist2
= p
.pop
1138 var nodearraylist1
= p
.pop
1139 var listnode4
= new Array[Object]
1140 var listnode6
= new Array[Object]
1141 var pmoduledeclnode2
= nodearraylist1
1142 assert pmoduledeclnode2
isa nullable AModuledecl
1143 var listnode3
= nodearraylist2
1144 assert listnode3
isa Array[Object]
1145 listnode4
= concat
(listnode4
, listnode3
)
1146 var listnode5
= nodearraylist3
1147 assert listnode5
isa Array[Object]
1148 listnode6
= concat
(listnode6
, listnode5
)
1149 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1154 node_list
= pmodulenode1
1155 p
.push
(p
.go_to
(_goto
), node_list
)
1158 init(g
: Int) do _goto
= g
1160 private class ReduceAction8
1162 redef fun action
(p
: Parser)
1164 var node_list
: nullable Object = null
1165 var nodearraylist1
= p
.pop
1166 var listnode3
= new Array[Object]
1167 var listnode7
= new Array[Object]
1168 var listnode6
= new Array[Object]
1169 var listnode5
= nodearraylist1
1170 assert listnode5
isa Array[Object]
1171 listnode6
= concat
(listnode6
, listnode5
)
1172 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1175 if pclassdefnode4
!= null then
1176 listnode7
.add
(pclassdefnode4
)
1178 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1183 node_list
= pmodulenode1
1184 p
.push
(p
.go_to
(_goto
), node_list
)
1187 init(g
: Int) do _goto
= g
1189 private class ReduceAction9
1191 redef fun action
(p
: Parser)
1193 var node_list
: nullable Object = null
1194 var nodearraylist2
= p
.pop
1195 var nodearraylist1
= p
.pop
1196 var listnode3
= new Array[Object]
1197 var listnode7
= new Array[Object]
1198 var pmoduledeclnode2
= nodearraylist1
1199 assert pmoduledeclnode2
isa nullable AModuledecl
1200 var listnode6
= new Array[Object]
1201 var listnode5
= nodearraylist2
1202 assert listnode5
isa Array[Object]
1203 listnode6
= concat
(listnode6
, listnode5
)
1204 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1207 if pclassdefnode4
!= null then
1208 listnode7
.add
(pclassdefnode4
)
1210 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1215 node_list
= pmodulenode1
1216 p
.push
(p
.go_to
(_goto
), node_list
)
1219 init(g
: Int) do _goto
= g
1221 private class ReduceAction10
1223 redef fun action
(p
: Parser)
1225 var node_list
: nullable Object = null
1226 var nodearraylist2
= p
.pop
1227 var nodearraylist1
= p
.pop
1228 var listnode4
= new Array[Object]
1229 var listnode8
= new Array[Object]
1230 var listnode3
= nodearraylist1
1231 assert listnode3
isa Array[Object]
1232 listnode4
= concat
(listnode4
, listnode3
)
1233 var listnode7
= new Array[Object]
1234 var listnode6
= nodearraylist2
1235 assert listnode6
isa Array[Object]
1236 listnode7
= concat
(listnode7
, listnode6
)
1237 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1240 if pclassdefnode5
!= null then
1241 listnode8
.add
(pclassdefnode5
)
1243 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1248 node_list
= pmodulenode1
1249 p
.push
(p
.go_to
(_goto
), node_list
)
1252 init(g
: Int) do _goto
= g
1254 private class ReduceAction11
1256 redef fun action
(p
: Parser)
1258 var node_list
: nullable Object = null
1259 var nodearraylist3
= p
.pop
1260 var nodearraylist2
= p
.pop
1261 var nodearraylist1
= p
.pop
1262 var listnode4
= new Array[Object]
1263 var listnode8
= new Array[Object]
1264 var pmoduledeclnode2
= nodearraylist1
1265 assert pmoduledeclnode2
isa nullable AModuledecl
1266 var listnode3
= nodearraylist2
1267 assert listnode3
isa Array[Object]
1268 listnode4
= concat
(listnode4
, listnode3
)
1269 var listnode7
= new Array[Object]
1270 var listnode6
= nodearraylist3
1271 assert listnode6
isa Array[Object]
1272 listnode7
= concat
(listnode7
, listnode6
)
1273 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1276 if pclassdefnode5
!= null then
1277 listnode8
.add
(pclassdefnode5
)
1279 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1284 node_list
= pmodulenode1
1285 p
.push
(p
.go_to
(_goto
), node_list
)
1288 init(g
: Int) do _goto
= g
1290 private class ReduceAction12
1292 redef fun action
(p
: Parser)
1294 var node_list
: nullable Object = null
1295 var nodearraylist2
= p
.pop
1296 var nodearraylist1
= p
.pop
1297 var listnode3
= new Array[Object]
1298 var listnode8
= new Array[Object]
1299 var listnode4
= nodearraylist1
1300 assert listnode4
isa Array[Object]
1301 var listnode7
= new Array[Object]
1302 var listnode6
= nodearraylist2
1303 assert listnode6
isa Array[Object]
1304 listnode7
= concat
(listnode7
, listnode6
)
1305 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1308 listnode8
= concat
(listnode8
, listnode4
)
1309 if pclassdefnode5
!= null then
1310 listnode8
.add
(pclassdefnode5
)
1312 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1317 node_list
= pmodulenode1
1318 p
.push
(p
.go_to
(_goto
), node_list
)
1321 init(g
: Int) do _goto
= g
1323 private class ReduceAction13
1325 redef fun action
(p
: Parser)
1327 var node_list
: nullable Object = null
1328 var nodearraylist3
= p
.pop
1329 var nodearraylist2
= p
.pop
1330 var nodearraylist1
= p
.pop
1331 var listnode3
= new Array[Object]
1332 var listnode8
= new Array[Object]
1333 var pmoduledeclnode2
= nodearraylist1
1334 assert pmoduledeclnode2
isa nullable AModuledecl
1335 var listnode4
= nodearraylist2
1336 assert listnode4
isa Array[Object]
1337 var listnode7
= new Array[Object]
1338 var listnode6
= nodearraylist3
1339 assert listnode6
isa Array[Object]
1340 listnode7
= concat
(listnode7
, listnode6
)
1341 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1344 listnode8
= concat
(listnode8
, listnode4
)
1345 if pclassdefnode5
!= null then
1346 listnode8
.add
(pclassdefnode5
)
1348 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1353 node_list
= pmodulenode1
1354 p
.push
(p
.go_to
(_goto
), node_list
)
1357 init(g
: Int) do _goto
= g
1359 private class ReduceAction14
1361 redef fun action
(p
: Parser)
1363 var node_list
: nullable Object = null
1364 var nodearraylist3
= p
.pop
1365 var nodearraylist2
= p
.pop
1366 var nodearraylist1
= p
.pop
1367 var listnode4
= new Array[Object]
1368 var listnode9
= new Array[Object]
1369 var listnode3
= nodearraylist1
1370 assert listnode3
isa Array[Object]
1371 listnode4
= concat
(listnode4
, listnode3
)
1372 var listnode5
= nodearraylist2
1373 assert listnode5
isa Array[Object]
1374 var listnode8
= new Array[Object]
1375 var listnode7
= nodearraylist3
1376 assert listnode7
isa Array[Object]
1377 listnode8
= concat
(listnode8
, listnode7
)
1378 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1381 listnode9
= concat
(listnode9
, listnode5
)
1382 if pclassdefnode6
!= null then
1383 listnode9
.add
(pclassdefnode6
)
1385 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1390 node_list
= pmodulenode1
1391 p
.push
(p
.go_to
(_goto
), node_list
)
1394 init(g
: Int) do _goto
= g
1396 private class ReduceAction15
1398 redef fun action
(p
: Parser)
1400 var node_list
: nullable Object = null
1401 var nodearraylist4
= p
.pop
1402 var nodearraylist3
= p
.pop
1403 var nodearraylist2
= p
.pop
1404 var nodearraylist1
= p
.pop
1405 var listnode4
= new Array[Object]
1406 var listnode9
= new Array[Object]
1407 var pmoduledeclnode2
= nodearraylist1
1408 assert pmoduledeclnode2
isa nullable AModuledecl
1409 var listnode3
= nodearraylist2
1410 assert listnode3
isa Array[Object]
1411 listnode4
= concat
(listnode4
, listnode3
)
1412 var listnode5
= nodearraylist3
1413 assert listnode5
isa Array[Object]
1414 var listnode8
= new Array[Object]
1415 var listnode7
= nodearraylist4
1416 assert listnode7
isa Array[Object]
1417 listnode8
= concat
(listnode8
, listnode7
)
1418 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1421 listnode9
= concat
(listnode9
, listnode5
)
1422 if pclassdefnode6
!= null then
1423 listnode9
.add
(pclassdefnode6
)
1425 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1430 node_list
= pmodulenode1
1431 p
.push
(p
.go_to
(_goto
), node_list
)
1434 init(g
: Int) do _goto
= g
1436 private class ReduceAction16
1438 redef fun action
(p
: Parser)
1440 var node_list
: nullable Object = null
1441 var nodearraylist1
= p
.pop
1442 var listnode3
= new Array[Object]
1443 var listnode5
= new Array[Object]
1444 var pclassdefnode4
= nodearraylist1
1445 assert pclassdefnode4
isa nullable AClassdef
1446 if pclassdefnode4
!= null then
1447 listnode5
.add
(pclassdefnode4
)
1449 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1454 node_list
= pmodulenode1
1455 p
.push
(p
.go_to
(_goto
), node_list
)
1458 init(g
: Int) do _goto
= g
1460 private class ReduceAction17
1462 redef fun action
(p
: Parser)
1464 var node_list
: nullable Object = null
1465 var nodearraylist2
= p
.pop
1466 var nodearraylist1
= p
.pop
1467 var listnode3
= new Array[Object]
1468 var listnode5
= new Array[Object]
1469 var pmoduledeclnode2
= nodearraylist1
1470 assert pmoduledeclnode2
isa nullable AModuledecl
1471 var pclassdefnode4
= nodearraylist2
1472 assert pclassdefnode4
isa nullable AClassdef
1473 if pclassdefnode4
!= null then
1474 listnode5
.add
(pclassdefnode4
)
1476 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1481 node_list
= pmodulenode1
1482 p
.push
(p
.go_to
(_goto
), node_list
)
1485 init(g
: Int) do _goto
= g
1487 private class ReduceAction18
1489 redef fun action
(p
: Parser)
1491 var node_list
: nullable Object = null
1492 var nodearraylist2
= p
.pop
1493 var nodearraylist1
= p
.pop
1494 var listnode4
= new Array[Object]
1495 var listnode6
= new Array[Object]
1496 var listnode3
= nodearraylist1
1497 assert listnode3
isa Array[Object]
1498 listnode4
= concat
(listnode4
, listnode3
)
1499 var pclassdefnode5
= nodearraylist2
1500 assert pclassdefnode5
isa nullable AClassdef
1501 if pclassdefnode5
!= null then
1502 listnode6
.add
(pclassdefnode5
)
1504 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1509 node_list
= pmodulenode1
1510 p
.push
(p
.go_to
(_goto
), node_list
)
1513 init(g
: Int) do _goto
= g
1515 private class ReduceAction19
1517 redef fun action
(p
: Parser)
1519 var node_list
: nullable Object = null
1520 var nodearraylist3
= p
.pop
1521 var nodearraylist2
= p
.pop
1522 var nodearraylist1
= p
.pop
1523 var listnode4
= new Array[Object]
1524 var listnode6
= new Array[Object]
1525 var pmoduledeclnode2
= nodearraylist1
1526 assert pmoduledeclnode2
isa nullable AModuledecl
1527 var listnode3
= nodearraylist2
1528 assert listnode3
isa Array[Object]
1529 listnode4
= concat
(listnode4
, listnode3
)
1530 var pclassdefnode5
= nodearraylist3
1531 assert pclassdefnode5
isa nullable AClassdef
1532 if pclassdefnode5
!= null then
1533 listnode6
.add
(pclassdefnode5
)
1535 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1540 node_list
= pmodulenode1
1541 p
.push
(p
.go_to
(_goto
), node_list
)
1544 init(g
: Int) do _goto
= g
1546 private class ReduceAction20
1548 redef fun action
(p
: Parser)
1550 var node_list
: nullable Object = null
1551 var nodearraylist2
= p
.pop
1552 var nodearraylist1
= p
.pop
1553 var listnode3
= new Array[Object]
1554 var listnode6
= new Array[Object]
1555 var listnode4
= nodearraylist1
1556 assert listnode4
isa Array[Object]
1557 var pclassdefnode5
= nodearraylist2
1558 assert pclassdefnode5
isa nullable AClassdef
1559 listnode6
= concat
(listnode6
, listnode4
)
1560 if pclassdefnode5
!= null then
1561 listnode6
.add
(pclassdefnode5
)
1563 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1568 node_list
= pmodulenode1
1569 p
.push
(p
.go_to
(_goto
), node_list
)
1572 init(g
: Int) do _goto
= g
1574 private class ReduceAction21
1576 redef fun action
(p
: Parser)
1578 var node_list
: nullable Object = null
1579 var nodearraylist3
= p
.pop
1580 var nodearraylist2
= p
.pop
1581 var nodearraylist1
= p
.pop
1582 var listnode3
= new Array[Object]
1583 var listnode6
= new Array[Object]
1584 var pmoduledeclnode2
= nodearraylist1
1585 assert pmoduledeclnode2
isa nullable AModuledecl
1586 var listnode4
= nodearraylist2
1587 assert listnode4
isa Array[Object]
1588 var pclassdefnode5
= nodearraylist3
1589 assert pclassdefnode5
isa nullable AClassdef
1590 listnode6
= concat
(listnode6
, listnode4
)
1591 if pclassdefnode5
!= null then
1592 listnode6
.add
(pclassdefnode5
)
1594 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1599 node_list
= pmodulenode1
1600 p
.push
(p
.go_to
(_goto
), node_list
)
1603 init(g
: Int) do _goto
= g
1605 private class ReduceAction22
1607 redef fun action
(p
: Parser)
1609 var node_list
: nullable Object = null
1610 var nodearraylist3
= p
.pop
1611 var nodearraylist2
= p
.pop
1612 var nodearraylist1
= p
.pop
1613 var listnode4
= new Array[Object]
1614 var listnode7
= new Array[Object]
1615 var listnode3
= nodearraylist1
1616 assert listnode3
isa Array[Object]
1617 listnode4
= concat
(listnode4
, listnode3
)
1618 var listnode5
= nodearraylist2
1619 assert listnode5
isa Array[Object]
1620 var pclassdefnode6
= nodearraylist3
1621 assert pclassdefnode6
isa nullable AClassdef
1622 listnode7
= concat
(listnode7
, listnode5
)
1623 if pclassdefnode6
!= null then
1624 listnode7
.add
(pclassdefnode6
)
1626 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1631 node_list
= pmodulenode1
1632 p
.push
(p
.go_to
(_goto
), node_list
)
1635 init(g
: Int) do _goto
= g
1637 private class ReduceAction23
1639 redef fun action
(p
: Parser)
1641 var node_list
: nullable Object = null
1642 var nodearraylist4
= p
.pop
1643 var nodearraylist3
= p
.pop
1644 var nodearraylist2
= p
.pop
1645 var nodearraylist1
= p
.pop
1646 var listnode4
= new Array[Object]
1647 var listnode7
= new Array[Object]
1648 var pmoduledeclnode2
= nodearraylist1
1649 assert pmoduledeclnode2
isa nullable AModuledecl
1650 var listnode3
= nodearraylist2
1651 assert listnode3
isa Array[Object]
1652 listnode4
= concat
(listnode4
, listnode3
)
1653 var listnode5
= nodearraylist3
1654 assert listnode5
isa Array[Object]
1655 var pclassdefnode6
= nodearraylist4
1656 assert pclassdefnode6
isa nullable AClassdef
1657 listnode7
= concat
(listnode7
, listnode5
)
1658 if pclassdefnode6
!= null then
1659 listnode7
.add
(pclassdefnode6
)
1661 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1666 node_list
= pmodulenode1
1667 p
.push
(p
.go_to
(_goto
), node_list
)
1670 init(g
: Int) do _goto
= g
1672 private class ReduceAction24
1674 redef fun action
(p
: Parser)
1676 var node_list
: nullable Object = null
1677 var nodearraylist2
= p
.pop
1678 var nodearraylist1
= p
.pop
1679 var listnode3
= new Array[Object]
1680 var listnode8
= new Array[Object]
1681 var listnode6
= new Array[Object]
1682 var listnode5
= nodearraylist1
1683 assert listnode5
isa Array[Object]
1684 listnode6
= concat
(listnode6
, listnode5
)
1685 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1688 var pclassdefnode7
= nodearraylist2
1689 assert pclassdefnode7
isa nullable AClassdef
1690 if pclassdefnode4
!= null then
1691 listnode8
.add
(pclassdefnode4
)
1693 if pclassdefnode7
!= null then
1694 listnode8
.add
(pclassdefnode7
)
1696 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1701 node_list
= pmodulenode1
1702 p
.push
(p
.go_to
(_goto
), node_list
)
1705 init(g
: Int) do _goto
= g
1707 private class ReduceAction25
1709 redef fun action
(p
: Parser)
1711 var node_list
: nullable Object = null
1712 var nodearraylist3
= p
.pop
1713 var nodearraylist2
= p
.pop
1714 var nodearraylist1
= p
.pop
1715 var listnode3
= new Array[Object]
1716 var listnode8
= new Array[Object]
1717 var pmoduledeclnode2
= nodearraylist1
1718 assert pmoduledeclnode2
isa nullable AModuledecl
1719 var listnode6
= new Array[Object]
1720 var listnode5
= nodearraylist2
1721 assert listnode5
isa Array[Object]
1722 listnode6
= concat
(listnode6
, listnode5
)
1723 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1726 var pclassdefnode7
= nodearraylist3
1727 assert pclassdefnode7
isa nullable AClassdef
1728 if pclassdefnode4
!= null then
1729 listnode8
.add
(pclassdefnode4
)
1731 if pclassdefnode7
!= null then
1732 listnode8
.add
(pclassdefnode7
)
1734 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1739 node_list
= pmodulenode1
1740 p
.push
(p
.go_to
(_goto
), node_list
)
1743 init(g
: Int) do _goto
= g
1745 private class ReduceAction26
1747 redef fun action
(p
: Parser)
1749 var node_list
: nullable Object = null
1750 var nodearraylist3
= p
.pop
1751 var nodearraylist2
= p
.pop
1752 var nodearraylist1
= p
.pop
1753 var listnode4
= new Array[Object]
1754 var listnode9
= new Array[Object]
1755 var listnode3
= nodearraylist1
1756 assert listnode3
isa Array[Object]
1757 listnode4
= concat
(listnode4
, listnode3
)
1758 var listnode7
= new Array[Object]
1759 var listnode6
= nodearraylist2
1760 assert listnode6
isa Array[Object]
1761 listnode7
= concat
(listnode7
, listnode6
)
1762 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1765 var pclassdefnode8
= nodearraylist3
1766 assert pclassdefnode8
isa nullable AClassdef
1767 if pclassdefnode5
!= null then
1768 listnode9
.add
(pclassdefnode5
)
1770 if pclassdefnode8
!= null then
1771 listnode9
.add
(pclassdefnode8
)
1773 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1778 node_list
= pmodulenode1
1779 p
.push
(p
.go_to
(_goto
), node_list
)
1782 init(g
: Int) do _goto
= g
1784 private class ReduceAction27
1786 redef fun action
(p
: Parser)
1788 var node_list
: nullable Object = null
1789 var nodearraylist4
= p
.pop
1790 var nodearraylist3
= p
.pop
1791 var nodearraylist2
= p
.pop
1792 var nodearraylist1
= p
.pop
1793 var listnode4
= new Array[Object]
1794 var listnode9
= new Array[Object]
1795 var pmoduledeclnode2
= nodearraylist1
1796 assert pmoduledeclnode2
isa nullable AModuledecl
1797 var listnode3
= nodearraylist2
1798 assert listnode3
isa Array[Object]
1799 listnode4
= concat
(listnode4
, listnode3
)
1800 var listnode7
= new Array[Object]
1801 var listnode6
= nodearraylist3
1802 assert listnode6
isa Array[Object]
1803 listnode7
= concat
(listnode7
, listnode6
)
1804 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1807 var pclassdefnode8
= nodearraylist4
1808 assert pclassdefnode8
isa nullable AClassdef
1809 if pclassdefnode5
!= null then
1810 listnode9
.add
(pclassdefnode5
)
1812 if pclassdefnode8
!= null then
1813 listnode9
.add
(pclassdefnode8
)
1815 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1820 node_list
= pmodulenode1
1821 p
.push
(p
.go_to
(_goto
), node_list
)
1824 init(g
: Int) do _goto
= g
1826 private class ReduceAction28
1828 redef fun action
(p
: Parser)
1830 var node_list
: nullable Object = null
1831 var nodearraylist3
= p
.pop
1832 var nodearraylist2
= p
.pop
1833 var nodearraylist1
= p
.pop
1834 var listnode3
= new Array[Object]
1835 var listnode9
= new Array[Object]
1836 var listnode4
= nodearraylist1
1837 assert listnode4
isa Array[Object]
1838 var listnode7
= new Array[Object]
1839 var listnode6
= nodearraylist2
1840 assert listnode6
isa Array[Object]
1841 listnode7
= concat
(listnode7
, listnode6
)
1842 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1845 var pclassdefnode8
= nodearraylist3
1846 assert pclassdefnode8
isa nullable AClassdef
1847 listnode9
= concat
(listnode9
, listnode4
)
1848 if pclassdefnode5
!= null then
1849 listnode9
.add
(pclassdefnode5
)
1851 if pclassdefnode8
!= null then
1852 listnode9
.add
(pclassdefnode8
)
1854 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1859 node_list
= pmodulenode1
1860 p
.push
(p
.go_to
(_goto
), node_list
)
1863 init(g
: Int) do _goto
= g
1865 private class ReduceAction29
1867 redef fun action
(p
: Parser)
1869 var node_list
: nullable Object = null
1870 var nodearraylist4
= p
.pop
1871 var nodearraylist3
= p
.pop
1872 var nodearraylist2
= p
.pop
1873 var nodearraylist1
= p
.pop
1874 var listnode3
= new Array[Object]
1875 var listnode9
= new Array[Object]
1876 var pmoduledeclnode2
= nodearraylist1
1877 assert pmoduledeclnode2
isa nullable AModuledecl
1878 var listnode4
= nodearraylist2
1879 assert listnode4
isa Array[Object]
1880 var listnode7
= new Array[Object]
1881 var listnode6
= nodearraylist3
1882 assert listnode6
isa Array[Object]
1883 listnode7
= concat
(listnode7
, listnode6
)
1884 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1887 var pclassdefnode8
= nodearraylist4
1888 assert pclassdefnode8
isa nullable AClassdef
1889 listnode9
= concat
(listnode9
, listnode4
)
1890 if pclassdefnode5
!= null then
1891 listnode9
.add
(pclassdefnode5
)
1893 if pclassdefnode8
!= null then
1894 listnode9
.add
(pclassdefnode8
)
1896 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1901 node_list
= pmodulenode1
1902 p
.push
(p
.go_to
(_goto
), node_list
)
1905 init(g
: Int) do _goto
= g
1907 private class ReduceAction30
1909 redef fun action
(p
: Parser)
1911 var node_list
: nullable Object = null
1912 var nodearraylist4
= p
.pop
1913 var nodearraylist3
= p
.pop
1914 var nodearraylist2
= p
.pop
1915 var nodearraylist1
= p
.pop
1916 var listnode4
= new Array[Object]
1917 var listnode10
= new Array[Object]
1918 var listnode3
= nodearraylist1
1919 assert listnode3
isa Array[Object]
1920 listnode4
= concat
(listnode4
, listnode3
)
1921 var listnode5
= nodearraylist2
1922 assert listnode5
isa Array[Object]
1923 var listnode8
= new Array[Object]
1924 var listnode7
= nodearraylist3
1925 assert listnode7
isa Array[Object]
1926 listnode8
= concat
(listnode8
, listnode7
)
1927 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1930 var pclassdefnode9
= nodearraylist4
1931 assert pclassdefnode9
isa nullable AClassdef
1932 listnode10
= concat
(listnode10
, listnode5
)
1933 if pclassdefnode6
!= null then
1934 listnode10
.add
(pclassdefnode6
)
1936 if pclassdefnode9
!= null then
1937 listnode10
.add
(pclassdefnode9
)
1939 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1944 node_list
= pmodulenode1
1945 p
.push
(p
.go_to
(_goto
), node_list
)
1948 init(g
: Int) do _goto
= g
1950 private class ReduceAction31
1952 redef fun action
(p
: Parser)
1954 var node_list
: nullable Object = null
1955 var nodearraylist5
= p
.pop
1956 var nodearraylist4
= p
.pop
1957 var nodearraylist3
= p
.pop
1958 var nodearraylist2
= p
.pop
1959 var nodearraylist1
= p
.pop
1960 var listnode4
= new Array[Object]
1961 var listnode10
= new Array[Object]
1962 var pmoduledeclnode2
= nodearraylist1
1963 assert pmoduledeclnode2
isa nullable AModuledecl
1964 var listnode3
= nodearraylist2
1965 assert listnode3
isa Array[Object]
1966 listnode4
= concat
(listnode4
, listnode3
)
1967 var listnode5
= nodearraylist3
1968 assert listnode5
isa Array[Object]
1969 var listnode8
= new Array[Object]
1970 var listnode7
= nodearraylist4
1971 assert listnode7
isa Array[Object]
1972 listnode8
= concat
(listnode8
, listnode7
)
1973 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1976 var pclassdefnode9
= nodearraylist5
1977 assert pclassdefnode9
isa nullable AClassdef
1978 listnode10
= concat
(listnode10
, listnode5
)
1979 if pclassdefnode6
!= null then
1980 listnode10
.add
(pclassdefnode6
)
1982 if pclassdefnode9
!= null then
1983 listnode10
.add
(pclassdefnode9
)
1985 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1990 node_list
= pmodulenode1
1991 p
.push
(p
.go_to
(_goto
), node_list
)
1994 init(g
: Int) do _goto
= g
1996 private class ReduceAction32
1998 redef fun action
(p
: Parser)
2000 var node_list
: nullable Object = null
2001 var nodearraylist5
= p
.pop
2002 var nodearraylist4
= p
.pop
2003 var nodearraylist3
= p
.pop
2004 var nodearraylist2
= p
.pop
2005 var nodearraylist1
= p
.pop
2006 var pdocnode2
= nodearraylist1
2007 assert pdocnode2
isa nullable ADoc
2008 var tkwmodulenode3
= nodearraylist2
2009 assert tkwmodulenode3
isa nullable TKwmodule
2010 var pmodulenamenode4
= nodearraylist4
2011 assert pmodulenamenode4
isa nullable AModuleName
2012 var pmoduledeclnode1
: nullable AModuledecl = new AModuledecl.init_amoduledecl
(
2017 node_list
= pmoduledeclnode1
2018 p
.push
(p
.go_to
(_goto
), node_list
)
2021 init(g
: Int) do _goto
= g
2023 private class ReduceAction33
2025 redef fun action
(p
: Parser)
2027 var node_list
: nullable Object = null
2028 var nodearraylist6
= p
.pop
2029 var nodearraylist5
= p
.pop
2030 var nodearraylist4
= p
.pop
2031 var nodearraylist3
= p
.pop
2032 var nodearraylist2
= p
.pop
2033 var nodearraylist1
= p
.pop
2034 var pvisibilitynode2
= nodearraylist2
2035 assert pvisibilitynode2
isa nullable AVisibility
2036 var tkwimportnode3
= nodearraylist3
2037 assert tkwimportnode3
isa nullable TKwimport
2038 var pmodulenamenode4
= nodearraylist5
2039 assert pmodulenamenode4
isa nullable AModuleName
2040 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
2045 node_list
= pimportnode1
2046 p
.push
(p
.go_to
(_goto
), node_list
)
2049 init(g
: Int) do _goto
= g
2051 private class ReduceAction34
2053 redef fun action
(p
: Parser)
2055 var node_list
: nullable Object = null
2056 var nodearraylist6
= p
.pop
2057 var nodearraylist5
= p
.pop
2058 var nodearraylist4
= p
.pop
2059 var nodearraylist3
= p
.pop
2060 var nodearraylist2
= p
.pop
2061 var nodearraylist1
= p
.pop
2062 var pvisibilitynode2
= nodearraylist2
2063 assert pvisibilitynode2
isa nullable AVisibility
2064 var tkwimportnode3
= nodearraylist3
2065 assert tkwimportnode3
isa nullable TKwimport
2066 var tkwendnode4
= nodearraylist5
2067 assert tkwendnode4
isa nullable TKwend
2068 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
2073 node_list
= pimportnode1
2074 p
.push
(p
.go_to
(_goto
), node_list
)
2077 init(g
: Int) do _goto
= g
2079 private class ReduceAction35
2081 redef fun action
(p
: Parser)
2083 var node_list
: nullable Object = null
2084 var nodearraylist1
= p
.pop
2085 var listnode3
= new Array[Object]
2086 var ppropdefnode2
= nodearraylist1
2087 assert ppropdefnode2
isa nullable APropdef
2088 if ppropdefnode2
!= null then
2089 listnode3
.add
(ppropdefnode2
)
2091 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
2094 node_list
= pclassdefnode1
2095 p
.push
(p
.go_to
(_goto
), node_list
)
2098 init(g
: Int) do _goto
= g
2100 private class ReduceAction36
2102 redef fun action
(p
: Parser)
2104 var node_list
: nullable Object = null
2105 var nodearraylist1
= p
.pop
2107 p
.push
(p
.go_to
(_goto
), node_list
)
2110 init(g
: Int) do _goto
= g
2112 private class ReduceAction37
2114 redef fun action
(p
: Parser)
2116 var node_list
: nullable Object = null
2117 var nodearraylist2
= p
.pop
2118 var nodearraylist1
= p
.pop
2119 var pexprnode3
= nodearraylist2
2120 assert pexprnode3
isa nullable AExpr
2121 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
2125 node_list
= ppropdefnode1
2126 p
.push
(p
.go_to
(_goto
), node_list
)
2129 init(g
: Int) do _goto
= g
2131 private class ReduceAction39
2133 redef fun action
(p
: Parser)
2135 var node_list
: nullable Object = null
2136 var nodearraylist7
= p
.pop
2137 var nodearraylist6
= p
.pop
2138 var nodearraylist5
= p
.pop
2139 var nodearraylist4
= p
.pop
2140 var nodearraylist3
= p
.pop
2141 var nodearraylist2
= p
.pop
2142 var nodearraylist1
= p
.pop
2143 var listnode7
= new Array[Object]
2144 var listnode8
= new Array[Object]
2145 var listnode9
= new Array[Object]
2146 var pdocnode2
= nodearraylist1
2147 assert pdocnode2
isa nullable ADoc
2148 var pvisibilitynode4
= nodearraylist2
2149 assert pvisibilitynode4
isa nullable AVisibility
2150 var pclasskindnode5
= nodearraylist3
2151 assert pclasskindnode5
isa nullable AClasskind
2152 var tclassidnode6
= nodearraylist5
2153 assert tclassidnode6
isa nullable TClassid
2154 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2164 node_list
= pclassdefnode1
2165 p
.push
(p
.go_to
(_goto
), node_list
)
2168 init(g
: Int) do _goto
= g
2170 private class ReduceAction40
2172 redef fun action
(p
: Parser)
2174 var node_list
: nullable Object = null
2175 var nodearraylist8
= p
.pop
2176 var nodearraylist7
= p
.pop
2177 var nodearraylist6
= p
.pop
2178 var nodearraylist5
= p
.pop
2179 var nodearraylist4
= p
.pop
2180 var nodearraylist3
= p
.pop
2181 var nodearraylist2
= p
.pop
2182 var nodearraylist1
= p
.pop
2183 var listnode7
= new Array[Object]
2184 var listnode8
= new Array[Object]
2185 var listnode9
= new Array[Object]
2186 var pdocnode2
= nodearraylist1
2187 assert pdocnode2
isa nullable ADoc
2188 var tkwredefnode3
= nodearraylist2
2189 assert tkwredefnode3
isa nullable TKwredef
2190 var pvisibilitynode4
= nodearraylist3
2191 assert pvisibilitynode4
isa nullable AVisibility
2192 var pclasskindnode5
= nodearraylist4
2193 assert pclasskindnode5
isa nullable AClasskind
2194 var tclassidnode6
= nodearraylist6
2195 assert tclassidnode6
isa nullable TClassid
2196 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2206 node_list
= pclassdefnode1
2207 p
.push
(p
.go_to
(_goto
), node_list
)
2210 init(g
: Int) do _goto
= g
2212 private class ReduceAction41
2214 redef fun action
(p
: Parser)
2216 var node_list
: nullable Object = null
2217 var nodearraylist8
= p
.pop
2218 var nodearraylist7
= p
.pop
2219 var nodearraylist6
= p
.pop
2220 var nodearraylist5
= p
.pop
2221 var nodearraylist4
= p
.pop
2222 var nodearraylist3
= p
.pop
2223 var nodearraylist2
= p
.pop
2224 var nodearraylist1
= p
.pop
2225 var listnode8
= new Array[Object]
2226 var listnode9
= new Array[Object]
2227 var listnode10
= new Array[Object]
2228 var pdocnode2
= nodearraylist1
2229 assert pdocnode2
isa nullable ADoc
2230 var pvisibilitynode4
= nodearraylist2
2231 assert pvisibilitynode4
isa nullable AVisibility
2232 var pclasskindnode5
= nodearraylist3
2233 assert pclasskindnode5
isa nullable AClasskind
2234 var tclassidnode6
= nodearraylist5
2235 assert tclassidnode6
isa nullable TClassid
2236 var listnode7
= nodearraylist6
2237 assert listnode7
isa Array[Object]
2238 listnode8
= concat
(listnode8
, listnode7
)
2239 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2249 node_list
= pclassdefnode1
2250 p
.push
(p
.go_to
(_goto
), node_list
)
2253 init(g
: Int) do _goto
= g
2255 private class ReduceAction42
2257 redef fun action
(p
: Parser)
2259 var node_list
: nullable Object = null
2260 var nodearraylist9
= p
.pop
2261 var nodearraylist8
= p
.pop
2262 var nodearraylist7
= p
.pop
2263 var nodearraylist6
= p
.pop
2264 var nodearraylist5
= p
.pop
2265 var nodearraylist4
= p
.pop
2266 var nodearraylist3
= p
.pop
2267 var nodearraylist2
= p
.pop
2268 var nodearraylist1
= p
.pop
2269 var listnode8
= new Array[Object]
2270 var listnode9
= new Array[Object]
2271 var listnode10
= new Array[Object]
2272 var pdocnode2
= nodearraylist1
2273 assert pdocnode2
isa nullable ADoc
2274 var tkwredefnode3
= nodearraylist2
2275 assert tkwredefnode3
isa nullable TKwredef
2276 var pvisibilitynode4
= nodearraylist3
2277 assert pvisibilitynode4
isa nullable AVisibility
2278 var pclasskindnode5
= nodearraylist4
2279 assert pclasskindnode5
isa nullable AClasskind
2280 var tclassidnode6
= nodearraylist6
2281 assert tclassidnode6
isa nullable TClassid
2282 var listnode7
= nodearraylist7
2283 assert listnode7
isa Array[Object]
2284 listnode8
= concat
(listnode8
, listnode7
)
2285 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2295 node_list
= pclassdefnode1
2296 p
.push
(p
.go_to
(_goto
), node_list
)
2299 init(g
: Int) do _goto
= g
2301 private class ReduceAction43
2303 redef fun action
(p
: Parser)
2305 var node_list
: nullable Object = null
2306 var nodearraylist8
= p
.pop
2307 var nodearraylist7
= p
.pop
2308 var nodearraylist6
= p
.pop
2309 var nodearraylist5
= p
.pop
2310 var nodearraylist4
= p
.pop
2311 var nodearraylist3
= p
.pop
2312 var nodearraylist2
= p
.pop
2313 var nodearraylist1
= p
.pop
2314 var listnode7
= new Array[Object]
2315 var listnode9
= new Array[Object]
2316 var listnode10
= new Array[Object]
2317 var pdocnode2
= nodearraylist1
2318 assert pdocnode2
isa nullable ADoc
2319 var pvisibilitynode4
= nodearraylist2
2320 assert pvisibilitynode4
isa nullable AVisibility
2321 var pclasskindnode5
= nodearraylist3
2322 assert pclasskindnode5
isa nullable AClasskind
2323 var tclassidnode6
= nodearraylist5
2324 assert tclassidnode6
isa nullable TClassid
2325 var listnode8
= nodearraylist6
2326 assert listnode8
isa Array[Object]
2327 listnode9
= concat
(listnode9
, listnode8
)
2328 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2338 node_list
= pclassdefnode1
2339 p
.push
(p
.go_to
(_goto
), node_list
)
2342 init(g
: Int) do _goto
= g
2344 private class ReduceAction44
2346 redef fun action
(p
: Parser)
2348 var node_list
: nullable Object = null
2349 var nodearraylist9
= p
.pop
2350 var nodearraylist8
= p
.pop
2351 var nodearraylist7
= p
.pop
2352 var nodearraylist6
= p
.pop
2353 var nodearraylist5
= p
.pop
2354 var nodearraylist4
= p
.pop
2355 var nodearraylist3
= p
.pop
2356 var nodearraylist2
= p
.pop
2357 var nodearraylist1
= p
.pop
2358 var listnode7
= new Array[Object]
2359 var listnode9
= new Array[Object]
2360 var listnode10
= new Array[Object]
2361 var pdocnode2
= nodearraylist1
2362 assert pdocnode2
isa nullable ADoc
2363 var tkwredefnode3
= nodearraylist2
2364 assert tkwredefnode3
isa nullable TKwredef
2365 var pvisibilitynode4
= nodearraylist3
2366 assert pvisibilitynode4
isa nullable AVisibility
2367 var pclasskindnode5
= nodearraylist4
2368 assert pclasskindnode5
isa nullable AClasskind
2369 var tclassidnode6
= nodearraylist6
2370 assert tclassidnode6
isa nullable TClassid
2371 var listnode8
= nodearraylist7
2372 assert listnode8
isa Array[Object]
2373 listnode9
= concat
(listnode9
, listnode8
)
2374 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2384 node_list
= pclassdefnode1
2385 p
.push
(p
.go_to
(_goto
), node_list
)
2388 init(g
: Int) do _goto
= g
2390 private class ReduceAction45
2392 redef fun action
(p
: Parser)
2394 var node_list
: nullable Object = null
2395 var nodearraylist9
= p
.pop
2396 var nodearraylist8
= p
.pop
2397 var nodearraylist7
= p
.pop
2398 var nodearraylist6
= p
.pop
2399 var nodearraylist5
= p
.pop
2400 var nodearraylist4
= p
.pop
2401 var nodearraylist3
= p
.pop
2402 var nodearraylist2
= p
.pop
2403 var nodearraylist1
= p
.pop
2404 var listnode8
= new Array[Object]
2405 var listnode10
= new Array[Object]
2406 var listnode11
= new Array[Object]
2407 var pdocnode2
= nodearraylist1
2408 assert pdocnode2
isa nullable ADoc
2409 var pvisibilitynode4
= nodearraylist2
2410 assert pvisibilitynode4
isa nullable AVisibility
2411 var pclasskindnode5
= nodearraylist3
2412 assert pclasskindnode5
isa nullable AClasskind
2413 var tclassidnode6
= nodearraylist5
2414 assert tclassidnode6
isa nullable TClassid
2415 var listnode7
= nodearraylist6
2416 assert listnode7
isa Array[Object]
2417 listnode8
= concat
(listnode8
, listnode7
)
2418 var listnode9
= nodearraylist7
2419 assert listnode9
isa Array[Object]
2420 listnode10
= concat
(listnode10
, listnode9
)
2421 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2431 node_list
= pclassdefnode1
2432 p
.push
(p
.go_to
(_goto
), node_list
)
2435 init(g
: Int) do _goto
= g
2437 private class ReduceAction46
2439 redef fun action
(p
: Parser)
2441 var node_list
: nullable Object = null
2442 var nodearraylist10
= p
.pop
2443 var nodearraylist9
= p
.pop
2444 var nodearraylist8
= p
.pop
2445 var nodearraylist7
= p
.pop
2446 var nodearraylist6
= p
.pop
2447 var nodearraylist5
= p
.pop
2448 var nodearraylist4
= p
.pop
2449 var nodearraylist3
= p
.pop
2450 var nodearraylist2
= p
.pop
2451 var nodearraylist1
= p
.pop
2452 var listnode8
= new Array[Object]
2453 var listnode10
= new Array[Object]
2454 var listnode11
= new Array[Object]
2455 var pdocnode2
= nodearraylist1
2456 assert pdocnode2
isa nullable ADoc
2457 var tkwredefnode3
= nodearraylist2
2458 assert tkwredefnode3
isa nullable TKwredef
2459 var pvisibilitynode4
= nodearraylist3
2460 assert pvisibilitynode4
isa nullable AVisibility
2461 var pclasskindnode5
= nodearraylist4
2462 assert pclasskindnode5
isa nullable AClasskind
2463 var tclassidnode6
= nodearraylist6
2464 assert tclassidnode6
isa nullable TClassid
2465 var listnode7
= nodearraylist7
2466 assert listnode7
isa Array[Object]
2467 listnode8
= concat
(listnode8
, listnode7
)
2468 var listnode9
= nodearraylist8
2469 assert listnode9
isa Array[Object]
2470 listnode10
= concat
(listnode10
, listnode9
)
2471 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2481 node_list
= pclassdefnode1
2482 p
.push
(p
.go_to
(_goto
), node_list
)
2485 init(g
: Int) do _goto
= g
2487 private class ReduceAction47
2489 redef fun action
(p
: Parser)
2491 var node_list
: nullable Object = null
2492 var nodearraylist8
= p
.pop
2493 var nodearraylist7
= p
.pop
2494 var nodearraylist6
= p
.pop
2495 var nodearraylist5
= p
.pop
2496 var nodearraylist4
= p
.pop
2497 var nodearraylist3
= p
.pop
2498 var nodearraylist2
= p
.pop
2499 var nodearraylist1
= p
.pop
2500 var listnode7
= new Array[Object]
2501 var listnode8
= new Array[Object]
2502 var listnode10
= new Array[Object]
2503 var pdocnode2
= nodearraylist1
2504 assert pdocnode2
isa nullable ADoc
2505 var pvisibilitynode4
= nodearraylist2
2506 assert pvisibilitynode4
isa nullable AVisibility
2507 var pclasskindnode5
= nodearraylist3
2508 assert pclasskindnode5
isa nullable AClasskind
2509 var tclassidnode6
= nodearraylist5
2510 assert tclassidnode6
isa nullable TClassid
2511 var listnode9
= nodearraylist6
2512 assert listnode9
isa Array[Object]
2513 listnode10
= concat
(listnode10
, listnode9
)
2514 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2524 node_list
= pclassdefnode1
2525 p
.push
(p
.go_to
(_goto
), node_list
)
2528 init(g
: Int) do _goto
= g
2530 private class ReduceAction48
2532 redef fun action
(p
: Parser)
2534 var node_list
: nullable Object = null
2535 var nodearraylist9
= p
.pop
2536 var nodearraylist8
= p
.pop
2537 var nodearraylist7
= p
.pop
2538 var nodearraylist6
= p
.pop
2539 var nodearraylist5
= p
.pop
2540 var nodearraylist4
= p
.pop
2541 var nodearraylist3
= p
.pop
2542 var nodearraylist2
= p
.pop
2543 var nodearraylist1
= p
.pop
2544 var listnode7
= new Array[Object]
2545 var listnode8
= new Array[Object]
2546 var listnode10
= new Array[Object]
2547 var pdocnode2
= nodearraylist1
2548 assert pdocnode2
isa nullable ADoc
2549 var tkwredefnode3
= nodearraylist2
2550 assert tkwredefnode3
isa nullable TKwredef
2551 var pvisibilitynode4
= nodearraylist3
2552 assert pvisibilitynode4
isa nullable AVisibility
2553 var pclasskindnode5
= nodearraylist4
2554 assert pclasskindnode5
isa nullable AClasskind
2555 var tclassidnode6
= nodearraylist6
2556 assert tclassidnode6
isa nullable TClassid
2557 var listnode9
= nodearraylist7
2558 assert listnode9
isa Array[Object]
2559 listnode10
= concat
(listnode10
, listnode9
)
2560 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2570 node_list
= pclassdefnode1
2571 p
.push
(p
.go_to
(_goto
), node_list
)
2574 init(g
: Int) do _goto
= g
2576 private class ReduceAction49
2578 redef fun action
(p
: Parser)
2580 var node_list
: nullable Object = null
2581 var nodearraylist9
= p
.pop
2582 var nodearraylist8
= p
.pop
2583 var nodearraylist7
= p
.pop
2584 var nodearraylist6
= p
.pop
2585 var nodearraylist5
= p
.pop
2586 var nodearraylist4
= p
.pop
2587 var nodearraylist3
= p
.pop
2588 var nodearraylist2
= p
.pop
2589 var nodearraylist1
= p
.pop
2590 var listnode8
= new Array[Object]
2591 var listnode9
= new Array[Object]
2592 var listnode11
= new Array[Object]
2593 var pdocnode2
= nodearraylist1
2594 assert pdocnode2
isa nullable ADoc
2595 var pvisibilitynode4
= nodearraylist2
2596 assert pvisibilitynode4
isa nullable AVisibility
2597 var pclasskindnode5
= nodearraylist3
2598 assert pclasskindnode5
isa nullable AClasskind
2599 var tclassidnode6
= nodearraylist5
2600 assert tclassidnode6
isa nullable TClassid
2601 var listnode7
= nodearraylist6
2602 assert listnode7
isa Array[Object]
2603 listnode8
= concat
(listnode8
, listnode7
)
2604 var listnode10
= nodearraylist7
2605 assert listnode10
isa Array[Object]
2606 listnode11
= concat
(listnode11
, listnode10
)
2607 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2617 node_list
= pclassdefnode1
2618 p
.push
(p
.go_to
(_goto
), node_list
)
2621 init(g
: Int) do _goto
= g
2623 private class ReduceAction50
2625 redef fun action
(p
: Parser)
2627 var node_list
: nullable Object = null
2628 var nodearraylist10
= p
.pop
2629 var nodearraylist9
= p
.pop
2630 var nodearraylist8
= p
.pop
2631 var nodearraylist7
= p
.pop
2632 var nodearraylist6
= p
.pop
2633 var nodearraylist5
= p
.pop
2634 var nodearraylist4
= p
.pop
2635 var nodearraylist3
= p
.pop
2636 var nodearraylist2
= p
.pop
2637 var nodearraylist1
= p
.pop
2638 var listnode8
= new Array[Object]
2639 var listnode9
= new Array[Object]
2640 var listnode11
= new Array[Object]
2641 var pdocnode2
= nodearraylist1
2642 assert pdocnode2
isa nullable ADoc
2643 var tkwredefnode3
= nodearraylist2
2644 assert tkwredefnode3
isa nullable TKwredef
2645 var pvisibilitynode4
= nodearraylist3
2646 assert pvisibilitynode4
isa nullable AVisibility
2647 var pclasskindnode5
= nodearraylist4
2648 assert pclasskindnode5
isa nullable AClasskind
2649 var tclassidnode6
= nodearraylist6
2650 assert tclassidnode6
isa nullable TClassid
2651 var listnode7
= nodearraylist7
2652 assert listnode7
isa Array[Object]
2653 listnode8
= concat
(listnode8
, listnode7
)
2654 var listnode10
= nodearraylist8
2655 assert listnode10
isa Array[Object]
2656 listnode11
= concat
(listnode11
, listnode10
)
2657 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2667 node_list
= pclassdefnode1
2668 p
.push
(p
.go_to
(_goto
), node_list
)
2671 init(g
: Int) do _goto
= g
2673 private class ReduceAction51
2675 redef fun action
(p
: Parser)
2677 var node_list
: nullable Object = null
2678 var nodearraylist9
= p
.pop
2679 var nodearraylist8
= p
.pop
2680 var nodearraylist7
= p
.pop
2681 var nodearraylist6
= p
.pop
2682 var nodearraylist5
= p
.pop
2683 var nodearraylist4
= p
.pop
2684 var nodearraylist3
= p
.pop
2685 var nodearraylist2
= p
.pop
2686 var nodearraylist1
= p
.pop
2687 var listnode7
= new Array[Object]
2688 var listnode9
= new Array[Object]
2689 var listnode11
= new Array[Object]
2690 var pdocnode2
= nodearraylist1
2691 assert pdocnode2
isa nullable ADoc
2692 var pvisibilitynode4
= nodearraylist2
2693 assert pvisibilitynode4
isa nullable AVisibility
2694 var pclasskindnode5
= nodearraylist3
2695 assert pclasskindnode5
isa nullable AClasskind
2696 var tclassidnode6
= nodearraylist5
2697 assert tclassidnode6
isa nullable TClassid
2698 var listnode8
= nodearraylist6
2699 assert listnode8
isa Array[Object]
2700 listnode9
= concat
(listnode9
, listnode8
)
2701 var listnode10
= nodearraylist7
2702 assert listnode10
isa Array[Object]
2703 listnode11
= concat
(listnode11
, listnode10
)
2704 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2714 node_list
= pclassdefnode1
2715 p
.push
(p
.go_to
(_goto
), node_list
)
2718 init(g
: Int) do _goto
= g
2720 private class ReduceAction52
2722 redef fun action
(p
: Parser)
2724 var node_list
: nullable Object = null
2725 var nodearraylist10
= p
.pop
2726 var nodearraylist9
= p
.pop
2727 var nodearraylist8
= p
.pop
2728 var nodearraylist7
= p
.pop
2729 var nodearraylist6
= p
.pop
2730 var nodearraylist5
= p
.pop
2731 var nodearraylist4
= p
.pop
2732 var nodearraylist3
= p
.pop
2733 var nodearraylist2
= p
.pop
2734 var nodearraylist1
= p
.pop
2735 var listnode7
= new Array[Object]
2736 var listnode9
= new Array[Object]
2737 var listnode11
= new Array[Object]
2738 var pdocnode2
= nodearraylist1
2739 assert pdocnode2
isa nullable ADoc
2740 var tkwredefnode3
= nodearraylist2
2741 assert tkwredefnode3
isa nullable TKwredef
2742 var pvisibilitynode4
= nodearraylist3
2743 assert pvisibilitynode4
isa nullable AVisibility
2744 var pclasskindnode5
= nodearraylist4
2745 assert pclasskindnode5
isa nullable AClasskind
2746 var tclassidnode6
= nodearraylist6
2747 assert tclassidnode6
isa nullable TClassid
2748 var listnode8
= nodearraylist7
2749 assert listnode8
isa Array[Object]
2750 listnode9
= concat
(listnode9
, listnode8
)
2751 var listnode10
= nodearraylist8
2752 assert listnode10
isa Array[Object]
2753 listnode11
= concat
(listnode11
, listnode10
)
2754 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2764 node_list
= pclassdefnode1
2765 p
.push
(p
.go_to
(_goto
), node_list
)
2768 init(g
: Int) do _goto
= g
2770 private class ReduceAction53
2772 redef fun action
(p
: Parser)
2774 var node_list
: nullable Object = null
2775 var nodearraylist10
= p
.pop
2776 var nodearraylist9
= p
.pop
2777 var nodearraylist8
= p
.pop
2778 var nodearraylist7
= p
.pop
2779 var nodearraylist6
= p
.pop
2780 var nodearraylist5
= p
.pop
2781 var nodearraylist4
= p
.pop
2782 var nodearraylist3
= p
.pop
2783 var nodearraylist2
= p
.pop
2784 var nodearraylist1
= p
.pop
2785 var listnode8
= new Array[Object]
2786 var listnode10
= new Array[Object]
2787 var listnode12
= new Array[Object]
2788 var pdocnode2
= nodearraylist1
2789 assert pdocnode2
isa nullable ADoc
2790 var pvisibilitynode4
= nodearraylist2
2791 assert pvisibilitynode4
isa nullable AVisibility
2792 var pclasskindnode5
= nodearraylist3
2793 assert pclasskindnode5
isa nullable AClasskind
2794 var tclassidnode6
= nodearraylist5
2795 assert tclassidnode6
isa nullable TClassid
2796 var listnode7
= nodearraylist6
2797 assert listnode7
isa Array[Object]
2798 listnode8
= concat
(listnode8
, listnode7
)
2799 var listnode9
= nodearraylist7
2800 assert listnode9
isa Array[Object]
2801 listnode10
= concat
(listnode10
, listnode9
)
2802 var listnode11
= nodearraylist8
2803 assert listnode11
isa Array[Object]
2804 listnode12
= concat
(listnode12
, listnode11
)
2805 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2815 node_list
= pclassdefnode1
2816 p
.push
(p
.go_to
(_goto
), node_list
)
2819 init(g
: Int) do _goto
= g
2821 private class ReduceAction54
2823 redef fun action
(p
: Parser)
2825 var node_list
: nullable Object = null
2826 var nodearraylist11
= p
.pop
2827 var nodearraylist10
= p
.pop
2828 var nodearraylist9
= p
.pop
2829 var nodearraylist8
= p
.pop
2830 var nodearraylist7
= p
.pop
2831 var nodearraylist6
= p
.pop
2832 var nodearraylist5
= p
.pop
2833 var nodearraylist4
= p
.pop
2834 var nodearraylist3
= p
.pop
2835 var nodearraylist2
= p
.pop
2836 var nodearraylist1
= p
.pop
2837 var listnode8
= new Array[Object]
2838 var listnode10
= new Array[Object]
2839 var listnode12
= new Array[Object]
2840 var pdocnode2
= nodearraylist1
2841 assert pdocnode2
isa nullable ADoc
2842 var tkwredefnode3
= nodearraylist2
2843 assert tkwredefnode3
isa nullable TKwredef
2844 var pvisibilitynode4
= nodearraylist3
2845 assert pvisibilitynode4
isa nullable AVisibility
2846 var pclasskindnode5
= nodearraylist4
2847 assert pclasskindnode5
isa nullable AClasskind
2848 var tclassidnode6
= nodearraylist6
2849 assert tclassidnode6
isa nullable TClassid
2850 var listnode7
= nodearraylist7
2851 assert listnode7
isa Array[Object]
2852 listnode8
= concat
(listnode8
, listnode7
)
2853 var listnode9
= nodearraylist8
2854 assert listnode9
isa Array[Object]
2855 listnode10
= concat
(listnode10
, listnode9
)
2856 var listnode11
= nodearraylist9
2857 assert listnode11
isa Array[Object]
2858 listnode12
= concat
(listnode12
, listnode11
)
2859 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2869 node_list
= pclassdefnode1
2870 p
.push
(p
.go_to
(_goto
), node_list
)
2873 init(g
: Int) do _goto
= g
2875 private class ReduceAction55
2877 redef fun action
(p
: Parser)
2879 var node_list
: nullable Object = null
2880 var nodearraylist1
= p
.pop
2881 var tkwclassnode2
= nodearraylist1
2882 assert tkwclassnode2
isa nullable TKwclass
2883 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
2886 node_list
= pclasskindnode1
2887 p
.push
(p
.go_to
(_goto
), node_list
)
2890 init(g
: Int) do _goto
= g
2892 private class ReduceAction56
2894 redef fun action
(p
: Parser)
2896 var node_list
: nullable Object = null
2897 var nodearraylist2
= p
.pop
2898 var nodearraylist1
= p
.pop
2899 var tkwabstractnode2
= nodearraylist1
2900 assert tkwabstractnode2
isa nullable TKwabstract
2901 var tkwclassnode3
= nodearraylist2
2902 assert tkwclassnode3
isa nullable TKwclass
2903 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
2907 node_list
= pclasskindnode1
2908 p
.push
(p
.go_to
(_goto
), node_list
)
2911 init(g
: Int) do _goto
= g
2913 private class ReduceAction57
2915 redef fun action
(p
: Parser)
2917 var node_list
: nullable Object = null
2918 var nodearraylist1
= p
.pop
2919 var tkwinterfacenode2
= nodearraylist1
2920 assert tkwinterfacenode2
isa nullable TKwinterface
2921 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
2924 node_list
= pclasskindnode1
2925 p
.push
(p
.go_to
(_goto
), node_list
)
2928 init(g
: Int) do _goto
= g
2930 private class ReduceAction58
2932 redef fun action
(p
: Parser)
2934 var node_list
: nullable Object = null
2935 var nodearraylist1
= p
.pop
2936 var tkwenumnode2
= nodearraylist1
2937 assert tkwenumnode2
isa nullable TKwenum
2938 var pclasskindnode1
: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind
(
2941 node_list
= pclasskindnode1
2942 p
.push
(p
.go_to
(_goto
), node_list
)
2945 init(g
: Int) do _goto
= g
2947 private class ReduceAction59
2949 redef fun action
(p
: Parser)
2951 var node_list
: nullable Object = null
2952 var nodearraylist5
= p
.pop
2953 var nodearraylist4
= p
.pop
2954 var nodearraylist3
= p
.pop
2955 var nodearraylist2
= p
.pop
2956 var nodearraylist1
= p
.pop
2957 var listnode2
= new Array[Object]
2958 var pformaldefnode1
= nodearraylist3
2959 if pformaldefnode1
!= null then
2960 listnode2
.add
(pformaldefnode1
)
2962 node_list
= listnode2
2963 p
.push
(p
.go_to
(_goto
), node_list
)
2966 init(g
: Int) do _goto
= g
2968 private class ReduceAction60
2970 redef fun action
(p
: Parser)
2972 var node_list
: nullable Object = null
2973 var nodearraylist6
= p
.pop
2974 var nodearraylist5
= p
.pop
2975 var nodearraylist4
= p
.pop
2976 var nodearraylist3
= p
.pop
2977 var nodearraylist2
= p
.pop
2978 var nodearraylist1
= p
.pop
2979 var listnode3
= new Array[Object]
2980 var pformaldefnode1
= nodearraylist3
2981 var listnode2
= nodearraylist4
2982 assert listnode2
isa Array[Object]
2983 if pformaldefnode1
!= null then
2984 listnode3
.add
(pformaldefnode1
)
2986 listnode3
= concat
(listnode3
, listnode2
)
2987 node_list
= listnode3
2988 p
.push
(p
.go_to
(_goto
), node_list
)
2991 init(g
: Int) do _goto
= g
2993 private class ReduceAction61
2995 redef fun action
(p
: Parser)
2997 var node_list
: nullable Object = null
2998 var nodearraylist3
= p
.pop
2999 var nodearraylist2
= p
.pop
3000 var nodearraylist1
= p
.pop
3001 var pformaldefnode1
= nodearraylist3
3002 node_list
= pformaldefnode1
3003 p
.push
(p
.go_to
(_goto
), node_list
)
3006 init(g
: Int) do _goto
= g
3008 private class ReduceAction62
3010 redef fun action
(p
: Parser)
3012 var node_list
: nullable Object = null
3013 var nodearraylist1
= p
.pop
3014 var tclassidnode2
= nodearraylist1
3015 assert tclassidnode2
isa nullable TClassid
3016 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
3020 node_list
= pformaldefnode1
3021 p
.push
(p
.go_to
(_goto
), node_list
)
3024 init(g
: Int) do _goto
= g
3026 private class ReduceAction63
3028 redef fun action
(p
: Parser)
3030 var node_list
: nullable Object = null
3031 var nodearraylist2
= p
.pop
3032 var nodearraylist1
= p
.pop
3033 var tclassidnode2
= nodearraylist1
3034 assert tclassidnode2
isa nullable TClassid
3035 var ptypenode3
= nodearraylist2
3036 assert ptypenode3
isa nullable AType
3037 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
3041 node_list
= pformaldefnode1
3042 p
.push
(p
.go_to
(_goto
), node_list
)
3045 init(g
: Int) do _goto
= g
3047 private class ReduceAction64
3049 redef fun action
(p
: Parser)
3051 var node_list
: nullable Object = null
3052 var nodearraylist4
= p
.pop
3053 var nodearraylist3
= p
.pop
3054 var nodearraylist2
= p
.pop
3055 var nodearraylist1
= p
.pop
3056 var tkwspecialnode2
= nodearraylist2
3057 assert tkwspecialnode2
isa nullable TKwspecial
3058 var ptypenode4
= nodearraylist4
3059 assert ptypenode4
isa nullable AType
3060 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3065 node_list
= psuperclassnode1
3066 p
.push
(p
.go_to
(_goto
), node_list
)
3069 init(g
: Int) do _goto
= g
3071 private class ReduceAction65
3073 redef fun action
(p
: Parser)
3075 var node_list
: nullable Object = null
3076 var nodearraylist4
= p
.pop
3077 var nodearraylist3
= p
.pop
3078 var nodearraylist2
= p
.pop
3079 var nodearraylist1
= p
.pop
3080 var tkwsupernode3
= nodearraylist2
3081 assert tkwsupernode3
isa nullable TKwsuper
3082 var ptypenode4
= nodearraylist4
3083 assert ptypenode4
isa nullable AType
3084 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3089 node_list
= psuperclassnode1
3090 p
.push
(p
.go_to
(_goto
), node_list
)
3093 init(g
: Int) do _goto
= g
3095 private class ReduceAction66
3097 redef fun action
(p
: Parser)
3099 var node_list
: nullable Object = null
3100 var nodearraylist2
= p
.pop
3101 var nodearraylist1
= p
.pop
3102 var ppropdefnode1
= nodearraylist1
3103 node_list
= ppropdefnode1
3104 p
.push
(p
.go_to
(_goto
), node_list
)
3107 init(g
: Int) do _goto
= g
3109 private class ReduceAction67
3111 redef fun action
(p
: Parser)
3113 var node_list
: nullable Object = null
3114 var nodearraylist7
= p
.pop
3115 var nodearraylist6
= p
.pop
3116 var nodearraylist5
= p
.pop
3117 var nodearraylist4
= p
.pop
3118 var nodearraylist3
= p
.pop
3119 var nodearraylist2
= p
.pop
3120 var nodearraylist1
= p
.pop
3121 var pdocnode2
= nodearraylist1
3122 assert pdocnode2
isa nullable ADoc
3123 var pvisibilitynode4
= nodearraylist2
3124 assert pvisibilitynode4
isa nullable AVisibility
3125 var tkwmethnode5
= nodearraylist3
3126 assert tkwmethnode5
isa nullable TKwmeth
3127 var pmethidnode6
= nodearraylist4
3128 assert pmethidnode6
isa nullable AMethid
3129 var psignaturenode7
= nodearraylist5
3130 assert psignaturenode7
isa nullable ASignature
3131 var pexprnode8
= nodearraylist7
3132 assert pexprnode8
isa nullable AExpr
3133 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3142 node_list
= ppropdefnode1
3143 p
.push
(p
.go_to
(_goto
), node_list
)
3146 init(g
: Int) do _goto
= g
3148 private class ReduceAction68
3150 redef fun action
(p
: Parser)
3152 var node_list
: nullable Object = null
3153 var nodearraylist8
= p
.pop
3154 var nodearraylist7
= p
.pop
3155 var nodearraylist6
= p
.pop
3156 var nodearraylist5
= p
.pop
3157 var nodearraylist4
= p
.pop
3158 var nodearraylist3
= p
.pop
3159 var nodearraylist2
= p
.pop
3160 var nodearraylist1
= p
.pop
3161 var pdocnode2
= nodearraylist1
3162 assert pdocnode2
isa nullable ADoc
3163 var tkwredefnode3
= nodearraylist2
3164 assert tkwredefnode3
isa nullable TKwredef
3165 var pvisibilitynode4
= nodearraylist3
3166 assert pvisibilitynode4
isa nullable AVisibility
3167 var tkwmethnode5
= nodearraylist4
3168 assert tkwmethnode5
isa nullable TKwmeth
3169 var pmethidnode6
= nodearraylist5
3170 assert pmethidnode6
isa nullable AMethid
3171 var psignaturenode7
= nodearraylist6
3172 assert psignaturenode7
isa nullable ASignature
3173 var pexprnode8
= nodearraylist8
3174 assert pexprnode8
isa nullable AExpr
3175 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3184 node_list
= ppropdefnode1
3185 p
.push
(p
.go_to
(_goto
), node_list
)
3188 init(g
: Int) do _goto
= g
3190 private class ReduceAction69
3192 redef fun action
(p
: Parser)
3194 var node_list
: nullable Object = null
3195 var nodearraylist8
= p
.pop
3196 var nodearraylist7
= p
.pop
3197 var nodearraylist6
= p
.pop
3198 var nodearraylist5
= p
.pop
3199 var nodearraylist4
= p
.pop
3200 var nodearraylist3
= p
.pop
3201 var nodearraylist2
= p
.pop
3202 var nodearraylist1
= p
.pop
3203 var pdocnode2
= nodearraylist1
3204 assert pdocnode2
isa nullable ADoc
3205 var pvisibilitynode4
= nodearraylist2
3206 assert pvisibilitynode4
isa nullable AVisibility
3207 var tkwmethnode5
= nodearraylist3
3208 assert tkwmethnode5
isa nullable TKwmeth
3209 var pmethidnode6
= nodearraylist4
3210 assert pmethidnode6
isa nullable AMethid
3211 var psignaturenode7
= nodearraylist5
3212 assert psignaturenode7
isa nullable ASignature
3213 var pexprnode8
= nodearraylist7
3214 assert pexprnode8
isa nullable AExpr
3215 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3224 node_list
= ppropdefnode1
3225 p
.push
(p
.go_to
(_goto
), node_list
)
3228 init(g
: Int) do _goto
= g
3230 private class ReduceAction70
3232 redef fun action
(p
: Parser)
3234 var node_list
: nullable Object = null
3235 var nodearraylist9
= p
.pop
3236 var nodearraylist8
= p
.pop
3237 var nodearraylist7
= p
.pop
3238 var nodearraylist6
= p
.pop
3239 var nodearraylist5
= p
.pop
3240 var nodearraylist4
= p
.pop
3241 var nodearraylist3
= p
.pop
3242 var nodearraylist2
= p
.pop
3243 var nodearraylist1
= p
.pop
3244 var pdocnode2
= nodearraylist1
3245 assert pdocnode2
isa nullable ADoc
3246 var tkwredefnode3
= nodearraylist2
3247 assert tkwredefnode3
isa nullable TKwredef
3248 var pvisibilitynode4
= nodearraylist3
3249 assert pvisibilitynode4
isa nullable AVisibility
3250 var tkwmethnode5
= nodearraylist4
3251 assert tkwmethnode5
isa nullable TKwmeth
3252 var pmethidnode6
= nodearraylist5
3253 assert pmethidnode6
isa nullable AMethid
3254 var psignaturenode7
= nodearraylist6
3255 assert psignaturenode7
isa nullable ASignature
3256 var pexprnode8
= nodearraylist8
3257 assert pexprnode8
isa nullable AExpr
3258 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3267 node_list
= ppropdefnode1
3268 p
.push
(p
.go_to
(_goto
), node_list
)
3271 init(g
: Int) do _goto
= g
3273 private class ReduceAction71
3275 redef fun action
(p
: Parser)
3277 var node_list
: nullable Object = null
3278 var nodearraylist8
= p
.pop
3279 var nodearraylist7
= p
.pop
3280 var nodearraylist6
= p
.pop
3281 var nodearraylist5
= p
.pop
3282 var nodearraylist4
= p
.pop
3283 var nodearraylist3
= p
.pop
3284 var nodearraylist2
= p
.pop
3285 var nodearraylist1
= p
.pop
3286 var pdocnode2
= nodearraylist1
3287 assert pdocnode2
isa nullable ADoc
3288 var pvisibilitynode4
= nodearraylist2
3289 assert pvisibilitynode4
isa nullable AVisibility
3290 var tkwmethnode5
= nodearraylist3
3291 assert tkwmethnode5
isa nullable TKwmeth
3292 var pmethidnode6
= nodearraylist4
3293 assert pmethidnode6
isa nullable AMethid
3294 var psignaturenode7
= nodearraylist5
3295 assert psignaturenode7
isa nullable ASignature
3296 var pexprnode8
= nodearraylist8
3297 assert pexprnode8
isa nullable AExpr
3298 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3307 node_list
= ppropdefnode1
3308 p
.push
(p
.go_to
(_goto
), node_list
)
3311 init(g
: Int) do _goto
= g
3313 private class ReduceAction72
3315 redef fun action
(p
: Parser)
3317 var node_list
: nullable Object = null
3318 var nodearraylist9
= p
.pop
3319 var nodearraylist8
= p
.pop
3320 var nodearraylist7
= p
.pop
3321 var nodearraylist6
= p
.pop
3322 var nodearraylist5
= p
.pop
3323 var nodearraylist4
= p
.pop
3324 var nodearraylist3
= p
.pop
3325 var nodearraylist2
= p
.pop
3326 var nodearraylist1
= p
.pop
3327 var pdocnode2
= nodearraylist1
3328 assert pdocnode2
isa nullable ADoc
3329 var tkwredefnode3
= nodearraylist2
3330 assert tkwredefnode3
isa nullable TKwredef
3331 var pvisibilitynode4
= nodearraylist3
3332 assert pvisibilitynode4
isa nullable AVisibility
3333 var tkwmethnode5
= nodearraylist4
3334 assert tkwmethnode5
isa nullable TKwmeth
3335 var pmethidnode6
= nodearraylist5
3336 assert pmethidnode6
isa nullable AMethid
3337 var psignaturenode7
= nodearraylist6
3338 assert psignaturenode7
isa nullable ASignature
3339 var pexprnode8
= nodearraylist9
3340 assert pexprnode8
isa nullable AExpr
3341 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3350 node_list
= ppropdefnode1
3351 p
.push
(p
.go_to
(_goto
), node_list
)
3354 init(g
: Int) do _goto
= g
3356 private class ReduceAction73
3358 redef fun action
(p
: Parser)
3360 var node_list
: nullable Object = null
3361 var nodearraylist7
= p
.pop
3362 var nodearraylist6
= p
.pop
3363 var nodearraylist5
= p
.pop
3364 var nodearraylist4
= p
.pop
3365 var nodearraylist3
= p
.pop
3366 var nodearraylist2
= p
.pop
3367 var nodearraylist1
= p
.pop
3368 var pdocnode2
= nodearraylist1
3369 assert pdocnode2
isa nullable ADoc
3370 var pvisibilitynode4
= nodearraylist2
3371 assert pvisibilitynode4
isa nullable AVisibility
3372 var tkwmethnode5
= nodearraylist3
3373 assert tkwmethnode5
isa nullable TKwmeth
3374 var pmethidnode6
= nodearraylist4
3375 assert pmethidnode6
isa nullable AMethid
3376 var psignaturenode7
= nodearraylist5
3377 assert psignaturenode7
isa nullable ASignature
3378 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3386 node_list
= ppropdefnode1
3387 p
.push
(p
.go_to
(_goto
), node_list
)
3390 init(g
: Int) do _goto
= g
3392 private class ReduceAction74
3394 redef fun action
(p
: Parser)
3396 var node_list
: nullable Object = null
3397 var nodearraylist8
= p
.pop
3398 var nodearraylist7
= p
.pop
3399 var nodearraylist6
= p
.pop
3400 var nodearraylist5
= p
.pop
3401 var nodearraylist4
= p
.pop
3402 var nodearraylist3
= p
.pop
3403 var nodearraylist2
= p
.pop
3404 var nodearraylist1
= p
.pop
3405 var pdocnode2
= nodearraylist1
3406 assert pdocnode2
isa nullable ADoc
3407 var tkwredefnode3
= nodearraylist2
3408 assert tkwredefnode3
isa nullable TKwredef
3409 var pvisibilitynode4
= nodearraylist3
3410 assert pvisibilitynode4
isa nullable AVisibility
3411 var tkwmethnode5
= nodearraylist4
3412 assert tkwmethnode5
isa nullable TKwmeth
3413 var pmethidnode6
= nodearraylist5
3414 assert pmethidnode6
isa nullable AMethid
3415 var psignaturenode7
= nodearraylist6
3416 assert psignaturenode7
isa nullable ASignature
3417 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3425 node_list
= ppropdefnode1
3426 p
.push
(p
.go_to
(_goto
), node_list
)
3429 init(g
: Int) do _goto
= g
3431 private class ReduceAction75
3433 redef fun action
(p
: Parser)
3435 var node_list
: nullable Object = null
3436 var nodearraylist7
= p
.pop
3437 var nodearraylist6
= p
.pop
3438 var nodearraylist5
= p
.pop
3439 var nodearraylist4
= p
.pop
3440 var nodearraylist3
= p
.pop
3441 var nodearraylist2
= p
.pop
3442 var nodearraylist1
= p
.pop
3443 var pdocnode2
= nodearraylist1
3444 assert pdocnode2
isa nullable ADoc
3445 var pvisibilitynode4
= nodearraylist2
3446 assert pvisibilitynode4
isa nullable AVisibility
3447 var tkwmethnode5
= nodearraylist3
3448 assert tkwmethnode5
isa nullable TKwmeth
3449 var pmethidnode6
= nodearraylist4
3450 assert pmethidnode6
isa nullable AMethid
3451 var psignaturenode7
= nodearraylist5
3452 assert psignaturenode7
isa nullable ASignature
3453 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3461 node_list
= ppropdefnode1
3462 p
.push
(p
.go_to
(_goto
), node_list
)
3465 init(g
: Int) do _goto
= g
3467 private class ReduceAction76
3469 redef fun action
(p
: Parser)
3471 var node_list
: nullable Object = null
3472 var nodearraylist8
= p
.pop
3473 var nodearraylist7
= p
.pop
3474 var nodearraylist6
= p
.pop
3475 var nodearraylist5
= p
.pop
3476 var nodearraylist4
= p
.pop
3477 var nodearraylist3
= p
.pop
3478 var nodearraylist2
= p
.pop
3479 var nodearraylist1
= p
.pop
3480 var pdocnode2
= nodearraylist1
3481 assert pdocnode2
isa nullable ADoc
3482 var tkwredefnode3
= nodearraylist2
3483 assert tkwredefnode3
isa nullable TKwredef
3484 var pvisibilitynode4
= nodearraylist3
3485 assert pvisibilitynode4
isa nullable AVisibility
3486 var tkwmethnode5
= nodearraylist4
3487 assert tkwmethnode5
isa nullable TKwmeth
3488 var pmethidnode6
= nodearraylist5
3489 assert pmethidnode6
isa nullable AMethid
3490 var psignaturenode7
= nodearraylist6
3491 assert psignaturenode7
isa nullable ASignature
3492 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3500 node_list
= ppropdefnode1
3501 p
.push
(p
.go_to
(_goto
), node_list
)
3504 init(g
: Int) do _goto
= g
3506 private class ReduceAction77
3508 redef fun action
(p
: Parser)
3510 var node_list
: nullable Object = null
3511 var nodearraylist7
= p
.pop
3512 var nodearraylist6
= p
.pop
3513 var nodearraylist5
= p
.pop
3514 var nodearraylist4
= p
.pop
3515 var nodearraylist3
= p
.pop
3516 var nodearraylist2
= p
.pop
3517 var nodearraylist1
= p
.pop
3518 var pdocnode2
= nodearraylist1
3519 assert pdocnode2
isa nullable ADoc
3520 var pvisibilitynode4
= nodearraylist2
3521 assert pvisibilitynode4
isa nullable AVisibility
3522 var tkwmethnode5
= nodearraylist3
3523 assert tkwmethnode5
isa nullable TKwmeth
3524 var pmethidnode6
= nodearraylist4
3525 assert pmethidnode6
isa nullable AMethid
3526 var psignaturenode7
= nodearraylist5
3527 assert psignaturenode7
isa nullable ASignature
3528 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3537 node_list
= ppropdefnode1
3538 p
.push
(p
.go_to
(_goto
), node_list
)
3541 init(g
: Int) do _goto
= g
3543 private class ReduceAction78
3545 redef fun action
(p
: Parser)
3547 var node_list
: nullable Object = null
3548 var nodearraylist8
= p
.pop
3549 var nodearraylist7
= p
.pop
3550 var nodearraylist6
= p
.pop
3551 var nodearraylist5
= p
.pop
3552 var nodearraylist4
= p
.pop
3553 var nodearraylist3
= p
.pop
3554 var nodearraylist2
= p
.pop
3555 var nodearraylist1
= p
.pop
3556 var pdocnode2
= nodearraylist1
3557 assert pdocnode2
isa nullable ADoc
3558 var tkwredefnode3
= nodearraylist2
3559 assert tkwredefnode3
isa nullable TKwredef
3560 var pvisibilitynode4
= nodearraylist3
3561 assert pvisibilitynode4
isa nullable AVisibility
3562 var tkwmethnode5
= nodearraylist4
3563 assert tkwmethnode5
isa nullable TKwmeth
3564 var pmethidnode6
= nodearraylist5
3565 assert pmethidnode6
isa nullable AMethid
3566 var psignaturenode7
= nodearraylist6
3567 assert psignaturenode7
isa nullable ASignature
3568 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3577 node_list
= ppropdefnode1
3578 p
.push
(p
.go_to
(_goto
), node_list
)
3581 init(g
: Int) do _goto
= g
3583 private class ReduceAction79
3585 redef fun action
(p
: Parser)
3587 var node_list
: nullable Object = null
3588 var nodearraylist8
= p
.pop
3589 var nodearraylist7
= p
.pop
3590 var nodearraylist6
= p
.pop
3591 var nodearraylist5
= p
.pop
3592 var nodearraylist4
= p
.pop
3593 var nodearraylist3
= p
.pop
3594 var nodearraylist2
= p
.pop
3595 var nodearraylist1
= p
.pop
3596 var pdocnode2
= nodearraylist1
3597 assert pdocnode2
isa nullable ADoc
3598 var pvisibilitynode4
= nodearraylist2
3599 assert pvisibilitynode4
isa nullable AVisibility
3600 var tkwmethnode5
= nodearraylist3
3601 assert tkwmethnode5
isa nullable TKwmeth
3602 var pmethidnode6
= nodearraylist4
3603 assert pmethidnode6
isa nullable AMethid
3604 var psignaturenode7
= nodearraylist5
3605 assert psignaturenode7
isa nullable ASignature
3606 var tstringnode8
= nodearraylist8
3607 assert tstringnode8
isa nullable TString
3608 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3617 node_list
= ppropdefnode1
3618 p
.push
(p
.go_to
(_goto
), node_list
)
3621 init(g
: Int) do _goto
= g
3623 private class ReduceAction80
3625 redef fun action
(p
: Parser)
3627 var node_list
: nullable Object = null
3628 var nodearraylist9
= p
.pop
3629 var nodearraylist8
= p
.pop
3630 var nodearraylist7
= p
.pop
3631 var nodearraylist6
= p
.pop
3632 var nodearraylist5
= p
.pop
3633 var nodearraylist4
= p
.pop
3634 var nodearraylist3
= p
.pop
3635 var nodearraylist2
= p
.pop
3636 var nodearraylist1
= p
.pop
3637 var pdocnode2
= nodearraylist1
3638 assert pdocnode2
isa nullable ADoc
3639 var tkwredefnode3
= nodearraylist2
3640 assert tkwredefnode3
isa nullable TKwredef
3641 var pvisibilitynode4
= nodearraylist3
3642 assert pvisibilitynode4
isa nullable AVisibility
3643 var tkwmethnode5
= nodearraylist4
3644 assert tkwmethnode5
isa nullable TKwmeth
3645 var pmethidnode6
= nodearraylist5
3646 assert pmethidnode6
isa nullable AMethid
3647 var psignaturenode7
= nodearraylist6
3648 assert psignaturenode7
isa nullable ASignature
3649 var tstringnode8
= nodearraylist9
3650 assert tstringnode8
isa nullable TString
3651 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3660 node_list
= ppropdefnode1
3661 p
.push
(p
.go_to
(_goto
), node_list
)
3664 init(g
: Int) do _goto
= g
3666 private class ReduceAction81
3668 redef fun action
(p
: Parser)
3670 var node_list
: nullable Object = null
3671 var nodearraylist4
= p
.pop
3672 var nodearraylist3
= p
.pop
3673 var nodearraylist2
= p
.pop
3674 var nodearraylist1
= p
.pop
3675 var pdocnode2
= nodearraylist1
3676 assert pdocnode2
isa nullable ADoc
3677 var pvisibilitynode6
= nodearraylist2
3678 assert pvisibilitynode6
isa nullable AVisibility
3679 var tkwvarnode7
= nodearraylist3
3680 assert tkwvarnode7
isa nullable TKwvar
3681 var tattridnode8
= nodearraylist4
3682 assert tattridnode8
isa nullable TAttrid
3683 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3695 node_list
= ppropdefnode1
3696 p
.push
(p
.go_to
(_goto
), node_list
)
3699 init(g
: Int) do _goto
= g
3701 private class ReduceAction82
3703 redef fun action
(p
: Parser)
3705 var node_list
: nullable Object = null
3706 var nodearraylist5
= p
.pop
3707 var nodearraylist4
= p
.pop
3708 var nodearraylist3
= p
.pop
3709 var nodearraylist2
= p
.pop
3710 var nodearraylist1
= p
.pop
3711 var pdocnode2
= nodearraylist1
3712 assert pdocnode2
isa nullable ADoc
3713 var tkwredefnode5
= nodearraylist2
3714 assert tkwredefnode5
isa nullable TKwredef
3715 var pvisibilitynode6
= nodearraylist3
3716 assert pvisibilitynode6
isa nullable AVisibility
3717 var tkwvarnode7
= nodearraylist4
3718 assert tkwvarnode7
isa nullable TKwvar
3719 var tattridnode8
= nodearraylist5
3720 assert tattridnode8
isa nullable TAttrid
3721 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3733 node_list
= ppropdefnode1
3734 p
.push
(p
.go_to
(_goto
), node_list
)
3737 init(g
: Int) do _goto
= g
3739 private class ReduceAction83
3741 redef fun action
(p
: Parser)
3743 var node_list
: nullable Object = null
3744 var nodearraylist5
= p
.pop
3745 var nodearraylist4
= p
.pop
3746 var nodearraylist3
= p
.pop
3747 var nodearraylist2
= p
.pop
3748 var nodearraylist1
= p
.pop
3749 var pdocnode2
= nodearraylist1
3750 assert pdocnode2
isa nullable ADoc
3751 var pablenode3
= nodearraylist2
3752 assert pablenode3
isa nullable AAble
3753 var pvisibilitynode6
= nodearraylist3
3754 assert pvisibilitynode6
isa nullable AVisibility
3755 var tkwvarnode7
= nodearraylist4
3756 assert tkwvarnode7
isa nullable TKwvar
3757 var tattridnode8
= nodearraylist5
3758 assert tattridnode8
isa nullable TAttrid
3759 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3771 node_list
= ppropdefnode1
3772 p
.push
(p
.go_to
(_goto
), node_list
)
3775 init(g
: Int) do _goto
= g
3777 private class ReduceAction84
3779 redef fun action
(p
: Parser)
3781 var node_list
: nullable Object = null
3782 var nodearraylist6
= p
.pop
3783 var nodearraylist5
= p
.pop
3784 var nodearraylist4
= p
.pop
3785 var nodearraylist3
= p
.pop
3786 var nodearraylist2
= p
.pop
3787 var nodearraylist1
= p
.pop
3788 var pdocnode2
= nodearraylist1
3789 assert pdocnode2
isa nullable ADoc
3790 var pablenode3
= nodearraylist2
3791 assert pablenode3
isa nullable AAble
3792 var tkwredefnode5
= nodearraylist3
3793 assert tkwredefnode5
isa nullable TKwredef
3794 var pvisibilitynode6
= nodearraylist4
3795 assert pvisibilitynode6
isa nullable AVisibility
3796 var tkwvarnode7
= nodearraylist5
3797 assert tkwvarnode7
isa nullable TKwvar
3798 var tattridnode8
= nodearraylist6
3799 assert tattridnode8
isa nullable TAttrid
3800 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3812 node_list
= ppropdefnode1
3813 p
.push
(p
.go_to
(_goto
), node_list
)
3816 init(g
: Int) do _goto
= g
3818 private class ReduceAction85
3820 redef fun action
(p
: Parser)
3822 var node_list
: nullable Object = null
3823 var nodearraylist5
= p
.pop
3824 var nodearraylist4
= p
.pop
3825 var nodearraylist3
= p
.pop
3826 var nodearraylist2
= p
.pop
3827 var nodearraylist1
= p
.pop
3828 var pdocnode2
= nodearraylist1
3829 assert pdocnode2
isa nullable ADoc
3830 var pablenode4
= nodearraylist2
3831 assert pablenode4
isa nullable AAble
3832 var pvisibilitynode6
= nodearraylist3
3833 assert pvisibilitynode6
isa nullable AVisibility
3834 var tkwvarnode7
= nodearraylist4
3835 assert tkwvarnode7
isa nullable TKwvar
3836 var tattridnode8
= nodearraylist5
3837 assert tattridnode8
isa nullable TAttrid
3838 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3850 node_list
= ppropdefnode1
3851 p
.push
(p
.go_to
(_goto
), node_list
)
3854 init(g
: Int) do _goto
= g
3856 private class ReduceAction86
3858 redef fun action
(p
: Parser)
3860 var node_list
: nullable Object = null
3861 var nodearraylist6
= p
.pop
3862 var nodearraylist5
= p
.pop
3863 var nodearraylist4
= p
.pop
3864 var nodearraylist3
= p
.pop
3865 var nodearraylist2
= p
.pop
3866 var nodearraylist1
= p
.pop
3867 var pdocnode2
= nodearraylist1
3868 assert pdocnode2
isa nullable ADoc
3869 var pablenode4
= nodearraylist2
3870 assert pablenode4
isa nullable AAble
3871 var tkwredefnode5
= nodearraylist3
3872 assert tkwredefnode5
isa nullable TKwredef
3873 var pvisibilitynode6
= nodearraylist4
3874 assert pvisibilitynode6
isa nullable AVisibility
3875 var tkwvarnode7
= nodearraylist5
3876 assert tkwvarnode7
isa nullable TKwvar
3877 var tattridnode8
= nodearraylist6
3878 assert tattridnode8
isa nullable TAttrid
3879 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3891 node_list
= ppropdefnode1
3892 p
.push
(p
.go_to
(_goto
), node_list
)
3895 init(g
: Int) do _goto
= g
3897 private class ReduceAction87
3899 redef fun action
(p
: Parser)
3901 var node_list
: nullable Object = null
3902 var nodearraylist6
= p
.pop
3903 var nodearraylist5
= p
.pop
3904 var nodearraylist4
= p
.pop
3905 var nodearraylist3
= p
.pop
3906 var nodearraylist2
= p
.pop
3907 var nodearraylist1
= p
.pop
3908 var pdocnode2
= nodearraylist1
3909 assert pdocnode2
isa nullable ADoc
3910 var pablenode3
= nodearraylist2
3911 assert pablenode3
isa nullable AAble
3912 var pablenode4
= nodearraylist3
3913 assert pablenode4
isa nullable AAble
3914 var pvisibilitynode6
= nodearraylist4
3915 assert pvisibilitynode6
isa nullable AVisibility
3916 var tkwvarnode7
= nodearraylist5
3917 assert tkwvarnode7
isa nullable TKwvar
3918 var tattridnode8
= nodearraylist6
3919 assert tattridnode8
isa nullable TAttrid
3920 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3932 node_list
= ppropdefnode1
3933 p
.push
(p
.go_to
(_goto
), node_list
)
3936 init(g
: Int) do _goto
= g
3938 private class ReduceAction88
3940 redef fun action
(p
: Parser)
3942 var node_list
: nullable Object = null
3943 var nodearraylist7
= p
.pop
3944 var nodearraylist6
= p
.pop
3945 var nodearraylist5
= p
.pop
3946 var nodearraylist4
= p
.pop
3947 var nodearraylist3
= p
.pop
3948 var nodearraylist2
= p
.pop
3949 var nodearraylist1
= p
.pop
3950 var pdocnode2
= nodearraylist1
3951 assert pdocnode2
isa nullable ADoc
3952 var pablenode3
= nodearraylist2
3953 assert pablenode3
isa nullable AAble
3954 var pablenode4
= nodearraylist3
3955 assert pablenode4
isa nullable AAble
3956 var tkwredefnode5
= nodearraylist4
3957 assert tkwredefnode5
isa nullable TKwredef
3958 var pvisibilitynode6
= nodearraylist5
3959 assert pvisibilitynode6
isa nullable AVisibility
3960 var tkwvarnode7
= nodearraylist6
3961 assert tkwvarnode7
isa nullable TKwvar
3962 var tattridnode8
= nodearraylist7
3963 assert tattridnode8
isa nullable TAttrid
3964 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3976 node_list
= ppropdefnode1
3977 p
.push
(p
.go_to
(_goto
), node_list
)
3980 init(g
: Int) do _goto
= g
3982 private class ReduceAction89
3984 redef fun action
(p
: Parser)
3986 var node_list
: nullable Object = null
3987 var nodearraylist5
= p
.pop
3988 var nodearraylist4
= p
.pop
3989 var nodearraylist3
= p
.pop
3990 var nodearraylist2
= p
.pop
3991 var nodearraylist1
= p
.pop
3992 var pdocnode2
= nodearraylist1
3993 assert pdocnode2
isa nullable ADoc
3994 var pvisibilitynode6
= nodearraylist2
3995 assert pvisibilitynode6
isa nullable AVisibility
3996 var tkwvarnode7
= nodearraylist3
3997 assert tkwvarnode7
isa nullable TKwvar
3998 var tattridnode8
= nodearraylist4
3999 assert tattridnode8
isa nullable TAttrid
4000 var ptypenode10
= nodearraylist5
4001 assert ptypenode10
isa nullable AType
4002 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4014 node_list
= ppropdefnode1
4015 p
.push
(p
.go_to
(_goto
), node_list
)
4018 init(g
: Int) do _goto
= g
4020 private class ReduceAction90
4022 redef fun action
(p
: Parser)
4024 var node_list
: nullable Object = null
4025 var nodearraylist6
= p
.pop
4026 var nodearraylist5
= p
.pop
4027 var nodearraylist4
= p
.pop
4028 var nodearraylist3
= p
.pop
4029 var nodearraylist2
= p
.pop
4030 var nodearraylist1
= p
.pop
4031 var pdocnode2
= nodearraylist1
4032 assert pdocnode2
isa nullable ADoc
4033 var tkwredefnode5
= nodearraylist2
4034 assert tkwredefnode5
isa nullable TKwredef
4035 var pvisibilitynode6
= nodearraylist3
4036 assert pvisibilitynode6
isa nullable AVisibility
4037 var tkwvarnode7
= nodearraylist4
4038 assert tkwvarnode7
isa nullable TKwvar
4039 var tattridnode8
= nodearraylist5
4040 assert tattridnode8
isa nullable TAttrid
4041 var ptypenode10
= nodearraylist6
4042 assert ptypenode10
isa nullable AType
4043 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4055 node_list
= ppropdefnode1
4056 p
.push
(p
.go_to
(_goto
), node_list
)
4059 init(g
: Int) do _goto
= g
4061 private class ReduceAction91
4063 redef fun action
(p
: Parser)
4065 var node_list
: nullable Object = null
4066 var nodearraylist6
= p
.pop
4067 var nodearraylist5
= p
.pop
4068 var nodearraylist4
= p
.pop
4069 var nodearraylist3
= p
.pop
4070 var nodearraylist2
= p
.pop
4071 var nodearraylist1
= p
.pop
4072 var pdocnode2
= nodearraylist1
4073 assert pdocnode2
isa nullable ADoc
4074 var pablenode3
= nodearraylist2
4075 assert pablenode3
isa nullable AAble
4076 var pvisibilitynode6
= nodearraylist3
4077 assert pvisibilitynode6
isa nullable AVisibility
4078 var tkwvarnode7
= nodearraylist4
4079 assert tkwvarnode7
isa nullable TKwvar
4080 var tattridnode8
= nodearraylist5
4081 assert tattridnode8
isa nullable TAttrid
4082 var ptypenode10
= nodearraylist6
4083 assert ptypenode10
isa nullable AType
4084 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4096 node_list
= ppropdefnode1
4097 p
.push
(p
.go_to
(_goto
), node_list
)
4100 init(g
: Int) do _goto
= g
4102 private class ReduceAction92
4104 redef fun action
(p
: Parser)
4106 var node_list
: nullable Object = null
4107 var nodearraylist7
= p
.pop
4108 var nodearraylist6
= p
.pop
4109 var nodearraylist5
= p
.pop
4110 var nodearraylist4
= p
.pop
4111 var nodearraylist3
= p
.pop
4112 var nodearraylist2
= p
.pop
4113 var nodearraylist1
= p
.pop
4114 var pdocnode2
= nodearraylist1
4115 assert pdocnode2
isa nullable ADoc
4116 var pablenode3
= nodearraylist2
4117 assert pablenode3
isa nullable AAble
4118 var tkwredefnode5
= nodearraylist3
4119 assert tkwredefnode5
isa nullable TKwredef
4120 var pvisibilitynode6
= nodearraylist4
4121 assert pvisibilitynode6
isa nullable AVisibility
4122 var tkwvarnode7
= nodearraylist5
4123 assert tkwvarnode7
isa nullable TKwvar
4124 var tattridnode8
= nodearraylist6
4125 assert tattridnode8
isa nullable TAttrid
4126 var ptypenode10
= nodearraylist7
4127 assert ptypenode10
isa nullable AType
4128 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4140 node_list
= ppropdefnode1
4141 p
.push
(p
.go_to
(_goto
), node_list
)
4144 init(g
: Int) do _goto
= g
4146 private class ReduceAction93
4148 redef fun action
(p
: Parser)
4150 var node_list
: nullable Object = null
4151 var nodearraylist6
= p
.pop
4152 var nodearraylist5
= p
.pop
4153 var nodearraylist4
= p
.pop
4154 var nodearraylist3
= p
.pop
4155 var nodearraylist2
= p
.pop
4156 var nodearraylist1
= p
.pop
4157 var pdocnode2
= nodearraylist1
4158 assert pdocnode2
isa nullable ADoc
4159 var pablenode4
= nodearraylist2
4160 assert pablenode4
isa nullable AAble
4161 var pvisibilitynode6
= nodearraylist3
4162 assert pvisibilitynode6
isa nullable AVisibility
4163 var tkwvarnode7
= nodearraylist4
4164 assert tkwvarnode7
isa nullable TKwvar
4165 var tattridnode8
= nodearraylist5
4166 assert tattridnode8
isa nullable TAttrid
4167 var ptypenode10
= nodearraylist6
4168 assert ptypenode10
isa nullable AType
4169 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4181 node_list
= ppropdefnode1
4182 p
.push
(p
.go_to
(_goto
), node_list
)
4185 init(g
: Int) do _goto
= g
4187 private class ReduceAction94
4189 redef fun action
(p
: Parser)
4191 var node_list
: nullable Object = null
4192 var nodearraylist7
= p
.pop
4193 var nodearraylist6
= p
.pop
4194 var nodearraylist5
= p
.pop
4195 var nodearraylist4
= p
.pop
4196 var nodearraylist3
= p
.pop
4197 var nodearraylist2
= p
.pop
4198 var nodearraylist1
= p
.pop
4199 var pdocnode2
= nodearraylist1
4200 assert pdocnode2
isa nullable ADoc
4201 var pablenode4
= nodearraylist2
4202 assert pablenode4
isa nullable AAble
4203 var tkwredefnode5
= nodearraylist3
4204 assert tkwredefnode5
isa nullable TKwredef
4205 var pvisibilitynode6
= nodearraylist4
4206 assert pvisibilitynode6
isa nullable AVisibility
4207 var tkwvarnode7
= nodearraylist5
4208 assert tkwvarnode7
isa nullable TKwvar
4209 var tattridnode8
= nodearraylist6
4210 assert tattridnode8
isa nullable TAttrid
4211 var ptypenode10
= nodearraylist7
4212 assert ptypenode10
isa nullable AType
4213 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4225 node_list
= ppropdefnode1
4226 p
.push
(p
.go_to
(_goto
), node_list
)
4229 init(g
: Int) do _goto
= g
4231 private class ReduceAction95
4233 redef fun action
(p
: Parser)
4235 var node_list
: nullable Object = null
4236 var nodearraylist7
= p
.pop
4237 var nodearraylist6
= p
.pop
4238 var nodearraylist5
= p
.pop
4239 var nodearraylist4
= p
.pop
4240 var nodearraylist3
= p
.pop
4241 var nodearraylist2
= p
.pop
4242 var nodearraylist1
= p
.pop
4243 var pdocnode2
= nodearraylist1
4244 assert pdocnode2
isa nullable ADoc
4245 var pablenode3
= nodearraylist2
4246 assert pablenode3
isa nullable AAble
4247 var pablenode4
= nodearraylist3
4248 assert pablenode4
isa nullable AAble
4249 var pvisibilitynode6
= nodearraylist4
4250 assert pvisibilitynode6
isa nullable AVisibility
4251 var tkwvarnode7
= nodearraylist5
4252 assert tkwvarnode7
isa nullable TKwvar
4253 var tattridnode8
= nodearraylist6
4254 assert tattridnode8
isa nullable TAttrid
4255 var ptypenode10
= nodearraylist7
4256 assert ptypenode10
isa nullable AType
4257 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4269 node_list
= ppropdefnode1
4270 p
.push
(p
.go_to
(_goto
), node_list
)
4273 init(g
: Int) do _goto
= g
4275 private class ReduceAction96
4277 redef fun action
(p
: Parser)
4279 var node_list
: nullable Object = null
4280 var nodearraylist8
= p
.pop
4281 var nodearraylist7
= p
.pop
4282 var nodearraylist6
= p
.pop
4283 var nodearraylist5
= p
.pop
4284 var nodearraylist4
= p
.pop
4285 var nodearraylist3
= p
.pop
4286 var nodearraylist2
= p
.pop
4287 var nodearraylist1
= p
.pop
4288 var pdocnode2
= nodearraylist1
4289 assert pdocnode2
isa nullable ADoc
4290 var pablenode3
= nodearraylist2
4291 assert pablenode3
isa nullable AAble
4292 var pablenode4
= nodearraylist3
4293 assert pablenode4
isa nullable AAble
4294 var tkwredefnode5
= nodearraylist4
4295 assert tkwredefnode5
isa nullable TKwredef
4296 var pvisibilitynode6
= nodearraylist5
4297 assert pvisibilitynode6
isa nullable AVisibility
4298 var tkwvarnode7
= nodearraylist6
4299 assert tkwvarnode7
isa nullable TKwvar
4300 var tattridnode8
= nodearraylist7
4301 assert tattridnode8
isa nullable TAttrid
4302 var ptypenode10
= nodearraylist8
4303 assert ptypenode10
isa nullable AType
4304 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4316 node_list
= ppropdefnode1
4317 p
.push
(p
.go_to
(_goto
), node_list
)
4320 init(g
: Int) do _goto
= g
4322 private class ReduceAction97
4324 redef fun action
(p
: Parser)
4326 var node_list
: nullable Object = null
4327 var nodearraylist7
= p
.pop
4328 var nodearraylist6
= p
.pop
4329 var nodearraylist5
= p
.pop
4330 var nodearraylist4
= p
.pop
4331 var nodearraylist3
= p
.pop
4332 var nodearraylist2
= p
.pop
4333 var nodearraylist1
= p
.pop
4334 var pdocnode2
= nodearraylist1
4335 assert pdocnode2
isa nullable ADoc
4336 var pvisibilitynode6
= nodearraylist2
4337 assert pvisibilitynode6
isa nullable AVisibility
4338 var tkwvarnode7
= nodearraylist3
4339 assert tkwvarnode7
isa nullable TKwvar
4340 var tattridnode8
= nodearraylist4
4341 assert tattridnode8
isa nullable TAttrid
4342 var pexprnode11
= nodearraylist7
4343 assert pexprnode11
isa nullable AExpr
4344 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4356 node_list
= ppropdefnode1
4357 p
.push
(p
.go_to
(_goto
), node_list
)
4360 init(g
: Int) do _goto
= g
4362 private class ReduceAction98
4364 redef fun action
(p
: Parser)
4366 var node_list
: nullable Object = null
4367 var nodearraylist8
= p
.pop
4368 var nodearraylist7
= p
.pop
4369 var nodearraylist6
= p
.pop
4370 var nodearraylist5
= p
.pop
4371 var nodearraylist4
= p
.pop
4372 var nodearraylist3
= p
.pop
4373 var nodearraylist2
= p
.pop
4374 var nodearraylist1
= p
.pop
4375 var pdocnode2
= nodearraylist1
4376 assert pdocnode2
isa nullable ADoc
4377 var tkwredefnode5
= nodearraylist2
4378 assert tkwredefnode5
isa nullable TKwredef
4379 var pvisibilitynode6
= nodearraylist3
4380 assert pvisibilitynode6
isa nullable AVisibility
4381 var tkwvarnode7
= nodearraylist4
4382 assert tkwvarnode7
isa nullable TKwvar
4383 var tattridnode8
= nodearraylist5
4384 assert tattridnode8
isa nullable TAttrid
4385 var pexprnode11
= nodearraylist8
4386 assert pexprnode11
isa nullable AExpr
4387 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4399 node_list
= ppropdefnode1
4400 p
.push
(p
.go_to
(_goto
), node_list
)
4403 init(g
: Int) do _goto
= g
4405 private class ReduceAction99
4407 redef fun action
(p
: Parser)
4409 var node_list
: nullable Object = null
4410 var nodearraylist8
= p
.pop
4411 var nodearraylist7
= p
.pop
4412 var nodearraylist6
= p
.pop
4413 var nodearraylist5
= p
.pop
4414 var nodearraylist4
= p
.pop
4415 var nodearraylist3
= p
.pop
4416 var nodearraylist2
= p
.pop
4417 var nodearraylist1
= p
.pop
4418 var pdocnode2
= nodearraylist1
4419 assert pdocnode2
isa nullable ADoc
4420 var pablenode3
= nodearraylist2
4421 assert pablenode3
isa nullable AAble
4422 var pvisibilitynode6
= nodearraylist3
4423 assert pvisibilitynode6
isa nullable AVisibility
4424 var tkwvarnode7
= nodearraylist4
4425 assert tkwvarnode7
isa nullable TKwvar
4426 var tattridnode8
= nodearraylist5
4427 assert tattridnode8
isa nullable TAttrid
4428 var pexprnode11
= nodearraylist8
4429 assert pexprnode11
isa nullable AExpr
4430 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4442 node_list
= ppropdefnode1
4443 p
.push
(p
.go_to
(_goto
), node_list
)
4446 init(g
: Int) do _goto
= g
4448 private class ReduceAction100
4450 redef fun action
(p
: Parser)
4452 var node_list
: nullable Object = null
4453 var nodearraylist9
= p
.pop
4454 var nodearraylist8
= p
.pop
4455 var nodearraylist7
= p
.pop
4456 var nodearraylist6
= p
.pop
4457 var nodearraylist5
= p
.pop
4458 var nodearraylist4
= p
.pop
4459 var nodearraylist3
= p
.pop
4460 var nodearraylist2
= p
.pop
4461 var nodearraylist1
= p
.pop
4462 var pdocnode2
= nodearraylist1
4463 assert pdocnode2
isa nullable ADoc
4464 var pablenode3
= nodearraylist2
4465 assert pablenode3
isa nullable AAble
4466 var tkwredefnode5
= nodearraylist3
4467 assert tkwredefnode5
isa nullable TKwredef
4468 var pvisibilitynode6
= nodearraylist4
4469 assert pvisibilitynode6
isa nullable AVisibility
4470 var tkwvarnode7
= nodearraylist5
4471 assert tkwvarnode7
isa nullable TKwvar
4472 var tattridnode8
= nodearraylist6
4473 assert tattridnode8
isa nullable TAttrid
4474 var pexprnode11
= nodearraylist9
4475 assert pexprnode11
isa nullable AExpr
4476 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4488 node_list
= ppropdefnode1
4489 p
.push
(p
.go_to
(_goto
), node_list
)
4492 init(g
: Int) do _goto
= g
4494 private class ReduceAction101
4496 redef fun action
(p
: Parser)
4498 var node_list
: nullable Object = null
4499 var nodearraylist8
= p
.pop
4500 var nodearraylist7
= p
.pop
4501 var nodearraylist6
= p
.pop
4502 var nodearraylist5
= p
.pop
4503 var nodearraylist4
= p
.pop
4504 var nodearraylist3
= p
.pop
4505 var nodearraylist2
= p
.pop
4506 var nodearraylist1
= p
.pop
4507 var pdocnode2
= nodearraylist1
4508 assert pdocnode2
isa nullable ADoc
4509 var pablenode4
= nodearraylist2
4510 assert pablenode4
isa nullable AAble
4511 var pvisibilitynode6
= nodearraylist3
4512 assert pvisibilitynode6
isa nullable AVisibility
4513 var tkwvarnode7
= nodearraylist4
4514 assert tkwvarnode7
isa nullable TKwvar
4515 var tattridnode8
= nodearraylist5
4516 assert tattridnode8
isa nullable TAttrid
4517 var pexprnode11
= nodearraylist8
4518 assert pexprnode11
isa nullable AExpr
4519 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4531 node_list
= ppropdefnode1
4532 p
.push
(p
.go_to
(_goto
), node_list
)
4535 init(g
: Int) do _goto
= g
4537 private class ReduceAction102
4539 redef fun action
(p
: Parser)
4541 var node_list
: nullable Object = null
4542 var nodearraylist9
= p
.pop
4543 var nodearraylist8
= p
.pop
4544 var nodearraylist7
= p
.pop
4545 var nodearraylist6
= p
.pop
4546 var nodearraylist5
= p
.pop
4547 var nodearraylist4
= p
.pop
4548 var nodearraylist3
= p
.pop
4549 var nodearraylist2
= p
.pop
4550 var nodearraylist1
= p
.pop
4551 var pdocnode2
= nodearraylist1
4552 assert pdocnode2
isa nullable ADoc
4553 var pablenode4
= nodearraylist2
4554 assert pablenode4
isa nullable AAble
4555 var tkwredefnode5
= nodearraylist3
4556 assert tkwredefnode5
isa nullable TKwredef
4557 var pvisibilitynode6
= nodearraylist4
4558 assert pvisibilitynode6
isa nullable AVisibility
4559 var tkwvarnode7
= nodearraylist5
4560 assert tkwvarnode7
isa nullable TKwvar
4561 var tattridnode8
= nodearraylist6
4562 assert tattridnode8
isa nullable TAttrid
4563 var pexprnode11
= nodearraylist9
4564 assert pexprnode11
isa nullable AExpr
4565 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4577 node_list
= ppropdefnode1
4578 p
.push
(p
.go_to
(_goto
), node_list
)
4581 init(g
: Int) do _goto
= g
4583 private class ReduceAction103
4585 redef fun action
(p
: Parser)
4587 var node_list
: nullable Object = null
4588 var nodearraylist9
= p
.pop
4589 var nodearraylist8
= p
.pop
4590 var nodearraylist7
= p
.pop
4591 var nodearraylist6
= p
.pop
4592 var nodearraylist5
= p
.pop
4593 var nodearraylist4
= p
.pop
4594 var nodearraylist3
= p
.pop
4595 var nodearraylist2
= p
.pop
4596 var nodearraylist1
= p
.pop
4597 var pdocnode2
= nodearraylist1
4598 assert pdocnode2
isa nullable ADoc
4599 var pablenode3
= nodearraylist2
4600 assert pablenode3
isa nullable AAble
4601 var pablenode4
= nodearraylist3
4602 assert pablenode4
isa nullable AAble
4603 var pvisibilitynode6
= nodearraylist4
4604 assert pvisibilitynode6
isa nullable AVisibility
4605 var tkwvarnode7
= nodearraylist5
4606 assert tkwvarnode7
isa nullable TKwvar
4607 var tattridnode8
= nodearraylist6
4608 assert tattridnode8
isa nullable TAttrid
4609 var pexprnode11
= nodearraylist9
4610 assert pexprnode11
isa nullable AExpr
4611 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4623 node_list
= ppropdefnode1
4624 p
.push
(p
.go_to
(_goto
), node_list
)
4627 init(g
: Int) do _goto
= g
4629 private class ReduceAction104
4631 redef fun action
(p
: Parser)
4633 var node_list
: nullable Object = null
4634 var nodearraylist10
= p
.pop
4635 var nodearraylist9
= p
.pop
4636 var nodearraylist8
= p
.pop
4637 var nodearraylist7
= p
.pop
4638 var nodearraylist6
= p
.pop
4639 var nodearraylist5
= p
.pop
4640 var nodearraylist4
= p
.pop
4641 var nodearraylist3
= p
.pop
4642 var nodearraylist2
= p
.pop
4643 var nodearraylist1
= p
.pop
4644 var pdocnode2
= nodearraylist1
4645 assert pdocnode2
isa nullable ADoc
4646 var pablenode3
= nodearraylist2
4647 assert pablenode3
isa nullable AAble
4648 var pablenode4
= nodearraylist3
4649 assert pablenode4
isa nullable AAble
4650 var tkwredefnode5
= nodearraylist4
4651 assert tkwredefnode5
isa nullable TKwredef
4652 var pvisibilitynode6
= nodearraylist5
4653 assert pvisibilitynode6
isa nullable AVisibility
4654 var tkwvarnode7
= nodearraylist6
4655 assert tkwvarnode7
isa nullable TKwvar
4656 var tattridnode8
= nodearraylist7
4657 assert tattridnode8
isa nullable TAttrid
4658 var pexprnode11
= nodearraylist10
4659 assert pexprnode11
isa nullable AExpr
4660 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4672 node_list
= ppropdefnode1
4673 p
.push
(p
.go_to
(_goto
), node_list
)
4676 init(g
: Int) do _goto
= g
4678 private class ReduceAction105
4680 redef fun action
(p
: Parser)
4682 var node_list
: nullable Object = null
4683 var nodearraylist8
= p
.pop
4684 var nodearraylist7
= p
.pop
4685 var nodearraylist6
= p
.pop
4686 var nodearraylist5
= p
.pop
4687 var nodearraylist4
= p
.pop
4688 var nodearraylist3
= p
.pop
4689 var nodearraylist2
= p
.pop
4690 var nodearraylist1
= p
.pop
4691 var pdocnode2
= nodearraylist1
4692 assert pdocnode2
isa nullable ADoc
4693 var pvisibilitynode6
= nodearraylist2
4694 assert pvisibilitynode6
isa nullable AVisibility
4695 var tkwvarnode7
= nodearraylist3
4696 assert tkwvarnode7
isa nullable TKwvar
4697 var tattridnode8
= nodearraylist4
4698 assert tattridnode8
isa nullable TAttrid
4699 var ptypenode10
= nodearraylist5
4700 assert ptypenode10
isa nullable AType
4701 var pexprnode11
= nodearraylist8
4702 assert pexprnode11
isa nullable AExpr
4703 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4715 node_list
= ppropdefnode1
4716 p
.push
(p
.go_to
(_goto
), node_list
)
4719 init(g
: Int) do _goto
= g
4721 private class ReduceAction106
4723 redef fun action
(p
: Parser)
4725 var node_list
: nullable Object = null
4726 var nodearraylist9
= p
.pop
4727 var nodearraylist8
= p
.pop
4728 var nodearraylist7
= p
.pop
4729 var nodearraylist6
= p
.pop
4730 var nodearraylist5
= p
.pop
4731 var nodearraylist4
= p
.pop
4732 var nodearraylist3
= p
.pop
4733 var nodearraylist2
= p
.pop
4734 var nodearraylist1
= p
.pop
4735 var pdocnode2
= nodearraylist1
4736 assert pdocnode2
isa nullable ADoc
4737 var tkwredefnode5
= nodearraylist2
4738 assert tkwredefnode5
isa nullable TKwredef
4739 var pvisibilitynode6
= nodearraylist3
4740 assert pvisibilitynode6
isa nullable AVisibility
4741 var tkwvarnode7
= nodearraylist4
4742 assert tkwvarnode7
isa nullable TKwvar
4743 var tattridnode8
= nodearraylist5
4744 assert tattridnode8
isa nullable TAttrid
4745 var ptypenode10
= nodearraylist6
4746 assert ptypenode10
isa nullable AType
4747 var pexprnode11
= nodearraylist9
4748 assert pexprnode11
isa nullable AExpr
4749 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4761 node_list
= ppropdefnode1
4762 p
.push
(p
.go_to
(_goto
), node_list
)
4765 init(g
: Int) do _goto
= g
4767 private class ReduceAction107
4769 redef fun action
(p
: Parser)
4771 var node_list
: nullable Object = null
4772 var nodearraylist9
= p
.pop
4773 var nodearraylist8
= p
.pop
4774 var nodearraylist7
= p
.pop
4775 var nodearraylist6
= p
.pop
4776 var nodearraylist5
= p
.pop
4777 var nodearraylist4
= p
.pop
4778 var nodearraylist3
= p
.pop
4779 var nodearraylist2
= p
.pop
4780 var nodearraylist1
= p
.pop
4781 var pdocnode2
= nodearraylist1
4782 assert pdocnode2
isa nullable ADoc
4783 var pablenode3
= nodearraylist2
4784 assert pablenode3
isa nullable AAble
4785 var pvisibilitynode6
= nodearraylist3
4786 assert pvisibilitynode6
isa nullable AVisibility
4787 var tkwvarnode7
= nodearraylist4
4788 assert tkwvarnode7
isa nullable TKwvar
4789 var tattridnode8
= nodearraylist5
4790 assert tattridnode8
isa nullable TAttrid
4791 var ptypenode10
= nodearraylist6
4792 assert ptypenode10
isa nullable AType
4793 var pexprnode11
= nodearraylist9
4794 assert pexprnode11
isa nullable AExpr
4795 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4807 node_list
= ppropdefnode1
4808 p
.push
(p
.go_to
(_goto
), node_list
)
4811 init(g
: Int) do _goto
= g
4813 private class ReduceAction108
4815 redef fun action
(p
: Parser)
4817 var node_list
: nullable Object = null
4818 var nodearraylist10
= p
.pop
4819 var nodearraylist9
= p
.pop
4820 var nodearraylist8
= p
.pop
4821 var nodearraylist7
= p
.pop
4822 var nodearraylist6
= p
.pop
4823 var nodearraylist5
= p
.pop
4824 var nodearraylist4
= p
.pop
4825 var nodearraylist3
= p
.pop
4826 var nodearraylist2
= p
.pop
4827 var nodearraylist1
= p
.pop
4828 var pdocnode2
= nodearraylist1
4829 assert pdocnode2
isa nullable ADoc
4830 var pablenode3
= nodearraylist2
4831 assert pablenode3
isa nullable AAble
4832 var tkwredefnode5
= nodearraylist3
4833 assert tkwredefnode5
isa nullable TKwredef
4834 var pvisibilitynode6
= nodearraylist4
4835 assert pvisibilitynode6
isa nullable AVisibility
4836 var tkwvarnode7
= nodearraylist5
4837 assert tkwvarnode7
isa nullable TKwvar
4838 var tattridnode8
= nodearraylist6
4839 assert tattridnode8
isa nullable TAttrid
4840 var ptypenode10
= nodearraylist7
4841 assert ptypenode10
isa nullable AType
4842 var pexprnode11
= nodearraylist10
4843 assert pexprnode11
isa nullable AExpr
4844 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4856 node_list
= ppropdefnode1
4857 p
.push
(p
.go_to
(_goto
), node_list
)
4860 init(g
: Int) do _goto
= g
4862 private class ReduceAction109
4864 redef fun action
(p
: Parser)
4866 var node_list
: nullable Object = null
4867 var nodearraylist9
= p
.pop
4868 var nodearraylist8
= p
.pop
4869 var nodearraylist7
= p
.pop
4870 var nodearraylist6
= p
.pop
4871 var nodearraylist5
= p
.pop
4872 var nodearraylist4
= p
.pop
4873 var nodearraylist3
= p
.pop
4874 var nodearraylist2
= p
.pop
4875 var nodearraylist1
= p
.pop
4876 var pdocnode2
= nodearraylist1
4877 assert pdocnode2
isa nullable ADoc
4878 var pablenode4
= nodearraylist2
4879 assert pablenode4
isa nullable AAble
4880 var pvisibilitynode6
= nodearraylist3
4881 assert pvisibilitynode6
isa nullable AVisibility
4882 var tkwvarnode7
= nodearraylist4
4883 assert tkwvarnode7
isa nullable TKwvar
4884 var tattridnode8
= nodearraylist5
4885 assert tattridnode8
isa nullable TAttrid
4886 var ptypenode10
= nodearraylist6
4887 assert ptypenode10
isa nullable AType
4888 var pexprnode11
= nodearraylist9
4889 assert pexprnode11
isa nullable AExpr
4890 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4902 node_list
= ppropdefnode1
4903 p
.push
(p
.go_to
(_goto
), node_list
)
4906 init(g
: Int) do _goto
= g
4908 private class ReduceAction110
4910 redef fun action
(p
: Parser)
4912 var node_list
: nullable Object = null
4913 var nodearraylist10
= p
.pop
4914 var nodearraylist9
= p
.pop
4915 var nodearraylist8
= p
.pop
4916 var nodearraylist7
= p
.pop
4917 var nodearraylist6
= p
.pop
4918 var nodearraylist5
= p
.pop
4919 var nodearraylist4
= p
.pop
4920 var nodearraylist3
= p
.pop
4921 var nodearraylist2
= p
.pop
4922 var nodearraylist1
= p
.pop
4923 var pdocnode2
= nodearraylist1
4924 assert pdocnode2
isa nullable ADoc
4925 var pablenode4
= nodearraylist2
4926 assert pablenode4
isa nullable AAble
4927 var tkwredefnode5
= nodearraylist3
4928 assert tkwredefnode5
isa nullable TKwredef
4929 var pvisibilitynode6
= nodearraylist4
4930 assert pvisibilitynode6
isa nullable AVisibility
4931 var tkwvarnode7
= nodearraylist5
4932 assert tkwvarnode7
isa nullable TKwvar
4933 var tattridnode8
= nodearraylist6
4934 assert tattridnode8
isa nullable TAttrid
4935 var ptypenode10
= nodearraylist7
4936 assert ptypenode10
isa nullable AType
4937 var pexprnode11
= nodearraylist10
4938 assert pexprnode11
isa nullable AExpr
4939 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4951 node_list
= ppropdefnode1
4952 p
.push
(p
.go_to
(_goto
), node_list
)
4955 init(g
: Int) do _goto
= g
4957 private class ReduceAction111
4959 redef fun action
(p
: Parser)
4961 var node_list
: nullable Object = null
4962 var nodearraylist10
= p
.pop
4963 var nodearraylist9
= p
.pop
4964 var nodearraylist8
= p
.pop
4965 var nodearraylist7
= p
.pop
4966 var nodearraylist6
= p
.pop
4967 var nodearraylist5
= p
.pop
4968 var nodearraylist4
= p
.pop
4969 var nodearraylist3
= p
.pop
4970 var nodearraylist2
= p
.pop
4971 var nodearraylist1
= p
.pop
4972 var pdocnode2
= nodearraylist1
4973 assert pdocnode2
isa nullable ADoc
4974 var pablenode3
= nodearraylist2
4975 assert pablenode3
isa nullable AAble
4976 var pablenode4
= nodearraylist3
4977 assert pablenode4
isa nullable AAble
4978 var pvisibilitynode6
= nodearraylist4
4979 assert pvisibilitynode6
isa nullable AVisibility
4980 var tkwvarnode7
= nodearraylist5
4981 assert tkwvarnode7
isa nullable TKwvar
4982 var tattridnode8
= nodearraylist6
4983 assert tattridnode8
isa nullable TAttrid
4984 var ptypenode10
= nodearraylist7
4985 assert ptypenode10
isa nullable AType
4986 var pexprnode11
= nodearraylist10
4987 assert pexprnode11
isa nullable AExpr
4988 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5000 node_list
= ppropdefnode1
5001 p
.push
(p
.go_to
(_goto
), node_list
)
5004 init(g
: Int) do _goto
= g
5006 private class ReduceAction112
5008 redef fun action
(p
: Parser)
5010 var node_list
: nullable Object = null
5011 var nodearraylist11
= p
.pop
5012 var nodearraylist10
= p
.pop
5013 var nodearraylist9
= p
.pop
5014 var nodearraylist8
= p
.pop
5015 var nodearraylist7
= p
.pop
5016 var nodearraylist6
= p
.pop
5017 var nodearraylist5
= p
.pop
5018 var nodearraylist4
= p
.pop
5019 var nodearraylist3
= p
.pop
5020 var nodearraylist2
= p
.pop
5021 var nodearraylist1
= p
.pop
5022 var pdocnode2
= nodearraylist1
5023 assert pdocnode2
isa nullable ADoc
5024 var pablenode3
= nodearraylist2
5025 assert pablenode3
isa nullable AAble
5026 var pablenode4
= nodearraylist3
5027 assert pablenode4
isa nullable AAble
5028 var tkwredefnode5
= nodearraylist4
5029 assert tkwredefnode5
isa nullable TKwredef
5030 var pvisibilitynode6
= nodearraylist5
5031 assert pvisibilitynode6
isa nullable AVisibility
5032 var tkwvarnode7
= nodearraylist6
5033 assert tkwvarnode7
isa nullable TKwvar
5034 var tattridnode8
= nodearraylist7
5035 assert tattridnode8
isa nullable TAttrid
5036 var ptypenode10
= nodearraylist8
5037 assert ptypenode10
isa nullable AType
5038 var pexprnode11
= nodearraylist11
5039 assert pexprnode11
isa nullable AExpr
5040 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5052 node_list
= ppropdefnode1
5053 p
.push
(p
.go_to
(_goto
), node_list
)
5056 init(g
: Int) do _goto
= g
5058 private class ReduceAction113
5060 redef fun action
(p
: Parser)
5062 var node_list
: nullable Object = null
5063 var nodearraylist4
= p
.pop
5064 var nodearraylist3
= p
.pop
5065 var nodearraylist2
= p
.pop
5066 var nodearraylist1
= p
.pop
5067 var pdocnode2
= nodearraylist1
5068 assert pdocnode2
isa nullable ADoc
5069 var pvisibilitynode6
= nodearraylist2
5070 assert pvisibilitynode6
isa nullable AVisibility
5071 var tkwvarnode7
= nodearraylist3
5072 assert tkwvarnode7
isa nullable TKwvar
5073 var tidnode9
= nodearraylist4
5074 assert tidnode9
isa nullable TId
5075 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5087 node_list
= ppropdefnode1
5088 p
.push
(p
.go_to
(_goto
), node_list
)
5091 init(g
: Int) do _goto
= g
5093 private class ReduceAction114
5095 redef fun action
(p
: Parser)
5097 var node_list
: nullable Object = null
5098 var nodearraylist5
= p
.pop
5099 var nodearraylist4
= p
.pop
5100 var nodearraylist3
= p
.pop
5101 var nodearraylist2
= p
.pop
5102 var nodearraylist1
= p
.pop
5103 var pdocnode2
= nodearraylist1
5104 assert pdocnode2
isa nullable ADoc
5105 var tkwredefnode5
= nodearraylist2
5106 assert tkwredefnode5
isa nullable TKwredef
5107 var pvisibilitynode6
= nodearraylist3
5108 assert pvisibilitynode6
isa nullable AVisibility
5109 var tkwvarnode7
= nodearraylist4
5110 assert tkwvarnode7
isa nullable TKwvar
5111 var tidnode9
= nodearraylist5
5112 assert tidnode9
isa nullable TId
5113 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5125 node_list
= ppropdefnode1
5126 p
.push
(p
.go_to
(_goto
), node_list
)
5129 init(g
: Int) do _goto
= g
5131 private class ReduceAction115
5133 redef fun action
(p
: Parser)
5135 var node_list
: nullable Object = null
5136 var nodearraylist5
= p
.pop
5137 var nodearraylist4
= p
.pop
5138 var nodearraylist3
= p
.pop
5139 var nodearraylist2
= p
.pop
5140 var nodearraylist1
= p
.pop
5141 var pdocnode2
= nodearraylist1
5142 assert pdocnode2
isa nullable ADoc
5143 var pvisibilitynode6
= nodearraylist2
5144 assert pvisibilitynode6
isa nullable AVisibility
5145 var tkwvarnode7
= nodearraylist3
5146 assert tkwvarnode7
isa nullable TKwvar
5147 var tidnode9
= nodearraylist4
5148 assert tidnode9
isa nullable TId
5149 var ptypenode10
= nodearraylist5
5150 assert ptypenode10
isa nullable AType
5151 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5163 node_list
= ppropdefnode1
5164 p
.push
(p
.go_to
(_goto
), node_list
)
5167 init(g
: Int) do _goto
= g
5169 private class ReduceAction116
5171 redef fun action
(p
: Parser)
5173 var node_list
: nullable Object = null
5174 var nodearraylist6
= p
.pop
5175 var nodearraylist5
= p
.pop
5176 var nodearraylist4
= p
.pop
5177 var nodearraylist3
= p
.pop
5178 var nodearraylist2
= p
.pop
5179 var nodearraylist1
= p
.pop
5180 var pdocnode2
= nodearraylist1
5181 assert pdocnode2
isa nullable ADoc
5182 var tkwredefnode5
= nodearraylist2
5183 assert tkwredefnode5
isa nullable TKwredef
5184 var pvisibilitynode6
= nodearraylist3
5185 assert pvisibilitynode6
isa nullable AVisibility
5186 var tkwvarnode7
= nodearraylist4
5187 assert tkwvarnode7
isa nullable TKwvar
5188 var tidnode9
= nodearraylist5
5189 assert tidnode9
isa nullable TId
5190 var ptypenode10
= nodearraylist6
5191 assert ptypenode10
isa nullable AType
5192 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5204 node_list
= ppropdefnode1
5205 p
.push
(p
.go_to
(_goto
), node_list
)
5208 init(g
: Int) do _goto
= g
5210 private class ReduceAction117
5212 redef fun action
(p
: Parser)
5214 var node_list
: nullable Object = null
5215 var nodearraylist5
= p
.pop
5216 var nodearraylist4
= p
.pop
5217 var nodearraylist3
= p
.pop
5218 var nodearraylist2
= p
.pop
5219 var nodearraylist1
= p
.pop
5220 var pdocnode2
= nodearraylist1
5221 assert pdocnode2
isa nullable ADoc
5222 var pablenode4
= nodearraylist5
5223 assert pablenode4
isa nullable AAble
5224 var pvisibilitynode6
= nodearraylist2
5225 assert pvisibilitynode6
isa nullable AVisibility
5226 var tkwvarnode7
= nodearraylist3
5227 assert tkwvarnode7
isa nullable TKwvar
5228 var tidnode9
= nodearraylist4
5229 assert tidnode9
isa nullable TId
5230 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5242 node_list
= ppropdefnode1
5243 p
.push
(p
.go_to
(_goto
), node_list
)
5246 init(g
: Int) do _goto
= g
5248 private class ReduceAction118
5250 redef fun action
(p
: Parser)
5252 var node_list
: nullable Object = null
5253 var nodearraylist6
= p
.pop
5254 var nodearraylist5
= p
.pop
5255 var nodearraylist4
= p
.pop
5256 var nodearraylist3
= p
.pop
5257 var nodearraylist2
= p
.pop
5258 var nodearraylist1
= p
.pop
5259 var pdocnode2
= nodearraylist1
5260 assert pdocnode2
isa nullable ADoc
5261 var pablenode4
= nodearraylist6
5262 assert pablenode4
isa nullable AAble
5263 var tkwredefnode5
= nodearraylist2
5264 assert tkwredefnode5
isa nullable TKwredef
5265 var pvisibilitynode6
= nodearraylist3
5266 assert pvisibilitynode6
isa nullable AVisibility
5267 var tkwvarnode7
= nodearraylist4
5268 assert tkwvarnode7
isa nullable TKwvar
5269 var tidnode9
= nodearraylist5
5270 assert tidnode9
isa nullable TId
5271 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5283 node_list
= ppropdefnode1
5284 p
.push
(p
.go_to
(_goto
), node_list
)
5287 init(g
: Int) do _goto
= g
5289 private class ReduceAction119
5291 redef fun action
(p
: Parser)
5293 var node_list
: nullable Object = null
5294 var nodearraylist6
= p
.pop
5295 var nodearraylist5
= p
.pop
5296 var nodearraylist4
= p
.pop
5297 var nodearraylist3
= p
.pop
5298 var nodearraylist2
= p
.pop
5299 var nodearraylist1
= p
.pop
5300 var pdocnode2
= nodearraylist1
5301 assert pdocnode2
isa nullable ADoc
5302 var pablenode4
= nodearraylist6
5303 assert pablenode4
isa nullable AAble
5304 var pvisibilitynode6
= nodearraylist2
5305 assert pvisibilitynode6
isa nullable AVisibility
5306 var tkwvarnode7
= nodearraylist3
5307 assert tkwvarnode7
isa nullable TKwvar
5308 var tidnode9
= nodearraylist4
5309 assert tidnode9
isa nullable TId
5310 var ptypenode10
= nodearraylist5
5311 assert ptypenode10
isa nullable AType
5312 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5324 node_list
= ppropdefnode1
5325 p
.push
(p
.go_to
(_goto
), node_list
)
5328 init(g
: Int) do _goto
= g
5330 private class ReduceAction120
5332 redef fun action
(p
: Parser)
5334 var node_list
: nullable Object = null
5335 var nodearraylist7
= p
.pop
5336 var nodearraylist6
= p
.pop
5337 var nodearraylist5
= p
.pop
5338 var nodearraylist4
= p
.pop
5339 var nodearraylist3
= p
.pop
5340 var nodearraylist2
= p
.pop
5341 var nodearraylist1
= p
.pop
5342 var pdocnode2
= nodearraylist1
5343 assert pdocnode2
isa nullable ADoc
5344 var pablenode4
= nodearraylist7
5345 assert pablenode4
isa nullable AAble
5346 var tkwredefnode5
= nodearraylist2
5347 assert tkwredefnode5
isa nullable TKwredef
5348 var pvisibilitynode6
= nodearraylist3
5349 assert pvisibilitynode6
isa nullable AVisibility
5350 var tkwvarnode7
= nodearraylist4
5351 assert tkwvarnode7
isa nullable TKwvar
5352 var tidnode9
= nodearraylist5
5353 assert tidnode9
isa nullable TId
5354 var ptypenode10
= nodearraylist6
5355 assert ptypenode10
isa nullable AType
5356 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5368 node_list
= ppropdefnode1
5369 p
.push
(p
.go_to
(_goto
), node_list
)
5372 init(g
: Int) do _goto
= g
5374 private class ReduceAction121
5376 redef fun action
(p
: Parser)
5378 var node_list
: nullable Object = null
5379 var nodearraylist7
= p
.pop
5380 var nodearraylist6
= p
.pop
5381 var nodearraylist5
= p
.pop
5382 var nodearraylist4
= p
.pop
5383 var nodearraylist3
= p
.pop
5384 var nodearraylist2
= p
.pop
5385 var nodearraylist1
= p
.pop
5386 var pdocnode2
= nodearraylist1
5387 assert pdocnode2
isa nullable ADoc
5388 var pvisibilitynode6
= nodearraylist2
5389 assert pvisibilitynode6
isa nullable AVisibility
5390 var tkwvarnode7
= nodearraylist3
5391 assert tkwvarnode7
isa nullable TKwvar
5392 var tidnode9
= nodearraylist4
5393 assert tidnode9
isa nullable TId
5394 var pexprnode11
= nodearraylist7
5395 assert pexprnode11
isa nullable AExpr
5396 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5408 node_list
= ppropdefnode1
5409 p
.push
(p
.go_to
(_goto
), node_list
)
5412 init(g
: Int) do _goto
= g
5414 private class ReduceAction122
5416 redef fun action
(p
: Parser)
5418 var node_list
: nullable Object = null
5419 var nodearraylist8
= p
.pop
5420 var nodearraylist7
= p
.pop
5421 var nodearraylist6
= p
.pop
5422 var nodearraylist5
= p
.pop
5423 var nodearraylist4
= p
.pop
5424 var nodearraylist3
= p
.pop
5425 var nodearraylist2
= p
.pop
5426 var nodearraylist1
= p
.pop
5427 var pdocnode2
= nodearraylist1
5428 assert pdocnode2
isa nullable ADoc
5429 var tkwredefnode5
= nodearraylist2
5430 assert tkwredefnode5
isa nullable TKwredef
5431 var pvisibilitynode6
= nodearraylist3
5432 assert pvisibilitynode6
isa nullable AVisibility
5433 var tkwvarnode7
= nodearraylist4
5434 assert tkwvarnode7
isa nullable TKwvar
5435 var tidnode9
= nodearraylist5
5436 assert tidnode9
isa nullable TId
5437 var pexprnode11
= nodearraylist8
5438 assert pexprnode11
isa nullable AExpr
5439 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5451 node_list
= ppropdefnode1
5452 p
.push
(p
.go_to
(_goto
), node_list
)
5455 init(g
: Int) do _goto
= g
5457 private class ReduceAction123
5459 redef fun action
(p
: Parser)
5461 var node_list
: nullable Object = null
5462 var nodearraylist8
= p
.pop
5463 var nodearraylist7
= p
.pop
5464 var nodearraylist6
= p
.pop
5465 var nodearraylist5
= p
.pop
5466 var nodearraylist4
= p
.pop
5467 var nodearraylist3
= p
.pop
5468 var nodearraylist2
= p
.pop
5469 var nodearraylist1
= p
.pop
5470 var pdocnode2
= nodearraylist1
5471 assert pdocnode2
isa nullable ADoc
5472 var pvisibilitynode6
= nodearraylist2
5473 assert pvisibilitynode6
isa nullable AVisibility
5474 var tkwvarnode7
= nodearraylist3
5475 assert tkwvarnode7
isa nullable TKwvar
5476 var tidnode9
= nodearraylist4
5477 assert tidnode9
isa nullable TId
5478 var ptypenode10
= nodearraylist5
5479 assert ptypenode10
isa nullable AType
5480 var pexprnode11
= nodearraylist8
5481 assert pexprnode11
isa nullable AExpr
5482 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5494 node_list
= ppropdefnode1
5495 p
.push
(p
.go_to
(_goto
), node_list
)
5498 init(g
: Int) do _goto
= g
5500 private class ReduceAction124
5502 redef fun action
(p
: Parser)
5504 var node_list
: nullable Object = null
5505 var nodearraylist9
= p
.pop
5506 var nodearraylist8
= p
.pop
5507 var nodearraylist7
= p
.pop
5508 var nodearraylist6
= p
.pop
5509 var nodearraylist5
= p
.pop
5510 var nodearraylist4
= p
.pop
5511 var nodearraylist3
= p
.pop
5512 var nodearraylist2
= p
.pop
5513 var nodearraylist1
= p
.pop
5514 var pdocnode2
= nodearraylist1
5515 assert pdocnode2
isa nullable ADoc
5516 var tkwredefnode5
= nodearraylist2
5517 assert tkwredefnode5
isa nullable TKwredef
5518 var pvisibilitynode6
= nodearraylist3
5519 assert pvisibilitynode6
isa nullable AVisibility
5520 var tkwvarnode7
= nodearraylist4
5521 assert tkwvarnode7
isa nullable TKwvar
5522 var tidnode9
= nodearraylist5
5523 assert tidnode9
isa nullable TId
5524 var ptypenode10
= nodearraylist6
5525 assert ptypenode10
isa nullable AType
5526 var pexprnode11
= nodearraylist9
5527 assert pexprnode11
isa nullable AExpr
5528 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5540 node_list
= ppropdefnode1
5541 p
.push
(p
.go_to
(_goto
), node_list
)
5544 init(g
: Int) do _goto
= g
5546 private class ReduceAction125
5548 redef fun action
(p
: Parser)
5550 var node_list
: nullable Object = null
5551 var nodearraylist8
= p
.pop
5552 var nodearraylist7
= p
.pop
5553 var nodearraylist6
= p
.pop
5554 var nodearraylist5
= p
.pop
5555 var nodearraylist4
= p
.pop
5556 var nodearraylist3
= p
.pop
5557 var nodearraylist2
= p
.pop
5558 var nodearraylist1
= p
.pop
5559 var pdocnode2
= nodearraylist1
5560 assert pdocnode2
isa nullable ADoc
5561 var pablenode4
= nodearraylist5
5562 assert pablenode4
isa nullable AAble
5563 var pvisibilitynode6
= nodearraylist2
5564 assert pvisibilitynode6
isa nullable AVisibility
5565 var tkwvarnode7
= nodearraylist3
5566 assert tkwvarnode7
isa nullable TKwvar
5567 var tidnode9
= nodearraylist4
5568 assert tidnode9
isa nullable TId
5569 var pexprnode11
= nodearraylist8
5570 assert pexprnode11
isa nullable AExpr
5571 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5583 node_list
= ppropdefnode1
5584 p
.push
(p
.go_to
(_goto
), node_list
)
5587 init(g
: Int) do _goto
= g
5589 private class ReduceAction126
5591 redef fun action
(p
: Parser)
5593 var node_list
: nullable Object = null
5594 var nodearraylist9
= p
.pop
5595 var nodearraylist8
= p
.pop
5596 var nodearraylist7
= p
.pop
5597 var nodearraylist6
= p
.pop
5598 var nodearraylist5
= p
.pop
5599 var nodearraylist4
= p
.pop
5600 var nodearraylist3
= p
.pop
5601 var nodearraylist2
= p
.pop
5602 var nodearraylist1
= p
.pop
5603 var pdocnode2
= nodearraylist1
5604 assert pdocnode2
isa nullable ADoc
5605 var pablenode4
= nodearraylist6
5606 assert pablenode4
isa nullable AAble
5607 var tkwredefnode5
= nodearraylist2
5608 assert tkwredefnode5
isa nullable TKwredef
5609 var pvisibilitynode6
= nodearraylist3
5610 assert pvisibilitynode6
isa nullable AVisibility
5611 var tkwvarnode7
= nodearraylist4
5612 assert tkwvarnode7
isa nullable TKwvar
5613 var tidnode9
= nodearraylist5
5614 assert tidnode9
isa nullable TId
5615 var pexprnode11
= nodearraylist9
5616 assert pexprnode11
isa nullable AExpr
5617 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5629 node_list
= ppropdefnode1
5630 p
.push
(p
.go_to
(_goto
), node_list
)
5633 init(g
: Int) do _goto
= g
5635 private class ReduceAction127
5637 redef fun action
(p
: Parser)
5639 var node_list
: nullable Object = null
5640 var nodearraylist9
= p
.pop
5641 var nodearraylist8
= p
.pop
5642 var nodearraylist7
= p
.pop
5643 var nodearraylist6
= p
.pop
5644 var nodearraylist5
= p
.pop
5645 var nodearraylist4
= p
.pop
5646 var nodearraylist3
= p
.pop
5647 var nodearraylist2
= p
.pop
5648 var nodearraylist1
= p
.pop
5649 var pdocnode2
= nodearraylist1
5650 assert pdocnode2
isa nullable ADoc
5651 var pablenode4
= nodearraylist6
5652 assert pablenode4
isa nullable AAble
5653 var pvisibilitynode6
= nodearraylist2
5654 assert pvisibilitynode6
isa nullable AVisibility
5655 var tkwvarnode7
= nodearraylist3
5656 assert tkwvarnode7
isa nullable TKwvar
5657 var tidnode9
= nodearraylist4
5658 assert tidnode9
isa nullable TId
5659 var ptypenode10
= nodearraylist5
5660 assert ptypenode10
isa nullable AType
5661 var pexprnode11
= nodearraylist9
5662 assert pexprnode11
isa nullable AExpr
5663 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5675 node_list
= ppropdefnode1
5676 p
.push
(p
.go_to
(_goto
), node_list
)
5679 init(g
: Int) do _goto
= g
5681 private class ReduceAction128
5683 redef fun action
(p
: Parser)
5685 var node_list
: nullable Object = null
5686 var nodearraylist10
= p
.pop
5687 var nodearraylist9
= p
.pop
5688 var nodearraylist8
= p
.pop
5689 var nodearraylist7
= p
.pop
5690 var nodearraylist6
= p
.pop
5691 var nodearraylist5
= p
.pop
5692 var nodearraylist4
= p
.pop
5693 var nodearraylist3
= p
.pop
5694 var nodearraylist2
= p
.pop
5695 var nodearraylist1
= p
.pop
5696 var pdocnode2
= nodearraylist1
5697 assert pdocnode2
isa nullable ADoc
5698 var pablenode4
= nodearraylist7
5699 assert pablenode4
isa nullable AAble
5700 var tkwredefnode5
= nodearraylist2
5701 assert tkwredefnode5
isa nullable TKwredef
5702 var pvisibilitynode6
= nodearraylist3
5703 assert pvisibilitynode6
isa nullable AVisibility
5704 var tkwvarnode7
= nodearraylist4
5705 assert tkwvarnode7
isa nullable TKwvar
5706 var tidnode9
= nodearraylist5
5707 assert tidnode9
isa nullable TId
5708 var ptypenode10
= nodearraylist6
5709 assert ptypenode10
isa nullable AType
5710 var pexprnode11
= nodearraylist10
5711 assert pexprnode11
isa nullable AExpr
5712 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5724 node_list
= ppropdefnode1
5725 p
.push
(p
.go_to
(_goto
), node_list
)
5728 init(g
: Int) do _goto
= g
5730 private class ReduceAction129
5732 redef fun action
(p
: Parser)
5734 var node_list
: nullable Object = null
5735 var nodearraylist6
= p
.pop
5736 var nodearraylist5
= p
.pop
5737 var nodearraylist4
= p
.pop
5738 var nodearraylist3
= p
.pop
5739 var nodearraylist2
= p
.pop
5740 var nodearraylist1
= p
.pop
5741 var pdocnode2
= nodearraylist1
5742 assert pdocnode2
isa nullable ADoc
5743 var pvisibilitynode4
= nodearraylist2
5744 assert pvisibilitynode4
isa nullable AVisibility
5745 var tkwinitnode5
= nodearraylist3
5746 assert tkwinitnode5
isa nullable TKwinit
5747 var psignaturenode7
= nodearraylist4
5748 assert psignaturenode7
isa nullable ASignature
5749 var pexprnode8
= nodearraylist6
5750 assert pexprnode8
isa nullable AExpr
5751 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5760 node_list
= ppropdefnode1
5761 p
.push
(p
.go_to
(_goto
), node_list
)
5764 init(g
: Int) do _goto
= g
5766 private class ReduceAction130
5768 redef fun action
(p
: Parser)
5770 var node_list
: nullable Object = null
5771 var nodearraylist7
= p
.pop
5772 var nodearraylist6
= p
.pop
5773 var nodearraylist5
= p
.pop
5774 var nodearraylist4
= p
.pop
5775 var nodearraylist3
= p
.pop
5776 var nodearraylist2
= p
.pop
5777 var nodearraylist1
= p
.pop
5778 var pdocnode2
= nodearraylist1
5779 assert pdocnode2
isa nullable ADoc
5780 var tkwredefnode3
= nodearraylist2
5781 assert tkwredefnode3
isa nullable TKwredef
5782 var pvisibilitynode4
= nodearraylist3
5783 assert pvisibilitynode4
isa nullable AVisibility
5784 var tkwinitnode5
= nodearraylist4
5785 assert tkwinitnode5
isa nullable TKwinit
5786 var psignaturenode7
= nodearraylist5
5787 assert psignaturenode7
isa nullable ASignature
5788 var pexprnode8
= nodearraylist7
5789 assert pexprnode8
isa nullable AExpr
5790 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5799 node_list
= ppropdefnode1
5800 p
.push
(p
.go_to
(_goto
), node_list
)
5803 init(g
: Int) do _goto
= g
5805 private class ReduceAction131
5807 redef fun action
(p
: Parser)
5809 var node_list
: nullable Object = null
5810 var nodearraylist7
= p
.pop
5811 var nodearraylist6
= p
.pop
5812 var nodearraylist5
= p
.pop
5813 var nodearraylist4
= p
.pop
5814 var nodearraylist3
= p
.pop
5815 var nodearraylist2
= p
.pop
5816 var nodearraylist1
= p
.pop
5817 var pdocnode2
= nodearraylist1
5818 assert pdocnode2
isa nullable ADoc
5819 var pvisibilitynode4
= nodearraylist2
5820 assert pvisibilitynode4
isa nullable AVisibility
5821 var tkwinitnode5
= nodearraylist3
5822 assert tkwinitnode5
isa nullable TKwinit
5823 var pmethidnode6
= nodearraylist4
5824 assert pmethidnode6
isa nullable AMethid
5825 var psignaturenode7
= nodearraylist5
5826 assert psignaturenode7
isa nullable ASignature
5827 var pexprnode8
= nodearraylist7
5828 assert pexprnode8
isa nullable AExpr
5829 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5838 node_list
= ppropdefnode1
5839 p
.push
(p
.go_to
(_goto
), node_list
)
5842 init(g
: Int) do _goto
= g
5844 private class ReduceAction132
5846 redef fun action
(p
: Parser)
5848 var node_list
: nullable Object = null
5849 var nodearraylist8
= p
.pop
5850 var nodearraylist7
= p
.pop
5851 var nodearraylist6
= p
.pop
5852 var nodearraylist5
= p
.pop
5853 var nodearraylist4
= p
.pop
5854 var nodearraylist3
= p
.pop
5855 var nodearraylist2
= p
.pop
5856 var nodearraylist1
= p
.pop
5857 var pdocnode2
= nodearraylist1
5858 assert pdocnode2
isa nullable ADoc
5859 var tkwredefnode3
= nodearraylist2
5860 assert tkwredefnode3
isa nullable TKwredef
5861 var pvisibilitynode4
= nodearraylist3
5862 assert pvisibilitynode4
isa nullable AVisibility
5863 var tkwinitnode5
= nodearraylist4
5864 assert tkwinitnode5
isa nullable TKwinit
5865 var pmethidnode6
= nodearraylist5
5866 assert pmethidnode6
isa nullable AMethid
5867 var psignaturenode7
= nodearraylist6
5868 assert psignaturenode7
isa nullable ASignature
5869 var pexprnode8
= nodearraylist8
5870 assert pexprnode8
isa nullable AExpr
5871 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5880 node_list
= ppropdefnode1
5881 p
.push
(p
.go_to
(_goto
), node_list
)
5884 init(g
: Int) do _goto
= g
5886 private class ReduceAction133
5888 redef fun action
(p
: Parser)
5890 var node_list
: nullable Object = null
5891 var nodearraylist7
= p
.pop
5892 var nodearraylist6
= p
.pop
5893 var nodearraylist5
= p
.pop
5894 var nodearraylist4
= p
.pop
5895 var nodearraylist3
= p
.pop
5896 var nodearraylist2
= p
.pop
5897 var nodearraylist1
= p
.pop
5898 var pdocnode2
= nodearraylist1
5899 assert pdocnode2
isa nullable ADoc
5900 var pvisibilitynode4
= nodearraylist2
5901 assert pvisibilitynode4
isa nullable AVisibility
5902 var tkwinitnode5
= nodearraylist3
5903 assert tkwinitnode5
isa nullable TKwinit
5904 var psignaturenode7
= nodearraylist4
5905 assert psignaturenode7
isa nullable ASignature
5906 var pexprnode8
= nodearraylist6
5907 assert pexprnode8
isa nullable AExpr
5908 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5917 node_list
= ppropdefnode1
5918 p
.push
(p
.go_to
(_goto
), node_list
)
5921 init(g
: Int) do _goto
= g
5923 private class ReduceAction134
5925 redef fun action
(p
: Parser)
5927 var node_list
: nullable Object = null
5928 var nodearraylist8
= p
.pop
5929 var nodearraylist7
= p
.pop
5930 var nodearraylist6
= p
.pop
5931 var nodearraylist5
= p
.pop
5932 var nodearraylist4
= p
.pop
5933 var nodearraylist3
= p
.pop
5934 var nodearraylist2
= p
.pop
5935 var nodearraylist1
= p
.pop
5936 var pdocnode2
= nodearraylist1
5937 assert pdocnode2
isa nullable ADoc
5938 var tkwredefnode3
= nodearraylist2
5939 assert tkwredefnode3
isa nullable TKwredef
5940 var pvisibilitynode4
= nodearraylist3
5941 assert pvisibilitynode4
isa nullable AVisibility
5942 var tkwinitnode5
= nodearraylist4
5943 assert tkwinitnode5
isa nullable TKwinit
5944 var psignaturenode7
= nodearraylist5
5945 assert psignaturenode7
isa nullable ASignature
5946 var pexprnode8
= nodearraylist7
5947 assert pexprnode8
isa nullable AExpr
5948 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5957 node_list
= ppropdefnode1
5958 p
.push
(p
.go_to
(_goto
), node_list
)
5961 init(g
: Int) do _goto
= g
5963 private class ReduceAction135
5965 redef fun action
(p
: Parser)
5967 var node_list
: nullable Object = null
5968 var nodearraylist8
= p
.pop
5969 var nodearraylist7
= p
.pop
5970 var nodearraylist6
= p
.pop
5971 var nodearraylist5
= p
.pop
5972 var nodearraylist4
= p
.pop
5973 var nodearraylist3
= p
.pop
5974 var nodearraylist2
= p
.pop
5975 var nodearraylist1
= p
.pop
5976 var pdocnode2
= nodearraylist1
5977 assert pdocnode2
isa nullable ADoc
5978 var pvisibilitynode4
= nodearraylist2
5979 assert pvisibilitynode4
isa nullable AVisibility
5980 var tkwinitnode5
= nodearraylist3
5981 assert tkwinitnode5
isa nullable TKwinit
5982 var pmethidnode6
= nodearraylist4
5983 assert pmethidnode6
isa nullable AMethid
5984 var psignaturenode7
= nodearraylist5
5985 assert psignaturenode7
isa nullable ASignature
5986 var pexprnode8
= nodearraylist7
5987 assert pexprnode8
isa nullable AExpr
5988 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5997 node_list
= ppropdefnode1
5998 p
.push
(p
.go_to
(_goto
), node_list
)
6001 init(g
: Int) do _goto
= g
6003 private class ReduceAction136
6005 redef fun action
(p
: Parser)
6007 var node_list
: nullable Object = null
6008 var nodearraylist9
= p
.pop
6009 var nodearraylist8
= p
.pop
6010 var nodearraylist7
= p
.pop
6011 var nodearraylist6
= p
.pop
6012 var nodearraylist5
= p
.pop
6013 var nodearraylist4
= p
.pop
6014 var nodearraylist3
= p
.pop
6015 var nodearraylist2
= p
.pop
6016 var nodearraylist1
= p
.pop
6017 var pdocnode2
= nodearraylist1
6018 assert pdocnode2
isa nullable ADoc
6019 var tkwredefnode3
= nodearraylist2
6020 assert tkwredefnode3
isa nullable TKwredef
6021 var pvisibilitynode4
= nodearraylist3
6022 assert pvisibilitynode4
isa nullable AVisibility
6023 var tkwinitnode5
= nodearraylist4
6024 assert tkwinitnode5
isa nullable TKwinit
6025 var pmethidnode6
= nodearraylist5
6026 assert pmethidnode6
isa nullable AMethid
6027 var psignaturenode7
= nodearraylist6
6028 assert psignaturenode7
isa nullable ASignature
6029 var pexprnode8
= nodearraylist8
6030 assert pexprnode8
isa nullable AExpr
6031 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
6040 node_list
= ppropdefnode1
6041 p
.push
(p
.go_to
(_goto
), node_list
)
6044 init(g
: Int) do _goto
= g
6046 private class ReduceAction137
6048 redef fun action
(p
: Parser)
6050 var node_list
: nullable Object = null
6051 var nodearraylist5
= p
.pop
6052 var nodearraylist4
= p
.pop
6053 var nodearraylist3
= p
.pop
6054 var nodearraylist2
= p
.pop
6055 var nodearraylist1
= p
.pop
6056 var pdocnode2
= nodearraylist1
6057 assert pdocnode2
isa nullable ADoc
6058 var pvisibilitynode4
= nodearraylist2
6059 assert pvisibilitynode4
isa nullable AVisibility
6060 var tkwtypenode5
= nodearraylist3
6061 assert tkwtypenode5
isa nullable TKwtype
6062 var tclassidnode6
= nodearraylist4
6063 assert tclassidnode6
isa nullable TClassid
6064 var ptypenode7
= nodearraylist5
6065 assert ptypenode7
isa nullable AType
6066 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
6074 node_list
= ppropdefnode1
6075 p
.push
(p
.go_to
(_goto
), node_list
)
6078 init(g
: Int) do _goto
= g
6080 private class ReduceAction138
6082 redef fun action
(p
: Parser)
6084 var node_list
: nullable Object = null
6085 var nodearraylist6
= p
.pop
6086 var nodearraylist5
= p
.pop
6087 var nodearraylist4
= p
.pop
6088 var nodearraylist3
= p
.pop
6089 var nodearraylist2
= p
.pop
6090 var nodearraylist1
= p
.pop
6091 var pdocnode2
= nodearraylist1
6092 assert pdocnode2
isa nullable ADoc
6093 var tkwredefnode3
= nodearraylist2
6094 assert tkwredefnode3
isa nullable TKwredef
6095 var pvisibilitynode4
= nodearraylist3
6096 assert pvisibilitynode4
isa nullable AVisibility
6097 var tkwtypenode5
= nodearraylist4
6098 assert tkwtypenode5
isa nullable TKwtype
6099 var tclassidnode6
= nodearraylist5
6100 assert tclassidnode6
isa nullable TClassid
6101 var ptypenode7
= nodearraylist6
6102 assert ptypenode7
isa nullable AType
6103 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
6111 node_list
= ppropdefnode1
6112 p
.push
(p
.go_to
(_goto
), node_list
)
6115 init(g
: Int) do _goto
= g
6117 private class ReduceAction139
6119 redef fun action
(p
: Parser)
6121 var node_list
: nullable Object = null
6122 var nodearraylist1
= p
.pop
6123 var tkwreadablenode3
= nodearraylist1
6124 assert tkwreadablenode3
isa nullable TKwreadable
6125 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
6129 node_list
= pablenode1
6130 p
.push
(p
.go_to
(_goto
), node_list
)
6133 init(g
: Int) do _goto
= g
6135 private class ReduceAction140
6137 redef fun action
(p
: Parser)
6139 var node_list
: nullable Object = null
6140 var nodearraylist2
= p
.pop
6141 var nodearraylist1
= p
.pop
6142 var tkwredefnode2
= nodearraylist1
6143 assert tkwredefnode2
isa nullable TKwredef
6144 var tkwreadablenode3
= nodearraylist2
6145 assert tkwreadablenode3
isa nullable TKwreadable
6146 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
6150 node_list
= pablenode1
6151 p
.push
(p
.go_to
(_goto
), node_list
)
6154 init(g
: Int) do _goto
= g
6156 private class ReduceAction141
6158 redef fun action
(p
: Parser)
6160 var node_list
: nullable Object = null
6161 var nodearraylist1
= p
.pop
6162 var tkwwritablenode4
= nodearraylist1
6163 assert tkwwritablenode4
isa nullable TKwwritable
6164 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6169 node_list
= pablenode1
6170 p
.push
(p
.go_to
(_goto
), node_list
)
6173 init(g
: Int) do _goto
= g
6175 private class ReduceAction142
6177 redef fun action
(p
: Parser)
6179 var node_list
: nullable Object = null
6180 var nodearraylist2
= p
.pop
6181 var nodearraylist1
= p
.pop
6182 var tkwredefnode2
= nodearraylist1
6183 assert tkwredefnode2
isa nullable TKwredef
6184 var tkwwritablenode4
= nodearraylist2
6185 assert tkwwritablenode4
isa nullable TKwwritable
6186 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6191 node_list
= pablenode1
6192 p
.push
(p
.go_to
(_goto
), node_list
)
6195 init(g
: Int) do _goto
= g
6197 private class ReduceAction143
6199 redef fun action
(p
: Parser)
6201 var node_list
: nullable Object = null
6202 var nodearraylist2
= p
.pop
6203 var nodearraylist1
= p
.pop
6204 var pvisibilitynode3
= nodearraylist1
6205 assert pvisibilitynode3
isa nullable AVisibility
6206 var tkwwritablenode4
= nodearraylist2
6207 assert tkwwritablenode4
isa nullable TKwwritable
6208 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6213 node_list
= pablenode1
6214 p
.push
(p
.go_to
(_goto
), node_list
)
6217 init(g
: Int) do _goto
= g
6219 private class ReduceAction144
6221 redef fun action
(p
: Parser)
6223 var node_list
: nullable Object = null
6224 var nodearraylist3
= p
.pop
6225 var nodearraylist2
= p
.pop
6226 var nodearraylist1
= p
.pop
6227 var tkwredefnode2
= nodearraylist1
6228 assert tkwredefnode2
isa nullable TKwredef
6229 var pvisibilitynode3
= nodearraylist2
6230 assert pvisibilitynode3
isa nullable AVisibility
6231 var tkwwritablenode4
= nodearraylist3
6232 assert tkwwritablenode4
isa nullable TKwwritable
6233 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6238 node_list
= pablenode1
6239 p
.push
(p
.go_to
(_goto
), node_list
)
6242 init(g
: Int) do _goto
= g
6244 private class ReduceAction145
6246 redef fun action
(p
: Parser)
6248 var node_list
: nullable Object = null
6249 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
(
6251 node_list
= pvisibilitynode1
6252 p
.push
(p
.go_to
(_goto
), node_list
)
6255 init(g
: Int) do _goto
= g
6257 private class ReduceAction146
6259 redef fun action
(p
: Parser)
6261 var node_list
: nullable Object = null
6262 var nodearraylist2
= p
.pop
6263 var nodearraylist1
= p
.pop
6264 var tkwprivatenode2
= nodearraylist1
6265 assert tkwprivatenode2
isa nullable TKwprivate
6266 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
6269 node_list
= pvisibilitynode1
6270 p
.push
(p
.go_to
(_goto
), node_list
)
6273 init(g
: Int) do _goto
= g
6275 private class ReduceAction147
6277 redef fun action
(p
: Parser)
6279 var node_list
: nullable Object = null
6280 var nodearraylist2
= p
.pop
6281 var nodearraylist1
= p
.pop
6282 var tkwprotectednode2
= nodearraylist1
6283 assert tkwprotectednode2
isa nullable TKwprotected
6284 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
6287 node_list
= pvisibilitynode1
6288 p
.push
(p
.go_to
(_goto
), node_list
)
6291 init(g
: Int) do _goto
= g
6293 private class ReduceAction148
6295 redef fun action
(p
: Parser)
6297 var node_list
: nullable Object = null
6298 var nodearraylist2
= p
.pop
6299 var nodearraylist1
= p
.pop
6300 var tkwintrudenode2
= nodearraylist1
6301 assert tkwintrudenode2
isa nullable TKwintrude
6302 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
6305 node_list
= pvisibilitynode1
6306 p
.push
(p
.go_to
(_goto
), node_list
)
6309 init(g
: Int) do _goto
= g
6311 private class ReduceAction149
6313 redef fun action
(p
: Parser)
6315 var node_list
: nullable Object = null
6316 var nodearraylist1
= p
.pop
6317 var tidnode2
= nodearraylist1
6318 assert tidnode2
isa nullable TId
6319 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
6322 node_list
= pmethidnode1
6323 p
.push
(p
.go_to
(_goto
), node_list
)
6326 init(g
: Int) do _goto
= g
6328 private class ReduceAction150
6330 redef fun action
(p
: Parser)
6332 var node_list
: nullable Object = null
6333 var nodearraylist1
= p
.pop
6334 var tplusnode2
= nodearraylist1
6335 assert tplusnode2
isa nullable TPlus
6336 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
6339 node_list
= pmethidnode1
6340 p
.push
(p
.go_to
(_goto
), node_list
)
6343 init(g
: Int) do _goto
= g
6345 private class ReduceAction151
6347 redef fun action
(p
: Parser)
6349 var node_list
: nullable Object = null
6350 var nodearraylist1
= p
.pop
6351 var tminusnode2
= nodearraylist1
6352 assert tminusnode2
isa nullable TMinus
6353 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
6356 node_list
= pmethidnode1
6357 p
.push
(p
.go_to
(_goto
), node_list
)
6360 init(g
: Int) do _goto
= g
6362 private class ReduceAction152
6364 redef fun action
(p
: Parser)
6366 var node_list
: nullable Object = null
6367 var nodearraylist1
= p
.pop
6368 var tstarnode2
= nodearraylist1
6369 assert tstarnode2
isa nullable TStar
6370 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
6373 node_list
= pmethidnode1
6374 p
.push
(p
.go_to
(_goto
), node_list
)
6377 init(g
: Int) do _goto
= g
6379 private class ReduceAction153
6381 redef fun action
(p
: Parser)
6383 var node_list
: nullable Object = null
6384 var nodearraylist1
= p
.pop
6385 var tslashnode2
= nodearraylist1
6386 assert tslashnode2
isa nullable TSlash
6387 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
6390 node_list
= pmethidnode1
6391 p
.push
(p
.go_to
(_goto
), node_list
)
6394 init(g
: Int) do _goto
= g
6396 private class ReduceAction154
6398 redef fun action
(p
: Parser)
6400 var node_list
: nullable Object = null
6401 var nodearraylist1
= p
.pop
6402 var tpercentnode2
= nodearraylist1
6403 assert tpercentnode2
isa nullable TPercent
6404 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
6407 node_list
= pmethidnode1
6408 p
.push
(p
.go_to
(_goto
), node_list
)
6411 init(g
: Int) do _goto
= g
6413 private class ReduceAction155
6415 redef fun action
(p
: Parser)
6417 var node_list
: nullable Object = null
6418 var nodearraylist1
= p
.pop
6419 var teqnode2
= nodearraylist1
6420 assert teqnode2
isa nullable TEq
6421 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
6424 node_list
= pmethidnode1
6425 p
.push
(p
.go_to
(_goto
), node_list
)
6428 init(g
: Int) do _goto
= g
6430 private class ReduceAction156
6432 redef fun action
(p
: Parser)
6434 var node_list
: nullable Object = null
6435 var nodearraylist1
= p
.pop
6436 var tnenode2
= nodearraylist1
6437 assert tnenode2
isa nullable TNe
6438 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
6441 node_list
= pmethidnode1
6442 p
.push
(p
.go_to
(_goto
), node_list
)
6445 init(g
: Int) do _goto
= g
6447 private class ReduceAction157
6449 redef fun action
(p
: Parser)
6451 var node_list
: nullable Object = null
6452 var nodearraylist1
= p
.pop
6453 var tlenode2
= nodearraylist1
6454 assert tlenode2
isa nullable TLe
6455 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
6458 node_list
= pmethidnode1
6459 p
.push
(p
.go_to
(_goto
), node_list
)
6462 init(g
: Int) do _goto
= g
6464 private class ReduceAction158
6466 redef fun action
(p
: Parser)
6468 var node_list
: nullable Object = null
6469 var nodearraylist1
= p
.pop
6470 var tgenode2
= nodearraylist1
6471 assert tgenode2
isa nullable TGe
6472 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
6475 node_list
= pmethidnode1
6476 p
.push
(p
.go_to
(_goto
), node_list
)
6479 init(g
: Int) do _goto
= g
6481 private class ReduceAction159
6483 redef fun action
(p
: Parser)
6485 var node_list
: nullable Object = null
6486 var nodearraylist1
= p
.pop
6487 var tltnode2
= nodearraylist1
6488 assert tltnode2
isa nullable TLt
6489 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
6492 node_list
= pmethidnode1
6493 p
.push
(p
.go_to
(_goto
), node_list
)
6496 init(g
: Int) do _goto
= g
6498 private class ReduceAction160
6500 redef fun action
(p
: Parser)
6502 var node_list
: nullable Object = null
6503 var nodearraylist1
= p
.pop
6504 var tgtnode2
= nodearraylist1
6505 assert tgtnode2
isa nullable TGt
6506 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
6509 node_list
= pmethidnode1
6510 p
.push
(p
.go_to
(_goto
), node_list
)
6513 init(g
: Int) do _goto
= g
6515 private class ReduceAction161
6517 redef fun action
(p
: Parser)
6519 var node_list
: nullable Object = null
6520 var nodearraylist1
= p
.pop
6521 var tllnode2
= nodearraylist1
6522 assert tllnode2
isa nullable TLl
6523 var pmethidnode1
: nullable ALlMethid = new ALlMethid.init_allmethid
(
6526 node_list
= pmethidnode1
6527 p
.push
(p
.go_to
(_goto
), node_list
)
6530 init(g
: Int) do _goto
= g
6532 private class ReduceAction162
6534 redef fun action
(p
: Parser)
6536 var node_list
: nullable Object = null
6537 var nodearraylist1
= p
.pop
6538 var tggnode2
= nodearraylist1
6539 assert tggnode2
isa nullable TGg
6540 var pmethidnode1
: nullable AGgMethid = new AGgMethid.init_aggmethid
(
6543 node_list
= pmethidnode1
6544 p
.push
(p
.go_to
(_goto
), node_list
)
6547 init(g
: Int) do _goto
= g
6549 private class ReduceAction163
6551 redef fun action
(p
: Parser)
6553 var node_list
: nullable Object = null
6554 var nodearraylist2
= p
.pop
6555 var nodearraylist1
= p
.pop
6556 var tobranode2
= nodearraylist1
6557 assert tobranode2
isa nullable TObra
6558 var tcbranode3
= nodearraylist2
6559 assert tcbranode3
isa nullable TCbra
6560 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
6564 node_list
= pmethidnode1
6565 p
.push
(p
.go_to
(_goto
), node_list
)
6568 init(g
: Int) do _goto
= g
6570 private class ReduceAction164
6572 redef fun action
(p
: Parser)
6574 var node_list
: nullable Object = null
6575 var nodearraylist1
= p
.pop
6576 var tstarshipnode2
= nodearraylist1
6577 assert tstarshipnode2
isa nullable TStarship
6578 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
6581 node_list
= pmethidnode1
6582 p
.push
(p
.go_to
(_goto
), node_list
)
6585 init(g
: Int) do _goto
= g
6587 private class ReduceAction165
6589 redef fun action
(p
: Parser)
6591 var node_list
: nullable Object = null
6592 var nodearraylist2
= p
.pop
6593 var nodearraylist1
= p
.pop
6594 var tidnode2
= nodearraylist1
6595 assert tidnode2
isa nullable TId
6596 var tassignnode3
= nodearraylist2
6597 assert tassignnode3
isa nullable TAssign
6598 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
6602 node_list
= pmethidnode1
6603 p
.push
(p
.go_to
(_goto
), node_list
)
6606 init(g
: Int) do _goto
= g
6608 private class ReduceAction166
6610 redef fun action
(p
: Parser)
6612 var node_list
: nullable Object = null
6613 var nodearraylist3
= p
.pop
6614 var nodearraylist2
= p
.pop
6615 var nodearraylist1
= p
.pop
6616 var tobranode2
= nodearraylist1
6617 assert tobranode2
isa nullable TObra
6618 var tcbranode3
= nodearraylist2
6619 assert tcbranode3
isa nullable TCbra
6620 var tassignnode4
= nodearraylist3
6621 assert tassignnode4
isa nullable TAssign
6622 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
6627 node_list
= pmethidnode1
6628 p
.push
(p
.go_to
(_goto
), node_list
)
6631 init(g
: Int) do _goto
= g
6633 private class ReduceAction167
6635 redef fun action
(p
: Parser)
6637 var node_list
: nullable Object = null
6638 var nodearraylist2
= p
.pop
6639 var nodearraylist1
= p
.pop
6640 var listnode2
= new Array[Object]
6641 var listnode5
= new Array[Object]
6642 var ptypenode3
= nodearraylist1
6643 assert ptypenode3
isa nullable AType
6644 var listnode4
= nodearraylist2
6645 assert listnode4
isa Array[Object]
6646 listnode5
= concat
(listnode5
, listnode4
)
6647 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6652 node_list
= psignaturenode1
6653 p
.push
(p
.go_to
(_goto
), node_list
)
6656 init(g
: Int) do _goto
= g
6658 private class ReduceAction168
6660 redef fun action
(p
: Parser)
6662 var node_list
: nullable Object = null
6663 var nodearraylist3
= p
.pop
6664 var nodearraylist2
= p
.pop
6665 var nodearraylist1
= p
.pop
6666 var listnode3
= new Array[Object]
6667 var listnode6
= new Array[Object]
6668 var listnode2
= nodearraylist1
6669 assert listnode2
isa Array[Object]
6670 listnode3
= concat
(listnode3
, listnode2
)
6671 var ptypenode4
= nodearraylist2
6672 assert ptypenode4
isa nullable AType
6673 var listnode5
= nodearraylist3
6674 assert listnode5
isa Array[Object]
6675 listnode6
= concat
(listnode6
, listnode5
)
6676 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6681 node_list
= psignaturenode1
6682 p
.push
(p
.go_to
(_goto
), node_list
)
6685 init(g
: Int) do _goto
= g
6687 private class ReduceAction169
6689 redef fun action
(p
: Parser)
6691 var node_list
: nullable Object = null
6692 var nodearraylist2
= p
.pop
6693 var nodearraylist1
= p
.pop
6694 var listnode2
= new Array[Object]
6695 var listnode4
= new Array[Object]
6696 var ptypenode3
= nodearraylist1
6697 assert ptypenode3
isa nullable AType
6698 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6703 node_list
= psignaturenode1
6704 p
.push
(p
.go_to
(_goto
), node_list
)
6707 init(g
: Int) do _goto
= g
6709 private class ReduceAction170
6711 redef fun action
(p
: Parser)
6713 var node_list
: nullable Object = null
6714 var nodearraylist3
= p
.pop
6715 var nodearraylist2
= p
.pop
6716 var nodearraylist1
= p
.pop
6717 var listnode3
= new Array[Object]
6718 var listnode5
= new Array[Object]
6719 var listnode2
= nodearraylist1
6720 assert listnode2
isa Array[Object]
6721 listnode3
= concat
(listnode3
, listnode2
)
6722 var ptypenode4
= nodearraylist2
6723 assert ptypenode4
isa nullable AType
6724 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6729 node_list
= psignaturenode1
6730 p
.push
(p
.go_to
(_goto
), node_list
)
6733 init(g
: Int) do _goto
= g
6735 private class ReduceAction171
6737 redef fun action
(p
: Parser)
6739 var node_list
: nullable Object = null
6740 var nodearraylist1
= p
.pop
6741 var listnode2
= new Array[Object]
6742 var listnode5
= new Array[Object]
6743 var listnode4
= nodearraylist1
6744 assert listnode4
isa Array[Object]
6745 listnode5
= concat
(listnode5
, listnode4
)
6746 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6751 node_list
= psignaturenode1
6752 p
.push
(p
.go_to
(_goto
), node_list
)
6755 init(g
: Int) do _goto
= g
6757 private class ReduceAction172
6759 redef fun action
(p
: Parser)
6761 var node_list
: nullable Object = null
6762 var nodearraylist2
= p
.pop
6763 var nodearraylist1
= p
.pop
6764 var listnode3
= new Array[Object]
6765 var listnode6
= new Array[Object]
6766 var listnode2
= nodearraylist1
6767 assert listnode2
isa Array[Object]
6768 listnode3
= concat
(listnode3
, listnode2
)
6769 var listnode5
= nodearraylist2
6770 assert listnode5
isa Array[Object]
6771 listnode6
= concat
(listnode6
, listnode5
)
6772 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6777 node_list
= psignaturenode1
6778 p
.push
(p
.go_to
(_goto
), node_list
)
6781 init(g
: Int) do _goto
= g
6783 private class ReduceAction173
6785 redef fun action
(p
: Parser)
6787 var node_list
: nullable Object = null
6788 var nodearraylist1
= p
.pop
6789 var listnode2
= new Array[Object]
6790 var listnode4
= new Array[Object]
6791 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6796 node_list
= psignaturenode1
6797 p
.push
(p
.go_to
(_goto
), node_list
)
6800 init(g
: Int) do _goto
= g
6802 private class ReduceAction174
6804 redef fun action
(p
: Parser)
6806 var node_list
: nullable Object = null
6807 var nodearraylist2
= p
.pop
6808 var nodearraylist1
= p
.pop
6809 var listnode3
= new Array[Object]
6810 var listnode5
= new Array[Object]
6811 var listnode2
= nodearraylist1
6812 assert listnode2
isa Array[Object]
6813 listnode3
= concat
(listnode3
, listnode2
)
6814 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6819 node_list
= psignaturenode1
6820 p
.push
(p
.go_to
(_goto
), node_list
)
6823 init(g
: Int) do _goto
= g
6825 private class ReduceAction175
6827 redef fun action
(p
: Parser)
6829 var node_list
: nullable Object = null
6830 var listnode2
= new Array[Object]
6831 var listnode4
= new Array[Object]
6832 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6837 node_list
= psignaturenode1
6838 p
.push
(p
.go_to
(_goto
), node_list
)
6841 init(g
: Int) do _goto
= g
6843 private class ReduceAction176
6845 redef fun action
(p
: Parser)
6847 var node_list
: nullable Object = null
6848 var nodearraylist1
= p
.pop
6849 var listnode3
= new Array[Object]
6850 var listnode5
= new Array[Object]
6851 var listnode2
= nodearraylist1
6852 assert listnode2
isa Array[Object]
6853 listnode3
= concat
(listnode3
, listnode2
)
6854 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6859 node_list
= psignaturenode1
6860 p
.push
(p
.go_to
(_goto
), node_list
)
6863 init(g
: Int) do _goto
= g
6865 private class ReduceAction177
6867 redef fun action
(p
: Parser)
6869 var node_list
: nullable Object = null
6870 var nodearraylist1
= p
.pop
6871 var listnode2
= new Array[Object]
6872 var listnode4
= new Array[Object]
6873 var ptypenode3
= nodearraylist1
6874 assert ptypenode3
isa nullable AType
6875 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6880 node_list
= psignaturenode1
6881 p
.push
(p
.go_to
(_goto
), node_list
)
6884 init(g
: Int) do _goto
= g
6886 private class ReduceAction178
6888 redef fun action
(p
: Parser)
6890 var node_list
: nullable Object = null
6891 var nodearraylist2
= p
.pop
6892 var nodearraylist1
= p
.pop
6893 var listnode3
= new Array[Object]
6894 var listnode5
= new Array[Object]
6895 var listnode2
= nodearraylist1
6896 assert listnode2
isa Array[Object]
6897 listnode3
= concat
(listnode3
, listnode2
)
6898 var ptypenode4
= nodearraylist2
6899 assert ptypenode4
isa nullable AType
6900 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6905 node_list
= psignaturenode1
6906 p
.push
(p
.go_to
(_goto
), node_list
)
6909 init(g
: Int) do _goto
= g
6911 private class ReduceAction179
6913 redef fun action
(p
: Parser)
6915 var node_list
: nullable Object = null
6916 var nodearraylist5
= p
.pop
6917 var nodearraylist4
= p
.pop
6918 var nodearraylist3
= p
.pop
6919 var nodearraylist2
= p
.pop
6920 var nodearraylist1
= p
.pop
6921 var listnode2
= new Array[Object]
6922 var pparamnode1
= nodearraylist3
6923 if pparamnode1
!= null then
6924 listnode2
.add
(pparamnode1
)
6926 node_list
= listnode2
6927 p
.push
(p
.go_to
(_goto
), node_list
)
6930 init(g
: Int) do _goto
= g
6932 private class ReduceAction180
6934 redef fun action
(p
: Parser)
6936 var node_list
: nullable Object = null
6937 var nodearraylist6
= p
.pop
6938 var nodearraylist5
= p
.pop
6939 var nodearraylist4
= p
.pop
6940 var nodearraylist3
= p
.pop
6941 var nodearraylist2
= p
.pop
6942 var nodearraylist1
= p
.pop
6943 var listnode3
= new Array[Object]
6944 var pparamnode1
= nodearraylist3
6945 var listnode2
= nodearraylist4
6946 assert listnode2
isa Array[Object]
6947 if pparamnode1
!= null then
6948 listnode3
.add
(pparamnode1
)
6950 listnode3
= concat
(listnode3
, listnode2
)
6951 node_list
= listnode3
6952 p
.push
(p
.go_to
(_goto
), node_list
)
6955 init(g
: Int) do _goto
= g
6957 private class ReduceAction181
6959 redef fun action
(p
: Parser)
6961 var node_list
: nullable Object = null
6962 var nodearraylist3
= p
.pop
6963 var nodearraylist2
= p
.pop
6964 var nodearraylist1
= p
.pop
6965 var listnode1
= new Array[Object]
6966 node_list
= listnode1
6967 p
.push
(p
.go_to
(_goto
), node_list
)
6970 init(g
: Int) do _goto
= g
6972 private class ReduceAction182
6974 redef fun action
(p
: Parser)
6976 var node_list
: nullable Object = null
6977 var nodearraylist3
= p
.pop
6978 var nodearraylist2
= p
.pop
6979 var nodearraylist1
= p
.pop
6980 var pparamnode1
= nodearraylist3
6981 node_list
= pparamnode1
6982 p
.push
(p
.go_to
(_goto
), node_list
)
6985 init(g
: Int) do _goto
= g
6987 private class ReduceAction183
6989 redef fun action
(p
: Parser)
6991 var node_list
: nullable Object = null
6992 var nodearraylist1
= p
.pop
6993 var tidnode2
= nodearraylist1
6994 assert tidnode2
isa nullable TId
6995 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
7000 node_list
= pparamnode1
7001 p
.push
(p
.go_to
(_goto
), node_list
)
7004 init(g
: Int) do _goto
= g
7006 private class ReduceAction184
7008 redef fun action
(p
: Parser)
7010 var node_list
: nullable Object = null
7011 var nodearraylist2
= p
.pop
7012 var nodearraylist1
= p
.pop
7013 var tidnode2
= nodearraylist1
7014 assert tidnode2
isa nullable TId
7015 var ptypenode3
= nodearraylist2
7016 assert ptypenode3
isa nullable AType
7017 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
7022 node_list
= pparamnode1
7023 p
.push
(p
.go_to
(_goto
), node_list
)
7026 init(g
: Int) do _goto
= g
7028 private class ReduceAction185
7030 redef fun action
(p
: Parser)
7032 var node_list
: nullable Object = null
7033 var nodearraylist3
= p
.pop
7034 var nodearraylist2
= p
.pop
7035 var nodearraylist1
= p
.pop
7036 var tidnode2
= nodearraylist1
7037 assert tidnode2
isa nullable TId
7038 var ptypenode3
= nodearraylist2
7039 assert ptypenode3
isa nullable AType
7040 var tdotdotdotnode4
= nodearraylist3
7041 assert tdotdotdotnode4
isa nullable TDotdotdot
7042 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
7047 node_list
= pparamnode1
7048 p
.push
(p
.go_to
(_goto
), node_list
)
7051 init(g
: Int) do _goto
= g
7053 private class ReduceAction186
7055 redef fun action
(p
: Parser)
7057 var node_list
: nullable Object = null
7058 var nodearraylist2
= p
.pop
7059 var nodearraylist1
= p
.pop
7060 var listnode2
= new Array[Object]
7061 var listnode1
= nodearraylist2
7062 assert listnode1
isa Array[Object]
7063 listnode2
= concat
(listnode2
, listnode1
)
7064 node_list
= listnode2
7065 p
.push
(p
.go_to
(_goto
), node_list
)
7068 init(g
: Int) do _goto
= g
7070 private class ReduceAction187
7072 redef fun action
(p
: Parser)
7074 var node_list
: nullable Object = null
7075 var nodearraylist4
= p
.pop
7076 var nodearraylist3
= p
.pop
7077 var nodearraylist2
= p
.pop
7078 var nodearraylist1
= p
.pop
7079 var tbangnode3
= nodearraylist1
7080 assert tbangnode3
isa nullable TBang
7081 var tidnode4
= nodearraylist2
7082 assert tidnode4
isa nullable TId
7083 var psignaturenode5
= nodearraylist3
7084 assert psignaturenode5
isa nullable ASignature
7085 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7092 node_list
= pclosuredeclnode1
7093 p
.push
(p
.go_to
(_goto
), node_list
)
7096 init(g
: Int) do _goto
= g
7098 private class ReduceAction188
7100 redef fun action
(p
: Parser)
7102 var node_list
: nullable Object = null
7103 var nodearraylist5
= p
.pop
7104 var nodearraylist4
= p
.pop
7105 var nodearraylist3
= p
.pop
7106 var nodearraylist2
= p
.pop
7107 var nodearraylist1
= p
.pop
7108 var tkwbreaknode2
= nodearraylist1
7109 assert tkwbreaknode2
isa nullable TKwbreak
7110 var tbangnode3
= nodearraylist2
7111 assert tbangnode3
isa nullable TBang
7112 var tidnode4
= nodearraylist3
7113 assert tidnode4
isa nullable TId
7114 var psignaturenode5
= nodearraylist4
7115 assert psignaturenode5
isa nullable ASignature
7116 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7123 node_list
= pclosuredeclnode1
7124 p
.push
(p
.go_to
(_goto
), node_list
)
7127 init(g
: Int) do _goto
= g
7129 private class ReduceAction189
7131 redef fun action
(p
: Parser)
7133 var node_list
: nullable Object = null
7134 var nodearraylist6
= p
.pop
7135 var nodearraylist5
= p
.pop
7136 var nodearraylist4
= p
.pop
7137 var nodearraylist3
= p
.pop
7138 var nodearraylist2
= p
.pop
7139 var nodearraylist1
= p
.pop
7140 var tbangnode3
= nodearraylist1
7141 assert tbangnode3
isa nullable TBang
7142 var tidnode4
= nodearraylist2
7143 assert tidnode4
isa nullable TId
7144 var psignaturenode5
= nodearraylist3
7145 assert psignaturenode5
isa nullable ASignature
7146 var pexprnode6
= nodearraylist5
7147 assert pexprnode6
isa nullable AExpr
7148 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7155 node_list
= pclosuredeclnode1
7156 p
.push
(p
.go_to
(_goto
), node_list
)
7159 init(g
: Int) do _goto
= g
7161 private class ReduceAction190
7163 redef fun action
(p
: Parser)
7165 var node_list
: nullable Object = null
7166 var nodearraylist7
= p
.pop
7167 var nodearraylist6
= p
.pop
7168 var nodearraylist5
= p
.pop
7169 var nodearraylist4
= p
.pop
7170 var nodearraylist3
= p
.pop
7171 var nodearraylist2
= p
.pop
7172 var nodearraylist1
= p
.pop
7173 var tkwbreaknode2
= nodearraylist1
7174 assert tkwbreaknode2
isa nullable TKwbreak
7175 var tbangnode3
= nodearraylist2
7176 assert tbangnode3
isa nullable TBang
7177 var tidnode4
= nodearraylist3
7178 assert tidnode4
isa nullable TId
7179 var psignaturenode5
= nodearraylist4
7180 assert psignaturenode5
isa nullable ASignature
7181 var pexprnode6
= nodearraylist6
7182 assert pexprnode6
isa nullable AExpr
7183 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7190 node_list
= pclosuredeclnode1
7191 p
.push
(p
.go_to
(_goto
), node_list
)
7194 init(g
: Int) do _goto
= g
7196 private class ReduceAction191
7198 redef fun action
(p
: Parser)
7200 var node_list
: nullable Object = null
7201 var nodearraylist7
= p
.pop
7202 var nodearraylist6
= p
.pop
7203 var nodearraylist5
= p
.pop
7204 var nodearraylist4
= p
.pop
7205 var nodearraylist3
= p
.pop
7206 var nodearraylist2
= p
.pop
7207 var nodearraylist1
= p
.pop
7208 var tbangnode3
= nodearraylist1
7209 assert tbangnode3
isa nullable TBang
7210 var tidnode4
= nodearraylist2
7211 assert tidnode4
isa nullable TId
7212 var psignaturenode5
= nodearraylist3
7213 assert psignaturenode5
isa nullable ASignature
7214 var pexprnode6
= nodearraylist6
7215 assert pexprnode6
isa nullable AExpr
7216 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7223 node_list
= pclosuredeclnode1
7224 p
.push
(p
.go_to
(_goto
), node_list
)
7227 init(g
: Int) do _goto
= g
7229 private class ReduceAction192
7231 redef fun action
(p
: Parser)
7233 var node_list
: nullable Object = null
7234 var nodearraylist8
= p
.pop
7235 var nodearraylist7
= p
.pop
7236 var nodearraylist6
= p
.pop
7237 var nodearraylist5
= p
.pop
7238 var nodearraylist4
= p
.pop
7239 var nodearraylist3
= p
.pop
7240 var nodearraylist2
= p
.pop
7241 var nodearraylist1
= p
.pop
7242 var tkwbreaknode2
= nodearraylist1
7243 assert tkwbreaknode2
isa nullable TKwbreak
7244 var tbangnode3
= nodearraylist2
7245 assert tbangnode3
isa nullable TBang
7246 var tidnode4
= nodearraylist3
7247 assert tidnode4
isa nullable TId
7248 var psignaturenode5
= nodearraylist4
7249 assert psignaturenode5
isa nullable ASignature
7250 var pexprnode6
= nodearraylist7
7251 assert pexprnode6
isa nullable AExpr
7252 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7259 node_list
= pclosuredeclnode1
7260 p
.push
(p
.go_to
(_goto
), node_list
)
7263 init(g
: Int) do _goto
= g
7265 private class ReduceAction193
7267 redef fun action
(p
: Parser)
7269 var node_list
: nullable Object = null
7270 var nodearraylist1
= p
.pop
7271 var pexprnode3
= nodearraylist1
7272 assert pexprnode3
isa nullable AExpr
7273 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7277 node_list
= pexprnode1
7278 p
.push
(p
.go_to
(_goto
), node_list
)
7281 init(g
: Int) do _goto
= g
7283 private class ReduceAction194
7285 redef fun action
(p
: Parser)
7287 var node_list
: nullable Object = null
7288 var nodearraylist1
= p
.pop
7289 var listnode4
= new Array[Object]
7290 var tclassidnode3
= nodearraylist1
7291 assert tclassidnode3
isa nullable TClassid
7292 var ptypenode1
: nullable AType = new AType.init_atype
(
7297 node_list
= ptypenode1
7298 p
.push
(p
.go_to
(_goto
), node_list
)
7301 init(g
: Int) do _goto
= g
7303 private class ReduceAction195
7305 redef fun action
(p
: Parser)
7307 var node_list
: nullable Object = null
7308 var nodearraylist2
= p
.pop
7309 var nodearraylist1
= p
.pop
7310 var listnode4
= new Array[Object]
7311 var tkwnullablenode2
= nodearraylist1
7312 assert tkwnullablenode2
isa nullable TKwnullable
7313 var tclassidnode3
= nodearraylist2
7314 assert tclassidnode3
isa nullable TClassid
7315 var ptypenode1
: nullable AType = new AType.init_atype
(
7320 node_list
= ptypenode1
7321 p
.push
(p
.go_to
(_goto
), node_list
)
7324 init(g
: Int) do _goto
= g
7326 private class ReduceAction196
7328 redef fun action
(p
: Parser)
7330 var node_list
: nullable Object = null
7331 var nodearraylist6
= p
.pop
7332 var nodearraylist5
= p
.pop
7333 var nodearraylist4
= p
.pop
7334 var nodearraylist3
= p
.pop
7335 var nodearraylist2
= p
.pop
7336 var nodearraylist1
= p
.pop
7337 var listnode5
= new Array[Object]
7338 var tclassidnode3
= nodearraylist1
7339 assert tclassidnode3
isa nullable TClassid
7340 var listnode4
= nodearraylist4
7341 assert listnode4
isa Array[Object]
7342 listnode5
= concat
(listnode5
, listnode4
)
7343 var ptypenode1
: nullable AType = new AType.init_atype
(
7348 node_list
= ptypenode1
7349 p
.push
(p
.go_to
(_goto
), node_list
)
7352 init(g
: Int) do _goto
= g
7354 private class ReduceAction197
7356 redef fun action
(p
: Parser)
7358 var node_list
: nullable Object = null
7359 var nodearraylist7
= p
.pop
7360 var nodearraylist6
= p
.pop
7361 var nodearraylist5
= p
.pop
7362 var nodearraylist4
= p
.pop
7363 var nodearraylist3
= p
.pop
7364 var nodearraylist2
= p
.pop
7365 var nodearraylist1
= p
.pop
7366 var listnode5
= new Array[Object]
7367 var tkwnullablenode2
= nodearraylist1
7368 assert tkwnullablenode2
isa nullable TKwnullable
7369 var tclassidnode3
= nodearraylist2
7370 assert tclassidnode3
isa nullable TClassid
7371 var listnode4
= nodearraylist5
7372 assert listnode4
isa Array[Object]
7373 listnode5
= concat
(listnode5
, listnode4
)
7374 var ptypenode1
: nullable AType = new AType.init_atype
(
7379 node_list
= ptypenode1
7380 p
.push
(p
.go_to
(_goto
), node_list
)
7383 init(g
: Int) do _goto
= g
7385 private class ReduceAction198
7387 redef fun action
(p
: Parser)
7389 var node_list
: nullable Object = null
7390 var nodearraylist1
= p
.pop
7391 var listnode2
= new Array[Object]
7392 var ptypenode1
= nodearraylist1
7393 if ptypenode1
!= null then
7394 listnode2
.add
(ptypenode1
)
7396 node_list
= listnode2
7397 p
.push
(p
.go_to
(_goto
), node_list
)
7400 init(g
: Int) do _goto
= g
7402 private class ReduceAction199
7404 redef fun action
(p
: Parser)
7406 var node_list
: nullable Object = null
7407 var nodearraylist2
= p
.pop
7408 var nodearraylist1
= p
.pop
7409 var listnode3
= new Array[Object]
7410 var ptypenode1
= nodearraylist1
7411 var listnode2
= nodearraylist2
7412 assert listnode2
isa Array[Object]
7413 if ptypenode1
!= null then
7414 listnode3
.add
(ptypenode1
)
7416 listnode3
= concat
(listnode3
, listnode2
)
7417 node_list
= listnode3
7418 p
.push
(p
.go_to
(_goto
), node_list
)
7421 init(g
: Int) do _goto
= g
7423 private class ReduceAction200
7425 redef fun action
(p
: Parser)
7427 var node_list
: nullable Object = null
7428 var nodearraylist3
= p
.pop
7429 var nodearraylist2
= p
.pop
7430 var nodearraylist1
= p
.pop
7431 var ptypenode1
= nodearraylist3
7432 node_list
= ptypenode1
7433 p
.push
(p
.go_to
(_goto
), node_list
)
7436 init(g
: Int) do _goto
= g
7438 private class ReduceAction202
7440 redef fun action
(p
: Parser)
7442 var node_list
: nullable Object = null
7443 var nodearraylist3
= p
.pop
7444 var nodearraylist2
= p
.pop
7445 var nodearraylist1
= p
.pop
7446 var pexprnode1
= nodearraylist2
7447 node_list
= pexprnode1
7448 p
.push
(p
.go_to
(_goto
), node_list
)
7451 init(g
: Int) do _goto
= g
7453 private class ReduceAction203
7455 redef fun action
(p
: Parser)
7457 var node_list
: nullable Object = null
7458 var nodearraylist2
= p
.pop
7459 var nodearraylist1
= p
.pop
7460 var listnode2
= new Array[Object]
7461 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7464 node_list
= pexprnode1
7465 p
.push
(p
.go_to
(_goto
), node_list
)
7468 init(g
: Int) do _goto
= g
7470 private class ReduceAction204
7472 redef fun action
(p
: Parser)
7474 var node_list
: nullable Object = null
7475 var nodearraylist1
= p
.pop
7476 var listnode2
= new Array[Object]
7477 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7480 node_list
= pexprnode1
7481 p
.push
(p
.go_to
(_goto
), node_list
)
7484 init(g
: Int) do _goto
= g
7486 private class ReduceAction205
7488 redef fun action
(p
: Parser)
7490 var node_list
: nullable Object = null
7491 var nodearraylist1
= p
.pop
7492 var pexprnode1
= nodearraylist1
7493 node_list
= pexprnode1
7494 p
.push
(p
.go_to
(_goto
), node_list
)
7497 init(g
: Int) do _goto
= g
7499 private class ReduceAction206
7501 redef fun action
(p
: Parser)
7503 var node_list
: nullable Object = null
7504 var nodearraylist1
= p
.pop
7505 var listnode3
= new Array[Object]
7506 var pexprnode2
= nodearraylist1
7507 assert pexprnode2
isa nullable AExpr
7508 if pexprnode2
!= null then
7509 listnode3
.add
(pexprnode2
)
7511 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7514 node_list
= pexprnode1
7515 p
.push
(p
.go_to
(_goto
), node_list
)
7518 init(g
: Int) do _goto
= g
7520 private class ReduceAction207
7522 redef fun action
(p
: Parser)
7524 var node_list
: nullable Object = null
7525 var nodearraylist2
= p
.pop
7526 var nodearraylist1
= p
.pop
7527 var listnode4
= new Array[Object]
7528 var pexprnode2
= nodearraylist1
7529 assert pexprnode2
isa nullable AExpr
7530 var listnode3
= nodearraylist2
7531 assert listnode3
isa Array[Object]
7532 if pexprnode2
!= null then
7533 listnode4
.add
(pexprnode2
)
7535 listnode4
= concat
(listnode4
, listnode3
)
7536 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7539 node_list
= pexprnode1
7540 p
.push
(p
.go_to
(_goto
), node_list
)
7543 init(g
: Int) do _goto
= g
7545 private class ReduceAction208
7547 redef fun action
(p
: Parser)
7549 var node_list
: nullable Object = null
7550 var nodearraylist2
= p
.pop
7551 var nodearraylist1
= p
.pop
7552 var listnode3
= new Array[Object]
7553 var pexprnode2
= nodearraylist1
7554 assert pexprnode2
isa nullable AExpr
7555 if pexprnode2
!= null then
7556 listnode3
.add
(pexprnode2
)
7558 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7561 node_list
= pexprnode1
7562 p
.push
(p
.go_to
(_goto
), node_list
)
7565 init(g
: Int) do _goto
= g
7567 private class ReduceAction209
7569 redef fun action
(p
: Parser)
7571 var node_list
: nullable Object = null
7572 var nodearraylist3
= p
.pop
7573 var nodearraylist2
= p
.pop
7574 var nodearraylist1
= p
.pop
7575 var listnode4
= new Array[Object]
7576 var pexprnode2
= nodearraylist1
7577 assert pexprnode2
isa nullable AExpr
7578 var listnode3
= nodearraylist2
7579 assert listnode3
isa Array[Object]
7580 if pexprnode2
!= null then
7581 listnode4
.add
(pexprnode2
)
7583 listnode4
= concat
(listnode4
, listnode3
)
7584 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7587 node_list
= pexprnode1
7588 p
.push
(p
.go_to
(_goto
), node_list
)
7591 init(g
: Int) do _goto
= g
7593 private class ReduceAction210
7595 redef fun action
(p
: Parser)
7597 var node_list
: nullable Object = null
7598 var nodearraylist2
= p
.pop
7599 var nodearraylist1
= p
.pop
7600 var pexprnode1
= nodearraylist2
7601 node_list
= pexprnode1
7602 p
.push
(p
.go_to
(_goto
), node_list
)
7605 init(g
: Int) do _goto
= g
7607 private class ReduceAction213
7609 redef fun action
(p
: Parser)
7611 var node_list
: nullable Object = null
7612 var nodearraylist1
= p
.pop
7613 var tkwreturnnode2
= nodearraylist1
7614 assert tkwreturnnode2
isa nullable TKwreturn
7615 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7619 node_list
= pexprnode1
7620 p
.push
(p
.go_to
(_goto
), node_list
)
7623 init(g
: Int) do _goto
= g
7625 private class ReduceAction214
7627 redef fun action
(p
: Parser)
7629 var node_list
: nullable Object = null
7630 var nodearraylist2
= p
.pop
7631 var nodearraylist1
= p
.pop
7632 var tkwreturnnode2
= nodearraylist1
7633 assert tkwreturnnode2
isa nullable TKwreturn
7634 var pexprnode3
= nodearraylist2
7635 assert pexprnode3
isa nullable AExpr
7636 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7640 node_list
= pexprnode1
7641 p
.push
(p
.go_to
(_goto
), node_list
)
7644 init(g
: Int) do _goto
= g
7646 private class ReduceAction215
7648 redef fun action
(p
: Parser)
7650 var node_list
: nullable Object = null
7651 var nodearraylist1
= p
.pop
7652 var tkwbreaknode2
= nodearraylist1
7653 assert tkwbreaknode2
isa nullable TKwbreak
7654 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7659 node_list
= pexprnode1
7660 p
.push
(p
.go_to
(_goto
), node_list
)
7663 init(g
: Int) do _goto
= g
7665 private class ReduceAction216
7667 redef fun action
(p
: Parser)
7669 var node_list
: nullable Object = null
7670 var nodearraylist2
= p
.pop
7671 var nodearraylist1
= p
.pop
7672 var tkwbreaknode2
= nodearraylist1
7673 assert tkwbreaknode2
isa nullable TKwbreak
7674 var plabelnode3
= nodearraylist2
7675 assert plabelnode3
isa nullable ALabel
7676 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7681 node_list
= pexprnode1
7682 p
.push
(p
.go_to
(_goto
), node_list
)
7685 init(g
: Int) do _goto
= g
7687 private class ReduceAction217
7689 redef fun action
(p
: Parser)
7691 var node_list
: nullable Object = null
7692 var nodearraylist2
= p
.pop
7693 var nodearraylist1
= p
.pop
7694 var tkwbreaknode2
= nodearraylist1
7695 assert tkwbreaknode2
isa nullable TKwbreak
7696 var pexprnode4
= nodearraylist2
7697 assert pexprnode4
isa nullable AExpr
7698 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7703 node_list
= pexprnode1
7704 p
.push
(p
.go_to
(_goto
), node_list
)
7707 init(g
: Int) do _goto
= g
7709 private class ReduceAction218
7711 redef fun action
(p
: Parser)
7713 var node_list
: nullable Object = null
7714 var nodearraylist3
= p
.pop
7715 var nodearraylist2
= p
.pop
7716 var nodearraylist1
= p
.pop
7717 var tkwbreaknode2
= nodearraylist1
7718 assert tkwbreaknode2
isa nullable TKwbreak
7719 var plabelnode3
= nodearraylist2
7720 assert plabelnode3
isa nullable ALabel
7721 var pexprnode4
= nodearraylist3
7722 assert pexprnode4
isa nullable AExpr
7723 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7728 node_list
= pexprnode1
7729 p
.push
(p
.go_to
(_goto
), node_list
)
7732 init(g
: Int) do _goto
= g
7734 private class ReduceAction219
7736 redef fun action
(p
: Parser)
7738 var node_list
: nullable Object = null
7739 var nodearraylist1
= p
.pop
7740 var tkwabortnode2
= nodearraylist1
7741 assert tkwabortnode2
isa nullable TKwabort
7742 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
7745 node_list
= pexprnode1
7746 p
.push
(p
.go_to
(_goto
), node_list
)
7749 init(g
: Int) do _goto
= g
7751 private class ReduceAction220
7753 redef fun action
(p
: Parser)
7755 var node_list
: nullable Object = null
7756 var nodearraylist1
= p
.pop
7757 var tkwcontinuenode2
= nodearraylist1
7758 assert tkwcontinuenode2
isa nullable TKwcontinue
7759 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7764 node_list
= pexprnode1
7765 p
.push
(p
.go_to
(_goto
), node_list
)
7768 init(g
: Int) do _goto
= g
7770 private class ReduceAction221
7772 redef fun action
(p
: Parser)
7774 var node_list
: nullable Object = null
7775 var nodearraylist2
= p
.pop
7776 var nodearraylist1
= p
.pop
7777 var tkwcontinuenode2
= nodearraylist1
7778 assert tkwcontinuenode2
isa nullable TKwcontinue
7779 var plabelnode3
= nodearraylist2
7780 assert plabelnode3
isa nullable ALabel
7781 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7786 node_list
= pexprnode1
7787 p
.push
(p
.go_to
(_goto
), node_list
)
7790 init(g
: Int) do _goto
= g
7792 private class ReduceAction222
7794 redef fun action
(p
: Parser)
7796 var node_list
: nullable Object = null
7797 var nodearraylist2
= p
.pop
7798 var nodearraylist1
= p
.pop
7799 var tkwcontinuenode2
= nodearraylist1
7800 assert tkwcontinuenode2
isa nullable TKwcontinue
7801 var pexprnode4
= nodearraylist2
7802 assert pexprnode4
isa nullable AExpr
7803 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7808 node_list
= pexprnode1
7809 p
.push
(p
.go_to
(_goto
), node_list
)
7812 init(g
: Int) do _goto
= g
7814 private class ReduceAction223
7816 redef fun action
(p
: Parser)
7818 var node_list
: nullable Object = null
7819 var nodearraylist3
= p
.pop
7820 var nodearraylist2
= p
.pop
7821 var nodearraylist1
= p
.pop
7822 var tkwcontinuenode2
= nodearraylist1
7823 assert tkwcontinuenode2
isa nullable TKwcontinue
7824 var plabelnode3
= nodearraylist2
7825 assert plabelnode3
isa nullable ALabel
7826 var pexprnode4
= nodearraylist3
7827 assert pexprnode4
isa nullable AExpr
7828 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7833 node_list
= pexprnode1
7834 p
.push
(p
.go_to
(_goto
), node_list
)
7837 init(g
: Int) do _goto
= g
7839 private class ReduceAction230
7841 redef fun action
(p
: Parser)
7843 var node_list
: nullable Object = null
7844 var nodearraylist5
= p
.pop
7845 var nodearraylist4
= p
.pop
7846 var nodearraylist3
= p
.pop
7847 var nodearraylist2
= p
.pop
7848 var nodearraylist1
= p
.pop
7849 var listnode5
= new Array[Object]
7850 var listnode6
= new Array[Object]
7851 var pexprnode2
= nodearraylist1
7852 assert pexprnode2
isa nullable AExpr
7853 var tidnode3
= nodearraylist4
7854 assert tidnode3
isa nullable TId
7855 var listnode4
= nodearraylist5
7856 assert listnode4
isa Array[Object]
7857 listnode5
= concat
(listnode5
, listnode4
)
7858 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7864 node_list
= pexprnode1
7865 p
.push
(p
.go_to
(_goto
), node_list
)
7868 init(g
: Int) do _goto
= g
7870 private class ReduceAction231
7872 redef fun action
(p
: Parser)
7874 var node_list
: nullable Object = null
7875 var nodearraylist2
= p
.pop
7876 var nodearraylist1
= p
.pop
7877 var listnode5
= new Array[Object]
7878 var listnode6
= new Array[Object]
7879 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7881 var tidnode3
= nodearraylist1
7882 assert tidnode3
isa nullable TId
7883 var listnode4
= nodearraylist2
7884 assert listnode4
isa Array[Object]
7885 listnode5
= concat
(listnode5
, listnode4
)
7886 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7892 node_list
= pexprnode1
7893 p
.push
(p
.go_to
(_goto
), node_list
)
7896 init(g
: Int) do _goto
= g
7898 private class ReduceAction232
7900 redef fun action
(p
: Parser)
7902 var node_list
: nullable Object = null
7903 var nodearraylist6
= p
.pop
7904 var nodearraylist5
= p
.pop
7905 var nodearraylist4
= p
.pop
7906 var nodearraylist3
= p
.pop
7907 var nodearraylist2
= p
.pop
7908 var nodearraylist1
= p
.pop
7909 var listnode5
= new Array[Object]
7910 var listnode7
= new Array[Object]
7911 var pexprnode2
= nodearraylist1
7912 assert pexprnode2
isa nullable AExpr
7913 var tidnode3
= nodearraylist4
7914 assert tidnode3
isa nullable TId
7915 var listnode4
= nodearraylist5
7916 assert listnode4
isa Array[Object]
7917 listnode5
= concat
(listnode5
, listnode4
)
7918 var listnode6
= nodearraylist6
7919 assert listnode6
isa Array[Object]
7920 listnode7
= concat
(listnode7
, listnode6
)
7921 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7927 node_list
= pexprnode1
7928 p
.push
(p
.go_to
(_goto
), node_list
)
7931 init(g
: Int) do _goto
= g
7933 private class ReduceAction233
7935 redef fun action
(p
: Parser)
7937 var node_list
: nullable Object = null
7938 var nodearraylist3
= p
.pop
7939 var nodearraylist2
= p
.pop
7940 var nodearraylist1
= p
.pop
7941 var listnode5
= new Array[Object]
7942 var listnode7
= new Array[Object]
7943 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7945 var tidnode3
= nodearraylist1
7946 assert tidnode3
isa nullable TId
7947 var listnode4
= nodearraylist2
7948 assert listnode4
isa Array[Object]
7949 listnode5
= concat
(listnode5
, listnode4
)
7950 var listnode6
= nodearraylist3
7951 assert listnode6
isa Array[Object]
7952 listnode7
= concat
(listnode7
, listnode6
)
7953 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7959 node_list
= pexprnode1
7960 p
.push
(p
.go_to
(_goto
), node_list
)
7963 init(g
: Int) do _goto
= g
7965 private class ReduceAction234
7967 redef fun action
(p
: Parser)
7969 var node_list
: nullable Object = null
7970 var nodearraylist2
= p
.pop
7971 var nodearraylist1
= p
.pop
7972 var listnode5
= new Array[Object]
7973 var tkwsupernode3
= nodearraylist1
7974 assert tkwsupernode3
isa nullable TKwsuper
7975 var listnode4
= nodearraylist2
7976 assert listnode4
isa Array[Object]
7977 listnode5
= concat
(listnode5
, listnode4
)
7978 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
7983 node_list
= pexprnode1
7984 p
.push
(p
.go_to
(_goto
), node_list
)
7987 init(g
: Int) do _goto
= g
7989 private class ReduceAction235
7991 redef fun action
(p
: Parser)
7993 var node_list
: nullable Object = null
7994 var nodearraylist3
= p
.pop
7995 var nodearraylist2
= p
.pop
7996 var nodearraylist1
= p
.pop
7997 var listnode5
= new Array[Object]
7998 var pqualifiednode2
= nodearraylist1
7999 assert pqualifiednode2
isa nullable AQualified
8000 var tkwsupernode3
= nodearraylist2
8001 assert tkwsupernode3
isa nullable TKwsuper
8002 var listnode4
= nodearraylist3
8003 assert listnode4
isa Array[Object]
8004 listnode5
= concat
(listnode5
, listnode4
)
8005 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
8010 node_list
= pexprnode1
8011 p
.push
(p
.go_to
(_goto
), node_list
)
8014 init(g
: Int) do _goto
= g
8016 private class ReduceAction236
8018 redef fun action
(p
: Parser)
8020 var node_list
: nullable Object = null
8021 var nodearraylist5
= p
.pop
8022 var nodearraylist4
= p
.pop
8023 var nodearraylist3
= p
.pop
8024 var nodearraylist2
= p
.pop
8025 var nodearraylist1
= p
.pop
8026 var listnode5
= new Array[Object]
8027 var pexprnode2
= nodearraylist1
8028 assert pexprnode2
isa nullable AExpr
8029 var tkwinitnode3
= nodearraylist4
8030 assert tkwinitnode3
isa nullable TKwinit
8031 var listnode4
= nodearraylist5
8032 assert listnode4
isa Array[Object]
8033 listnode5
= concat
(listnode5
, listnode4
)
8034 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
8039 node_list
= pexprnode1
8040 p
.push
(p
.go_to
(_goto
), node_list
)
8043 init(g
: Int) do _goto
= g
8045 private class ReduceAction237
8047 redef fun action
(p
: Parser)
8049 var node_list
: nullable Object = null
8050 var nodearraylist2
= p
.pop
8051 var nodearraylist1
= p
.pop
8052 var listnode5
= new Array[Object]
8053 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8055 var tkwinitnode3
= nodearraylist1
8056 assert tkwinitnode3
isa nullable TKwinit
8057 var listnode4
= nodearraylist2
8058 assert listnode4
isa Array[Object]
8059 listnode5
= concat
(listnode5
, listnode4
)
8060 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
8065 node_list
= pexprnode1
8066 p
.push
(p
.go_to
(_goto
), node_list
)
8069 init(g
: Int) do _goto
= g
8071 private class ReduceAction238
8073 redef fun action
(p
: Parser)
8075 var node_list
: nullable Object = null
8076 var nodearraylist2
= p
.pop
8077 var nodearraylist1
= p
.pop
8078 var tkwlabelnode2
= nodearraylist1
8079 assert tkwlabelnode2
isa nullable TKwlabel
8080 var tidnode3
= nodearraylist2
8081 assert tidnode3
isa nullable TId
8082 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
8086 node_list
= plabelnode1
8087 p
.push
(p
.go_to
(_goto
), node_list
)
8090 init(g
: Int) do _goto
= g
8092 private class ReduceAction239
8094 redef fun action
(p
: Parser)
8096 var node_list
: nullable Object = null
8097 var nodearraylist1
= p
.pop
8098 var listnode2
= new Array[Object]
8099 var pclosuredefnode1
= nodearraylist1
8100 if pclosuredefnode1
!= null then
8101 listnode2
.add
(pclosuredefnode1
)
8103 node_list
= listnode2
8104 p
.push
(p
.go_to
(_goto
), node_list
)
8107 init(g
: Int) do _goto
= g
8109 private class ReduceAction240
8111 redef fun action
(p
: Parser)
8113 var node_list
: nullable Object = null
8114 var nodearraylist2
= p
.pop
8115 var nodearraylist1
= p
.pop
8116 var listnode3
= new Array[Object]
8117 var pclosuredefnode1
= nodearraylist1
8118 var listnode2
= nodearraylist2
8119 assert listnode2
isa Array[Object]
8120 if pclosuredefnode1
!= null then
8121 listnode3
.add
(pclosuredefnode1
)
8123 listnode3
= concat
(listnode3
, listnode2
)
8124 node_list
= listnode3
8125 p
.push
(p
.go_to
(_goto
), node_list
)
8128 init(g
: Int) do _goto
= g
8130 private class ReduceAction241
8132 redef fun action
(p
: Parser)
8134 var node_list
: nullable Object = null
8135 var nodearraylist5
= p
.pop
8136 var nodearraylist4
= p
.pop
8137 var nodearraylist3
= p
.pop
8138 var nodearraylist2
= p
.pop
8139 var nodearraylist1
= p
.pop
8140 var listnode4
= new Array[Object]
8141 var tbangnode2
= nodearraylist1
8142 assert tbangnode2
isa nullable TBang
8143 var pclosureidnode3
= nodearraylist2
8144 assert pclosureidnode3
isa nullable AClosureId
8145 var tkwdonode5
= nodearraylist3
8146 assert tkwdonode5
isa nullable TKwdo
8147 var pexprnode6
= nodearraylist4
8148 assert pexprnode6
isa nullable AExpr
8149 var plabelnode7
= nodearraylist5
8150 assert plabelnode7
isa nullable ALabel
8151 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8159 node_list
= pclosuredefnode1
8160 p
.push
(p
.go_to
(_goto
), node_list
)
8163 init(g
: Int) do _goto
= g
8165 private class ReduceAction242
8167 redef fun action
(p
: Parser)
8169 var node_list
: nullable Object = null
8170 var nodearraylist8
= p
.pop
8171 var nodearraylist7
= p
.pop
8172 var nodearraylist6
= p
.pop
8173 var nodearraylist5
= p
.pop
8174 var nodearraylist4
= p
.pop
8175 var nodearraylist3
= p
.pop
8176 var nodearraylist2
= p
.pop
8177 var nodearraylist1
= p
.pop
8178 var listnode5
= new Array[Object]
8179 var tbangnode2
= nodearraylist1
8180 assert tbangnode2
isa nullable TBang
8181 var pclosureidnode3
= nodearraylist2
8182 assert pclosureidnode3
isa nullable AClosureId
8183 var listnode4
= nodearraylist4
8184 assert listnode4
isa Array[Object]
8185 listnode5
= concat
(listnode5
, listnode4
)
8186 var tkwdonode6
= nodearraylist6
8187 assert tkwdonode6
isa nullable TKwdo
8188 var pexprnode7
= nodearraylist7
8189 assert pexprnode7
isa nullable AExpr
8190 var plabelnode8
= nodearraylist8
8191 assert plabelnode8
isa nullable ALabel
8192 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8200 node_list
= pclosuredefnode1
8201 p
.push
(p
.go_to
(_goto
), node_list
)
8204 init(g
: Int) do _goto
= g
8206 private class ReduceAction243
8208 redef fun action
(p
: Parser)
8210 var node_list
: nullable Object = null
8211 var nodearraylist6
= p
.pop
8212 var nodearraylist5
= p
.pop
8213 var nodearraylist4
= p
.pop
8214 var nodearraylist3
= p
.pop
8215 var nodearraylist2
= p
.pop
8216 var nodearraylist1
= p
.pop
8217 var listnode5
= new Array[Object]
8218 var tbangnode2
= nodearraylist1
8219 assert tbangnode2
isa nullable TBang
8220 var pclosureidnode3
= nodearraylist2
8221 assert pclosureidnode3
isa nullable AClosureId
8222 var listnode4
= nodearraylist3
8223 assert listnode4
isa Array[Object]
8224 listnode5
= concat
(listnode5
, listnode4
)
8225 var tkwdonode6
= nodearraylist4
8226 assert tkwdonode6
isa nullable TKwdo
8227 var pexprnode7
= nodearraylist5
8228 assert pexprnode7
isa nullable AExpr
8229 var plabelnode8
= nodearraylist6
8230 assert plabelnode8
isa nullable ALabel
8231 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8239 node_list
= pclosuredefnode1
8240 p
.push
(p
.go_to
(_goto
), node_list
)
8243 init(g
: Int) do _goto
= g
8245 private class ReduceAction244
8247 redef fun action
(p
: Parser)
8249 var node_list
: nullable Object = null
8250 var nodearraylist4
= p
.pop
8251 var nodearraylist3
= p
.pop
8252 var nodearraylist2
= p
.pop
8253 var nodearraylist1
= p
.pop
8254 var listnode4
= new Array[Object]
8255 var tbangnode2
= nodearraylist1
8256 assert tbangnode2
isa nullable TBang
8257 var pclosureidnode3
= nodearraylist2
8258 assert pclosureidnode3
isa nullable AClosureId
8259 var tkwdonode5
= nodearraylist3
8260 assert tkwdonode5
isa nullable TKwdo
8261 var pexprnode6
= nodearraylist4
8262 assert pexprnode6
isa nullable AExpr
8263 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8271 node_list
= pclosuredefnode1
8272 p
.push
(p
.go_to
(_goto
), node_list
)
8275 init(g
: Int) do _goto
= g
8277 private class ReduceAction245
8279 redef fun action
(p
: Parser)
8281 var node_list
: nullable Object = null
8282 var nodearraylist7
= p
.pop
8283 var nodearraylist6
= p
.pop
8284 var nodearraylist5
= p
.pop
8285 var nodearraylist4
= p
.pop
8286 var nodearraylist3
= p
.pop
8287 var nodearraylist2
= p
.pop
8288 var nodearraylist1
= p
.pop
8289 var listnode5
= new Array[Object]
8290 var tbangnode2
= nodearraylist1
8291 assert tbangnode2
isa nullable TBang
8292 var pclosureidnode3
= nodearraylist2
8293 assert pclosureidnode3
isa nullable AClosureId
8294 var listnode4
= nodearraylist4
8295 assert listnode4
isa Array[Object]
8296 listnode5
= concat
(listnode5
, listnode4
)
8297 var tkwdonode6
= nodearraylist6
8298 assert tkwdonode6
isa nullable TKwdo
8299 var pexprnode7
= nodearraylist7
8300 assert pexprnode7
isa nullable AExpr
8301 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8309 node_list
= pclosuredefnode1
8310 p
.push
(p
.go_to
(_goto
), node_list
)
8313 init(g
: Int) do _goto
= g
8315 private class ReduceAction246
8317 redef fun action
(p
: Parser)
8319 var node_list
: nullable Object = null
8320 var nodearraylist5
= p
.pop
8321 var nodearraylist4
= p
.pop
8322 var nodearraylist3
= p
.pop
8323 var nodearraylist2
= p
.pop
8324 var nodearraylist1
= p
.pop
8325 var listnode5
= new Array[Object]
8326 var tbangnode2
= nodearraylist1
8327 assert tbangnode2
isa nullable TBang
8328 var pclosureidnode3
= nodearraylist2
8329 assert pclosureidnode3
isa nullable AClosureId
8330 var listnode4
= nodearraylist3
8331 assert listnode4
isa Array[Object]
8332 listnode5
= concat
(listnode5
, listnode4
)
8333 var tkwdonode6
= nodearraylist4
8334 assert tkwdonode6
isa nullable TKwdo
8335 var pexprnode7
= nodearraylist5
8336 assert pexprnode7
isa nullable AExpr
8337 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8345 node_list
= pclosuredefnode1
8346 p
.push
(p
.go_to
(_goto
), node_list
)
8349 init(g
: Int) do _goto
= g
8351 private class ReduceAction247
8353 redef fun action
(p
: Parser)
8355 var node_list
: nullable Object = null
8356 var nodearraylist5
= p
.pop
8357 var nodearraylist4
= p
.pop
8358 var nodearraylist3
= p
.pop
8359 var nodearraylist2
= p
.pop
8360 var nodearraylist1
= p
.pop
8361 var listnode4
= new Array[Object]
8362 var tbangnode2
= nodearraylist1
8363 assert tbangnode2
isa nullable TBang
8364 var pclosureidnode3
= nodearraylist2
8365 assert pclosureidnode3
isa nullable AClosureId
8366 var pexprnode6
= nodearraylist5
8367 assert pexprnode6
isa nullable AExpr
8368 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8376 node_list
= pclosuredefnode1
8377 p
.push
(p
.go_to
(_goto
), node_list
)
8380 init(g
: Int) do _goto
= g
8382 private class ReduceAction248
8384 redef fun action
(p
: Parser)
8386 var node_list
: nullable Object = null
8387 var nodearraylist8
= p
.pop
8388 var nodearraylist7
= p
.pop
8389 var nodearraylist6
= p
.pop
8390 var nodearraylist5
= p
.pop
8391 var nodearraylist4
= p
.pop
8392 var nodearraylist3
= p
.pop
8393 var nodearraylist2
= p
.pop
8394 var nodearraylist1
= p
.pop
8395 var listnode5
= new Array[Object]
8396 var tbangnode2
= nodearraylist1
8397 assert tbangnode2
isa nullable TBang
8398 var pclosureidnode3
= nodearraylist2
8399 assert pclosureidnode3
isa nullable AClosureId
8400 var listnode4
= nodearraylist4
8401 assert listnode4
isa Array[Object]
8402 listnode5
= concat
(listnode5
, listnode4
)
8403 var pexprnode7
= nodearraylist8
8404 assert pexprnode7
isa nullable AExpr
8405 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8413 node_list
= pclosuredefnode1
8414 p
.push
(p
.go_to
(_goto
), node_list
)
8417 init(g
: Int) do _goto
= g
8419 private class ReduceAction249
8421 redef fun action
(p
: Parser)
8423 var node_list
: nullable Object = null
8424 var nodearraylist6
= p
.pop
8425 var nodearraylist5
= p
.pop
8426 var nodearraylist4
= p
.pop
8427 var nodearraylist3
= p
.pop
8428 var nodearraylist2
= p
.pop
8429 var nodearraylist1
= p
.pop
8430 var listnode5
= new Array[Object]
8431 var tbangnode2
= nodearraylist1
8432 assert tbangnode2
isa nullable TBang
8433 var pclosureidnode3
= nodearraylist2
8434 assert pclosureidnode3
isa nullable AClosureId
8435 var listnode4
= nodearraylist3
8436 assert listnode4
isa Array[Object]
8437 listnode5
= concat
(listnode5
, listnode4
)
8438 var pexprnode7
= nodearraylist6
8439 assert pexprnode7
isa nullable AExpr
8440 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8448 node_list
= pclosuredefnode1
8449 p
.push
(p
.go_to
(_goto
), node_list
)
8452 init(g
: Int) do _goto
= g
8454 private class ReduceAction250
8456 redef fun action
(p
: Parser)
8458 var node_list
: nullable Object = null
8459 var nodearraylist5
= p
.pop
8460 var nodearraylist4
= p
.pop
8461 var nodearraylist3
= p
.pop
8462 var nodearraylist2
= p
.pop
8463 var nodearraylist1
= p
.pop
8464 var listnode4
= new Array[Object]
8465 var tbangnode2
= nodearraylist1
8466 assert tbangnode2
isa nullable TBang
8467 var pclosureidnode3
= nodearraylist2
8468 assert pclosureidnode3
isa nullable AClosureId
8469 var tkwdonode5
= nodearraylist3
8470 assert tkwdonode5
isa nullable TKwdo
8471 var pexprnode6
= nodearraylist5
8472 assert pexprnode6
isa nullable AExpr
8473 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8481 node_list
= pclosuredefnode1
8482 p
.push
(p
.go_to
(_goto
), node_list
)
8485 init(g
: Int) do _goto
= g
8487 private class ReduceAction251
8489 redef fun action
(p
: Parser)
8491 var node_list
: nullable Object = null
8492 var nodearraylist8
= p
.pop
8493 var nodearraylist7
= p
.pop
8494 var nodearraylist6
= p
.pop
8495 var nodearraylist5
= p
.pop
8496 var nodearraylist4
= p
.pop
8497 var nodearraylist3
= p
.pop
8498 var nodearraylist2
= p
.pop
8499 var nodearraylist1
= p
.pop
8500 var listnode5
= new Array[Object]
8501 var tbangnode2
= nodearraylist1
8502 assert tbangnode2
isa nullable TBang
8503 var pclosureidnode3
= nodearraylist2
8504 assert pclosureidnode3
isa nullable AClosureId
8505 var listnode4
= nodearraylist4
8506 assert listnode4
isa Array[Object]
8507 listnode5
= concat
(listnode5
, listnode4
)
8508 var tkwdonode6
= nodearraylist6
8509 assert tkwdonode6
isa nullable TKwdo
8510 var pexprnode7
= nodearraylist8
8511 assert pexprnode7
isa nullable AExpr
8512 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8520 node_list
= pclosuredefnode1
8521 p
.push
(p
.go_to
(_goto
), node_list
)
8524 init(g
: Int) do _goto
= g
8526 private class ReduceAction252
8528 redef fun action
(p
: Parser)
8530 var node_list
: nullable Object = null
8531 var nodearraylist6
= p
.pop
8532 var nodearraylist5
= p
.pop
8533 var nodearraylist4
= p
.pop
8534 var nodearraylist3
= p
.pop
8535 var nodearraylist2
= p
.pop
8536 var nodearraylist1
= p
.pop
8537 var listnode5
= new Array[Object]
8538 var tbangnode2
= nodearraylist1
8539 assert tbangnode2
isa nullable TBang
8540 var pclosureidnode3
= nodearraylist2
8541 assert pclosureidnode3
isa nullable AClosureId
8542 var listnode4
= nodearraylist3
8543 assert listnode4
isa Array[Object]
8544 listnode5
= concat
(listnode5
, listnode4
)
8545 var tkwdonode6
= nodearraylist4
8546 assert tkwdonode6
isa nullable TKwdo
8547 var pexprnode7
= nodearraylist6
8548 assert pexprnode7
isa nullable AExpr
8549 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8557 node_list
= pclosuredefnode1
8558 p
.push
(p
.go_to
(_goto
), node_list
)
8561 init(g
: Int) do _goto
= g
8563 private class ReduceAction253
8565 redef fun action
(p
: Parser)
8567 var node_list
: nullable Object = null
8568 var nodearraylist4
= p
.pop
8569 var nodearraylist3
= p
.pop
8570 var nodearraylist2
= p
.pop
8571 var nodearraylist1
= p
.pop
8572 var listnode4
= new Array[Object]
8573 var tbangnode2
= nodearraylist1
8574 assert tbangnode2
isa nullable TBang
8575 var pclosureidnode3
= nodearraylist2
8576 assert pclosureidnode3
isa nullable AClosureId
8577 var tkwdonode5
= nodearraylist3
8578 assert tkwdonode5
isa nullable TKwdo
8579 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8587 node_list
= pclosuredefnode1
8588 p
.push
(p
.go_to
(_goto
), node_list
)
8591 init(g
: Int) do _goto
= g
8593 private class ReduceAction254
8595 redef fun action
(p
: Parser)
8597 var node_list
: nullable Object = null
8598 var nodearraylist7
= p
.pop
8599 var nodearraylist6
= p
.pop
8600 var nodearraylist5
= p
.pop
8601 var nodearraylist4
= p
.pop
8602 var nodearraylist3
= p
.pop
8603 var nodearraylist2
= p
.pop
8604 var nodearraylist1
= p
.pop
8605 var listnode5
= new Array[Object]
8606 var tbangnode2
= nodearraylist1
8607 assert tbangnode2
isa nullable TBang
8608 var pclosureidnode3
= nodearraylist2
8609 assert pclosureidnode3
isa nullable AClosureId
8610 var listnode4
= nodearraylist4
8611 assert listnode4
isa Array[Object]
8612 listnode5
= concat
(listnode5
, listnode4
)
8613 var tkwdonode6
= nodearraylist6
8614 assert tkwdonode6
isa nullable TKwdo
8615 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8623 node_list
= pclosuredefnode1
8624 p
.push
(p
.go_to
(_goto
), node_list
)
8627 init(g
: Int) do _goto
= g
8629 private class ReduceAction255
8631 redef fun action
(p
: Parser)
8633 var node_list
: nullable Object = null
8634 var nodearraylist5
= p
.pop
8635 var nodearraylist4
= p
.pop
8636 var nodearraylist3
= p
.pop
8637 var nodearraylist2
= p
.pop
8638 var nodearraylist1
= p
.pop
8639 var listnode5
= new Array[Object]
8640 var tbangnode2
= nodearraylist1
8641 assert tbangnode2
isa nullable TBang
8642 var pclosureidnode3
= nodearraylist2
8643 assert pclosureidnode3
isa nullable AClosureId
8644 var listnode4
= nodearraylist3
8645 assert listnode4
isa Array[Object]
8646 listnode5
= concat
(listnode5
, listnode4
)
8647 var tkwdonode6
= nodearraylist4
8648 assert tkwdonode6
isa nullable TKwdo
8649 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8657 node_list
= pclosuredefnode1
8658 p
.push
(p
.go_to
(_goto
), node_list
)
8661 init(g
: Int) do _goto
= g
8663 private class ReduceAction256
8665 redef fun action
(p
: Parser)
8667 var node_list
: nullable Object = null
8668 var nodearraylist1
= p
.pop
8669 var tidnode2
= nodearraylist1
8670 assert tidnode2
isa nullable TId
8671 var pclosureidnode1
: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid
(
8674 node_list
= pclosureidnode1
8675 p
.push
(p
.go_to
(_goto
), node_list
)
8678 init(g
: Int) do _goto
= g
8680 private class ReduceAction257
8682 redef fun action
(p
: Parser)
8684 var node_list
: nullable Object = null
8685 var nodearraylist1
= p
.pop
8686 var tkwbreaknode2
= nodearraylist1
8687 assert tkwbreaknode2
isa nullable TKwbreak
8688 var pclosureidnode1
: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid
(
8691 node_list
= pclosureidnode1
8692 p
.push
(p
.go_to
(_goto
), node_list
)
8695 init(g
: Int) do _goto
= g
8697 private class ReduceAction258
8699 redef fun action
(p
: Parser)
8701 var node_list
: nullable Object = null
8702 var nodearraylist1
= p
.pop
8703 var pexprnode4
= nodearraylist1
8704 assert pexprnode4
isa nullable AExpr
8705 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8710 node_list
= pexprnode1
8711 p
.push
(p
.go_to
(_goto
), node_list
)
8714 init(g
: Int) do _goto
= g
8716 private class ReduceAction259
8718 redef fun action
(p
: Parser)
8720 var node_list
: nullable Object = null
8721 var nodearraylist2
= p
.pop
8722 var nodearraylist1
= p
.pop
8723 var tkwvarnode2
= nodearraylist1
8724 assert tkwvarnode2
isa nullable TKwvar
8725 var tidnode3
= nodearraylist2
8726 assert tidnode3
isa nullable TId
8727 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8734 node_list
= pexprnode1
8735 p
.push
(p
.go_to
(_goto
), node_list
)
8738 init(g
: Int) do _goto
= g
8740 private class ReduceAction260
8742 redef fun action
(p
: Parser)
8744 var node_list
: nullable Object = null
8745 var nodearraylist3
= p
.pop
8746 var nodearraylist2
= p
.pop
8747 var nodearraylist1
= p
.pop
8748 var tkwvarnode2
= nodearraylist1
8749 assert tkwvarnode2
isa nullable TKwvar
8750 var tidnode3
= nodearraylist2
8751 assert tidnode3
isa nullable TId
8752 var ptypenode4
= nodearraylist3
8753 assert ptypenode4
isa nullable AType
8754 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8761 node_list
= pexprnode1
8762 p
.push
(p
.go_to
(_goto
), node_list
)
8765 init(g
: Int) do _goto
= g
8767 private class ReduceAction261
8769 redef fun action
(p
: Parser)
8771 var node_list
: nullable Object = null
8772 var nodearraylist5
= p
.pop
8773 var nodearraylist4
= p
.pop
8774 var nodearraylist3
= p
.pop
8775 var nodearraylist2
= p
.pop
8776 var nodearraylist1
= p
.pop
8777 var tkwvarnode2
= nodearraylist1
8778 assert tkwvarnode2
isa nullable TKwvar
8779 var tidnode3
= nodearraylist2
8780 assert tidnode3
isa nullable TId
8781 var tassignnode5
= nodearraylist3
8782 assert tassignnode5
isa nullable TAssign
8783 var pexprnode6
= nodearraylist5
8784 assert pexprnode6
isa nullable AExpr
8785 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8792 node_list
= pexprnode1
8793 p
.push
(p
.go_to
(_goto
), node_list
)
8796 init(g
: Int) do _goto
= g
8798 private class ReduceAction262
8800 redef fun action
(p
: Parser)
8802 var node_list
: nullable Object = null
8803 var nodearraylist6
= p
.pop
8804 var nodearraylist5
= p
.pop
8805 var nodearraylist4
= p
.pop
8806 var nodearraylist3
= p
.pop
8807 var nodearraylist2
= p
.pop
8808 var nodearraylist1
= p
.pop
8809 var tkwvarnode2
= nodearraylist1
8810 assert tkwvarnode2
isa nullable TKwvar
8811 var tidnode3
= nodearraylist2
8812 assert tidnode3
isa nullable TId
8813 var ptypenode4
= nodearraylist3
8814 assert ptypenode4
isa nullable AType
8815 var tassignnode5
= nodearraylist4
8816 assert tassignnode5
isa nullable TAssign
8817 var pexprnode6
= nodearraylist6
8818 assert pexprnode6
isa nullable AExpr
8819 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8826 node_list
= pexprnode1
8827 p
.push
(p
.go_to
(_goto
), node_list
)
8830 init(g
: Int) do _goto
= g
8832 private class ReduceAction263
8834 redef fun action
(p
: Parser)
8836 var node_list
: nullable Object = null
8837 var nodearraylist6
= p
.pop
8838 var nodearraylist5
= p
.pop
8839 var nodearraylist4
= p
.pop
8840 var nodearraylist3
= p
.pop
8841 var nodearraylist2
= p
.pop
8842 var nodearraylist1
= p
.pop
8843 var pexprnode2
= nodearraylist1
8844 assert pexprnode2
isa nullable AExpr
8845 var tattridnode3
= nodearraylist4
8846 assert tattridnode3
isa nullable TAttrid
8847 var tassignnode4
= nodearraylist5
8848 assert tassignnode4
isa nullable TAssign
8849 var pexprnode5
= nodearraylist6
8850 assert pexprnode5
isa nullable AExpr
8851 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
8857 node_list
= pexprnode1
8858 p
.push
(p
.go_to
(_goto
), node_list
)
8861 init(g
: Int) do _goto
= g
8863 private class ReduceAction264
8865 redef fun action
(p
: Parser)
8867 var node_list
: nullable Object = null
8868 var nodearraylist3
= p
.pop
8869 var nodearraylist2
= p
.pop
8870 var nodearraylist1
= p
.pop
8871 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8873 var tattridnode3
= nodearraylist1
8874 assert tattridnode3
isa nullable TAttrid
8875 var tassignnode4
= nodearraylist2
8876 assert tassignnode4
isa nullable TAssign
8877 var pexprnode5
= nodearraylist3
8878 assert pexprnode5
isa nullable AExpr
8879 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
8885 node_list
= pexprnode1
8886 p
.push
(p
.go_to
(_goto
), node_list
)
8889 init(g
: Int) do _goto
= g
8891 private class ReduceAction265
8893 redef fun action
(p
: Parser)
8895 var node_list
: nullable Object = null
8896 var nodearraylist7
= p
.pop
8897 var nodearraylist6
= p
.pop
8898 var nodearraylist5
= p
.pop
8899 var nodearraylist4
= p
.pop
8900 var nodearraylist3
= p
.pop
8901 var nodearraylist2
= p
.pop
8902 var nodearraylist1
= p
.pop
8903 var listnode5
= new Array[Object]
8904 var pexprnode2
= nodearraylist1
8905 assert pexprnode2
isa nullable AExpr
8906 var tidnode3
= nodearraylist4
8907 assert tidnode3
isa nullable TId
8908 var listnode4
= nodearraylist5
8909 assert listnode4
isa Array[Object]
8910 listnode5
= concat
(listnode5
, listnode4
)
8911 var tassignnode6
= nodearraylist6
8912 assert tassignnode6
isa nullable TAssign
8913 var pexprnode7
= nodearraylist7
8914 assert pexprnode7
isa nullable AExpr
8915 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
8922 node_list
= pexprnode1
8923 p
.push
(p
.go_to
(_goto
), node_list
)
8926 init(g
: Int) do _goto
= g
8928 private class ReduceAction266
8930 redef fun action
(p
: Parser)
8932 var node_list
: nullable Object = null
8933 var nodearraylist4
= p
.pop
8934 var nodearraylist3
= p
.pop
8935 var nodearraylist2
= p
.pop
8936 var nodearraylist1
= p
.pop
8937 var listnode5
= new Array[Object]
8938 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8940 var tidnode3
= nodearraylist1
8941 assert tidnode3
isa nullable TId
8942 var listnode4
= nodearraylist2
8943 assert listnode4
isa Array[Object]
8944 listnode5
= concat
(listnode5
, listnode4
)
8945 var tassignnode6
= nodearraylist3
8946 assert tassignnode6
isa nullable TAssign
8947 var pexprnode7
= nodearraylist4
8948 assert pexprnode7
isa nullable AExpr
8949 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
8956 node_list
= pexprnode1
8957 p
.push
(p
.go_to
(_goto
), node_list
)
8960 init(g
: Int) do _goto
= g
8962 private class ReduceAction267
8964 redef fun action
(p
: Parser)
8966 var node_list
: nullable Object = null
8967 var nodearraylist4
= p
.pop
8968 var nodearraylist3
= p
.pop
8969 var nodearraylist2
= p
.pop
8970 var nodearraylist1
= p
.pop
8971 var listnode4
= new Array[Object]
8972 var pexprnode2
= nodearraylist1
8973 assert pexprnode2
isa nullable AExpr
8974 var listnode3
= nodearraylist2
8975 assert listnode3
isa Array[Object]
8976 listnode4
= concat
(listnode4
, listnode3
)
8977 var tassignnode5
= nodearraylist3
8978 assert tassignnode5
isa nullable TAssign
8979 var pexprnode6
= nodearraylist4
8980 assert pexprnode6
isa nullable AExpr
8981 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
8987 node_list
= pexprnode1
8988 p
.push
(p
.go_to
(_goto
), node_list
)
8991 init(g
: Int) do _goto
= g
8993 private class ReduceAction268
8995 redef fun action
(p
: Parser)
8997 var node_list
: nullable Object = null
8998 var nodearraylist6
= p
.pop
8999 var nodearraylist5
= p
.pop
9000 var nodearraylist4
= p
.pop
9001 var nodearraylist3
= p
.pop
9002 var nodearraylist2
= p
.pop
9003 var nodearraylist1
= p
.pop
9004 var pexprnode2
= nodearraylist1
9005 assert pexprnode2
isa nullable AExpr
9006 var tattridnode3
= nodearraylist4
9007 assert tattridnode3
isa nullable TAttrid
9008 var passignopnode4
= nodearraylist5
9009 assert passignopnode4
isa nullable AAssignOp
9010 var pexprnode5
= nodearraylist6
9011 assert pexprnode5
isa nullable AExpr
9012 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
9018 node_list
= pexprnode1
9019 p
.push
(p
.go_to
(_goto
), node_list
)
9022 init(g
: Int) do _goto
= g
9024 private class ReduceAction269
9026 redef fun action
(p
: Parser)
9028 var node_list
: nullable Object = null
9029 var nodearraylist3
= p
.pop
9030 var nodearraylist2
= p
.pop
9031 var nodearraylist1
= p
.pop
9032 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9034 var tattridnode3
= nodearraylist1
9035 assert tattridnode3
isa nullable TAttrid
9036 var passignopnode4
= nodearraylist2
9037 assert passignopnode4
isa nullable AAssignOp
9038 var pexprnode5
= nodearraylist3
9039 assert pexprnode5
isa nullable AExpr
9040 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
9046 node_list
= pexprnode1
9047 p
.push
(p
.go_to
(_goto
), node_list
)
9050 init(g
: Int) do _goto
= g
9052 private class ReduceAction270
9054 redef fun action
(p
: Parser)
9056 var node_list
: nullable Object = null
9057 var nodearraylist7
= p
.pop
9058 var nodearraylist6
= p
.pop
9059 var nodearraylist5
= p
.pop
9060 var nodearraylist4
= p
.pop
9061 var nodearraylist3
= p
.pop
9062 var nodearraylist2
= p
.pop
9063 var nodearraylist1
= p
.pop
9064 var listnode5
= new Array[Object]
9065 var pexprnode2
= nodearraylist1
9066 assert pexprnode2
isa nullable AExpr
9067 var tidnode3
= nodearraylist4
9068 assert tidnode3
isa nullable TId
9069 var listnode4
= nodearraylist5
9070 assert listnode4
isa Array[Object]
9071 listnode5
= concat
(listnode5
, listnode4
)
9072 var passignopnode6
= nodearraylist6
9073 assert passignopnode6
isa nullable AAssignOp
9074 var pexprnode7
= nodearraylist7
9075 assert pexprnode7
isa nullable AExpr
9076 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
9083 node_list
= pexprnode1
9084 p
.push
(p
.go_to
(_goto
), node_list
)
9087 init(g
: Int) do _goto
= g
9089 private class ReduceAction271
9091 redef fun action
(p
: Parser)
9093 var node_list
: nullable Object = null
9094 var nodearraylist4
= p
.pop
9095 var nodearraylist3
= p
.pop
9096 var nodearraylist2
= p
.pop
9097 var nodearraylist1
= p
.pop
9098 var listnode5
= new Array[Object]
9099 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9101 var tidnode3
= nodearraylist1
9102 assert tidnode3
isa nullable TId
9103 var listnode4
= nodearraylist2
9104 assert listnode4
isa Array[Object]
9105 listnode5
= concat
(listnode5
, listnode4
)
9106 var passignopnode6
= nodearraylist3
9107 assert passignopnode6
isa nullable AAssignOp
9108 var pexprnode7
= nodearraylist4
9109 assert pexprnode7
isa nullable AExpr
9110 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
9117 node_list
= pexprnode1
9118 p
.push
(p
.go_to
(_goto
), node_list
)
9121 init(g
: Int) do _goto
= g
9123 private class ReduceAction272
9125 redef fun action
(p
: Parser)
9127 var node_list
: nullable Object = null
9128 var nodearraylist4
= p
.pop
9129 var nodearraylist3
= p
.pop
9130 var nodearraylist2
= p
.pop
9131 var nodearraylist1
= p
.pop
9132 var listnode4
= new Array[Object]
9133 var pexprnode2
= nodearraylist1
9134 assert pexprnode2
isa nullable AExpr
9135 var listnode3
= nodearraylist2
9136 assert listnode3
isa Array[Object]
9137 listnode4
= concat
(listnode4
, listnode3
)
9138 var passignopnode5
= nodearraylist3
9139 assert passignopnode5
isa nullable AAssignOp
9140 var pexprnode6
= nodearraylist4
9141 assert pexprnode6
isa nullable AExpr
9142 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
9148 node_list
= pexprnode1
9149 p
.push
(p
.go_to
(_goto
), node_list
)
9152 init(g
: Int) do _goto
= g
9154 private class ReduceAction273
9156 redef fun action
(p
: Parser)
9158 var node_list
: nullable Object = null
9159 var nodearraylist1
= p
.pop
9160 var tpluseqnode2
= nodearraylist1
9161 assert tpluseqnode2
isa nullable TPluseq
9162 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
9165 node_list
= passignopnode1
9166 p
.push
(p
.go_to
(_goto
), node_list
)
9169 init(g
: Int) do _goto
= g
9171 private class ReduceAction274
9173 redef fun action
(p
: Parser)
9175 var node_list
: nullable Object = null
9176 var nodearraylist1
= p
.pop
9177 var tminuseqnode2
= nodearraylist1
9178 assert tminuseqnode2
isa nullable TMinuseq
9179 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
9182 node_list
= passignopnode1
9183 p
.push
(p
.go_to
(_goto
), node_list
)
9186 init(g
: Int) do _goto
= g
9188 private class ReduceAction275
9190 redef fun action
(p
: Parser)
9192 var node_list
: nullable Object = null
9193 var nodearraylist3
= p
.pop
9194 var nodearraylist2
= p
.pop
9195 var nodearraylist1
= p
.pop
9196 var tkwdonode2
= nodearraylist1
9197 assert tkwdonode2
isa nullable TKwdo
9198 var pexprnode3
= nodearraylist2
9199 assert pexprnode3
isa nullable AExpr
9200 var plabelnode4
= nodearraylist3
9201 assert plabelnode4
isa nullable ALabel
9202 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
9207 node_list
= pexprnode1
9208 p
.push
(p
.go_to
(_goto
), node_list
)
9211 init(g
: Int) do _goto
= g
9213 private class ReduceAction276
9215 redef fun action
(p
: Parser)
9217 var node_list
: nullable Object = null
9218 var nodearraylist2
= p
.pop
9219 var nodearraylist1
= p
.pop
9220 var tkwdonode2
= nodearraylist1
9221 assert tkwdonode2
isa nullable TKwdo
9222 var pexprnode3
= nodearraylist2
9223 assert pexprnode3
isa nullable AExpr
9224 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
9229 node_list
= pexprnode1
9230 p
.push
(p
.go_to
(_goto
), node_list
)
9233 init(g
: Int) do _goto
= g
9235 private class ReduceAction277
9237 redef fun action
(p
: Parser)
9239 var node_list
: nullable Object = null
9240 var nodearraylist8
= p
.pop
9241 var nodearraylist7
= p
.pop
9242 var nodearraylist6
= p
.pop
9243 var nodearraylist5
= p
.pop
9244 var nodearraylist4
= p
.pop
9245 var nodearraylist3
= p
.pop
9246 var nodearraylist2
= p
.pop
9247 var nodearraylist1
= p
.pop
9248 var tkwifnode2
= nodearraylist1
9249 assert tkwifnode2
isa nullable TKwif
9250 var pexprnode3
= nodearraylist3
9251 assert pexprnode3
isa nullable AExpr
9252 var pexprnode4
= nodearraylist6
9253 assert pexprnode4
isa nullable AExpr
9254 var pexprnode5
= nodearraylist8
9255 assert pexprnode5
isa nullable AExpr
9256 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9262 node_list
= pexprnode1
9263 p
.push
(p
.go_to
(_goto
), node_list
)
9266 init(g
: Int) do _goto
= g
9268 private class ReduceAction278
9270 redef fun action
(p
: Parser)
9272 var node_list
: nullable Object = null
9273 var nodearraylist6
= p
.pop
9274 var nodearraylist5
= p
.pop
9275 var nodearraylist4
= p
.pop
9276 var nodearraylist3
= p
.pop
9277 var nodearraylist2
= p
.pop
9278 var nodearraylist1
= p
.pop
9279 var tkwifnode2
= nodearraylist1
9280 assert tkwifnode2
isa nullable TKwif
9281 var pexprnode3
= nodearraylist3
9282 assert pexprnode3
isa nullable AExpr
9283 var pexprnode4
= nodearraylist6
9284 assert pexprnode4
isa nullable AExpr
9285 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9291 node_list
= pexprnode1
9292 p
.push
(p
.go_to
(_goto
), node_list
)
9295 init(g
: Int) do _goto
= g
9297 private class ReduceAction279
9299 redef fun action
(p
: Parser)
9301 var node_list
: nullable Object = null
9302 var nodearraylist8
= p
.pop
9303 var nodearraylist7
= p
.pop
9304 var nodearraylist6
= p
.pop
9305 var nodearraylist5
= p
.pop
9306 var nodearraylist4
= p
.pop
9307 var nodearraylist3
= p
.pop
9308 var nodearraylist2
= p
.pop
9309 var nodearraylist1
= p
.pop
9310 var tkwifnode2
= nodearraylist1
9311 assert tkwifnode2
isa nullable TKwif
9312 var pexprnode3
= nodearraylist3
9313 assert pexprnode3
isa nullable AExpr
9314 var pexprnode4
= nodearraylist7
9315 assert pexprnode4
isa nullable AExpr
9316 var pexprnode5
= nodearraylist8
9317 assert pexprnode5
isa nullable AExpr
9318 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9324 node_list
= pexprnode1
9325 p
.push
(p
.go_to
(_goto
), node_list
)
9328 init(g
: Int) do _goto
= g
9330 private class ReduceAction280
9332 redef fun action
(p
: Parser)
9334 var node_list
: nullable Object = null
9335 var nodearraylist6
= p
.pop
9336 var nodearraylist5
= p
.pop
9337 var nodearraylist4
= p
.pop
9338 var nodearraylist3
= p
.pop
9339 var nodearraylist2
= p
.pop
9340 var nodearraylist1
= p
.pop
9341 var tkwifnode2
= nodearraylist1
9342 assert tkwifnode2
isa nullable TKwif
9343 var pexprnode3
= nodearraylist3
9344 assert pexprnode3
isa nullable AExpr
9345 var pexprnode5
= nodearraylist6
9346 assert pexprnode5
isa nullable AExpr
9347 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9353 node_list
= pexprnode1
9354 p
.push
(p
.go_to
(_goto
), node_list
)
9357 init(g
: Int) do _goto
= g
9359 private class ReduceAction281
9361 redef fun action
(p
: Parser)
9363 var node_list
: nullable Object = null
9364 var nodearraylist7
= p
.pop
9365 var nodearraylist6
= p
.pop
9366 var nodearraylist5
= p
.pop
9367 var nodearraylist4
= p
.pop
9368 var nodearraylist3
= p
.pop
9369 var nodearraylist2
= p
.pop
9370 var nodearraylist1
= p
.pop
9371 var tkwifnode2
= nodearraylist1
9372 assert tkwifnode2
isa nullable TKwif
9373 var pexprnode3
= nodearraylist3
9374 assert pexprnode3
isa nullable AExpr
9375 var pexprnode5
= nodearraylist7
9376 assert pexprnode5
isa nullable AExpr
9377 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9383 node_list
= pexprnode1
9384 p
.push
(p
.go_to
(_goto
), node_list
)
9387 init(g
: Int) do _goto
= g
9389 private class ReduceAction284
9391 redef fun action
(p
: Parser)
9393 var node_list
: nullable Object = null
9394 var nodearraylist3
= p
.pop
9395 var nodearraylist2
= p
.pop
9396 var nodearraylist1
= p
.pop
9397 var tkwloopnode2
= nodearraylist1
9398 assert tkwloopnode2
isa nullable TKwloop
9399 var pexprnode3
= nodearraylist2
9400 assert pexprnode3
isa nullable AExpr
9401 var plabelnode4
= nodearraylist3
9402 assert plabelnode4
isa nullable ALabel
9403 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
9408 node_list
= pexprnode1
9409 p
.push
(p
.go_to
(_goto
), node_list
)
9412 init(g
: Int) do _goto
= g
9414 private class ReduceAction285
9416 redef fun action
(p
: Parser)
9418 var node_list
: nullable Object = null
9419 var nodearraylist2
= p
.pop
9420 var nodearraylist1
= p
.pop
9421 var tkwloopnode2
= nodearraylist1
9422 assert tkwloopnode2
isa nullable TKwloop
9423 var pexprnode3
= nodearraylist2
9424 assert pexprnode3
isa nullable AExpr
9425 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
9430 node_list
= pexprnode1
9431 p
.push
(p
.go_to
(_goto
), node_list
)
9434 init(g
: Int) do _goto
= g
9436 private class ReduceAction286
9438 redef fun action
(p
: Parser)
9440 var node_list
: nullable Object = null
9441 var nodearraylist7
= p
.pop
9442 var nodearraylist6
= p
.pop
9443 var nodearraylist5
= p
.pop
9444 var nodearraylist4
= p
.pop
9445 var nodearraylist3
= p
.pop
9446 var nodearraylist2
= p
.pop
9447 var nodearraylist1
= p
.pop
9448 var tkwwhilenode2
= nodearraylist1
9449 assert tkwwhilenode2
isa nullable TKwwhile
9450 var pexprnode3
= nodearraylist3
9451 assert pexprnode3
isa nullable AExpr
9452 var tkwdonode4
= nodearraylist5
9453 assert tkwdonode4
isa nullable TKwdo
9454 var pexprnode5
= nodearraylist6
9455 assert pexprnode5
isa nullable AExpr
9456 var plabelnode6
= nodearraylist7
9457 assert plabelnode6
isa nullable ALabel
9458 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
9465 node_list
= pexprnode1
9466 p
.push
(p
.go_to
(_goto
), node_list
)
9469 init(g
: Int) do _goto
= g
9471 private class ReduceAction287
9473 redef fun action
(p
: Parser)
9475 var node_list
: nullable Object = null
9476 var nodearraylist6
= p
.pop
9477 var nodearraylist5
= p
.pop
9478 var nodearraylist4
= p
.pop
9479 var nodearraylist3
= p
.pop
9480 var nodearraylist2
= p
.pop
9481 var nodearraylist1
= p
.pop
9482 var tkwwhilenode2
= nodearraylist1
9483 assert tkwwhilenode2
isa nullable TKwwhile
9484 var pexprnode3
= nodearraylist3
9485 assert pexprnode3
isa nullable AExpr
9486 var tkwdonode4
= nodearraylist5
9487 assert tkwdonode4
isa nullable TKwdo
9488 var pexprnode5
= nodearraylist6
9489 assert pexprnode5
isa nullable AExpr
9490 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
9497 node_list
= pexprnode1
9498 p
.push
(p
.go_to
(_goto
), node_list
)
9501 init(g
: Int) do _goto
= g
9503 private class ReduceAction288
9505 redef fun action
(p
: Parser)
9507 var node_list
: nullable Object = null
9508 var nodearraylist13
= p
.pop
9509 var nodearraylist12
= p
.pop
9510 var nodearraylist11
= p
.pop
9511 var nodearraylist10
= p
.pop
9512 var nodearraylist9
= p
.pop
9513 var nodearraylist8
= p
.pop
9514 var nodearraylist7
= p
.pop
9515 var nodearraylist6
= p
.pop
9516 var nodearraylist5
= p
.pop
9517 var nodearraylist4
= p
.pop
9518 var nodearraylist3
= p
.pop
9519 var nodearraylist2
= p
.pop
9520 var nodearraylist1
= p
.pop
9521 var listnode4
= new Array[Object]
9522 var tkwfornode2
= nodearraylist1
9523 assert tkwfornode2
isa nullable TKwfor
9524 var listnode3
= nodearraylist4
9525 assert listnode3
isa Array[Object]
9526 listnode4
= concat
(listnode4
, listnode3
)
9527 var pexprnode5
= nodearraylist9
9528 assert pexprnode5
isa nullable AExpr
9529 var tkwdonode6
= nodearraylist11
9530 assert tkwdonode6
isa nullable TKwdo
9531 var pexprnode7
= nodearraylist12
9532 assert pexprnode7
isa nullable AExpr
9533 var plabelnode8
= nodearraylist13
9534 assert plabelnode8
isa nullable ALabel
9535 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
9543 node_list
= pexprnode1
9544 p
.push
(p
.go_to
(_goto
), node_list
)
9547 init(g
: Int) do _goto
= g
9549 private class ReduceAction289
9551 redef fun action
(p
: Parser)
9553 var node_list
: nullable Object = null
9554 var nodearraylist11
= p
.pop
9555 var nodearraylist10
= p
.pop
9556 var nodearraylist9
= p
.pop
9557 var nodearraylist8
= p
.pop
9558 var nodearraylist7
= p
.pop
9559 var nodearraylist6
= p
.pop
9560 var nodearraylist5
= p
.pop
9561 var nodearraylist4
= p
.pop
9562 var nodearraylist3
= p
.pop
9563 var nodearraylist2
= p
.pop
9564 var nodearraylist1
= p
.pop
9565 var listnode4
= new Array[Object]
9566 var tkwfornode2
= nodearraylist1
9567 assert tkwfornode2
isa nullable TKwfor
9568 var listnode3
= nodearraylist3
9569 assert listnode3
isa Array[Object]
9570 listnode4
= concat
(listnode4
, listnode3
)
9571 var pexprnode5
= nodearraylist7
9572 assert pexprnode5
isa nullable AExpr
9573 var tkwdonode6
= nodearraylist9
9574 assert tkwdonode6
isa nullable TKwdo
9575 var pexprnode7
= nodearraylist10
9576 assert pexprnode7
isa nullable AExpr
9577 var plabelnode8
= nodearraylist11
9578 assert plabelnode8
isa nullable ALabel
9579 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
9587 node_list
= pexprnode1
9588 p
.push
(p
.go_to
(_goto
), node_list
)
9591 init(g
: Int) do _goto
= g
9593 private class ReduceAction290
9595 redef fun action
(p
: Parser)
9597 var node_list
: nullable Object = null
9598 var nodearraylist12
= p
.pop
9599 var nodearraylist11
= p
.pop
9600 var nodearraylist10
= p
.pop
9601 var nodearraylist9
= p
.pop
9602 var nodearraylist8
= p
.pop
9603 var nodearraylist7
= p
.pop
9604 var nodearraylist6
= p
.pop
9605 var nodearraylist5
= p
.pop
9606 var nodearraylist4
= p
.pop
9607 var nodearraylist3
= p
.pop
9608 var nodearraylist2
= p
.pop
9609 var nodearraylist1
= p
.pop
9610 var listnode4
= new Array[Object]
9611 var tkwfornode2
= nodearraylist1
9612 assert tkwfornode2
isa nullable TKwfor
9613 var listnode3
= nodearraylist4
9614 assert listnode3
isa Array[Object]
9615 listnode4
= concat
(listnode4
, listnode3
)
9616 var pexprnode5
= nodearraylist9
9617 assert pexprnode5
isa nullable AExpr
9618 var tkwdonode6
= nodearraylist11
9619 assert tkwdonode6
isa nullable TKwdo
9620 var pexprnode7
= nodearraylist12
9621 assert pexprnode7
isa nullable AExpr
9622 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
9630 node_list
= pexprnode1
9631 p
.push
(p
.go_to
(_goto
), node_list
)
9634 init(g
: Int) do _goto
= g
9636 private class ReduceAction291
9638 redef fun action
(p
: Parser)
9640 var node_list
: nullable Object = null
9641 var nodearraylist10
= p
.pop
9642 var nodearraylist9
= p
.pop
9643 var nodearraylist8
= p
.pop
9644 var nodearraylist7
= p
.pop
9645 var nodearraylist6
= p
.pop
9646 var nodearraylist5
= p
.pop
9647 var nodearraylist4
= p
.pop
9648 var nodearraylist3
= p
.pop
9649 var nodearraylist2
= p
.pop
9650 var nodearraylist1
= p
.pop
9651 var listnode4
= new Array[Object]
9652 var tkwfornode2
= nodearraylist1
9653 assert tkwfornode2
isa nullable TKwfor
9654 var listnode3
= nodearraylist3
9655 assert listnode3
isa Array[Object]
9656 listnode4
= concat
(listnode4
, listnode3
)
9657 var pexprnode5
= nodearraylist7
9658 assert pexprnode5
isa nullable AExpr
9659 var tkwdonode6
= nodearraylist9
9660 assert tkwdonode6
isa nullable TKwdo
9661 var pexprnode7
= nodearraylist10
9662 assert pexprnode7
isa nullable AExpr
9663 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
9671 node_list
= pexprnode1
9672 p
.push
(p
.go_to
(_goto
), node_list
)
9675 init(g
: Int) do _goto
= g
9677 private class ReduceAction292
9679 redef fun action
(p
: Parser)
9681 var node_list
: nullable Object = null
9682 var nodearraylist4
= p
.pop
9683 var nodearraylist3
= p
.pop
9684 var nodearraylist2
= p
.pop
9685 var nodearraylist1
= p
.pop
9686 var tkwassertnode2
= nodearraylist1
9687 assert tkwassertnode2
isa nullable TKwassert
9688 var pexprnode4
= nodearraylist2
9689 assert pexprnode4
isa nullable AExpr
9690 var pexprnode5
= nodearraylist4
9691 assert pexprnode5
isa nullable AExpr
9692 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9698 node_list
= pexprnode1
9699 p
.push
(p
.go_to
(_goto
), node_list
)
9702 init(g
: Int) do _goto
= g
9704 private class ReduceAction293
9706 redef fun action
(p
: Parser)
9708 var node_list
: nullable Object = null
9709 var nodearraylist5
= p
.pop
9710 var nodearraylist4
= p
.pop
9711 var nodearraylist3
= p
.pop
9712 var nodearraylist2
= p
.pop
9713 var nodearraylist1
= p
.pop
9714 var tkwassertnode2
= nodearraylist1
9715 assert tkwassertnode2
isa nullable TKwassert
9716 var tidnode3
= nodearraylist2
9717 assert tidnode3
isa nullable TId
9718 var pexprnode4
= nodearraylist3
9719 assert pexprnode4
isa nullable AExpr
9720 var pexprnode5
= nodearraylist5
9721 assert pexprnode5
isa nullable AExpr
9722 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9728 node_list
= pexprnode1
9729 p
.push
(p
.go_to
(_goto
), node_list
)
9732 init(g
: Int) do _goto
= g
9734 private class ReduceAction294
9736 redef fun action
(p
: Parser)
9738 var node_list
: nullable Object = null
9739 var nodearraylist2
= p
.pop
9740 var nodearraylist1
= p
.pop
9741 var tkwassertnode2
= nodearraylist1
9742 assert tkwassertnode2
isa nullable TKwassert
9743 var pexprnode4
= nodearraylist2
9744 assert pexprnode4
isa nullable AExpr
9745 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9751 node_list
= pexprnode1
9752 p
.push
(p
.go_to
(_goto
), node_list
)
9755 init(g
: Int) do _goto
= g
9757 private class ReduceAction295
9759 redef fun action
(p
: Parser)
9761 var node_list
: nullable Object = null
9762 var nodearraylist3
= p
.pop
9763 var nodearraylist2
= p
.pop
9764 var nodearraylist1
= p
.pop
9765 var tkwassertnode2
= nodearraylist1
9766 assert tkwassertnode2
isa nullable TKwassert
9767 var tidnode3
= nodearraylist2
9768 assert tidnode3
isa nullable TId
9769 var pexprnode4
= nodearraylist3
9770 assert pexprnode4
isa nullable AExpr
9771 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9777 node_list
= pexprnode1
9778 p
.push
(p
.go_to
(_goto
), node_list
)
9781 init(g
: Int) do _goto
= g
9783 private class ReduceAction296
9785 redef fun action
(p
: Parser)
9787 var node_list
: nullable Object = null
9788 var nodearraylist2
= p
.pop
9789 var nodearraylist1
= p
.pop
9790 var tidnode1
= nodearraylist1
9791 node_list
= tidnode1
9792 p
.push
(p
.go_to
(_goto
), node_list
)
9795 init(g
: Int) do _goto
= g
9797 private class ReduceAction300
9799 redef fun action
(p
: Parser)
9801 var node_list
: nullable Object = null
9802 var nodearraylist3
= p
.pop
9803 var nodearraylist2
= p
.pop
9804 var nodearraylist1
= p
.pop
9805 var listnode4
= new Array[Object]
9806 var listnode6
= new Array[Object]
9807 var pexprnode2
= nodearraylist1
9808 assert pexprnode2
isa nullable AExpr
9809 var listnode3
= nodearraylist2
9810 assert listnode3
isa Array[Object]
9811 listnode4
= concat
(listnode4
, listnode3
)
9812 var listnode5
= nodearraylist3
9813 assert listnode5
isa Array[Object]
9814 listnode6
= concat
(listnode6
, listnode5
)
9815 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
9820 node_list
= pexprnode1
9821 p
.push
(p
.go_to
(_goto
), node_list
)
9824 init(g
: Int) do _goto
= g
9826 private class ReduceAction302
9828 redef fun action
(p
: Parser)
9830 var node_list
: nullable Object = null
9831 var nodearraylist11
= p
.pop
9832 var nodearraylist10
= p
.pop
9833 var nodearraylist9
= p
.pop
9834 var nodearraylist8
= p
.pop
9835 var nodearraylist7
= p
.pop
9836 var nodearraylist6
= p
.pop
9837 var nodearraylist5
= p
.pop
9838 var nodearraylist4
= p
.pop
9839 var nodearraylist3
= p
.pop
9840 var nodearraylist2
= p
.pop
9841 var nodearraylist1
= p
.pop
9842 var tkwifnode2
= nodearraylist1
9843 assert tkwifnode2
isa nullable TKwif
9844 var pexprnode3
= nodearraylist3
9845 assert pexprnode3
isa nullable AExpr
9846 var tkwthennode4
= nodearraylist5
9847 assert tkwthennode4
isa nullable TKwthen
9848 var pexprnode5
= nodearraylist7
9849 assert pexprnode5
isa nullable AExpr
9850 var tkwelsenode6
= nodearraylist9
9851 assert tkwelsenode6
isa nullable TKwelse
9852 var pexprnode7
= nodearraylist11
9853 assert pexprnode7
isa nullable AExpr
9854 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
9862 node_list
= pexprnode1
9863 p
.push
(p
.go_to
(_goto
), node_list
)
9866 init(g
: Int) do _goto
= g
9868 private class ReduceAction304
9870 redef fun action
(p
: Parser)
9872 var node_list
: nullable Object = null
9873 var nodearraylist4
= p
.pop
9874 var nodearraylist3
= p
.pop
9875 var nodearraylist2
= p
.pop
9876 var nodearraylist1
= p
.pop
9877 var pexprnode2
= nodearraylist1
9878 assert pexprnode2
isa nullable AExpr
9879 var pexprnode3
= nodearraylist4
9880 assert pexprnode3
isa nullable AExpr
9881 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
9885 node_list
= pexprnode1
9886 p
.push
(p
.go_to
(_goto
), node_list
)
9889 init(g
: Int) do _goto
= g
9891 private class ReduceAction305
9893 redef fun action
(p
: Parser)
9895 var node_list
: nullable Object = null
9896 var nodearraylist4
= p
.pop
9897 var nodearraylist3
= p
.pop
9898 var nodearraylist2
= p
.pop
9899 var nodearraylist1
= p
.pop
9900 var pexprnode2
= nodearraylist1
9901 assert pexprnode2
isa nullable AExpr
9902 var pexprnode3
= nodearraylist4
9903 assert pexprnode3
isa nullable AExpr
9904 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
9908 node_list
= pexprnode1
9909 p
.push
(p
.go_to
(_goto
), node_list
)
9912 init(g
: Int) do _goto
= g
9914 private class ReduceAction306
9916 redef fun action
(p
: Parser)
9918 var node_list
: nullable Object = null
9919 var nodearraylist5
= p
.pop
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
= nodearraylist5
9927 assert pexprnode3
isa nullable AExpr
9928 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
9932 node_list
= pexprnode1
9933 p
.push
(p
.go_to
(_goto
), node_list
)
9936 init(g
: Int) do _goto
= g
9938 private class ReduceAction308
9940 redef fun action
(p
: Parser)
9942 var node_list
: nullable Object = null
9943 var nodearraylist3
= p
.pop
9944 var nodearraylist2
= p
.pop
9945 var nodearraylist1
= p
.pop
9946 var tkwnotnode2
= nodearraylist1
9947 assert tkwnotnode2
isa nullable TKwnot
9948 var pexprnode3
= nodearraylist3
9949 assert pexprnode3
isa nullable AExpr
9950 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
9954 node_list
= pexprnode1
9955 p
.push
(p
.go_to
(_goto
), node_list
)
9958 init(g
: Int) do _goto
= g
9960 private class ReduceAction310
9962 redef fun action
(p
: Parser)
9964 var node_list
: nullable Object = null
9965 var nodearraylist4
= p
.pop
9966 var nodearraylist3
= p
.pop
9967 var nodearraylist2
= p
.pop
9968 var nodearraylist1
= p
.pop
9969 var pexprnode2
= nodearraylist1
9970 assert pexprnode2
isa nullable AExpr
9971 var pexprnode3
= nodearraylist4
9972 assert pexprnode3
isa nullable AExpr
9973 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
9977 node_list
= pexprnode1
9978 p
.push
(p
.go_to
(_goto
), node_list
)
9981 init(g
: Int) do _goto
= g
9983 private class ReduceAction311
9985 redef fun action
(p
: Parser)
9987 var node_list
: nullable Object = null
9988 var nodearraylist4
= p
.pop
9989 var nodearraylist3
= p
.pop
9990 var nodearraylist2
= p
.pop
9991 var nodearraylist1
= p
.pop
9992 var pexprnode2
= nodearraylist1
9993 assert pexprnode2
isa nullable AExpr
9994 var pexprnode3
= nodearraylist4
9995 assert pexprnode3
isa nullable AExpr
9996 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
10000 node_list
= pexprnode1
10001 p
.push
(p
.go_to
(_goto
), node_list
)
10004 init(g
: Int) do _goto
= g
10006 private class ReduceAction312
10008 redef fun action
(p
: Parser)
10010 var node_list
: nullable Object = null
10011 var nodearraylist4
= p
.pop
10012 var nodearraylist3
= p
.pop
10013 var nodearraylist2
= p
.pop
10014 var nodearraylist1
= p
.pop
10015 var pexprnode2
= nodearraylist1
10016 assert pexprnode2
isa nullable AExpr
10017 var pexprnode3
= nodearraylist4
10018 assert pexprnode3
isa nullable AExpr
10019 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
10023 node_list
= pexprnode1
10024 p
.push
(p
.go_to
(_goto
), node_list
)
10027 init(g
: Int) do _goto
= g
10029 private class ReduceAction313
10031 redef fun action
(p
: Parser)
10033 var node_list
: nullable Object = null
10034 var nodearraylist4
= p
.pop
10035 var nodearraylist3
= p
.pop
10036 var nodearraylist2
= p
.pop
10037 var nodearraylist1
= p
.pop
10038 var pexprnode2
= nodearraylist1
10039 assert pexprnode2
isa nullable AExpr
10040 var pexprnode3
= nodearraylist4
10041 assert pexprnode3
isa nullable AExpr
10042 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
10046 node_list
= pexprnode1
10047 p
.push
(p
.go_to
(_goto
), node_list
)
10050 init(g
: Int) do _goto
= g
10052 private class ReduceAction314
10054 redef fun action
(p
: Parser)
10056 var node_list
: nullable Object = null
10057 var nodearraylist4
= p
.pop
10058 var nodearraylist3
= p
.pop
10059 var nodearraylist2
= p
.pop
10060 var nodearraylist1
= p
.pop
10061 var pexprnode2
= nodearraylist1
10062 assert pexprnode2
isa nullable AExpr
10063 var pexprnode3
= nodearraylist4
10064 assert pexprnode3
isa nullable AExpr
10065 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
10069 node_list
= pexprnode1
10070 p
.push
(p
.go_to
(_goto
), node_list
)
10073 init(g
: Int) do _goto
= g
10075 private class ReduceAction315
10077 redef fun action
(p
: Parser)
10079 var node_list
: nullable Object = null
10080 var nodearraylist4
= p
.pop
10081 var nodearraylist3
= p
.pop
10082 var nodearraylist2
= p
.pop
10083 var nodearraylist1
= p
.pop
10084 var pexprnode2
= nodearraylist1
10085 assert pexprnode2
isa nullable AExpr
10086 var pexprnode3
= nodearraylist4
10087 assert pexprnode3
isa nullable AExpr
10088 var pexprnode1
: nullable ALlExpr = new ALlExpr.init_allexpr
(
10092 node_list
= pexprnode1
10093 p
.push
(p
.go_to
(_goto
), node_list
)
10096 init(g
: Int) do _goto
= g
10098 private class ReduceAction316
10100 redef fun action
(p
: Parser)
10102 var node_list
: nullable Object = null
10103 var nodearraylist4
= p
.pop
10104 var nodearraylist3
= p
.pop
10105 var nodearraylist2
= p
.pop
10106 var nodearraylist1
= p
.pop
10107 var pexprnode2
= nodearraylist1
10108 assert pexprnode2
isa nullable AExpr
10109 var pexprnode3
= nodearraylist4
10110 assert pexprnode3
isa nullable AExpr
10111 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
10115 node_list
= pexprnode1
10116 p
.push
(p
.go_to
(_goto
), node_list
)
10119 init(g
: Int) do _goto
= g
10121 private class ReduceAction317
10123 redef fun action
(p
: Parser)
10125 var node_list
: nullable Object = null
10126 var nodearraylist4
= p
.pop
10127 var nodearraylist3
= p
.pop
10128 var nodearraylist2
= p
.pop
10129 var nodearraylist1
= p
.pop
10130 var pexprnode2
= nodearraylist1
10131 assert pexprnode2
isa nullable AExpr
10132 var pexprnode3
= nodearraylist4
10133 assert pexprnode3
isa nullable AExpr
10134 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
10138 node_list
= pexprnode1
10139 p
.push
(p
.go_to
(_goto
), node_list
)
10142 init(g
: Int) do _goto
= g
10144 private class ReduceAction318
10146 redef fun action
(p
: Parser)
10148 var node_list
: nullable Object = null
10149 var nodearraylist4
= p
.pop
10150 var nodearraylist3
= p
.pop
10151 var nodearraylist2
= p
.pop
10152 var nodearraylist1
= p
.pop
10153 var pexprnode2
= nodearraylist1
10154 assert pexprnode2
isa nullable AExpr
10155 var pexprnode3
= nodearraylist4
10156 assert pexprnode3
isa nullable AExpr
10157 var pexprnode1
: nullable AGgExpr = new AGgExpr.init_aggexpr
(
10161 node_list
= pexprnode1
10162 p
.push
(p
.go_to
(_goto
), node_list
)
10165 init(g
: Int) do _goto
= g
10167 private class ReduceAction319
10169 redef fun action
(p
: Parser)
10171 var node_list
: nullable Object = null
10172 var nodearraylist4
= p
.pop
10173 var nodearraylist3
= p
.pop
10174 var nodearraylist2
= p
.pop
10175 var nodearraylist1
= p
.pop
10176 var pexprnode2
= nodearraylist1
10177 assert pexprnode2
isa nullable AExpr
10178 var pexprnode3
= nodearraylist4
10179 assert pexprnode3
isa nullable AExpr
10180 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
10184 node_list
= pexprnode1
10185 p
.push
(p
.go_to
(_goto
), node_list
)
10188 init(g
: Int) do _goto
= g
10190 private class ReduceAction320
10192 redef fun action
(p
: Parser)
10194 var node_list
: nullable Object = null
10195 var nodearraylist4
= p
.pop
10196 var nodearraylist3
= p
.pop
10197 var nodearraylist2
= p
.pop
10198 var nodearraylist1
= p
.pop
10199 var pexprnode2
= nodearraylist1
10200 assert pexprnode2
isa nullable AExpr
10201 var ptypenode3
= nodearraylist4
10202 assert ptypenode3
isa nullable AType
10203 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
10207 node_list
= pexprnode1
10208 p
.push
(p
.go_to
(_goto
), node_list
)
10211 init(g
: Int) do _goto
= g
10213 private class ReduceAction322
10215 redef fun action
(p
: Parser)
10217 var node_list
: nullable Object = null
10218 var nodearraylist4
= p
.pop
10219 var nodearraylist3
= p
.pop
10220 var nodearraylist2
= p
.pop
10221 var nodearraylist1
= p
.pop
10222 var pexprnode2
= nodearraylist1
10223 assert pexprnode2
isa nullable AExpr
10224 var pexprnode3
= nodearraylist4
10225 assert pexprnode3
isa nullable AExpr
10226 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
10230 node_list
= pexprnode1
10231 p
.push
(p
.go_to
(_goto
), node_list
)
10234 init(g
: Int) do _goto
= g
10236 private class ReduceAction323
10238 redef fun action
(p
: Parser)
10240 var node_list
: nullable Object = null
10241 var nodearraylist4
= p
.pop
10242 var nodearraylist3
= p
.pop
10243 var nodearraylist2
= p
.pop
10244 var nodearraylist1
= p
.pop
10245 var pexprnode2
= nodearraylist1
10246 assert pexprnode2
isa nullable AExpr
10247 var pexprnode3
= nodearraylist4
10248 assert pexprnode3
isa nullable AExpr
10249 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
10253 node_list
= pexprnode1
10254 p
.push
(p
.go_to
(_goto
), node_list
)
10257 init(g
: Int) do _goto
= g
10259 private class ReduceAction325
10261 redef fun action
(p
: Parser)
10263 var node_list
: nullable Object = null
10264 var nodearraylist4
= p
.pop
10265 var nodearraylist3
= p
.pop
10266 var nodearraylist2
= p
.pop
10267 var nodearraylist1
= p
.pop
10268 var pexprnode2
= nodearraylist1
10269 assert pexprnode2
isa nullable AExpr
10270 var pexprnode3
= nodearraylist4
10271 assert pexprnode3
isa nullable AExpr
10272 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
10276 node_list
= pexprnode1
10277 p
.push
(p
.go_to
(_goto
), node_list
)
10280 init(g
: Int) do _goto
= g
10282 private class ReduceAction326
10284 redef fun action
(p
: Parser)
10286 var node_list
: nullable Object = null
10287 var nodearraylist4
= p
.pop
10288 var nodearraylist3
= p
.pop
10289 var nodearraylist2
= p
.pop
10290 var nodearraylist1
= p
.pop
10291 var pexprnode2
= nodearraylist1
10292 assert pexprnode2
isa nullable AExpr
10293 var pexprnode3
= nodearraylist4
10294 assert pexprnode3
isa nullable AExpr
10295 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
10299 node_list
= pexprnode1
10300 p
.push
(p
.go_to
(_goto
), node_list
)
10303 init(g
: Int) do _goto
= g
10305 private class ReduceAction327
10307 redef fun action
(p
: Parser)
10309 var node_list
: nullable Object = null
10310 var nodearraylist4
= p
.pop
10311 var nodearraylist3
= p
.pop
10312 var nodearraylist2
= p
.pop
10313 var nodearraylist1
= p
.pop
10314 var pexprnode2
= nodearraylist1
10315 assert pexprnode2
isa nullable AExpr
10316 var pexprnode3
= nodearraylist4
10317 assert pexprnode3
isa nullable AExpr
10318 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
10322 node_list
= pexprnode1
10323 p
.push
(p
.go_to
(_goto
), node_list
)
10326 init(g
: Int) do _goto
= g
10328 private class ReduceAction329
10330 redef fun action
(p
: Parser)
10332 var node_list
: nullable Object = null
10333 var nodearraylist3
= p
.pop
10334 var nodearraylist2
= p
.pop
10335 var nodearraylist1
= p
.pop
10336 var tminusnode2
= nodearraylist1
10337 assert tminusnode2
isa nullable TMinus
10338 var pexprnode3
= nodearraylist3
10339 assert pexprnode3
isa nullable AExpr
10340 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
10344 node_list
= pexprnode1
10345 p
.push
(p
.go_to
(_goto
), node_list
)
10348 init(g
: Int) do _goto
= g
10350 private class ReduceAction330
10352 redef fun action
(p
: Parser)
10354 var node_list
: nullable Object = null
10355 var nodearraylist3
= p
.pop
10356 var nodearraylist2
= p
.pop
10357 var nodearraylist1
= p
.pop
10358 var tkwoncenode2
= nodearraylist1
10359 assert tkwoncenode2
isa nullable TKwonce
10360 var pexprnode3
= nodearraylist3
10361 assert pexprnode3
isa nullable AExpr
10362 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
10366 node_list
= pexprnode1
10367 p
.push
(p
.go_to
(_goto
), node_list
)
10370 init(g
: Int) do _goto
= g
10372 private class ReduceAction332
10374 redef fun action
(p
: Parser)
10376 var node_list
: nullable Object = null
10377 var nodearraylist4
= p
.pop
10378 var nodearraylist3
= p
.pop
10379 var nodearraylist2
= p
.pop
10380 var nodearraylist1
= p
.pop
10381 var listnode6
= new Array[Object]
10382 var tkwnewnode2
= nodearraylist1
10383 assert tkwnewnode2
isa nullable TKwnew
10384 var ptypenode3
= nodearraylist3
10385 assert ptypenode3
isa nullable AType
10386 var listnode5
= nodearraylist4
10387 assert listnode5
isa Array[Object]
10388 listnode6
= concat
(listnode6
, listnode5
)
10389 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
10395 node_list
= pexprnode1
10396 p
.push
(p
.go_to
(_goto
), node_list
)
10399 init(g
: Int) do _goto
= g
10401 private class ReduceAction333
10403 redef fun action
(p
: Parser)
10405 var node_list
: nullable Object = null
10406 var nodearraylist5
= p
.pop
10407 var nodearraylist4
= p
.pop
10408 var nodearraylist3
= p
.pop
10409 var nodearraylist2
= p
.pop
10410 var nodearraylist1
= p
.pop
10411 var tkwissetnode2
= nodearraylist1
10412 assert tkwissetnode2
isa nullable TKwisset
10413 var pexprnode3
= nodearraylist2
10414 assert pexprnode3
isa nullable AExpr
10415 var tattridnode4
= nodearraylist5
10416 assert tattridnode4
isa nullable TAttrid
10417 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10422 node_list
= pexprnode1
10423 p
.push
(p
.go_to
(_goto
), node_list
)
10426 init(g
: Int) do _goto
= g
10428 private class ReduceAction334
10430 redef fun action
(p
: Parser)
10432 var node_list
: nullable Object = null
10433 var nodearraylist2
= p
.pop
10434 var nodearraylist1
= p
.pop
10435 var tkwissetnode2
= nodearraylist1
10436 assert tkwissetnode2
isa nullable TKwisset
10437 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10439 var tattridnode4
= nodearraylist2
10440 assert tattridnode4
isa nullable TAttrid
10441 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10446 node_list
= pexprnode1
10447 p
.push
(p
.go_to
(_goto
), node_list
)
10450 init(g
: Int) do _goto
= g
10452 private class ReduceAction335
10454 redef fun action
(p
: Parser)
10456 var node_list
: nullable Object = null
10457 var nodearraylist4
= p
.pop
10458 var nodearraylist3
= p
.pop
10459 var nodearraylist2
= p
.pop
10460 var nodearraylist1
= p
.pop
10461 var pexprnode2
= nodearraylist1
10462 assert pexprnode2
isa nullable AExpr
10463 var tattridnode3
= nodearraylist4
10464 assert tattridnode3
isa nullable TAttrid
10465 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
10469 node_list
= pexprnode1
10470 p
.push
(p
.go_to
(_goto
), node_list
)
10473 init(g
: Int) do _goto
= g
10475 private class ReduceAction336
10477 redef fun action
(p
: Parser)
10479 var node_list
: nullable Object = null
10480 var nodearraylist1
= p
.pop
10481 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10483 var tattridnode3
= nodearraylist1
10484 assert tattridnode3
isa nullable TAttrid
10485 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
10489 node_list
= pexprnode1
10490 p
.push
(p
.go_to
(_goto
), node_list
)
10493 init(g
: Int) do _goto
= g
10495 private class ReduceAction343
10497 redef fun action
(p
: Parser)
10499 var node_list
: nullable Object = null
10500 var nodearraylist2
= p
.pop
10501 var nodearraylist1
= p
.pop
10502 var listnode4
= new Array[Object]
10503 var listnode5
= new Array[Object]
10504 var pexprnode2
= nodearraylist1
10505 assert pexprnode2
isa nullable AExpr
10506 var listnode3
= nodearraylist2
10507 assert listnode3
isa Array[Object]
10508 listnode4
= concat
(listnode4
, listnode3
)
10509 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
10514 node_list
= pexprnode1
10515 p
.push
(p
.go_to
(_goto
), node_list
)
10518 init(g
: Int) do _goto
= g
10520 private class ReduceAction344
10522 redef fun action
(p
: Parser)
10524 var node_list
: nullable Object = null
10525 var nodearraylist7
= p
.pop
10526 var nodearraylist6
= p
.pop
10527 var nodearraylist5
= p
.pop
10528 var nodearraylist4
= p
.pop
10529 var nodearraylist3
= p
.pop
10530 var nodearraylist2
= p
.pop
10531 var nodearraylist1
= p
.pop
10532 var listnode6
= new Array[Object]
10533 var tkwnewnode2
= nodearraylist1
10534 assert tkwnewnode2
isa nullable TKwnew
10535 var ptypenode3
= nodearraylist3
10536 assert ptypenode3
isa nullable AType
10537 var tidnode4
= nodearraylist6
10538 assert tidnode4
isa nullable TId
10539 var listnode5
= nodearraylist7
10540 assert listnode5
isa Array[Object]
10541 listnode6
= concat
(listnode6
, listnode5
)
10542 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
10548 node_list
= pexprnode1
10549 p
.push
(p
.go_to
(_goto
), node_list
)
10552 init(g
: Int) do _goto
= g
10554 private class ReduceAction345
10556 redef fun action
(p
: Parser)
10558 var node_list
: nullable Object = null
10559 var nodearraylist9
= p
.pop
10560 var nodearraylist8
= p
.pop
10561 var nodearraylist7
= p
.pop
10562 var nodearraylist6
= p
.pop
10563 var nodearraylist5
= p
.pop
10564 var nodearraylist4
= p
.pop
10565 var nodearraylist3
= p
.pop
10566 var nodearraylist2
= p
.pop
10567 var nodearraylist1
= p
.pop
10568 var pexprnode2
= nodearraylist3
10569 assert pexprnode2
isa nullable AExpr
10570 var pexprnode3
= nodearraylist7
10571 assert pexprnode3
isa nullable AExpr
10572 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
10576 node_list
= pexprnode1
10577 p
.push
(p
.go_to
(_goto
), node_list
)
10580 init(g
: Int) do _goto
= g
10582 private class ReduceAction346
10584 redef fun action
(p
: Parser)
10586 var node_list
: nullable Object = null
10587 var nodearraylist9
= p
.pop
10588 var nodearraylist8
= p
.pop
10589 var nodearraylist7
= p
.pop
10590 var nodearraylist6
= p
.pop
10591 var nodearraylist5
= p
.pop
10592 var nodearraylist4
= p
.pop
10593 var nodearraylist3
= p
.pop
10594 var nodearraylist2
= p
.pop
10595 var nodearraylist1
= p
.pop
10596 var pexprnode2
= nodearraylist3
10597 assert pexprnode2
isa nullable AExpr
10598 var pexprnode3
= nodearraylist7
10599 assert pexprnode3
isa nullable AExpr
10600 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
10604 node_list
= pexprnode1
10605 p
.push
(p
.go_to
(_goto
), node_list
)
10608 init(g
: Int) do _goto
= g
10610 private class ReduceAction347
10612 redef fun action
(p
: Parser)
10614 var node_list
: nullable Object = null
10615 var nodearraylist1
= p
.pop
10616 var listnode3
= new Array[Object]
10617 var listnode2
= nodearraylist1
10618 assert listnode2
isa Array[Object]
10619 listnode3
= concat
(listnode3
, listnode2
)
10620 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
10623 node_list
= pexprnode1
10624 p
.push
(p
.go_to
(_goto
), node_list
)
10627 init(g
: Int) do _goto
= g
10629 private class ReduceAction348
10631 redef fun action
(p
: Parser)
10633 var node_list
: nullable Object = null
10634 var nodearraylist1
= p
.pop
10635 var tkwselfnode2
= nodearraylist1
10636 assert tkwselfnode2
isa nullable TKwself
10637 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
10640 node_list
= pexprnode1
10641 p
.push
(p
.go_to
(_goto
), node_list
)
10644 init(g
: Int) do _goto
= g
10646 private class ReduceAction349
10648 redef fun action
(p
: Parser)
10650 var node_list
: nullable Object = null
10651 var nodearraylist1
= p
.pop
10652 var tkwtruenode2
= nodearraylist1
10653 assert tkwtruenode2
isa nullable TKwtrue
10654 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
10657 node_list
= pexprnode1
10658 p
.push
(p
.go_to
(_goto
), node_list
)
10661 init(g
: Int) do _goto
= g
10663 private class ReduceAction350
10665 redef fun action
(p
: Parser)
10667 var node_list
: nullable Object = null
10668 var nodearraylist1
= p
.pop
10669 var tkwfalsenode2
= nodearraylist1
10670 assert tkwfalsenode2
isa nullable TKwfalse
10671 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
10674 node_list
= pexprnode1
10675 p
.push
(p
.go_to
(_goto
), node_list
)
10678 init(g
: Int) do _goto
= g
10680 private class ReduceAction351
10682 redef fun action
(p
: Parser)
10684 var node_list
: nullable Object = null
10685 var nodearraylist1
= p
.pop
10686 var tkwnullnode2
= nodearraylist1
10687 assert tkwnullnode2
isa nullable TKwnull
10688 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
10691 node_list
= pexprnode1
10692 p
.push
(p
.go_to
(_goto
), node_list
)
10695 init(g
: Int) do _goto
= g
10697 private class ReduceAction352
10699 redef fun action
(p
: Parser)
10701 var node_list
: nullable Object = null
10702 var nodearraylist1
= p
.pop
10703 var tnumbernode2
= nodearraylist1
10704 assert tnumbernode2
isa nullable TNumber
10705 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
10708 node_list
= pexprnode1
10709 p
.push
(p
.go_to
(_goto
), node_list
)
10712 init(g
: Int) do _goto
= g
10714 private class ReduceAction353
10716 redef fun action
(p
: Parser)
10718 var node_list
: nullable Object = null
10719 var nodearraylist1
= p
.pop
10720 var tfloatnode2
= nodearraylist1
10721 assert tfloatnode2
isa nullable TFloat
10722 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
10725 node_list
= pexprnode1
10726 p
.push
(p
.go_to
(_goto
), node_list
)
10729 init(g
: Int) do _goto
= g
10731 private class ReduceAction354
10733 redef fun action
(p
: Parser)
10735 var node_list
: nullable Object = null
10736 var nodearraylist1
= p
.pop
10737 var tcharnode2
= nodearraylist1
10738 assert tcharnode2
isa nullable TChar
10739 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
10742 node_list
= pexprnode1
10743 p
.push
(p
.go_to
(_goto
), node_list
)
10746 init(g
: Int) do _goto
= g
10748 private class ReduceAction355
10750 redef fun action
(p
: Parser)
10752 var node_list
: nullable Object = null
10753 var nodearraylist1
= p
.pop
10754 var tstringnode2
= nodearraylist1
10755 assert tstringnode2
isa nullable TString
10756 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
10759 node_list
= pexprnode1
10760 p
.push
(p
.go_to
(_goto
), node_list
)
10763 init(g
: Int) do _goto
= g
10765 private class ReduceAction358
10767 redef fun action
(p
: Parser)
10769 var node_list
: nullable Object = null
10770 var nodearraylist10
= p
.pop
10771 var nodearraylist9
= p
.pop
10772 var nodearraylist8
= p
.pop
10773 var nodearraylist7
= p
.pop
10774 var nodearraylist6
= p
.pop
10775 var nodearraylist5
= p
.pop
10776 var nodearraylist4
= p
.pop
10777 var nodearraylist3
= p
.pop
10778 var nodearraylist2
= p
.pop
10779 var nodearraylist1
= p
.pop
10780 var pexprnode2
= nodearraylist1
10781 assert pexprnode2
isa nullable AExpr
10782 var tkwasnode3
= nodearraylist4
10783 assert tkwasnode3
isa nullable TKwas
10784 var ptypenode4
= nodearraylist8
10785 assert ptypenode4
isa nullable AType
10786 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
10791 node_list
= pexprnode1
10792 p
.push
(p
.go_to
(_goto
), node_list
)
10795 init(g
: Int) do _goto
= g
10797 private class ReduceAction359
10799 redef fun action
(p
: Parser)
10801 var node_list
: nullable Object = null
10802 var nodearraylist12
= p
.pop
10803 var nodearraylist11
= p
.pop
10804 var nodearraylist10
= p
.pop
10805 var nodearraylist9
= p
.pop
10806 var nodearraylist8
= p
.pop
10807 var nodearraylist7
= p
.pop
10808 var nodearraylist6
= p
.pop
10809 var nodearraylist5
= p
.pop
10810 var nodearraylist4
= p
.pop
10811 var nodearraylist3
= p
.pop
10812 var nodearraylist2
= p
.pop
10813 var nodearraylist1
= p
.pop
10814 var pexprnode2
= nodearraylist1
10815 assert pexprnode2
isa nullable AExpr
10816 var tkwasnode3
= nodearraylist4
10817 assert tkwasnode3
isa nullable TKwas
10818 var tkwnotnode4
= nodearraylist8
10819 assert tkwnotnode4
isa nullable TKwnot
10820 var tkwnullnode5
= nodearraylist10
10821 assert tkwnullnode5
isa nullable TKwnull
10822 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
10828 node_list
= pexprnode1
10829 p
.push
(p
.go_to
(_goto
), node_list
)
10832 init(g
: Int) do _goto
= g
10834 private class ReduceAction360
10836 redef fun action
(p
: Parser)
10838 var node_list
: nullable Object = null
10839 var nodearraylist2
= p
.pop
10840 var nodearraylist1
= p
.pop
10841 var listnode4
= new Array[Object]
10842 var listnode2
= nodearraylist1
10843 assert listnode2
isa Array[Object]
10844 var pexprnode3
= nodearraylist2
10845 assert pexprnode3
isa nullable AExpr
10846 listnode4
= concat
(listnode4
, listnode2
)
10847 if pexprnode3
!= null then
10848 listnode4
.add
(pexprnode3
)
10850 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
10853 node_list
= pexprnode1
10854 p
.push
(p
.go_to
(_goto
), node_list
)
10857 init(g
: Int) do _goto
= g
10859 private class ReduceAction361
10861 redef fun action
(p
: Parser)
10863 var node_list
: nullable Object = null
10864 var nodearraylist3
= p
.pop
10865 var nodearraylist2
= p
.pop
10866 var nodearraylist1
= p
.pop
10867 var listnode5
= new Array[Object]
10868 var listnode2
= nodearraylist1
10869 assert listnode2
isa Array[Object]
10870 var listnode3
= nodearraylist2
10871 assert listnode3
isa Array[Object]
10872 var pexprnode4
= nodearraylist3
10873 assert pexprnode4
isa nullable AExpr
10874 listnode5
= concat
(listnode5
, listnode2
)
10875 listnode5
= concat
(listnode5
, listnode3
)
10876 if pexprnode4
!= null then
10877 listnode5
.add
(pexprnode4
)
10879 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
10882 node_list
= pexprnode1
10883 p
.push
(p
.go_to
(_goto
), node_list
)
10886 init(g
: Int) do _goto
= g
10888 private class ReduceAction362
10890 redef fun action
(p
: Parser)
10892 var node_list
: nullable Object = null
10893 var nodearraylist4
= p
.pop
10894 var nodearraylist3
= p
.pop
10895 var nodearraylist2
= p
.pop
10896 var nodearraylist1
= p
.pop
10897 var listnode3
= new Array[Object]
10898 var pexprnode1
= nodearraylist1
10899 var pexprnode2
= nodearraylist3
10900 if pexprnode1
!= null then
10901 listnode3
.add
(pexprnode1
)
10903 if pexprnode2
!= null then
10904 listnode3
.add
(pexprnode2
)
10906 node_list
= listnode3
10907 p
.push
(p
.go_to
(_goto
), node_list
)
10910 init(g
: Int) do _goto
= g
10912 private class ReduceAction363
10914 redef fun action
(p
: Parser)
10916 var node_list
: nullable Object = null
10917 var nodearraylist1
= p
.pop
10918 var tstartstringnode2
= nodearraylist1
10919 assert tstartstringnode2
isa nullable TStartString
10920 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
10923 node_list
= pexprnode1
10924 p
.push
(p
.go_to
(_goto
), node_list
)
10927 init(g
: Int) do _goto
= g
10929 private class ReduceAction365
10931 redef fun action
(p
: Parser)
10933 var node_list
: nullable Object = null
10934 var nodearraylist1
= p
.pop
10935 var tmidstringnode2
= nodearraylist1
10936 assert tmidstringnode2
isa nullable TMidString
10937 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
10940 node_list
= pexprnode1
10941 p
.push
(p
.go_to
(_goto
), node_list
)
10944 init(g
: Int) do _goto
= g
10946 private class ReduceAction366
10948 redef fun action
(p
: Parser)
10950 var node_list
: nullable Object = null
10951 var nodearraylist1
= p
.pop
10952 var tendstringnode2
= nodearraylist1
10953 assert tendstringnode2
isa nullable TEndString
10954 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
10957 node_list
= pexprnode1
10958 p
.push
(p
.go_to
(_goto
), node_list
)
10961 init(g
: Int) do _goto
= g
10963 private class ReduceAction367
10965 redef fun action
(p
: Parser)
10967 var node_list
: nullable Object = null
10968 var nodearraylist5
= p
.pop
10969 var nodearraylist4
= p
.pop
10970 var nodearraylist3
= p
.pop
10971 var nodearraylist2
= p
.pop
10972 var nodearraylist1
= p
.pop
10973 var listnode2
= new Array[Object]
10974 var pexprnode1
= nodearraylist3
10975 if pexprnode1
!= null then
10976 listnode2
.add
(pexprnode1
)
10978 node_list
= listnode2
10979 p
.push
(p
.go_to
(_goto
), node_list
)
10982 init(g
: Int) do _goto
= g
10984 private class ReduceAction368
10986 redef fun action
(p
: Parser)
10988 var node_list
: nullable Object = null
10989 var nodearraylist6
= p
.pop
10990 var nodearraylist5
= p
.pop
10991 var nodearraylist4
= p
.pop
10992 var nodearraylist3
= p
.pop
10993 var nodearraylist2
= p
.pop
10994 var nodearraylist1
= p
.pop
10995 var listnode3
= new Array[Object]
10996 var pexprnode1
= nodearraylist3
10997 var listnode2
= nodearraylist5
10998 assert listnode2
isa Array[Object]
10999 if pexprnode1
!= null then
11000 listnode3
.add
(pexprnode1
)
11002 listnode3
= concat
(listnode3
, listnode2
)
11003 node_list
= listnode3
11004 p
.push
(p
.go_to
(_goto
), node_list
)
11007 init(g
: Int) do _goto
= g
11009 private class ReduceAction370
11011 redef fun action
(p
: Parser)
11013 var node_list
: nullable Object = null
11014 var listnode1
= new Array[Object]
11015 node_list
= listnode1
11016 p
.push
(p
.go_to
(_goto
), node_list
)
11019 init(g
: Int) do _goto
= g
11021 private class ReduceAction373
11023 redef fun action
(p
: Parser)
11025 var node_list
: nullable Object = null
11026 var nodearraylist1
= p
.pop
11027 var listnode2
= new Array[Object]
11028 var pexprnode1
= nodearraylist1
11029 if pexprnode1
!= null then
11030 listnode2
.add
(pexprnode1
)
11032 node_list
= listnode2
11033 p
.push
(p
.go_to
(_goto
), node_list
)
11036 init(g
: Int) do _goto
= g
11038 private class ReduceAction378
11040 redef fun action
(p
: Parser)
11042 var node_list
: nullable Object = null
11043 var nodearraylist4
= p
.pop
11044 var nodearraylist3
= p
.pop
11045 var nodearraylist2
= p
.pop
11046 var nodearraylist1
= p
.pop
11047 var pexprnode1
= nodearraylist3
11048 node_list
= pexprnode1
11049 p
.push
(p
.go_to
(_goto
), node_list
)
11052 init(g
: Int) do _goto
= g
11054 private class ReduceAction379
11056 redef fun action
(p
: Parser)
11058 var node_list
: nullable Object = null
11059 var nodearraylist1
= p
.pop
11060 var listnode2
= new Array[Object]
11061 var tidnode1
= nodearraylist1
11062 if tidnode1
!= null then
11063 listnode2
.add
(tidnode1
)
11065 node_list
= listnode2
11066 p
.push
(p
.go_to
(_goto
), node_list
)
11069 init(g
: Int) do _goto
= g
11071 private class ReduceAction380
11073 redef fun action
(p
: Parser)
11075 var node_list
: nullable Object = null
11076 var nodearraylist5
= p
.pop
11077 var nodearraylist4
= p
.pop
11078 var nodearraylist3
= p
.pop
11079 var nodearraylist2
= p
.pop
11080 var nodearraylist1
= p
.pop
11081 var listnode3
= new Array[Object]
11082 var listnode1
= nodearraylist1
11083 assert listnode1
isa Array[Object]
11084 var tidnode2
= nodearraylist5
11085 listnode3
= concat
(listnode3
, listnode1
)
11086 if tidnode2
!= null then
11087 listnode3
.add
(tidnode2
)
11089 node_list
= listnode3
11090 p
.push
(p
.go_to
(_goto
), node_list
)
11093 init(g
: Int) do _goto
= g
11095 private class ReduceAction381
11097 redef fun action
(p
: Parser)
11099 var node_list
: nullable Object = null
11100 var nodearraylist1
= p
.pop
11101 var listnode3
= new Array[Object]
11102 var tidnode4
= nodearraylist1
11103 assert tidnode4
isa nullable TId
11104 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
11109 node_list
= pmodulenamenode1
11110 p
.push
(p
.go_to
(_goto
), node_list
)
11113 init(g
: Int) do _goto
= g
11115 private class ReduceAction382
11117 redef fun action
(p
: Parser)
11119 var node_list
: nullable Object = null
11120 var nodearraylist2
= p
.pop
11121 var nodearraylist1
= p
.pop
11122 var listnode4
= new Array[Object]
11123 var listnode3
= nodearraylist1
11124 assert listnode3
isa Array[Object]
11125 listnode4
= concat
(listnode4
, listnode3
)
11126 var tidnode5
= nodearraylist2
11127 assert tidnode5
isa nullable TId
11128 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
11133 node_list
= pmodulenamenode1
11134 p
.push
(p
.go_to
(_goto
), node_list
)
11137 init(g
: Int) do _goto
= g
11139 private class ReduceAction383
11141 redef fun action
(p
: Parser)
11143 var node_list
: nullable Object = null
11144 var nodearraylist3
= p
.pop
11145 var nodearraylist2
= p
.pop
11146 var nodearraylist1
= p
.pop
11147 var listnode3
= new Array[Object]
11148 var tquadnode2
= nodearraylist1
11149 assert tquadnode2
isa nullable TQuad
11150 var tidnode4
= nodearraylist3
11151 assert tidnode4
isa nullable TId
11152 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
11157 node_list
= pmodulenamenode1
11158 p
.push
(p
.go_to
(_goto
), node_list
)
11161 init(g
: Int) do _goto
= g
11163 private class ReduceAction384
11165 redef fun action
(p
: Parser)
11167 var node_list
: nullable Object = null
11168 var nodearraylist4
= p
.pop
11169 var nodearraylist3
= p
.pop
11170 var nodearraylist2
= p
.pop
11171 var nodearraylist1
= p
.pop
11172 var listnode4
= new Array[Object]
11173 var tquadnode2
= nodearraylist1
11174 assert tquadnode2
isa nullable TQuad
11175 var listnode3
= nodearraylist3
11176 assert listnode3
isa Array[Object]
11177 listnode4
= concat
(listnode4
, listnode3
)
11178 var tidnode5
= nodearraylist4
11179 assert tidnode5
isa nullable TId
11180 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
11185 node_list
= pmodulenamenode1
11186 p
.push
(p
.go_to
(_goto
), node_list
)
11189 init(g
: Int) do _goto
= g
11191 private class ReduceAction385
11193 redef fun action
(p
: Parser)
11195 var node_list
: nullable Object = null
11196 var nodearraylist1
= p
.pop
11197 var listnode2
= new Array[Object]
11198 var tclassidnode3
= nodearraylist1
11199 assert tclassidnode3
isa nullable TClassid
11200 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
11204 node_list
= pqualifiednode1
11205 p
.push
(p
.go_to
(_goto
), node_list
)
11208 init(g
: Int) do _goto
= g
11210 private class ReduceAction386
11212 redef fun action
(p
: Parser)
11214 var node_list
: nullable Object = null
11215 var nodearraylist2
= p
.pop
11216 var nodearraylist1
= p
.pop
11217 var listnode3
= new Array[Object]
11218 var listnode2
= nodearraylist1
11219 assert listnode2
isa Array[Object]
11220 listnode3
= concat
(listnode3
, listnode2
)
11221 var tclassidnode4
= nodearraylist2
11222 assert tclassidnode4
isa nullable TClassid
11223 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
11227 node_list
= pqualifiednode1
11228 p
.push
(p
.go_to
(_goto
), node_list
)
11231 init(g
: Int) do _goto
= g
11233 private class ReduceAction387
11235 redef fun action
(p
: Parser)
11237 var node_list
: nullable Object = null
11238 var nodearraylist1
= p
.pop
11239 var listnode3
= new Array[Object]
11240 var listnode2
= nodearraylist1
11241 assert listnode2
isa Array[Object]
11242 listnode3
= concat
(listnode3
, listnode2
)
11243 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
11247 node_list
= pqualifiednode1
11248 p
.push
(p
.go_to
(_goto
), node_list
)
11251 init(g
: Int) do _goto
= g
11253 private class ReduceAction388
11255 redef fun action
(p
: Parser)
11257 var node_list
: nullable Object = null
11258 var nodearraylist3
= p
.pop
11259 var nodearraylist2
= p
.pop
11260 var nodearraylist1
= p
.pop
11261 var tidnode1
= nodearraylist1
11262 node_list
= tidnode1
11263 p
.push
(p
.go_to
(_goto
), node_list
)
11266 init(g
: Int) do _goto
= g
11268 private class ReduceAction389
11270 redef fun action
(p
: Parser)
11272 var node_list
: nullable Object = null
11273 var nodearraylist3
= p
.pop
11274 var nodearraylist2
= p
.pop
11275 var nodearraylist1
= p
.pop
11276 var tclassidnode1
= nodearraylist1
11277 node_list
= tclassidnode1
11278 p
.push
(p
.go_to
(_goto
), node_list
)
11281 init(g
: Int) do _goto
= g
11283 private class ReduceAction390
11285 redef fun action
(p
: Parser)
11287 var node_list
: nullable Object = null
11288 var nodearraylist1
= p
.pop
11289 p
.push
(p
.go_to
(_goto
), node_list
)
11292 init(g
: Int) do _goto
= g
11294 private class ReduceAction392
11296 redef fun action
(p
: Parser)
11298 var node_list
: nullable Object = null
11299 var nodearraylist1
= p
.pop
11300 var listnode3
= new Array[Object]
11301 var listnode2
= nodearraylist1
11302 assert listnode2
isa Array[Object]
11303 listnode3
= concat
(listnode3
, listnode2
)
11304 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
11307 node_list
= pdocnode1
11308 p
.push
(p
.go_to
(_goto
), node_list
)
11311 init(g
: Int) do _goto
= g
11313 private class ReduceAction393
11315 redef fun action
(p
: Parser)
11317 var node_list
: nullable Object = null
11318 var nodearraylist2
= p
.pop
11319 var nodearraylist1
= p
.pop
11320 var listnode3
= new Array[Object]
11321 var listnode2
= nodearraylist2
11322 assert listnode2
isa Array[Object]
11323 listnode3
= concat
(listnode3
, listnode2
)
11324 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
11327 node_list
= pdocnode1
11328 p
.push
(p
.go_to
(_goto
), node_list
)
11331 init(g
: Int) do _goto
= g
11333 private class ReduceAction395
11335 redef fun action
(p
: Parser)
11337 var node_list
: nullable Object = null
11339 p
.push
(p
.go_to
(_goto
), node_list
)
11342 init(g
: Int) do _goto
= g
11344 private class ReduceAction396
11346 redef fun action
(p
: Parser)
11348 var node_list
: nullable Object = null
11349 var nodearraylist1
= p
.pop
11350 var pdocnode1
= nodearraylist1
11351 node_list
= pdocnode1
11352 p
.push
(p
.go_to
(_goto
), node_list
)
11355 init(g
: Int) do _goto
= g
11357 private class ReduceAction397
11359 redef fun action
(p
: Parser)
11361 var node_list
: nullable Object = null
11362 var nodearraylist2
= p
.pop
11363 var nodearraylist1
= p
.pop
11364 p
.push
(p
.go_to
(_goto
), node_list
)
11367 init(g
: Int) do _goto
= g
11369 private class ReduceAction398
11371 redef fun action
(p
: Parser)
11373 var node_list
: nullable Object = null
11374 var nodearraylist3
= p
.pop
11375 var nodearraylist2
= p
.pop
11376 var nodearraylist1
= p
.pop
11377 p
.push
(p
.go_to
(_goto
), node_list
)
11380 init(g
: Int) do _goto
= g
11382 private class ReduceAction651
11384 redef fun action
(p
: Parser)
11386 var node_list
: nullable Object = null
11387 var nodearraylist3
= p
.pop
11388 var nodearraylist2
= p
.pop
11389 var nodearraylist1
= p
.pop
11390 var tkwissetnode2
= nodearraylist1
11391 assert tkwissetnode2
isa nullable TKwisset
11392 var pexprnode3
= nodearraylist2
11393 assert pexprnode3
isa nullable AExpr
11394 var tattridnode4
= nodearraylist3
11395 assert tattridnode4
isa nullable TAttrid
11396 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
11401 node_list
= pexprnode1
11402 p
.push
(p
.go_to
(_goto
), node_list
)
11405 init(g
: Int) do _goto
= g
11407 private class ReduceAction652
11409 redef fun action
(p
: Parser)
11411 var node_list
: nullable Object = null
11412 var nodearraylist2
= p
.pop
11413 var nodearraylist1
= p
.pop
11414 var pexprnode2
= nodearraylist1
11415 assert pexprnode2
isa nullable AExpr
11416 var tattridnode3
= nodearraylist2
11417 assert tattridnode3
isa nullable TAttrid
11418 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
11422 node_list
= pexprnode1
11423 p
.push
(p
.go_to
(_goto
), node_list
)
11426 init(g
: Int) do _goto
= g
11428 private class ReduceAction653
11430 redef fun action
(p
: Parser)
11432 var node_list
: nullable Object = null
11433 var nodearraylist3
= p
.pop
11434 var nodearraylist2
= p
.pop
11435 var nodearraylist1
= p
.pop
11436 var listnode5
= new Array[Object]
11437 var listnode6
= new Array[Object]
11438 var pexprnode2
= nodearraylist1
11439 assert pexprnode2
isa nullable AExpr
11440 var tidnode3
= nodearraylist2
11441 assert tidnode3
isa nullable TId
11442 var listnode4
= nodearraylist3
11443 assert listnode4
isa Array[Object]
11444 listnode5
= concat
(listnode5
, listnode4
)
11445 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
11451 node_list
= pexprnode1
11452 p
.push
(p
.go_to
(_goto
), node_list
)
11455 init(g
: Int) do _goto
= g
11457 private class ReduceAction656
11459 redef fun action
(p
: Parser)
11461 var node_list
: nullable Object = null
11462 var nodearraylist3
= p
.pop
11463 var nodearraylist2
= p
.pop
11464 var nodearraylist1
= p
.pop
11465 var listnode5
= new Array[Object]
11466 var pexprnode2
= nodearraylist1
11467 assert pexprnode2
isa nullable AExpr
11468 var tkwinitnode3
= nodearraylist2
11469 assert tkwinitnode3
isa nullable TKwinit
11470 var listnode4
= nodearraylist3
11471 assert listnode4
isa Array[Object]
11472 listnode5
= concat
(listnode5
, listnode4
)
11473 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
11478 node_list
= pexprnode1
11479 p
.push
(p
.go_to
(_goto
), node_list
)
11482 init(g
: Int) do _goto
= g
11484 private class ReduceAction669
11486 redef fun action
(p
: Parser)
11488 var node_list
: nullable Object = null
11489 var nodearraylist3
= p
.pop
11490 var nodearraylist2
= p
.pop
11491 var nodearraylist1
= p
.pop
11492 var pexprnode1
= nodearraylist1
11493 node_list
= pexprnode1
11494 p
.push
(p
.go_to
(_goto
), node_list
)
11497 init(g
: Int) do _goto
= g
11499 private class ReduceAction670
11501 redef fun action
(p
: Parser)
11503 var node_list
: nullable Object = null
11504 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
11506 node_list
= pexprnode1
11507 p
.push
(p
.go_to
(_goto
), node_list
)
11510 init(g
: Int) do _goto
= g
11512 private class ReduceAction677
11514 redef fun action
(p
: Parser)
11516 var node_list
: nullable Object = null
11517 var nodearraylist1
= p
.pop
11518 var listnode2
= new Array[Object]
11519 var pimportnode1
= nodearraylist1
11520 if pimportnode1
!= null then
11521 listnode2
.add
(pimportnode1
)
11523 node_list
= listnode2
11524 p
.push
(p
.go_to
(_goto
), node_list
)
11527 init(g
: Int) do _goto
= g
11529 private class ReduceAction678
11531 redef fun action
(p
: Parser)
11533 var node_list
: nullable Object = null
11534 var nodearraylist2
= p
.pop
11535 var nodearraylist1
= p
.pop
11536 var listnode3
= new Array[Object]
11537 var listnode1
= nodearraylist1
11538 assert listnode1
isa Array[Object]
11539 var pimportnode2
= nodearraylist2
11540 listnode3
= concat
(listnode3
, listnode1
)
11541 if pimportnode2
!= null then
11542 listnode3
.add
(pimportnode2
)
11544 node_list
= listnode3
11545 p
.push
(p
.go_to
(_goto
), node_list
)
11548 init(g
: Int) do _goto
= g
11550 private class ReduceAction679
11552 redef fun action
(p
: Parser)
11554 var node_list
: nullable Object = null
11555 var nodearraylist1
= p
.pop
11556 var listnode2
= new Array[Object]
11557 var pclassdefnode1
= nodearraylist1
11558 if pclassdefnode1
!= null then
11559 listnode2
.add
(pclassdefnode1
)
11561 node_list
= listnode2
11562 p
.push
(p
.go_to
(_goto
), node_list
)
11565 init(g
: Int) do _goto
= g
11567 private class ReduceAction680
11569 redef fun action
(p
: Parser)
11571 var node_list
: nullable Object = null
11572 var nodearraylist2
= p
.pop
11573 var nodearraylist1
= p
.pop
11574 var listnode3
= new Array[Object]
11575 var listnode1
= nodearraylist1
11576 assert listnode1
isa Array[Object]
11577 var pclassdefnode2
= nodearraylist2
11578 listnode3
= concat
(listnode3
, listnode1
)
11579 if pclassdefnode2
!= null then
11580 listnode3
.add
(pclassdefnode2
)
11582 node_list
= listnode3
11583 p
.push
(p
.go_to
(_goto
), node_list
)
11586 init(g
: Int) do _goto
= g
11588 private class ReduceAction681
11590 redef fun action
(p
: Parser)
11592 var node_list
: nullable Object = null
11593 var nodearraylist1
= p
.pop
11594 var listnode2
= new Array[Object]
11595 var ppropdefnode1
= nodearraylist1
11596 if ppropdefnode1
!= null then
11597 listnode2
.add
(ppropdefnode1
)
11599 node_list
= listnode2
11600 p
.push
(p
.go_to
(_goto
), node_list
)
11603 init(g
: Int) do _goto
= g
11605 private class ReduceAction682
11607 redef fun action
(p
: Parser)
11609 var node_list
: nullable Object = null
11610 var nodearraylist2
= p
.pop
11611 var nodearraylist1
= p
.pop
11612 var listnode3
= new Array[Object]
11613 var listnode1
= nodearraylist1
11614 assert listnode1
isa Array[Object]
11615 var ppropdefnode2
= nodearraylist2
11616 listnode3
= concat
(listnode3
, listnode1
)
11617 if ppropdefnode2
!= null then
11618 listnode3
.add
(ppropdefnode2
)
11620 node_list
= listnode3
11621 p
.push
(p
.go_to
(_goto
), node_list
)
11624 init(g
: Int) do _goto
= g
11626 private class ReduceAction683
11628 redef fun action
(p
: Parser)
11630 var node_list
: nullable Object = null
11631 var nodearraylist1
= p
.pop
11632 var listnode2
= new Array[Object]
11633 var psuperclassnode1
= nodearraylist1
11634 if psuperclassnode1
!= null then
11635 listnode2
.add
(psuperclassnode1
)
11637 node_list
= listnode2
11638 p
.push
(p
.go_to
(_goto
), node_list
)
11641 init(g
: Int) do _goto
= g
11643 private class ReduceAction684
11645 redef fun action
(p
: Parser)
11647 var node_list
: nullable Object = null
11648 var nodearraylist2
= p
.pop
11649 var nodearraylist1
= p
.pop
11650 var listnode3
= new Array[Object]
11651 var listnode1
= nodearraylist1
11652 assert listnode1
isa Array[Object]
11653 var psuperclassnode2
= nodearraylist2
11654 listnode3
= concat
(listnode3
, listnode1
)
11655 if psuperclassnode2
!= null then
11656 listnode3
.add
(psuperclassnode2
)
11658 node_list
= listnode3
11659 p
.push
(p
.go_to
(_goto
), node_list
)
11662 init(g
: Int) do _goto
= g
11664 private class ReduceAction687
11666 redef fun action
(p
: Parser)
11668 var node_list
: nullable Object = null
11669 var nodearraylist1
= p
.pop
11670 var listnode2
= new Array[Object]
11671 var pformaldefnode1
= nodearraylist1
11672 if pformaldefnode1
!= null then
11673 listnode2
.add
(pformaldefnode1
)
11675 node_list
= listnode2
11676 p
.push
(p
.go_to
(_goto
), node_list
)
11679 init(g
: Int) do _goto
= g
11681 private class ReduceAction688
11683 redef fun action
(p
: Parser)
11685 var node_list
: nullable Object = null
11686 var nodearraylist2
= p
.pop
11687 var nodearraylist1
= p
.pop
11688 var listnode3
= new Array[Object]
11689 var listnode1
= nodearraylist1
11690 assert listnode1
isa Array[Object]
11691 var pformaldefnode2
= nodearraylist2
11692 listnode3
= concat
(listnode3
, listnode1
)
11693 if pformaldefnode2
!= null then
11694 listnode3
.add
(pformaldefnode2
)
11696 node_list
= listnode3
11697 p
.push
(p
.go_to
(_goto
), node_list
)
11700 init(g
: Int) do _goto
= g
11702 private class ReduceAction689
11704 redef fun action
(p
: Parser)
11706 var node_list
: nullable Object = null
11707 var nodearraylist1
= p
.pop
11708 var listnode2
= new Array[Object]
11709 var pparamnode1
= nodearraylist1
11710 if pparamnode1
!= null then
11711 listnode2
.add
(pparamnode1
)
11713 node_list
= listnode2
11714 p
.push
(p
.go_to
(_goto
), node_list
)
11717 init(g
: Int) do _goto
= g
11719 private class ReduceAction690
11721 redef fun action
(p
: Parser)
11723 var node_list
: nullable Object = null
11724 var nodearraylist2
= p
.pop
11725 var nodearraylist1
= p
.pop
11726 var listnode3
= new Array[Object]
11727 var listnode1
= nodearraylist1
11728 assert listnode1
isa Array[Object]
11729 var pparamnode2
= nodearraylist2
11730 listnode3
= concat
(listnode3
, listnode1
)
11731 if pparamnode2
!= null then
11732 listnode3
.add
(pparamnode2
)
11734 node_list
= listnode3
11735 p
.push
(p
.go_to
(_goto
), node_list
)
11738 init(g
: Int) do _goto
= g
11740 private class ReduceAction691
11742 redef fun action
(p
: Parser)
11744 var node_list
: nullable Object = null
11745 var nodearraylist1
= p
.pop
11746 var listnode2
= new Array[Object]
11747 var pclosuredeclnode1
= nodearraylist1
11748 if pclosuredeclnode1
!= null then
11749 listnode2
.add
(pclosuredeclnode1
)
11751 node_list
= listnode2
11752 p
.push
(p
.go_to
(_goto
), node_list
)
11755 init(g
: Int) do _goto
= g
11757 private class ReduceAction692
11759 redef fun action
(p
: Parser)
11761 var node_list
: nullable Object = null
11762 var nodearraylist2
= p
.pop
11763 var nodearraylist1
= p
.pop
11764 var listnode3
= new Array[Object]
11765 var listnode1
= nodearraylist1
11766 assert listnode1
isa Array[Object]
11767 var pclosuredeclnode2
= nodearraylist2
11768 listnode3
= concat
(listnode3
, listnode1
)
11769 if pclosuredeclnode2
!= null then
11770 listnode3
.add
(pclosuredeclnode2
)
11772 node_list
= listnode3
11773 p
.push
(p
.go_to
(_goto
), node_list
)
11776 init(g
: Int) do _goto
= g
11778 private class ReduceAction694
11780 redef fun action
(p
: Parser)
11782 var node_list
: nullable Object = null
11783 var nodearraylist2
= p
.pop
11784 var nodearraylist1
= p
.pop
11785 var listnode3
= new Array[Object]
11786 var listnode1
= nodearraylist1
11787 assert listnode1
isa Array[Object]
11788 var ptypenode2
= nodearraylist2
11789 listnode3
= concat
(listnode3
, listnode1
)
11790 if ptypenode2
!= null then
11791 listnode3
.add
(ptypenode2
)
11793 node_list
= listnode3
11794 p
.push
(p
.go_to
(_goto
), node_list
)
11797 init(g
: Int) do _goto
= g
11799 private class ReduceAction696
11801 redef fun action
(p
: Parser)
11803 var node_list
: nullable Object = null
11804 var nodearraylist2
= p
.pop
11805 var nodearraylist1
= p
.pop
11806 var listnode3
= new Array[Object]
11807 var listnode1
= nodearraylist1
11808 assert listnode1
isa Array[Object]
11809 var pexprnode2
= nodearraylist2
11810 listnode3
= concat
(listnode3
, listnode1
)
11811 if pexprnode2
!= null then
11812 listnode3
.add
(pexprnode2
)
11814 node_list
= listnode3
11815 p
.push
(p
.go_to
(_goto
), node_list
)
11818 init(g
: Int) do _goto
= g
11820 private class ReduceAction697
11822 redef fun action
(p
: Parser)
11824 var node_list
: nullable Object = null
11825 var nodearraylist1
= p
.pop
11826 var listnode2
= new Array[Object]
11827 var listnode1
= nodearraylist1
11828 assert listnode1
isa Array[Object]
11829 listnode2
= concat
(listnode2
, listnode1
)
11830 node_list
= listnode2
11831 p
.push
(p
.go_to
(_goto
), node_list
)
11834 init(g
: Int) do _goto
= g
11836 private class ReduceAction698
11838 redef fun action
(p
: Parser)
11840 var node_list
: nullable Object = null
11841 var nodearraylist2
= p
.pop
11842 var nodearraylist1
= p
.pop
11843 var listnode3
= new Array[Object]
11844 var listnode1
= nodearraylist1
11845 assert listnode1
isa Array[Object]
11846 var listnode2
= nodearraylist2
11847 assert listnode2
isa Array[Object]
11848 listnode3
= concat
(listnode3
, listnode1
)
11849 listnode3
= concat
(listnode3
, listnode2
)
11850 node_list
= listnode3
11851 p
.push
(p
.go_to
(_goto
), node_list
)
11854 init(g
: Int) do _goto
= g
11856 private class ReduceAction702
11858 redef fun action
(p
: Parser)
11860 var node_list
: nullable Object = null
11861 var nodearraylist2
= p
.pop
11862 var nodearraylist1
= p
.pop
11863 var listnode3
= new Array[Object]
11864 var listnode1
= nodearraylist1
11865 assert listnode1
isa Array[Object]
11866 var tidnode2
= nodearraylist2
11867 listnode3
= concat
(listnode3
, listnode1
)
11868 if tidnode2
!= null then
11869 listnode3
.add
(tidnode2
)
11871 node_list
= listnode3
11872 p
.push
(p
.go_to
(_goto
), node_list
)
11875 init(g
: Int) do _goto
= g
11877 private class ReduceAction703
11879 redef fun action
(p
: Parser)
11881 var node_list
: nullable Object = null
11882 var nodearraylist1
= p
.pop
11883 var listnode2
= new Array[Object]
11884 var tcommentnode1
= nodearraylist1
11885 if tcommentnode1
!= null then
11886 listnode2
.add
(tcommentnode1
)
11888 node_list
= listnode2
11889 p
.push
(p
.go_to
(_goto
), node_list
)
11892 init(g
: Int) do _goto
= g
11894 private class ReduceAction704
11896 redef fun action
(p
: Parser)
11898 var node_list
: nullable Object = null
11899 var nodearraylist2
= p
.pop
11900 var nodearraylist1
= p
.pop
11901 var listnode3
= new Array[Object]
11902 var listnode1
= nodearraylist1
11903 assert listnode1
isa Array[Object]
11904 var tcommentnode2
= nodearraylist2
11905 listnode3
= concat
(listnode3
, listnode1
)
11906 if tcommentnode2
!= null then
11907 listnode3
.add
(tcommentnode2
)
11909 node_list
= listnode3
11910 p
.push
(p
.go_to
(_goto
), node_list
)
11913 init(g
: Int) do _goto
= g
11915 private class ReduceAction705
11917 redef fun action
(p
: Parser)
11919 var node_list
: nullable Object = null
11920 var nodearraylist1
= p
.pop
11921 var listnode2
= new Array[Object]
11922 var teolnode1
= nodearraylist1
11923 if teolnode1
!= null then
11924 listnode2
.add
(teolnode1
)
11926 node_list
= listnode2
11927 p
.push
(p
.go_to
(_goto
), node_list
)
11930 init(g
: Int) do _goto
= g
11932 private class ReduceAction706
11934 redef fun action
(p
: Parser)
11936 var node_list
: nullable Object = null
11937 var nodearraylist2
= p
.pop
11938 var nodearraylist1
= p
.pop
11939 var listnode3
= new Array[Object]
11940 var listnode1
= nodearraylist1
11941 assert listnode1
isa Array[Object]
11942 var teolnode2
= nodearraylist2
11943 listnode3
= concat
(listnode3
, listnode1
)
11944 if teolnode2
!= null then
11945 listnode3
.add
(teolnode2
)
11947 node_list
= listnode3
11948 p
.push
(p
.go_to
(_goto
), node_list
)
11951 init(g
: Int) do _goto
= g